From 21702ba8606c43faa4e76cdbb79a2368ea368b13 Mon Sep 17 00:00:00 2001 From: Mackenzie Zastrow <3211021+zastrowm@users.noreply.github.com> Date: Thu, 4 Dec 2025 20:47:32 -0500 Subject: [PATCH 01/11] Add session_prefix output to process-input script --- .github/scripts/javascript/process-input.cjs | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/scripts/javascript/process-input.cjs b/.github/scripts/javascript/process-input.cjs index cf0965fa..562615f0 100644 --- a/.github/scripts/javascript/process-input.cjs +++ b/.github/scripts/javascript/process-input.cjs @@ -99,6 +99,7 @@ module.exports = async (context, github, core, inputs) => { core.setOutput('branch_name', branchName); core.setOutput('session_id', sessionId); + core.setOutput('session_prefix', process.env.GITHUB_REPOSITORY); core.setOutput('system_prompt', systemPrompt); core.setOutput('prompt', prompt); From 42dec5cbc710be97a6b9f6ae868032ee36f15e11 Mon Sep 17 00:00:00 2001 From: Mackenzie Zastrow <3211021+zastrowm@users.noreply.github.com> Date: Thu, 4 Dec 2025 20:50:51 -0500 Subject: [PATCH 02/11] Use GITHUB_REPOSITORY as S3 prefix --- .github/scripts/python/agent_runner.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/scripts/python/agent_runner.py b/.github/scripts/python/agent_runner.py index 425d2607..776695e1 100644 --- a/.github/scripts/python/agent_runner.py +++ b/.github/scripts/python/agent_runner.py @@ -109,13 +109,14 @@ def run_agent(query: str): system_prompt = os.getenv("INPUT_SYSTEM_PROMPT", DEFAULT_SYSTEM_PROMPT) session_id = os.getenv("SESSION_ID") s3_bucket = os.getenv("S3_SESSION_BUCKET") + s3_prefix = os.getenv("GITHUB_REPOSITORY", "") if s3_bucket and session_id: print(f"πŸ€– Using session manager with session ID: {session_id}") session_manager = S3SessionManager( session_id=session_id, bucket=s3_bucket, - prefix="", + prefix=s3_prefix, ) else: raise ValueError("Both SESSION_ID and S3_SESSION_BUCKET must be set") @@ -160,4 +161,4 @@ def main() -> None: if __name__ == "__main__": - main() \ No newline at end of file + main() From 5db4716be85bd23c968543a2ecb1ef78408c52d4 Mon Sep 17 00:00:00 2001 From: Mackenzie Zastrow <3211021+zastrowm@users.noreply.github.com> Date: Thu, 4 Dec 2025 21:04:19 -0500 Subject: [PATCH 03/11] Update config.yml --- .github/ISSUE_TEMPLATE/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index 41fbad21..20daf959 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -1,4 +1,4 @@ -blank_issues_enabled: false +blank_issues_enabled: true contact_links: - name: Strands Agents SDK Support url: https://github.com/strands-agents/sdk-typescript/discussions From 57bef6f4dc5cc4bae5075cac48d9167c0045e1fb Mon Sep 17 00:00:00 2001 From: Mackenzie Zastrow Date: Fri, 5 Dec 2025 09:36:09 -0500 Subject: [PATCH 04/11] Add PR guidelines for agents and collaborators --- AGENTS.md | 135 +++++++++++++++++++++++---------- CONTRIBUTING.md | 16 ++-- docs/PR.md | 195 ++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 300 insertions(+), 46 deletions(-) create mode 100644 docs/PR.md diff --git a/AGENTS.md b/AGENTS.md index 2772a65c..f77d27f9 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -5,6 +5,7 @@ This document provides guidance specifically for AI agents working on the Strand ## Purpose and Scope **AGENTS.md** contains agent-specific repository information including: + - Directory structure with summaries of what is included in each directory - Development workflow instructions for agents to follow when developing features - Coding patterns and testing patterns to follow when writing code @@ -151,6 +152,7 @@ sdk-typescript/ ### 1. Environment Setup See [CONTRIBUTING.md - Development Environment](CONTRIBUTING.md#development-environment) for: + - Prerequisites (Node.js 20+, npm) - Installation steps - Verification commands @@ -162,10 +164,24 @@ See [CONTRIBUTING.md - Development Environment](CONTRIBUTING.md#development-envi 3. **Run quality checks** before committing (pre-commit hooks will run automatically) 4. **Commit with conventional commits**: `feat:`, `fix:`, `refactor:`, `docs:`, etc. 5. **Push to remote**: `git push origin agent-tasks/{ISSUE_NUMBER}` +6. **Create pull request** following [PR.md](docs/PR.md) guidelines + +### 3. Pull Request Guidelines + +When creating pull requests, you **MUST** follow the guidelines in [PR.md](PR.md). Key principles: -### 3. Quality Gates +- **Focus on WHY**: Explain motivation and user impact, not implementation details +- **Document public API changes**: Show before/after code examples +- **Be concise**: Use prose over bullet lists; avoid exhaustive checklists +- **Target senior engineers**: Assume familiarity with the SDK +- **Exclude implementation details**: Leave these to code comments and diffs + +See [PR.md](PR.md) for the complete RFC-style guidance and template. + +### 4. Quality Gates Pre-commit hooks automatically run: + - Unit tests (via npm test) - Linting (via npm run lint) - Format checking (via npm run format:check) @@ -180,6 +196,7 @@ All checks must pass before commit is allowed. The SDK uses a structured logging format consistent with the Python SDK for better log parsing and searchability. **Format**: + ```typescript // With context fields logger.warn(`field1=<${value1}>, field2=<${value2}> | human readable message`) @@ -242,6 +259,7 @@ import { something } from 'external-package' ### File Organization Pattern **For source files**: + ``` src/ β”œβ”€β”€ module.ts # Source file @@ -250,12 +268,14 @@ src/ ``` **Function ordering within files**: + - Functions MUST be ordered from most general to most specific (top-down reading) - Public/exported functions MUST appear before private helper functions - Main entry point functions MUST be at the top of the file - Helper functions SHOULD follow in order of their usage **Example**: + ```typescript // βœ… Good: Main function first, helpers follow export async function* mainFunction() { @@ -283,6 +303,7 @@ export async function* mainFunction() { ``` **For integration tests**: + ``` tests_integ/ └── feature.test.ts # Tests public API @@ -293,6 +314,7 @@ tests_integ/ Follow this nested describe pattern for consistency: **For functions**: + ```typescript import { describe, it, expect } from 'vitest' import { functionName } from '../module' @@ -315,6 +337,7 @@ describe('functionName', () => { ``` **For classes**: + ```typescript import { describe, it, expect } from 'vitest' import { ClassName } from '../module' @@ -342,6 +365,7 @@ describe('ClassName', () => { ``` **Key principles**: + - Top-level `describe` uses the function/class name - Nested `describe` blocks group related test scenarios - Use descriptive test names without "should" prefix @@ -352,32 +376,42 @@ describe('ClassName', () => { **Rule**: When test setup cost exceeds test logic cost, you MUST batch related assertions into a single test. **You MUST batch when**: + - Setup complexity > test logic complexity - Multiple assertions verify the same object state - Related behaviors share expensive context **You SHOULD keep separate tests for**: + - Distinct behaviors or execution paths - Error conditions - Different input scenarios **Bad - Redundant setup**: + ```typescript it('has correct tool name', () => { - const tool = createComplexTool({ /* expensive setup */ }) + const tool = createComplexTool({ + /* expensive setup */ + }) expect(tool.toolName).toBe('testTool') }) it('has correct description', () => { - const tool = createComplexTool({ /* same expensive setup */ }) + const tool = createComplexTool({ + /* same expensive setup */ + }) expect(tool.description).toBe('Test description') }) ``` **Good - Batched properties**: + ```typescript it('creates tool with correct properties', () => { - const tool = createComplexTool({ /* setup once */ }) + const tool = createComplexTool({ + /* setup once */ + }) expect(tool.toolName).toBe('testTool') expect(tool.description).toBe('Test description') expect(tool.toolSpec.name).toBe('testTool') @@ -387,6 +421,7 @@ it('creates tool with correct properties', () => { ### TypeScript Type Safety **Strict requirements**: + ```typescript // Good: Explicit return types export function process(input: string): string { @@ -410,6 +445,7 @@ export function getData(): any { ``` **Rules**: + - Always provide explicit return types - Never use `any` type (enforced by ESLint) - Use TypeScript strict mode features @@ -437,7 +473,7 @@ export class Example { // ❌ Bad: No underscore for private fields export class Example { - private readonly config: Config // Missing underscore + private readonly config: Config // Missing underscore constructor(config: Config) { this.config = config @@ -446,6 +482,7 @@ export class Example { ``` **Rules**: + - Private fields MUST use underscore prefix (e.g., `_field`) - Public fields MUST NOT use underscore prefix - This convention improves code readability and makes the distinction between public and private members immediately visible @@ -454,14 +491,14 @@ export class Example { **TSDoc format** (required for all exported functions): -```typescript +````typescript /** * Brief description of what the function does. - * + * * @param paramName - Description of the parameter * @param optionalParam - Description of optional parameter * @returns Description of what is returned - * + * * @example * ```typescript * const result = functionName('input') @@ -471,7 +508,7 @@ export class Example { export function functionName(paramName: string, optionalParam?: number): string { // Implementation } -``` +```` **Interface property documentation**: @@ -494,6 +531,7 @@ export interface MyConfig { ``` **Requirements**: + - All exported functions, classes, and interfaces must have TSDoc - Include `@param` for all parameters - Include `@returns` for return values @@ -506,6 +544,7 @@ export interface MyConfig { ### Code Style Guidelines **Formatting** (enforced by Prettier): + - No semicolons - Single quotes - Line length: 120 characters @@ -513,6 +552,7 @@ export interface MyConfig { - Trailing commas in ES5 style **Example**: + ```typescript export function example(name: string, options?: Options): Result { const config = { @@ -531,6 +571,7 @@ export function example(name: string, options?: Options): Result { ### Import Organization Organize imports in this order: + ```typescript // 1. External dependencies import { something } from 'external-package' @@ -561,7 +602,9 @@ export type ContentBlock = TextBlock | ToolUseBlock | ToolResultBlock export class TextBlock { readonly type = 'textBlock' as const readonly text: string - constructor(data: { text: string }) { this.text = data.text } + constructor(data: { text: string }) { + this.text = data.text + } } export class ToolUseBlock { @@ -595,7 +638,8 @@ export interface TextBlockData { text: string } -export interface Message { // Top-level should come first +export interface Message { + // Top-level should come first role: Role content: ContentBlock[] } @@ -610,22 +654,26 @@ export interface Message { // Top-level should come first ```typescript // βœ… Correct - type matches class name (first letter lowercase) export class TextBlock { - readonly type = 'textBlock' as const // Matches 'TextBlock' class name + readonly type = 'textBlock' as const // Matches 'TextBlock' class name readonly text: string - constructor(data: { text: string }) { this.text = data.text } + constructor(data: { text: string }) { + this.text = data.text + } } export class CachePointBlock { - readonly type = 'cachePointBlock' as const // Matches 'CachePointBlock' class name + readonly type = 'cachePointBlock' as const // Matches 'CachePointBlock' class name readonly cacheType: 'default' - constructor(data: { cacheType: 'default' }) { this.cacheType = data.cacheType } + constructor(data: { cacheType: 'default' }) { + this.cacheType = data.cacheType + } } export type ContentBlock = TextBlock | ToolUseBlock | CachePointBlock // ❌ Wrong - type doesn't match class name export class CachePointBlock { - readonly type = 'cachePoint' as const // Should be 'cachePointBlock' + readonly type = 'cachePoint' as const // Should be 'cachePointBlock' readonly cacheType: 'default' } ``` @@ -726,7 +774,7 @@ it('returns expected user object', () => { id: '123', name: 'John Doe', email: 'john@example.com', - isActive: true + isActive: true, }) }) @@ -761,12 +809,14 @@ it('yields expected stream events', async () => { ``` **Benefits of testing entire objects**: + - **More concise**: Single assertion instead of multiple - **Better test coverage**: Catches unexpected additional or missing properties - **More readable**: Clear expectation of the entire structure - **Easier to maintain**: Changes to the object require updating one place **Use cases**: + - Always use `toEqual()` for object and array comparisons - Use `toBe()` only for primitive values and reference equality - When testing error objects, verify the entire structure including message and type @@ -774,17 +824,19 @@ it('yields expected stream events', async () => { ### Testing Guidelines **Testing Approach:** + - You **MUST** write tests for implementations (functions, classes, methods) - You **SHOULD NOT** write tests for interfaces since TypeScript compiler already enforces type correctness - You **SHOULD** write Vitest type tests (`*.test-d.ts`) for complex types to ensure backwards compatibility **Example Implementation Test:** + ```typescript describe('BedrockModel', () => { it('streams messages correctly', async () => { const provider = new BedrockModel(config) const stream = provider.stream(messages) - + for await (const event of stream) { if (event.type === 'modelMessageStartEvent') { expect(event.role).toBe('assistant') @@ -836,6 +888,7 @@ const provider = new MockMessageModel() The [Model Context Protocol (MCP)](https://modelcontextprotocol.io) enables agents to connect to external tools and data sources through a standardized protocol. The SDK provides `McpClient` for seamless integration with MCP servers. **Implementation:** + - [`src/mcp.ts`](src/mcp.ts) - McpClient class - [`src/tools/mcp-tool.ts`](src/tools/mcp-tool.ts) - McpTool wrapper - [`examples/mcp/`](examples/mcp/) - Usage examples @@ -850,13 +903,13 @@ import { StdioClientTransport } from '@modelcontextprotocol/sdk/client/stdio.js' const localMcpClient = new McpClient({ transport: new StdioClientTransport({ command: 'npx', - args: ['-y', 'chrome-devtools-mcp'] - }) + args: ['-y', 'chrome-devtools-mcp'], + }), }) const agent = new Agent({ tools: [localMcpClient], - model: new OpenAIModel() + model: new OpenAIModel(), }) ``` @@ -866,14 +919,11 @@ const agent = new Agent({ import { StreamableHTTPClientTransport } from '@modelcontextprotocol/sdk/client/streamableHttp.js' const remoteMcpClient = new McpClient({ - transport: new StreamableHTTPClientTransport( - new URL('https://api.example.com/mcp/'), - { - requestInit: { - headers: { Authorization: `Bearer ${token}` } - } - } - ) + transport: new StreamableHTTPClientTransport(new URL('https://api.example.com/mcp/'), { + requestInit: { + headers: { Authorization: `Bearer ${token}` }, + }, + }), }) ``` @@ -882,11 +932,12 @@ const remoteMcpClient = new McpClient({ ```typescript const agent = new Agent({ tools: [localMcpClient, remoteMcpClient], - model: new OpenAIModel() + model: new OpenAIModel(), }) ``` **Key Features:** + - Automatic tool discovery and registration - Lazy connection (connects on first use) - Supports stdio and HTTP transports @@ -897,6 +948,7 @@ const agent = new Agent({ ## Things to Do βœ… **Do**: + - Use relative imports for internal modules - Co-locate unit tests with source under `__tests__` directories - Follow nested describe pattern for test organization @@ -910,6 +962,7 @@ const agent = new Agent({ ## Things NOT to Do ❌ **Don't**: + - Use `any` type (enforced by ESLint) - Put unit tests in separate `tests/` directory (use `src/**/__tests__/**`) - Skip documentation for exported functions @@ -924,11 +977,12 @@ const agent = new Agent({ For detailed command usage, see [CONTRIBUTING.md - Testing Instructions](CONTRIBUTING.md#testing-instructions-and-best-practices). Quick reference: + ```bash npm test # Run unit tests in Node.js npm run test:browser # Run unit tests in browser (Chromium via Playwright) npm run test:all # Run all tests in all environments -npm run test:integ # Run integration tests +npm run test:integ # Run integration tests npm run test:coverage # Run tests with coverage report npm run lint # Check code quality npm run format # Auto-fix formatting @@ -959,8 +1013,8 @@ import { describe, it, expect } from 'vitest' import { isNode } from '../__fixtures__/environment' // Tests will run in Node.js, skip in browser -describe.skipIf(!isNode)("Node.js specific features", () => { - it("uses environment variables", () => { +describe.skipIf(!isNode)('Node.js specific features', () => { + it('uses environment variables', () => { // This test accesses process.env expect(process.env.NODE_ENV).toBeDefined() }) @@ -970,6 +1024,7 @@ describe.skipIf(!isNode)("Node.js specific features", () => { ## Troubleshooting Common Issues If TypeScript compilation fails: + 1. Run `npm run type-check` to see all type errors 2. Ensure all functions have explicit return types 3. Verify no `any` types are used @@ -988,8 +1043,8 @@ If TypeScript compilation fails: 4. **Document as you go** with TSDoc comments 5. **Run all checks** before committing (pre-commit hooks will enforce this) - ### Writing code + - YOU MUST make the SMALLEST reasonable changes to achieve the desired outcome. - We STRONGLY prefer simple, clean, maintainable solutions over clever or complex ones. Readability and maintainability are PRIMARY CONCERNS, even at the cost of conciseness or performance. - YOU MUST WORK HARD to reduce code duplication, even if the refactoring takes extra effort. @@ -997,18 +1052,18 @@ If TypeScript compilation fails: - YOU MUST NOT manually change whitespace that does not affect execution or output. Otherwise, use a formatting tool. - Fix broken things immediately when you find them. Don't ask permission to fix bugs. - #### Code Comments - - NEVER add comments explaining that something is "improved", "better", "new", "enhanced", or referencing what it used to be - - Comments should explain WHAT the code does or WHY it exists, not how it's better than something else - - YOU MUST NEVER add comments about what used to be there or how something has changed. - - YOU MUST NEVER refer to temporal context in comments (like "recently refactored" "moved") or code. Comments should be evergreen and describe the code as it is. - - YOU MUST NEVER write overly verbose comments. Use concise language. +- NEVER add comments explaining that something is "improved", "better", "new", "enhanced", or referencing what it used to be +- Comments should explain WHAT the code does or WHY it exists, not how it's better than something else +- YOU MUST NEVER add comments about what used to be there or how something has changed. +- YOU MUST NEVER refer to temporal context in comments (like "recently refactored" "moved") or code. Comments should be evergreen and describe the code as it is. +- YOU MUST NEVER write overly verbose comments. Use concise language. ### Code Review Considerations When responding to PR feedback: + - Address all review comments - Test changes thoroughly - Update documentation if behavior changes diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 23e04260..c558264e 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -7,6 +7,7 @@ Please read through this document before submitting any issues or pull requests. > **Note**: For AI agent-specific development patterns and guidelines, see [AGENTS.md](AGENTS.md). ## Development Tenets + Our team follows these core principles when designing and implementing features. These tenets help us make consistent decisions, resolve trade-offs, and maintain the quality and coherence of the SDK. When contributing, please consider how your changes align with these principles: 1. **Simple at any scale:** We believe that simple things should be simple. The same clean abstractions that power a weekend prototype should scale effortlessly to production workloads. We reject the notion that enterprise-grade means enterprise-complicated - Strands remains approachable whether it's your first agent or your millionth. @@ -28,6 +29,7 @@ When proposing solutions or reviewing code, we reference these principles to gui ### Setup 1. Clone the repository and install dependencies: + ```bash git clone https://github.com/strands-agents/sdk-typescript.git cd sdk-typescript @@ -35,11 +37,13 @@ When proposing solutions or reviewing code, we reference these principles to gui ``` 2. Install Playwright browsers for browser testing: + ```bash npm run test:browser:install ``` 3. Verify your setup by running the test suite: + ```bash npm test npm run lint @@ -110,16 +114,16 @@ We welcome you to use the GitHub issue tracker to report bugs or suggest feature When filing an issue, please check existing open, or recently closed, issues to make sure somebody else hasn't already reported the issue. Please try to include as much information as you can. Details like these are incredibly useful: -* A reproducible test case or series of steps -* The version of our code being used -* Any modifications you've made relevant to the bug -* Anything unusual about your environment or deployment +- A reproducible test case or series of steps +- The version of our code being used +- Any modifications you've made relevant to the bug +- Anything unusual about your environment or deployment ## Contributing via Pull Requests Contributions via pull requests are much appreciated. Before sending us a pull request, please ensure that: -1. You are working against the latest source on the *main* branch. +1. You are working against the latest source on the _main_ branch. 2. You check existing open, and recently merged, pull requests to make sure someone else hasn't addressed the problem already. 3. You open an issue to discuss any significant work - we would hate for your time to be wasted. @@ -148,6 +152,7 @@ To send us a pull request, please: - **Formatting**: Prettier formatting applied consistently - **Type safety**: No `any` types allowed, explicit return types required - **Conventional commits**: Use conventional commit message format +- **PR description**: Follow the [PR description guidelines](docs/PR.md) for writing effective descriptions GitHub provides additional documentation on [forking a repository](https://help.github.com/articles/fork-a-repo/) and [creating a pull request](https://help.github.com/articles/creating-a-pull-request/). @@ -169,4 +174,3 @@ If you discover a potential security issue in this project we ask that you notif ## Licensing See the [LICENSE](LICENSE) file for our project's licensing. We will ask you to confirm the licensing of your contribution. - diff --git a/docs/PR.md b/docs/PR.md new file mode 100644 index 00000000..8a50336f --- /dev/null +++ b/docs/PR.md @@ -0,0 +1,195 @@ +# Pull Request Description Guidelines + +Good PR descriptions help reviewers understand the context and impact of your changes. They enable faster reviews, better decision-making, and serve as valuable historical documentation. + +When creating a PR, follow the [GitHub PR template](../.github/PULL_REQUEST_TEMPLATE.md) and use these guidelines to fill it out effectively. + +## Who's Reading Your PR? + +Write for senior engineers familiar with the SDK. Assume your reader: + +- Understands the SDK's architecture and patterns +- Has context about the broader system +- Can read code diffs to understand implementation details +- Values concise, focused communication + +## What to Include + +Every PR description should have: + +1. **Motivation** β€” Why is this change needed? +2. **Public API Changes** β€” What changes to the public API (with code examples)? +3. **Use Cases** (optional) β€” When would developers use this feature? Only include for non-obvious functionality; skip for trivial changes. +4. **Breaking Changes** (if applicable) β€” What breaks and how to migrate? + +## Writing Principles + +**Focus on WHY, not HOW:** + +- βœ… "The OpenAI SDK supports dynamic API keys, but we don't expose this capability" +- ❌ "Added ApiKeySetter type import from openai/client" + +**Document public API changes with examples:** + +- βœ… Show before/after code examples for API changes +- ❌ List every file or line changed + +**Be concise:** + +- βœ… Use prose over bullet lists when possible +- ❌ Create exhaustive implementation checklists + +**Emphasize user impact:** + +- βœ… "Enables secret manager integration for credential rotation" +- ❌ "Updated error message to mention 'string or function'" + +## What to Skip + +Leave these out of your PR description: + +- **Implementation details** β€” Code comments and commit messages cover this +- **Test coverage notes** β€” CI will catch issues; assume tests are comprehensive +- **Line-by-line change lists** β€” The diff provides this +- **Build/lint/coverage status** β€” CI handles verification +- **Commit hashes** β€” GitHub links commits automatically + +## Anti-patterns + +❌ **Over-detailed checklists:** + +```markdown +### Type Definition Updates + +- Added ApiKeySetter type import from 'openai/client' +- Updated OpenAIModelOptions interface apiKey type +``` + +❌ **Implementation notes reviewers don't need:** + +```markdown +## Implementation Notes + +- No breaking changes - all existing string-based usage continues to work +- OpenAI SDK handles validation of function return values +``` + +❌ **Test coverage bullets:** + +```markdown +### Test Coverage + +- Added test: accepts function-based API key +- Added test: accepts async function-based API key +``` + +## Good Examples + +βœ… **Motivation section:** + +```markdown +## Motivation + +The OpenAI SDK supports dynamic API key resolution through async functions, +enabling use cases like credential rotation and secret manager integration. +However, our SDK currently only accepts static strings for the apiKey parameter, +preventing users from leveraging these capabilities. +``` + +βœ… **Public API Changes section:** + +````markdown +## Public API Changes + +The `OpenAIModelOptions.apiKey` parameter now accepts either a string or an +async function: + +```typescript +// Before: only string supported +const model = new OpenAIModel({ + modelId: 'gpt-4o', + apiKey: 'sk-...', +}) + +// After: function also supported +const model = new OpenAIModel({ + modelId: 'gpt-4o', + apiKey: async () => await secretManager.getApiKey(), +}) +``` +```` + +The change is backward compatibleβ€”all existing string-based usage continues +to work without modification. + +```` + +βœ… **Use Cases section:** +```markdown +## Use Cases + +- **API key rotation**: Rotate keys without application restart +- **Secret manager integration**: Fetch credentials from AWS Secrets Manager, Vault, etc. +- **Multi-tenant systems**: Dynamically select API keys based on context +```` + +## Template + +````markdown +## Motivation + +[Explain WHY this change is needed. What problem does it solve? What limitation +does it address? What user need does it fulfill?] + +Resolves: #[issue-number] + +## Public API Changes + +[Document changes to public APIs with before/after code examples. If no public +API changes, state "No public API changes."] + +```typescript +// Before +[existing API usage] + +// After +[new API usage] +``` +```` + +[Explain behavior, parameters, return values, and backward compatibility.] + +## Use Cases (optional) + +[Only include for non-obvious functionality. Provide 2-4 concrete use cases +showing when developers would use this feature. Skip for trivial changes.] + +## Breaking Changes (if applicable) + +[If this is a breaking change, explain what breaks and provide migration guidance.] + +### Migration + +```typescript +// Before +[old code] + +// After +[new code] +``` + +``` + +## Why These Guidelines? + +**Focus on WHY over HOW** because code diffs show implementation details, commit messages document granular changes, and PR descriptions provide the broader context reviewers need. + +**Skip test/lint/coverage details** because CI pipelines verify these automatically. Including them adds noise without value. + +**Write for senior engineers** to enable concise, technical communication without redundant explanations. + +## References + +- [Conventional Commits](https://www.conventionalcommits.org/) +- [Google's Code Review Guidelines](https://google.github.io/eng-practices/review/) +``` From 48c9a5dc4ae12f469e1e2780bddc562467d411de Mon Sep 17 00:00:00 2001 From: Mackenzie Zastrow Date: Fri, 5 Dec 2025 09:43:24 -0500 Subject: [PATCH 05/11] Split out testing to a separate document --- AGENTS.md | 344 +++--------------------------------------------- CONTRIBUTING.md | 2 +- docs/TESTING.md | 340 +++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 360 insertions(+), 326 deletions(-) create mode 100644 docs/TESTING.md diff --git a/AGENTS.md b/AGENTS.md index f77d27f9..ac6aaf25 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -168,7 +168,7 @@ See [CONTRIBUTING.md - Development Environment](CONTRIBUTING.md#development-envi ### 3. Pull Request Guidelines -When creating pull requests, you **MUST** follow the guidelines in [PR.md](PR.md). Key principles: +When creating pull requests, you **MUST** follow the guidelines in [PR.md](docs/PR.md). Key principles: - **Focus on WHY**: Explain motivation and user impact, not implementation details - **Document public API changes**: Show before/after code examples @@ -176,7 +176,7 @@ When creating pull requests, you **MUST** follow the guidelines in [PR.md](PR.md - **Target senior engineers**: Assume familiarity with the SDK - **Exclude implementation details**: Leave these to code comments and diffs -See [PR.md](PR.md) for the complete RFC-style guidance and template. +See [PR.md](docs/PR.md) for the complete guidance and template. ### 4. Quality Gates @@ -189,6 +189,21 @@ Pre-commit hooks automatically run: All checks must pass before commit is allowed. +### 5. Testing Guidelines + +When writing tests, you **MUST** follow the guidelines in [docs/TESTING.md](docs/TESTING.md). Key topics covered: + +- Test organization and file location +- Test structure patterns (nested describe) +- Test batching strategy +- Object assertion best practices +- What to test (and what not to) +- Test coverage requirements +- Test model providers (MockMessageModel, TestModelProvider) +- Multi-environment testing (Node.js and browser) + +See [TESTING.md](docs/TESTING.md) for the complete testing reference. + ## Coding Patterns and Best Practices ### Logging Style Guide @@ -309,115 +324,6 @@ tests_integ/ └── feature.test.ts # Tests public API ``` -### Test Organization Pattern - -Follow this nested describe pattern for consistency: - -**For functions**: - -```typescript -import { describe, it, expect } from 'vitest' -import { functionName } from '../module' - -describe('functionName', () => { - describe('when called with valid input', () => { - it('returns expected result', () => { - const result = functionName('input') - expect(result).toBe('expected') - }) - }) - - describe('when called with edge case', () => { - it('handles gracefully', () => { - const result = functionName('') - expect(result).toBeDefined() - }) - }) -}) -``` - -**For classes**: - -```typescript -import { describe, it, expect } from 'vitest' -import { ClassName } from '../module' - -describe('ClassName', () => { - describe('methodName', () => { - it('returns expected result', () => { - const instance = new ClassName() - const result = instance.methodName() - expect(result).toBe('expected') - }) - - it('handles error case', () => { - const instance = new ClassName() - expect(() => instance.methodName()).toThrow() - }) - }) - - describe('anotherMethod', () => { - it('performs expected action', () => { - // Test implementation - }) - }) -}) -``` - -**Key principles**: - -- Top-level `describe` uses the function/class name -- Nested `describe` blocks group related test scenarios -- Use descriptive test names without "should" prefix -- Group tests by functionality or scenario - -### Test Batching Strategy - -**Rule**: When test setup cost exceeds test logic cost, you MUST batch related assertions into a single test. - -**You MUST batch when**: - -- Setup complexity > test logic complexity -- Multiple assertions verify the same object state -- Related behaviors share expensive context - -**You SHOULD keep separate tests for**: - -- Distinct behaviors or execution paths -- Error conditions -- Different input scenarios - -**Bad - Redundant setup**: - -```typescript -it('has correct tool name', () => { - const tool = createComplexTool({ - /* expensive setup */ - }) - expect(tool.toolName).toBe('testTool') -}) - -it('has correct description', () => { - const tool = createComplexTool({ - /* same expensive setup */ - }) - expect(tool.description).toBe('Test description') -}) -``` - -**Good - Batched properties**: - -```typescript -it('creates tool with correct properties', () => { - const tool = createComplexTool({ - /* setup once */ - }) - expect(tool.toolName).toBe('testTool') - expect(tool.description).toBe('Test description') - expect(tool.toolSpec.name).toBe('testTool') -}) -``` - ### TypeScript Type Safety **Strict requirements**: @@ -700,189 +606,6 @@ export class ValidationError extends Error { } ``` -## Testing Patterns - -### Unit Test Location - -**Rule**: Unit tests files are co-located with source files, grouped in a directory named `__tests__` - -``` -src/subdir/ -β”œβ”€β”€ agent.ts # Source file -β”œβ”€β”€ model.ts # Source file -└── __tests__/ - β”œβ”€β”€ agent.test.ts # Tests for agent.ts - └── model.test.ts # Tests for model.ts -``` - -### Integration Test Location - -**Rule**: Integration tests are separate in `tests_integ/` - -``` -tests_integ/ -β”œβ”€β”€ api.test.ts # Tests public API -└── environment.test.ts # Tests environment compatibility -``` - -### Test File Naming - -- Unit tests: `{sourceFileName}.test.ts` in `src/**/__tests__/**` -- Integration tests: `{feature}.test.ts` in `tests_integ/` - -### Test Coverage - -- **Minimum**: 80% coverage required (enforced by Vitest) -- **Target**: Aim for high coverage on critical paths -- **Exclusions**: Test files, config files, generated code - -### Writing Effective Tests - -```typescript -// Good: Clear, specific test -describe('calculateTotal', () => { - describe('when given valid numbers', () => { - it('returns the sum', () => { - expect(calculateTotal([1, 2, 3])).toBe(6) - }) - }) - - describe('when given empty array', () => { - it('returns zero', () => { - expect(calculateTotal([])).toBe(0) - }) - }) -}) - -// Bad: Vague, unclear test -describe('calculateTotal', () => { - it('works', () => { - expect(calculateTotal([1, 2, 3])).toBeTruthy() - }) -}) -``` - -### Object Assertion Best Practices - -**Prefer testing entire objects at once** instead of individual properties for better readability and test coverage. - -```typescript -// βœ… Good: Verify entire object at once -it('returns expected user object', () => { - const user = getUser('123') - expect(user).toEqual({ - id: '123', - name: 'John Doe', - email: 'john@example.com', - isActive: true, - }) -}) - -// βœ… Good: Verify entire array of objects -it('yields expected stream events', async () => { - const events = await collectIterator(stream) - expect(events).toEqual([ - { type: 'streamEvent', data: 'Starting...' }, - { type: 'streamEvent', data: 'Processing...' }, - { type: 'streamEvent', data: 'Complete!' }, - ]) -}) - -// ❌ Bad: Testing individual properties -it('returns expected user object', () => { - const user = getUser('123') - expect(user).toBeDefined() - expect(user.id).toBe('123') - expect(user.name).toBe('John Doe') - expect(user.email).toBe('john@example.com') - expect(user.isActive).toBe(true) -}) - -// ❌ Bad: Testing array elements individually in a loop -it('yields expected stream events', async () => { - const events = await collectIterator(stream) - for (const event of events) { - expect(event.type).toBe('streamEvent') - expect(event).toHaveProperty('data') - } -}) -``` - -**Benefits of testing entire objects**: - -- **More concise**: Single assertion instead of multiple -- **Better test coverage**: Catches unexpected additional or missing properties -- **More readable**: Clear expectation of the entire structure -- **Easier to maintain**: Changes to the object require updating one place - -**Use cases**: - -- Always use `toEqual()` for object and array comparisons -- Use `toBe()` only for primitive values and reference equality -- When testing error objects, verify the entire structure including message and type - -### Testing Guidelines - -**Testing Approach:** - -- You **MUST** write tests for implementations (functions, classes, methods) -- You **SHOULD NOT** write tests for interfaces since TypeScript compiler already enforces type correctness -- You **SHOULD** write Vitest type tests (`*.test-d.ts`) for complex types to ensure backwards compatibility - -**Example Implementation Test:** - -```typescript -describe('BedrockModel', () => { - it('streams messages correctly', async () => { - const provider = new BedrockModel(config) - const stream = provider.stream(messages) - - for await (const event of stream) { - if (event.type === 'modelMessageStartEvent') { - expect(event.role).toBe('assistant') - } - } - }) -}) -``` - -### Test Model Providers - -**When to use each test provider:** - -- **`MockMessageModel`**: For agent loop tests and high-level flows - focused on content blocks -- **`TestModelProvider`**: For low-level event streaming tests where you need precise control over individual events - -#### MockMessageModel - Content-Focused Testing - -For tests focused on messages, you SHOULD use `MockMessageModel` with a content-focused API that eliminates boilerplate: - -```typescript -import { MockMessageModel } from '../__fixtures__/mock-message-model' - -// βœ… RECOMMENDED - Single content block (most common) -const provider = new MockMessageModel().addTurn({ type: 'textBlock', text: 'Hello' }) - -// βœ… RECOMMENDED - Array of content blocks -const provider = new MockMessageModel().addTurn([ - { type: 'textBlock', text: 'Let me help' }, - { type: 'toolUseBlock', name: 'calc', toolUseId: 'id-1', input: {} }, -]) - -// βœ… RECOMMENDED - Multi-turn with builder pattern -const provider = new MockMessageModel() - .addTurn({ type: 'toolUseBlock', name: 'calc', toolUseId: 'id-1', input: {} }) // Auto-derives 'toolUse' - .addTurn({ type: 'textBlock', text: 'The answer is 42' }) // Auto-derives 'endTurn' - -// βœ… OPTIONAL - Explicit stopReason when needed -const provider = new MockMessageModel().addTurn({ type: 'textBlock', text: 'Partial response' }, 'maxTokens') - -// βœ… OPTIONAL - Error handling -const provider = new MockMessageModel() - .addTurn({ type: 'textBlock', text: 'Success' }) - .addTurn(new Error('Model failed')) -``` - ## MCP (Model Context Protocol) Integration The [Model Context Protocol (MCP)](https://modelcontextprotocol.io) enables agents to connect to external tools and data sources through a standardized protocol. The SDK provides `McpClient` for seamless integration with MCP servers. @@ -990,37 +713,6 @@ npm run type-check # Verify TypeScript types npm run build # Compile TypeScript ``` -## Multi-Environment Testing - -The SDK is designed to work seamlessly in both Node.js and browser environments. Our test suite validates this by running tests in both environments using Vitest's browser mode with Playwright. - -### Test Projects - -The test suite is organized into three projects: - -1. **unit-node** (green): Unit tests running in Node.js environment -2. **unit-browser** (cyan): Same unit tests running in Chromium browser -3. **integ** (magenta): Integration tests running in Node.js - -### Environment-Specific Test Patterns - -- You MUST write tests that are environment-agnostic unless they depend on Node.js features like filesystem or env-vars - -Some tests require Node.js-specific features (like process.env, AWS SDK) and should be skipped in browser environments: - -```typescript -import { describe, it, expect } from 'vitest' -import { isNode } from '../__fixtures__/environment' - -// Tests will run in Node.js, skip in browser -describe.skipIf(!isNode)('Node.js specific features', () => { - it('uses environment variables', () => { - // This test accesses process.env - expect(process.env.NODE_ENV).toBeDefined() - }) -}) -``` - ## Troubleshooting Common Issues If TypeScript compilation fails: @@ -1073,6 +765,8 @@ When responding to PR feedback: ### Integration with Other Files - **CONTRIBUTING.md**: Contains testing/setup commands and human contribution guidelines +- **docs/TESTING.md**: Comprehensive testing guidelines (MUST follow when writing tests) +- **docs/PR.md**: Pull request guidelines and template - **README.md**: Public-facing documentation, links to strandsagents.com - **package.json**: Defines all npm scripts referenced in documentation diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index c558264e..91b8c62e 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -98,7 +98,7 @@ npm run test:all:coverage - **Integration Tests**: Test complete workflows in `tests_integ/` directory - **TSDoc Coverage**: All exported functions must have complete documentation -For detailed testing patterns and examples, see [AGENTS.md - Testing Patterns](AGENTS.md#testing-patterns). +For detailed testing patterns and guidelines, see [Testing Guidelines](docs/TESTING.md). ### Documentation Updates diff --git a/docs/TESTING.md b/docs/TESTING.md new file mode 100644 index 00000000..8b340cf1 --- /dev/null +++ b/docs/TESTING.md @@ -0,0 +1,340 @@ +# Testing Guidelines - Strands TypeScript SDK + +> **IMPORTANT**: When writing tests, you **MUST** follow the guidelines in this document. These patterns ensure consistency, maintainability, and proper test coverage across the SDK. + +This document contains comprehensive testing guidelines for the Strands TypeScript SDK. For general development guidance, see [AGENTS.md](../AGENTS.md). + +## Test Organization + +### Unit Test Location + +**Rule**: Unit test files are co-located with source files, grouped in a directory named `__tests__` + +``` +src/subdir/ +β”œβ”€β”€ agent.ts # Source file +β”œβ”€β”€ model.ts # Source file +└── __tests__/ + β”œβ”€β”€ agent.test.ts # Tests for agent.ts + └── model.test.ts # Tests for model.ts +``` + +### Integration Test Location + +**Rule**: Integration tests are separate in `tests_integ/` + +``` +tests_integ/ +β”œβ”€β”€ api.test.ts # Tests public API +└── environment.test.ts # Tests environment compatibility +``` + +### Test File Naming + +- Unit tests: `{sourceFileName}.test.ts` in `src/**/__tests__/**` +- Integration tests: `{feature}.test.ts` in `tests_integ/` + +## Test Structure Pattern + +Follow this nested describe pattern for consistency: + +### For Functions + +```typescript +import { describe, it, expect } from 'vitest' +import { functionName } from '../module' + +describe('functionName', () => { + describe('when called with valid input', () => { + it('returns expected result', () => { + const result = functionName('input') + expect(result).toBe('expected') + }) + }) + + describe('when called with edge case', () => { + it('handles gracefully', () => { + const result = functionName('') + expect(result).toBeDefined() + }) + }) +}) +``` + +### For Classes + +```typescript +import { describe, it, expect } from 'vitest' +import { ClassName } from '../module' + +describe('ClassName', () => { + describe('methodName', () => { + it('returns expected result', () => { + const instance = new ClassName() + const result = instance.methodName() + expect(result).toBe('expected') + }) + + it('handles error case', () => { + const instance = new ClassName() + expect(() => instance.methodName()).toThrow() + }) + }) + + describe('anotherMethod', () => { + it('performs expected action', () => { + // Test implementation + }) + }) +}) +``` + +### Key Principles + +- Top-level `describe` uses the function/class name +- Nested `describe` blocks group related test scenarios +- Use descriptive test names without "should" prefix +- Group tests by functionality or scenario + +## Writing Effective Tests + +```typescript +// Good: Clear, specific test +describe('calculateTotal', () => { + describe('when given valid numbers', () => { + it('returns the sum', () => { + expect(calculateTotal([1, 2, 3])).toBe(6) + }) + }) + + describe('when given empty array', () => { + it('returns zero', () => { + expect(calculateTotal([])).toBe(0) + }) + }) +}) + +// Bad: Vague, unclear test +describe('calculateTotal', () => { + it('works', () => { + expect(calculateTotal([1, 2, 3])).toBeTruthy() + }) +}) +``` + +## Test Batching Strategy + +**Rule**: When test setup cost exceeds test logic cost, you MUST batch related assertions into a single test. + +**You MUST batch when**: + +- Setup complexity > test logic complexity +- Multiple assertions verify the same object state +- Related behaviors share expensive context + +**You SHOULD keep separate tests for**: + +- Distinct behaviors or execution paths +- Error conditions +- Different input scenarios + +**Bad - Redundant setup**: + +```typescript +it('has correct tool name', () => { + const tool = createComplexTool({ + /* expensive setup */ + }) + expect(tool.toolName).toBe('testTool') +}) + +it('has correct description', () => { + const tool = createComplexTool({ + /* same expensive setup */ + }) + expect(tool.description).toBe('Test description') +}) +``` + +**Good - Batched properties**: + +```typescript +it('creates tool with correct properties', () => { + const tool = createComplexTool({ + /* setup once */ + }) + expect(tool.toolName).toBe('testTool') + expect(tool.description).toBe('Test description') + expect(tool.toolSpec.name).toBe('testTool') +}) +``` + +## Object Assertion Best Practices + +**Prefer testing entire objects at once** instead of individual properties for better readability and test coverage. + +```typescript +// βœ… Good: Verify entire object at once +it('returns expected user object', () => { + const user = getUser('123') + expect(user).toEqual({ + id: '123', + name: 'John Doe', + email: 'john@example.com', + isActive: true, + }) +}) + +// βœ… Good: Verify entire array of objects +it('yields expected stream events', async () => { + const events = await collectIterator(stream) + expect(events).toEqual([ + { type: 'streamEvent', data: 'Starting...' }, + { type: 'streamEvent', data: 'Processing...' }, + { type: 'streamEvent', data: 'Complete!' }, + ]) +}) + +// ❌ Bad: Testing individual properties +it('returns expected user object', () => { + const user = getUser('123') + expect(user).toBeDefined() + expect(user.id).toBe('123') + expect(user.name).toBe('John Doe') + expect(user.email).toBe('john@example.com') + expect(user.isActive).toBe(true) +}) + +// ❌ Bad: Testing array elements individually in a loop +it('yields expected stream events', async () => { + const events = await collectIterator(stream) + for (const event of events) { + expect(event.type).toBe('streamEvent') + expect(event).toHaveProperty('data') + } +}) +``` + +**Benefits of testing entire objects**: + +- **More concise**: Single assertion instead of multiple +- **Better test coverage**: Catches unexpected additional or missing properties +- **More readable**: Clear expectation of the entire structure +- **Easier to maintain**: Changes to the object require updating one place + +**Use cases**: + +- Always use `toEqual()` for object and array comparisons +- Use `toBe()` only for primitive values and reference equality +- When testing error objects, verify the entire structure including message and type + +## What to Test + +**Testing Approach:** + +- You **MUST** write tests for implementations (functions, classes, methods) +- You **SHOULD NOT** write tests for interfaces since TypeScript compiler already enforces type correctness +- You **SHOULD** write Vitest type tests (`*.test-d.ts`) for complex types to ensure backwards compatibility + +**Example Implementation Test:** + +```typescript +describe('BedrockModel', () => { + it('streams messages correctly', async () => { + const provider = new BedrockModel(config) + const stream = provider.stream(messages) + + for await (const event of stream) { + if (event.type === 'modelMessageStartEvent') { + expect(event.role).toBe('assistant') + } + } + }) +}) +``` + +## Test Coverage + +- **Minimum**: 80% coverage required (enforced by Vitest) +- **Target**: Aim for high coverage on critical paths +- **Exclusions**: Test files, config files, generated code + +## Test Model Providers + +**When to use each test provider:** + +- **`MockMessageModel`**: For agent loop tests and high-level flows - focused on content blocks +- **`TestModelProvider`**: For low-level event streaming tests where you need precise control over individual events + +### MockMessageModel - Content-Focused Testing + +For tests focused on messages, you SHOULD use `MockMessageModel` with a content-focused API that eliminates boilerplate: + +```typescript +import { MockMessageModel } from '../__fixtures__/mock-message-model' + +// βœ… RECOMMENDED - Single content block (most common) +const provider = new MockMessageModel().addTurn({ type: 'textBlock', text: 'Hello' }) + +// βœ… RECOMMENDED - Array of content blocks +const provider = new MockMessageModel().addTurn([ + { type: 'textBlock', text: 'Let me help' }, + { type: 'toolUseBlock', name: 'calc', toolUseId: 'id-1', input: {} }, +]) + +// βœ… RECOMMENDED - Multi-turn with builder pattern +const provider = new MockMessageModel() + .addTurn({ type: 'toolUseBlock', name: 'calc', toolUseId: 'id-1', input: {} }) // Auto-derives 'toolUse' + .addTurn({ type: 'textBlock', text: 'The answer is 42' }) // Auto-derives 'endTurn' + +// βœ… OPTIONAL - Explicit stopReason when needed +const provider = new MockMessageModel().addTurn({ type: 'textBlock', text: 'Partial response' }, 'maxTokens') + +// βœ… OPTIONAL - Error handling +const provider = new MockMessageModel() + .addTurn({ type: 'textBlock', text: 'Success' }) + .addTurn(new Error('Model failed')) +``` + +## Multi-Environment Testing + +The SDK is designed to work seamlessly in both Node.js and browser environments. Our test suite validates this by running tests in both environments using Vitest's browser mode with Playwright. + +### Test Projects + +The test suite is organized into three projects: + +1. **unit-node** (green): Unit tests running in Node.js environment +2. **unit-browser** (cyan): Same unit tests running in Chromium browser +3. **integ** (magenta): Integration tests running in Node.js + +### Environment-Specific Test Patterns + +- You MUST write tests that are environment-agnostic unless they depend on Node.js features like filesystem or env-vars + +Some tests require Node.js-specific features (like process.env, AWS SDK) and should be skipped in browser environments: + +```typescript +import { describe, it, expect } from 'vitest' +import { isNode } from '../__fixtures__/environment' + +// Tests will run in Node.js, skip in browser +describe.skipIf(!isNode)('Node.js specific features', () => { + it('uses environment variables', () => { + // This test accesses process.env + expect(process.env.NODE_ENV).toBeDefined() + }) +}) +``` + +## Development Commands + +```bash +npm test # Run unit tests in Node.js +npm run test:browser # Run unit tests in browser (Chromium via Playwright) +npm run test:all # Run all tests in all environments +npm run test:integ # Run integration tests +npm run test:coverage # Run tests with coverage report +``` + +For detailed command usage, see [CONTRIBUTING.md - Testing Instructions](../CONTRIBUTING.md#testing-instructions-and-best-practices). From e6da2309dc132475880f95cc34004833da500f8a Mon Sep 17 00:00:00 2001 From: Mackenzie Zastrow Date: Fri, 5 Dec 2025 12:21:02 -0500 Subject: [PATCH 06/11] Add test reporters --- .github/workflows/test-lint.yml | 13 +++++++++++-- vitest.config.ts | 5 +++++ 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test-lint.yml b/.github/workflows/test-lint.yml index a7076070..5a298f81 100644 --- a/.github/workflows/test-lint.yml +++ b/.github/workflows/test-lint.yml @@ -18,7 +18,7 @@ jobs: matrix: node-version: [20, 22] os: [ubuntu-latest, windows-latest, macos-latest] - + steps: - name: Checkout code uses: actions/checkout@v6 @@ -40,6 +40,15 @@ jobs: - name: Run unit tests run: npm run test:all:coverage + - name: Upload Artifacts + if: always() + uses: actions/upload-artifact@v4 + with: + name: test-artifacts + path: ./test/.artifacts/ + retention-days: 4 + if-no-files-found: ignore + - name: Run linting run: npm run lint @@ -53,4 +62,4 @@ jobs: run: npm run build - name: Test packaging - run: npm run test:package \ No newline at end of file + run: npm run test:package diff --git a/vitest.config.ts b/vitest.config.ts index 08a531cd..2dba9298 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -23,6 +23,11 @@ const getOpenAIAPIKey: BrowserCommand<[], string | undefined> = async ({ testPat export default defineConfig({ test: { unstubEnvs: true, + reporters: [ + 'default', + ['junit', { outputFile: 'test/.artifacts/test-report/junit/report.xml' }], + ['json', { outputFile: 'test/.artifacts/test-report/json/report.json' }], + ], projects: [ { test: { From e9ee6395d08b78e22207a2244b9ee18d06dec0ac Mon Sep 17 00:00:00 2001 From: Strands Agent <217235299+strands-agent@users.noreply.github.com> Date: Fri, 5 Dec 2025 19:45:50 +0000 Subject: [PATCH 07/11] feat: enable writable hooks for tool and result modification - Remove readonly modifiers from BeforeToolCallEvent.tool and toolUse - Remove readonly modifier from AfterToolCallEvent.result - Update agent to use modified values after yielding hook events - Add comprehensive tests for writable hook properties - Support tool replacement and toolUse modification in hooks - Support result modification in AfterToolCallEvent hooks Closes #8 --- src/agent/__tests__/agent.hook.test.ts | 248 +++++++++++++++++++++++++ src/agent/agent.ts | 76 ++++++-- src/hooks/__tests__/events.test.ts | 62 ++++++- src/hooks/events.ts | 6 +- 4 files changed, 363 insertions(+), 29 deletions(-) diff --git a/src/agent/__tests__/agent.hook.test.ts b/src/agent/__tests__/agent.hook.test.ts index eb77a825..e9b51841 100644 --- a/src/agent/__tests__/agent.hook.test.ts +++ b/src/agent/__tests__/agent.hook.test.ts @@ -335,4 +335,252 @@ describe('Agent Hooks Integration', () => { await expect(agent.invoke('Test')).rejects.toThrow('Failure') }) }) + + describe('Writable hook properties', () => { + describe('BeforeToolCallEvent', () => { + it('allows modifying tool property to different tool', async () => { + const originalTool = new FunctionTool({ + name: 'originalTool', + description: 'Original tool', + inputSchema: {}, + callback: () => 'Original result', + }) + + const replacementTool = new FunctionTool({ + name: 'replacementTool', + description: 'Replacement tool', + inputSchema: {}, + callback: () => 'Replacement result', + }) + + const modifyToolHook = { + registerCallbacks: (registry: HookRegistry) => { + registry.addCallback(BeforeToolCallEvent, (event: BeforeToolCallEvent) => { + event.tool = replacementTool + }) + }, + } + + const model = new MockMessageModel() + .addTurn({ type: 'toolUseBlock', name: 'originalTool', toolUseId: 'tool-1', input: {} }) + .addTurn({ type: 'textBlock', text: 'Done' }) + + const agent = new Agent({ + model, + tools: [originalTool, replacementTool], + hooks: [modifyToolHook], + }) + + await agent.invoke('Test') + + // Verify the replacement tool was executed + const toolResultMessage = agent.messages[2] + expect(toolResultMessage).toBeDefined() + expect(toolResultMessage!.role).toBe('user') + const toolResult = toolResultMessage!.content[0] as ToolResultBlock + expect(toolResult.type).toBe('toolResultBlock') + expect(toolResult.content[0]).toEqual({ type: 'textBlock', text: 'Replacement result' }) + }) + + it('allows modifying tool property to undefined', async () => { + const tool = new FunctionTool({ + name: 'testTool', + description: 'Test tool', + inputSchema: {}, + callback: () => 'Should not be called', + }) + + const modifyToolHook = { + registerCallbacks: (registry: HookRegistry) => { + registry.addCallback(BeforeToolCallEvent, (event: BeforeToolCallEvent) => { + event.tool = undefined + }) + }, + } + + const model = new MockMessageModel() + .addTurn({ type: 'toolUseBlock', name: 'testTool', toolUseId: 'tool-1', input: {} }) + .addTurn({ type: 'textBlock', text: 'Done' }) + + const agent = new Agent({ + model, + tools: [tool], + hooks: [modifyToolHook], + }) + + await agent.invoke('Test') + + // Verify tool not found error + const toolResultMessage = agent.messages[2] + expect(toolResultMessage).toBeDefined() + expect(toolResultMessage!.role).toBe('user') + const toolResult = toolResultMessage!.content[0] as ToolResultBlock + expect(toolResult.type).toBe('toolResultBlock') + expect(toolResult.status).toBe('error') + expect(toolResult.content[0]).toEqual({ type: 'textBlock', text: "Tool 'testTool' not found in registry" }) + }) + + it('allows modifying toolUse.name property', async () => { + const tool1 = new FunctionTool({ + name: 'tool1', + description: 'First tool', + inputSchema: {}, + callback: () => 'Tool 1 result', + }) + + const tool2 = new FunctionTool({ + name: 'tool2', + description: 'Second tool', + inputSchema: {}, + callback: () => 'Tool 2 result', + }) + + const modifyToolUseHook = { + registerCallbacks: (registry: HookRegistry) => { + registry.addCallback(BeforeToolCallEvent, (event: BeforeToolCallEvent) => { + event.toolUse.name = 'tool2' + }) + }, + } + + const model = new MockMessageModel() + .addTurn({ type: 'toolUseBlock', name: 'tool1', toolUseId: 'tool-1', input: {} }) + .addTurn({ type: 'textBlock', text: 'Done' }) + + const agent = new Agent({ + model, + tools: [tool1, tool2], + hooks: [modifyToolUseHook], + }) + + await agent.invoke('Test') + + // Verify tool2 was executed + const toolResultMessage = agent.messages[2] + expect(toolResultMessage).toBeDefined() + const toolResult = toolResultMessage!.content[0] as ToolResultBlock + expect(toolResult.content[0]).toEqual({ type: 'textBlock', text: 'Tool 2 result' }) + }) + + it('allows modifying toolUse.input property', async () => { + let receivedInput: unknown = null + + const tool = new FunctionTool({ + name: 'testTool', + description: 'Test tool', + inputSchema: {}, + callback: (input) => { + receivedInput = input + return 'Done' + }, + }) + + const modifyInputHook = { + registerCallbacks: (registry: HookRegistry) => { + registry.addCallback(BeforeToolCallEvent, (event: BeforeToolCallEvent) => { + event.toolUse.input = { modified: true, value: 42 } + }) + }, + } + + const model = new MockMessageModel() + .addTurn({ type: 'toolUseBlock', name: 'testTool', toolUseId: 'tool-1', input: { original: true } }) + .addTurn({ type: 'textBlock', text: 'Done' }) + + const agent = new Agent({ + model, + tools: [tool], + hooks: [modifyInputHook], + }) + + await agent.invoke('Test') + + // Verify modified input was passed to tool + expect(receivedInput).toEqual({ modified: true, value: 42 }) + }) + }) + + describe('AfterToolCallEvent', () => { + it('allows modifying result property by replacing it', async () => { + const tool = new FunctionTool({ + name: 'testTool', + description: 'Test tool', + inputSchema: {}, + callback: () => 'Success', + }) + + const modifyResultHook = { + registerCallbacks: (registry: HookRegistry) => { + registry.addCallback(AfterToolCallEvent, (event: AfterToolCallEvent) => { + // Replace the entire result with a new one + event.result = new ToolResultBlock({ + toolUseId: event.result.toolUseId, + status: 'error', + content: [new TextBlock('Modified result')], + }) + }) + }, + } + + const model = new MockMessageModel() + .addTurn({ type: 'toolUseBlock', name: 'testTool', toolUseId: 'tool-1', input: {} }) + .addTurn({ type: 'textBlock', text: 'Done' }) + + const agent = new Agent({ + model, + tools: [tool], + hooks: [modifyResultHook], + }) + + await agent.invoke('Test') + + // Verify result was replaced + const toolResultMessage = agent.messages[2] + expect(toolResultMessage).toBeDefined() + const toolResult = toolResultMessage!.content[0] as ToolResultBlock + expect(toolResult.status).toBe('error') + expect(toolResult.content[0]).toEqual({ type: 'textBlock', text: 'Modified result' }) + }) + + it('allows modifying result to change content', async () => { + const tool = new FunctionTool({ + name: 'testTool', + description: 'Test tool', + inputSchema: {}, + callback: () => 'Original result', + }) + + const modifyResultHook = { + registerCallbacks: (registry: HookRegistry) => { + registry.addCallback(AfterToolCallEvent, (event: AfterToolCallEvent) => { + // Replace result with new content + event.result = new ToolResultBlock({ + toolUseId: event.result.toolUseId, + status: event.result.status, + content: [new TextBlock('Hook modified content')], + }) + }) + }, + } + + const model = new MockMessageModel() + .addTurn({ type: 'toolUseBlock', name: 'testTool', toolUseId: 'tool-1', input: {} }) + .addTurn({ type: 'textBlock', text: 'Done' }) + + const agent = new Agent({ + model, + tools: [tool], + hooks: [modifyResultHook], + }) + + await agent.invoke('Test') + + // Verify content was modified + const toolResultMessage = agent.messages[2] + expect(toolResultMessage).toBeDefined() + const toolResult = toolResultMessage!.content[0] as ToolResultBlock + expect(toolResult.content[0]).toEqual({ type: 'textBlock', text: 'Hook modified content' }) + }) + }) + }) }) diff --git a/src/agent/agent.ts b/src/agent/agent.ts index 4f00483b..8a0ed86c 100644 --- a/src/agent/agent.ts +++ b/src/agent/agent.ts @@ -567,33 +567,50 @@ export class Agent implements AgentData { input: toolUseBlock.input, } - yield new BeforeToolCallEvent({ agent: this, toolUse, tool }) + // Yield BeforeToolCallEvent and capture potentially modified values + const beforeEvent = new BeforeToolCallEvent({ agent: this, toolUse, tool }) + yield beforeEvent - if (!tool) { + // Use potentially modified tool and toolUse from hook + let actualTool = beforeEvent.tool + const actualToolUse = beforeEvent.toolUse + + // If toolUse.name was modified, re-lookup the tool + if (actualToolUse.name !== toolUseBlock.name) { + actualTool = toolRegistry.find((t) => t.name === actualToolUse.name) + } + + if (!actualTool) { // Tool not found - return error result instead of throwing const errorResult = new ToolResultBlock({ - toolUseId: toolUseBlock.toolUseId, + toolUseId: actualToolUse.toolUseId, status: 'error', - content: [new TextBlock(`Tool '${toolUseBlock.name}' not found in registry`)], + content: [new TextBlock(`Tool '${actualToolUse.name}' not found in registry`)], }) - yield new AfterToolCallEvent({ agent: this, toolUse, tool, result: errorResult }) + const afterEvent = new AfterToolCallEvent({ + agent: this, + toolUse: actualToolUse, + tool: actualTool, + result: errorResult, + }) + yield afterEvent - return errorResult + return afterEvent.result } // Execute tool and collect result const toolContext: ToolContext = { toolUse: { - name: toolUseBlock.name, - toolUseId: toolUseBlock.toolUseId, - input: toolUseBlock.input, + name: actualToolUse.name, + toolUseId: actualToolUse.toolUseId, + input: actualToolUse.input, }, agent: this, } try { - const toolGenerator = tool.stream(toolContext) + const toolGenerator = actualTool.stream(toolContext) // Use yield* to delegate to the tool generator and capture the return value const toolResult = yield* toolGenerator @@ -601,33 +618,52 @@ export class Agent implements AgentData { if (!toolResult) { // Tool didn't return a result - return error result instead of throwing const errorResult = new ToolResultBlock({ - toolUseId: toolUseBlock.toolUseId, + toolUseId: actualToolUse.toolUseId, status: 'error', - content: [new TextBlock(`Tool '${toolUseBlock.name}' did not return a result`)], + content: [new TextBlock(`Tool '${actualToolUse.name}' did not return a result`)], }) - yield new AfterToolCallEvent({ agent: this, toolUse, tool, result: errorResult }) + const afterEvent = new AfterToolCallEvent({ + agent: this, + toolUse: actualToolUse, + tool: actualTool, + result: errorResult, + }) + yield afterEvent - return errorResult + return afterEvent.result } - yield new AfterToolCallEvent({ agent: this, toolUse, tool, result: toolResult }) + const afterEvent = new AfterToolCallEvent({ + agent: this, + toolUse: actualToolUse, + tool: actualTool, + result: toolResult, + }) + yield afterEvent - // Tool already returns ToolResultBlock directly - return toolResult + // Return potentially modified result + return afterEvent.result } catch (error) { // Tool execution failed with error const toolError = normalizeError(error) const errorResult = new ToolResultBlock({ - toolUseId: toolUseBlock.toolUseId, + toolUseId: actualToolUse.toolUseId, status: 'error', content: [new TextBlock(toolError.message)], error: toolError, }) - yield new AfterToolCallEvent({ agent: this, toolUse, tool, result: errorResult, error: toolError }) + const afterEvent = new AfterToolCallEvent({ + agent: this, + toolUse: actualToolUse, + tool: actualTool, + result: errorResult, + error: toolError, + }) + yield afterEvent - return errorResult + return afterEvent.result } } diff --git a/src/hooks/__tests__/events.test.ts b/src/hooks/__tests__/events.test.ts index c516e7f0..aae145d0 100644 --- a/src/hooks/__tests__/events.test.ts +++ b/src/hooks/__tests__/events.test.ts @@ -104,10 +104,6 @@ describe('BeforeToolCallEvent', () => { }) // @ts-expect-error verifying that property is readonly event.agent = new Agent() - // @ts-expect-error verifying that property is readonly - event.toolUse = toolUse - // @ts-expect-error verifying that property is readonly - event.tool = tool }) it('creates instance with undefined tool when tool is not found', () => { @@ -133,6 +129,42 @@ describe('BeforeToolCallEvent', () => { const event = new BeforeToolCallEvent({ agent, toolUse, tool: undefined }) expect(event._shouldReverseCallbacks()).toBe(false) }) + + it('allows modifying tool property', () => { + const agent = new Agent() + const tool1 = new FunctionTool({ + name: 'tool1', + description: 'First tool', + inputSchema: {}, + callback: () => 'result1', + }) + const tool2 = new FunctionTool({ + name: 'tool2', + description: 'Second tool', + inputSchema: {}, + callback: () => 'result2', + }) + const toolUse = { name: 'tool1', toolUseId: 'id', input: {} } + const event = new BeforeToolCallEvent({ agent, toolUse, tool: tool1 }) + + expect(event.tool).toBe(tool1) + event.tool = tool2 + expect(event.tool).toBe(tool2) + }) + + it('allows modifying toolUse property', () => { + const agent = new Agent() + const toolUse = { name: 'test', toolUseId: 'id', input: { original: true } } + const event = new BeforeToolCallEvent({ agent, toolUse, tool: undefined }) + + expect(event.toolUse.name).toBe('test') + event.toolUse.name = 'modified' + expect(event.toolUse.name).toBe('modified') + + expect(event.toolUse.input).toEqual({ original: true }) + event.toolUse.input = { modified: true } + expect(event.toolUse.input).toEqual({ modified: true }) + }) }) describe('AfterToolCallEvent', () => { @@ -170,8 +202,6 @@ describe('AfterToolCallEvent', () => { event.toolUse = toolUse // @ts-expect-error verifying that property is readonly event.tool = tool - // @ts-expect-error verifying that property is readonly - event.result = result }) it('creates instance with error property when tool execution fails', () => { @@ -206,6 +236,26 @@ describe('AfterToolCallEvent', () => { const event = new AfterToolCallEvent({ agent, toolUse, tool: undefined, result }) expect(event._shouldReverseCallbacks()).toBe(true) }) + + it('allows modifying result property', () => { + const agent = new Agent() + const toolUse = { name: 'test', toolUseId: 'id', input: {} } + const result1 = new ToolResultBlock({ + toolUseId: 'id', + status: 'success', + content: [new TextBlock('Result 1')], + }) + const result2 = new ToolResultBlock({ + toolUseId: 'id', + status: 'error', + content: [new TextBlock('Result 2')], + }) + const event = new AfterToolCallEvent({ agent, toolUse, tool: undefined, result: result1 }) + + expect(event.result).toBe(result1) + event.result = result2 + expect(event.result).toBe(result2) + }) }) describe('BeforeModelCallEvent', () => { diff --git a/src/hooks/events.ts b/src/hooks/events.ts index 2fd7ab83..de09fc20 100644 --- a/src/hooks/events.ts +++ b/src/hooks/events.ts @@ -76,12 +76,12 @@ export class MessageAddedEvent extends HookEvent { export class BeforeToolCallEvent extends HookEvent { readonly type = 'beforeToolCallEvent' as const readonly agent: AgentData - readonly toolUse: { + toolUse: { name: string toolUseId: string input: JSONValue } - readonly tool: Tool | undefined + tool: Tool | undefined constructor(data: { agent: AgentData @@ -109,7 +109,7 @@ export class AfterToolCallEvent extends HookEvent { input: JSONValue } readonly tool: Tool | undefined - readonly result: ToolResultBlock + result: ToolResultBlock readonly error?: Error constructor(data: { From 08c1504099092a371dd604ead50e1342d5b8957b Mon Sep 17 00:00:00 2001 From: Strands Agent <217235299+strands-agent@users.noreply.github.com> Date: Fri, 5 Dec 2025 19:47:26 +0000 Subject: [PATCH 08/11] Additional changes from write operations --- test/.artifacts/test-report/json/report.json | 1 + test/.artifacts/test-report/junit/report.xml | 1610 ++++++++++++++++++ 2 files changed, 1611 insertions(+) create mode 100644 test/.artifacts/test-report/json/report.json create mode 100644 test/.artifacts/test-report/junit/report.xml diff --git a/test/.artifacts/test-report/json/report.json b/test/.artifacts/test-report/json/report.json new file mode 100644 index 00000000..9ff24323 --- /dev/null +++ b/test/.artifacts/test-report/json/report.json @@ -0,0 +1 @@ +{"numTotalTestSuites":304,"numPassedTestSuites":304,"numFailedTestSuites":0,"numPendingTestSuites":0,"numTotalTests":726,"numPassedTests":726,"numFailedTests":0,"numPendingTests":0,"numTodoTests":0,"snapshot":{"added":0,"failure":false,"filesAdded":0,"filesRemoved":0,"filesRemovedList":[],"filesUnmatched":0,"filesUpdated":0,"matched":0,"total":0,"unchecked":0,"uncheckedKeysByFile":[],"unmatched":0,"updated":0,"didUpdate":false},"startTime":1764963950685,"success":true,"testResults":[{"assertionResults":[{"ancestorTitles":["ContextWindowOverflowError","when instantiated with a message"],"fullName":"ContextWindowOverflowError when instantiated with a message creates an error with the correct message","status":"passed","title":"creates an error with the correct message","duration":2.1395459999999957,"failureMessages":[],"meta":{}},{"ancestorTitles":["ContextWindowOverflowError","when instantiated with a message"],"fullName":"ContextWindowOverflowError when instantiated with a message has the correct error name","status":"passed","title":"has the correct error name","duration":0.24253400000000624,"failureMessages":[],"meta":{}},{"ancestorTitles":["ContextWindowOverflowError","when instantiated with a message"],"fullName":"ContextWindowOverflowError when instantiated with a message is an instance of Error","status":"passed","title":"is an instance of Error","duration":0.3236060000000123,"failureMessages":[],"meta":{}},{"ancestorTitles":["normalizeError","when given an Error instance"],"fullName":"normalizeError when given an Error instance returns the same Error instance","status":"passed","title":"returns the same Error instance","duration":0.2626119999999901,"failureMessages":[],"meta":{}},{"ancestorTitles":["normalizeError","when given a string"],"fullName":"normalizeError when given a string wraps it in an Error","status":"passed","title":"wraps it in an Error","duration":0.24806499999999687,"failureMessages":[],"meta":{}},{"ancestorTitles":["normalizeError","when given a number"],"fullName":"normalizeError when given a number converts it to string and wraps in Error","status":"passed","title":"converts it to string and wraps in Error","duration":0.2394390000000044,"failureMessages":[],"meta":{}},{"ancestorTitles":["normalizeError","when given an object"],"fullName":"normalizeError when given an object converts it to string and wraps in Error","status":"passed","title":"converts it to string and wraps in Error","duration":0.28444200000001274,"failureMessages":[],"meta":{}},{"ancestorTitles":["normalizeError","when given null"],"fullName":"normalizeError when given null converts it to string and wraps in Error","status":"passed","title":"converts it to string and wraps in Error","duration":0.24240299999999593,"failureMessages":[],"meta":{}},{"ancestorTitles":["normalizeError","when given undefined"],"fullName":"normalizeError when given undefined converts it to string and wraps in Error","status":"passed","title":"converts it to string and wraps in Error","duration":0.24791400000000863,"failureMessages":[],"meta":{}}],"startTime":1764963954629,"endTime":1764963954634.2844,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/__tests__/errors.test.ts"},{"assertionResults":[{"ancestorTitles":["index","when importing from main entry point"],"fullName":"index when importing from main entry point exports error classes","status":"passed","title":"exports error classes","duration":1.8911319999999705,"failureMessages":[],"meta":{}},{"ancestorTitles":["index","when importing from main entry point"],"fullName":"index when importing from main entry point exports BedrockModel","status":"passed","title":"exports BedrockModel","duration":0.183524000000034,"failureMessages":[],"meta":{}},{"ancestorTitles":["index","when importing from main entry point"],"fullName":"index when importing from main entry point can instantiate BedrockModel","status":"passed","title":"can instantiate BedrockModel","duration":9.783622000000037,"failureMessages":[],"meta":{}},{"ancestorTitles":["index","when importing from main entry point"],"fullName":"index when importing from main entry point exports all required types","status":"passed","title":"exports all required types","duration":0.20193800000004103,"failureMessages":[],"meta":{}}],"startTime":1764963954370,"endTime":1764963954382.202,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/__tests__/index.test.ts"},{"assertionResults":[{"ancestorTitles":["MCP Integration","McpClient"],"fullName":"MCP Integration McpClient initializes SDK client with correct configuration","status":"passed","title":"initializes SDK client with correct configuration","duration":4.848780000000005,"failureMessages":[],"meta":{}},{"ancestorTitles":["MCP Integration","McpClient"],"fullName":"MCP Integration McpClient manages connection state lazily","status":"passed","title":"manages connection state lazily","duration":0.6766770000000122,"failureMessages":[],"meta":{}},{"ancestorTitles":["MCP Integration","McpClient"],"fullName":"MCP Integration McpClient supports forced reconnection","status":"passed","title":"supports forced reconnection","duration":0.4961189999999931,"failureMessages":[],"meta":{}},{"ancestorTitles":["MCP Integration","McpClient"],"fullName":"MCP Integration McpClient converts SDK tool specs to McpTool instances","status":"passed","title":"converts SDK tool specs to McpTool instances","duration":1.3975269999999966,"failureMessages":[],"meta":{}},{"ancestorTitles":["MCP Integration","McpClient"],"fullName":"MCP Integration McpClient delegates invocation to SDK client","status":"passed","title":"delegates invocation to SDK client","duration":0.6495460000000151,"failureMessages":[],"meta":{}},{"ancestorTitles":["MCP Integration","McpClient"],"fullName":"MCP Integration McpClient validates tool arguments","status":"passed","title":"validates tool arguments","duration":2.0612899999999854,"failureMessages":[],"meta":{}},{"ancestorTitles":["MCP Integration","McpClient"],"fullName":"MCP Integration McpClient cleans up resources","status":"passed","title":"cleans up resources","duration":0.5031419999999969,"failureMessages":[],"meta":{}},{"ancestorTitles":["MCP Integration","McpTool"],"fullName":"MCP Integration McpTool returns text results on success","status":"passed","title":"returns text results on success","duration":0.6175660000000107,"failureMessages":[],"meta":{}},{"ancestorTitles":["MCP Integration","McpTool"],"fullName":"MCP Integration McpTool returns structured data results on success","status":"passed","title":"returns structured data results on success","duration":0.6434849999999983,"failureMessages":[],"meta":{}},{"ancestorTitles":["MCP Integration","McpTool"],"fullName":"MCP Integration McpTool provides default message for empty output","status":"passed","title":"provides default message for empty output","duration":0.31573099999999954,"failureMessages":[],"meta":{}},{"ancestorTitles":["MCP Integration","McpTool"],"fullName":"MCP Integration McpTool handles protocol-level errors","status":"passed","title":"handles protocol-level errors","duration":0.45985099999998624,"failureMessages":[],"meta":{}},{"ancestorTitles":["MCP Integration","McpTool"],"fullName":"MCP Integration McpTool catches and wraps client exceptions","status":"passed","title":"catches and wraps client exceptions","duration":0.6060349999999914,"failureMessages":[],"meta":{}},{"ancestorTitles":["MCP Integration","McpTool"],"fullName":"MCP Integration McpTool validates SDK response format","status":"passed","title":"validates SDK response format","duration":0.3595239999999933,"failureMessages":[],"meta":{}}],"startTime":1764963953771,"endTime":1764963953785.606,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/__tests__/mcp.test.ts"},{"assertionResults":[{"ancestorTitles":["Agent Hooks Integration","invocation lifecycle"],"fullName":"Agent Hooks Integration invocation lifecycle fires hooks during invoke","status":"passed","title":"fires hooks during invoke","duration":11.516451000000075,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent Hooks Integration","invocation lifecycle"],"fullName":"Agent Hooks Integration invocation lifecycle fires hooks during stream","status":"passed","title":"fires hooks during stream","duration":1.6520610000000033,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent Hooks Integration","runtime hook registration"],"fullName":"Agent Hooks Integration runtime hook registration allows adding hooks after agent creation","status":"passed","title":"allows adding hooks after agent creation","duration":1.2311240000000225,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent Hooks Integration","multi-turn conversations"],"fullName":"Agent Hooks Integration multi-turn conversations fires hooks for each invoke call","status":"passed","title":"fires hooks for each invoke call","duration":1.54362900000001,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent Hooks Integration","tool execution hooks"],"fullName":"Agent Hooks Integration tool execution hooks fires tool hooks during tool execution","status":"passed","title":"fires tool hooks during tool execution","duration":3.8272419999999556,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent Hooks Integration","tool execution hooks"],"fullName":"Agent Hooks Integration tool execution hooks fires AfterToolCallEvent with error when tool fails","status":"passed","title":"fires AfterToolCallEvent with error when tool fails","duration":1.673330999999962,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent Hooks Integration","ModelStreamEventHook"],"fullName":"Agent Hooks Integration ModelStreamEventHook fires for each streaming event from the model","status":"passed","title":"fires for each streaming event from the model","duration":3.3015980000000127,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent Hooks Integration","MessageAddedEvent"],"fullName":"Agent Hooks Integration MessageAddedEvent fires for initial user input","status":"passed","title":"fires for initial user input","duration":1.35326299999997,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent Hooks Integration","AfterModelCallEvent retryModelCall"],"fullName":"Agent Hooks Integration AfterModelCallEvent retryModelCall retries model call when hook sets retryModelCall","status":"passed","title":"retries model call when hook sets retryModelCall","duration":1.1278710000000274,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent Hooks Integration","AfterModelCallEvent retryModelCall"],"fullName":"Agent Hooks Integration AfterModelCallEvent retryModelCall does not retry when retryModelCall is not set","status":"passed","title":"does not retry when retryModelCall is not set","duration":2.3788020000000643,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent Hooks Integration","Writable hook properties","BeforeToolCallEvent"],"fullName":"Agent Hooks Integration Writable hook properties BeforeToolCallEvent allows modifying tool property to different tool","status":"passed","title":"allows modifying tool property to different tool","duration":1.380172000000016,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent Hooks Integration","Writable hook properties","BeforeToolCallEvent"],"fullName":"Agent Hooks Integration Writable hook properties BeforeToolCallEvent allows modifying tool property to undefined","status":"passed","title":"allows modifying tool property to undefined","duration":1.482063999999923,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent Hooks Integration","Writable hook properties","BeforeToolCallEvent"],"fullName":"Agent Hooks Integration Writable hook properties BeforeToolCallEvent allows modifying toolUse.name property","status":"passed","title":"allows modifying toolUse.name property","duration":1.3573999999999842,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent Hooks Integration","Writable hook properties","BeforeToolCallEvent"],"fullName":"Agent Hooks Integration Writable hook properties BeforeToolCallEvent allows modifying toolUse.input property","status":"passed","title":"allows modifying toolUse.input property","duration":1.0283249999999953,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent Hooks Integration","Writable hook properties","AfterToolCallEvent"],"fullName":"Agent Hooks Integration Writable hook properties AfterToolCallEvent allows modifying result property by replacing it","status":"passed","title":"allows modifying result property by replacing it","duration":1.0528100000000222,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent Hooks Integration","Writable hook properties","AfterToolCallEvent"],"fullName":"Agent Hooks Integration Writable hook properties AfterToolCallEvent allows modifying result to change content","status":"passed","title":"allows modifying result to change content","duration":1.0188759999999775,"failureMessages":[],"meta":{}}],"startTime":1764963952952,"endTime":1764963952994.0188,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/agent/__tests__/agent.hook.test.ts"},{"assertionResults":[{"ancestorTitles":["Agent","stream","basic streaming"],"fullName":"Agent stream basic streaming returns AsyncGenerator","status":"passed","title":"returns AsyncGenerator","duration":5.30461600000001,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","stream","basic streaming"],"fullName":"Agent stream basic streaming returns AsyncGenerator that can be iterated without type errors","status":"passed","title":"returns AsyncGenerator that can be iterated without type errors","duration":5.893568999999957,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","stream","basic streaming"],"fullName":"Agent stream basic streaming yields AgentStreamEvent objects","status":"passed","title":"yields AgentStreamEvent objects","duration":1.8287629999999808,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","stream","basic streaming"],"fullName":"Agent stream basic streaming returns AgentResult as generator return value","status":"passed","title":"returns AgentResult as generator return value","duration":3.825437999999963,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","stream","with tool use"],"fullName":"Agent stream with tool use handles tool execution flow","status":"passed","title":"handles tool execution flow","duration":2.440921000000003,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","stream","with tool use"],"fullName":"Agent stream with tool use yields tool-related events","status":"passed","title":"yields tool-related events","duration":2.7934569999999894,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","stream","error handling"],"fullName":"Agent stream error handling throws MaxTokensError when model hits token limit","status":"passed","title":"throws MaxTokensError when model hits token limit","duration":1.9575330000000122,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","invoke","basic invocation"],"fullName":"Agent invoke basic invocation returns Promise","status":"passed","title":"returns Promise","duration":0.7159399999999323,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","invoke","basic invocation"],"fullName":"Agent invoke basic invocation returns correct stopReason and lastMessage","status":"passed","title":"returns correct stopReason and lastMessage","duration":0.5009269999999333,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","invoke","basic invocation"],"fullName":"Agent invoke basic invocation consumes stream events internally","status":"passed","title":"consumes stream events internally","duration":0.46405799999990904,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","invoke","with tool use"],"fullName":"Agent invoke with tool use executes tools and returns final result","status":"passed","title":"executes tools and returns final result","duration":3.061297999999965,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","invoke","error handling"],"fullName":"Agent invoke error handling propagates maxTokens error","status":"passed","title":"propagates maxTokens error","duration":0.5291600000000471,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","API consistency"],"fullName":"Agent API consistency invoke() and stream() produce same final result","status":"passed","title":"invoke() and stream() produce same final result","duration":0.5984399999999823,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","API consistency"],"fullName":"Agent API consistency both methods produce same result with tool use","status":"passed","title":"both methods produce same result with tool use","duration":0.9573420000000397,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","messages"],"fullName":"Agent messages returns array of messages","status":"passed","title":"returns array of messages","duration":0.1947940000000017,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","messages"],"fullName":"Agent messages reflects conversation history after invoke","status":"passed","title":"reflects conversation history after invoke","duration":0.45456000000001495,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","printer configuration"],"fullName":"Agent printer configuration validates output when printer is enabled","status":"passed","title":"validates output when printer is enabled","duration":0.4443110000000843,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","printer configuration"],"fullName":"Agent printer configuration does not create printer when printer is false","status":"passed","title":"does not create printer when printer is false","duration":0.20414200000004712,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","printer configuration"],"fullName":"Agent printer configuration defaults to printer=true when not specified","status":"passed","title":"defaults to printer=true when not specified","duration":0.1672320000000127,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","printer configuration"],"fullName":"Agent printer configuration agent works correctly with printer disabled","status":"passed","title":"agent works correctly with printer disabled","duration":0.29894899999999325,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","concurrency guards"],"fullName":"Agent concurrency guards prevents parallel invocations","status":"passed","title":"prevents parallel invocations","duration":0.6976550000000543,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","concurrency guards"],"fullName":"Agent concurrency guards allows sequential invocations after lock is released","status":"passed","title":"allows sequential invocations after lock is released","duration":0.5202130000000125,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","concurrency guards"],"fullName":"Agent concurrency guards releases lock after errors and abandoned streams","status":"passed","title":"releases lock after errors and abandoned streams","duration":0.4989130000000159,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","nested tool arrays","flattens nested arrays at any depth"],"fullName":"Agent nested tool arrays flattens nested arrays at any depth NaN","status":"passed","title":"NaN","duration":6.067344000000048,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","nested tool arrays","flattens nested arrays at any depth"],"fullName":"Agent nested tool arrays flattens nested arrays at any depth NaN","status":"passed","title":"NaN","duration":0.46091200000000754,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","nested tool arrays","flattens nested arrays at any depth"],"fullName":"Agent nested tool arrays flattens nested arrays at any depth NaN","status":"passed","title":"NaN","duration":0.3321819999999889,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","nested tool arrays","flattens nested arrays at any depth"],"fullName":"Agent nested tool arrays flattens nested arrays at any depth NaN","status":"passed","title":"NaN","duration":0.39841499999999996,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","nested tool arrays","flattens nested arrays at any depth"],"fullName":"Agent nested tool arrays flattens nested arrays at any depth NaN","status":"passed","title":"NaN","duration":0.35499399999991965,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","nested tool arrays","flattens nested arrays at any depth"],"fullName":"Agent nested tool arrays flattens nested arrays at any depth NaN","status":"passed","title":"NaN","duration":0.3096289999999726,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","nested tool arrays","flattens nested arrays at any depth"],"fullName":"Agent nested tool arrays flattens nested arrays at any depth NaN","status":"passed","title":"NaN","duration":0.39886599999999817,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","nested tool arrays","flattens nested arrays at any depth"],"fullName":"Agent nested tool arrays flattens nested arrays at any depth NaN","status":"passed","title":"NaN","duration":0.3100200000000086,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","nested tool arrays"],"fullName":"Agent nested tool arrays accepts undefined tools","status":"passed","title":"accepts undefined tools","duration":0.35446300000000974,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","nested tool arrays"],"fullName":"Agent nested tool arrays catches duplicate tool names across nested arrays","status":"passed","title":"catches duplicate tool names across nested arrays","duration":1.253466000000003,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","systemPrompt configuration","when provided as string SystemPromptData"],"fullName":"Agent systemPrompt configuration when provided as string SystemPromptData accepts and stores string system prompt","status":"passed","title":"accepts and stores string system prompt","duration":0.5850850000000491,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","systemPrompt configuration","when provided as array SystemPromptData"],"fullName":"Agent systemPrompt configuration when provided as array SystemPromptData converts TextBlockData to TextBlock","status":"passed","title":"converts TextBlockData to TextBlock","duration":0.5535959999999704,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","systemPrompt configuration","when provided as array SystemPromptData"],"fullName":"Agent systemPrompt configuration when provided as array SystemPromptData converts mixed block data types","status":"passed","title":"converts mixed block data types","duration":0.5033320000000003,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","systemPrompt configuration","when provided as SystemPrompt (class instances)"],"fullName":"Agent systemPrompt configuration when provided as SystemPrompt (class instances) accepts array of class instances","status":"passed","title":"accepts array of class instances","duration":0.42196000000001277,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","systemPrompt configuration","when modifying systemPrompt"],"fullName":"Agent systemPrompt configuration when modifying systemPrompt allows systemPrompt to be set after initialization","status":"passed","title":"allows systemPrompt to be set after initialization","duration":0.3449560000000247,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","systemPrompt configuration","when modifying systemPrompt"],"fullName":"Agent systemPrompt configuration when modifying systemPrompt allows systemPrompt to be changed between turns","status":"passed","title":"allows systemPrompt to be changed between turns","duration":4.316827999999987,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","model property","when accessing the model field"],"fullName":"Agent model property when accessing the model field returns the configured model instance","status":"passed","title":"returns the configured model instance","duration":0.21515200000010282,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","model property","when accessing the model field"],"fullName":"Agent model property when accessing the model field returns default BedrockModel when no model provided","status":"passed","title":"returns default BedrockModel when no model provided","duration":0.5352020000000266,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","model property","when modifying the model field"],"fullName":"Agent model property when modifying the model field updates the model instance","status":"passed","title":"updates the model instance","duration":0.6484740000000784,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","model property","when modifying the model field"],"fullName":"Agent model property when modifying the model field allows model change to persist across invocations","status":"passed","title":"allows model change to persist across invocations","duration":0.8758690000000797,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","model property","when modifying the model field"],"fullName":"Agent model property when modifying the model field successfully switches between different model providers","status":"passed","title":"successfully switches between different model providers","duration":0.9385859999999866,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","multimodal input","with string input"],"fullName":"Agent multimodal input with string input creates user message with single TextBlock","status":"passed","title":"creates user message with single TextBlock","duration":1.047550000000001,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","multimodal input","with ContentBlock[] input"],"fullName":"Agent multimodal input with ContentBlock[] input creates single user message with single TextBlock","status":"passed","title":"creates single user message with single TextBlock","duration":0.7791580000000522,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","multimodal input","with ContentBlock[] input"],"fullName":"Agent multimodal input with ContentBlock[] input creates single user message with multiple blocks","status":"passed","title":"creates single user message with multiple blocks","duration":0.6384850000000597,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","multimodal input","with ContentBlock[] input"],"fullName":"Agent multimodal input with ContentBlock[] input supports all ContentBlock types","status":"passed","title":"supports all ContentBlock types","duration":1.5356840000000602,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","multimodal input","with ContentBlock[] input"],"fullName":"Agent multimodal input with ContentBlock[] input handles empty ContentBlock array","status":"passed","title":"handles empty ContentBlock array","duration":0.5725419999999986,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","multimodal input","with ContentBlock[] input"],"fullName":"Agent multimodal input with ContentBlock[] input accepts ContentBlockData[] and converts to ContentBlock[]","status":"passed","title":"accepts ContentBlockData[] and converts to ContentBlock[]","duration":1.3159630000000107,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","multimodal input","with Message[] input"],"fullName":"Agent multimodal input with Message[] input appends single message to conversation","status":"passed","title":"appends single message to conversation","duration":0.6347680000000082,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","multimodal input","with Message[] input"],"fullName":"Agent multimodal input with Message[] input appends multiple messages in order","status":"passed","title":"appends multiple messages in order","duration":0.7428099999999631,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","multimodal input","with Message[] input"],"fullName":"Agent multimodal input with Message[] input handles empty Message array","status":"passed","title":"handles empty Message array","duration":0.5433369999999513,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","multimodal input","with Message[] input"],"fullName":"Agent multimodal input with Message[] input accepts MessageData[] and converts to Message[]","status":"passed","title":"accepts MessageData[] and converts to Message[]","duration":0.8565119999999524,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","model initialization","when model is a string"],"fullName":"Agent model initialization when model is a string creates BedrockModel with specified modelId","status":"passed","title":"creates BedrockModel with specified modelId","duration":0.7375399999999672,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","model initialization","when model is a string"],"fullName":"Agent model initialization when model is a string creates BedrockModel with custom model ID","status":"passed","title":"creates BedrockModel with custom model ID","duration":0.5509110000000419,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","model initialization","when model is explicit BedrockModel"],"fullName":"Agent model initialization when model is explicit BedrockModel uses provided BedrockModel instance","status":"passed","title":"uses provided BedrockModel instance","duration":0.6170450000000756,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","model initialization","when no model is provided"],"fullName":"Agent model initialization when no model is provided creates default BedrockModel","status":"passed","title":"creates default BedrockModel","duration":0.5964759999999387,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","model initialization","behavior parity"],"fullName":"Agent model initialization behavior parity string model behaves identically to explicit BedrockModel with same modelId","status":"passed","title":"string model behaves identically to explicit BedrockModel with same modelId","duration":0.9874079999999594,"failureMessages":[],"meta":{}}],"startTime":1764963952128,"endTime":1764963952196.9873,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/agent/__tests__/agent.test.ts"},{"assertionResults":[{"ancestorTitles":["AgentPrinter","end-to-end scenarios"],"fullName":"AgentPrinter end-to-end scenarios prints simple text output","status":"passed","title":"prints simple text output","duration":6.633431999999971,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentPrinter","end-to-end scenarios"],"fullName":"AgentPrinter end-to-end scenarios prints reasoning content wrapped in tags","status":"passed","title":"prints reasoning content wrapped in tags","duration":0.8109590000000253,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentPrinter","end-to-end scenarios"],"fullName":"AgentPrinter end-to-end scenarios prints text and reasoning together","status":"passed","title":"prints text and reasoning together","duration":0.5510120000000143,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentPrinter","end-to-end scenarios"],"fullName":"AgentPrinter end-to-end scenarios handles newlines in reasoning content","status":"passed","title":"handles newlines in reasoning content","duration":0.5835929999999507,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentPrinter","end-to-end scenarios"],"fullName":"AgentPrinter end-to-end scenarios prints tool execution","status":"passed","title":"prints tool execution","duration":2.506304,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentPrinter","end-to-end scenarios"],"fullName":"AgentPrinter end-to-end scenarios prints tool error","status":"passed","title":"prints tool error","duration":0.867334000000028,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentPrinter","end-to-end scenarios"],"fullName":"AgentPrinter end-to-end scenarios prints comprehensive scenario with all output types","status":"passed","title":"prints comprehensive scenario with all output types","duration":1.3615690000000313,"failureMessages":[],"meta":{}}],"startTime":1764963954668,"endTime":1764963954681.3616,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/agent/__tests__/printer.test.ts"},{"assertionResults":[{"ancestorTitles":["AgentState","constructor"],"fullName":"AgentState constructor creates empty state when no initial state provided","status":"passed","title":"creates empty state when no initial state provided","duration":3.1994069999999795,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","constructor"],"fullName":"AgentState constructor creates state with initial values","status":"passed","title":"creates state with initial values","duration":0.964665999999994,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","constructor"],"fullName":"AgentState constructor stores deep copy of initial state","status":"passed","title":"stores deep copy of initial state","duration":0.387724999999989,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","constructor"],"fullName":"AgentState constructor throws error for function in initial state","status":"passed","title":"throws error for function in initial state","duration":1.6548870000000022,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","constructor"],"fullName":"AgentState constructor throws error for symbol in initial state","status":"passed","title":"throws error for symbol in initial state","duration":0.36990299999999365,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","constructor"],"fullName":"AgentState constructor throws error for undefined in initial state","status":"passed","title":"throws error for undefined in initial state","duration":0.37595300000000975,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","constructor"],"fullName":"AgentState constructor throws error for nested function in initial state","status":"passed","title":"throws error for nested function in initial state","duration":0.37863799999999515,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","constructor"],"fullName":"AgentState constructor throws error for function in array in initial state","status":"passed","title":"throws error for function in array in initial state","duration":0.38982899999999177,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","get"],"fullName":"AgentState get throws error when key is null or undefined","status":"passed","title":"throws error when key is null or undefined","duration":0.5636140000000012,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","get"],"fullName":"AgentState get returns undefined when key does not exist","status":"passed","title":"returns undefined when key does not exist","duration":0.22489100000001372,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","get"],"fullName":"AgentState get returns value when key exists","status":"passed","title":"returns value when key exists","duration":0.21374000000000137,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","get"],"fullName":"AgentState get returns deep copy that cannot mutate stored state","status":"passed","title":"returns deep copy that cannot mutate stored state","duration":0.23719300000001908,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","get"],"fullName":"AgentState get infers correct type with generic state interface","status":"passed","title":"infers correct type with generic state interface","duration":0.44881999999998357,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","get"],"fullName":"AgentState get returns undefined for non-existent key with typed interface","status":"passed","title":"returns undefined for non-existent key with typed interface","duration":0.29465099999998756,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","set"],"fullName":"AgentState set sets string value successfully","status":"passed","title":"sets string value successfully","duration":0.2696240000000216,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","set"],"fullName":"AgentState set sets number value successfully","status":"passed","title":"sets number value successfully","duration":0.22549100000000522,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","set"],"fullName":"AgentState set sets boolean value successfully","status":"passed","title":"sets boolean value successfully","duration":0.21323000000001002,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","set"],"fullName":"AgentState set sets null value successfully","status":"passed","title":"sets null value successfully","duration":0.2513100000000179,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","set"],"fullName":"AgentState set sets object value successfully","status":"passed","title":"sets object value successfully","duration":0.2521019999999794,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","set"],"fullName":"AgentState set sets array value successfully","status":"passed","title":"sets array value successfully","duration":0.2341679999999826,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","set"],"fullName":"AgentState set overwrites existing value","status":"passed","title":"overwrites existing value","duration":0.2175269999999898,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","set"],"fullName":"AgentState set stores deep copy that cannot mutate stored state","status":"passed","title":"stores deep copy that cannot mutate stored state","duration":0.23130299999999693,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","set"],"fullName":"AgentState set throws error for function in value","status":"passed","title":"throws error for function in value","duration":0.361376000000007,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","set"],"fullName":"AgentState set throws error for symbol in value","status":"passed","title":"throws error for symbol in value","duration":0.32726299999998787,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","set"],"fullName":"AgentState set throws error for nested function in value","status":"passed","title":"throws error for nested function in value","duration":0.3619979999999998,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","set"],"fullName":"AgentState set throws error for function in array","status":"passed","title":"throws error for function in array","duration":0.41288299999999367,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","set"],"fullName":"AgentState set throws error for top-level symbol values","status":"passed","title":"throws error for top-level symbol values","duration":0.3968829999999741,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","set"],"fullName":"AgentState set throws error for top-level undefined values","status":"passed","title":"throws error for top-level undefined values","duration":0.3983560000000068,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","set"],"fullName":"AgentState set accepts typed value with generic state interface","status":"passed","title":"accepts typed value with generic state interface","duration":0.3535919999999919,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","delete"],"fullName":"AgentState delete removes existing key","status":"passed","title":"removes existing key","duration":0.30421899999998914,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","delete"],"fullName":"AgentState delete does not throw error for non-existent key","status":"passed","title":"does not throw error for non-existent key","duration":0.3882159999999999,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","delete"],"fullName":"AgentState delete supports typed usage with generic state interface","status":"passed","title":"supports typed usage with generic state interface","duration":0.28464299999998843,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","clear"],"fullName":"AgentState clear removes all values","status":"passed","title":"removes all values","duration":0.34673899999998525,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","clear"],"fullName":"AgentState clear works on empty state","status":"passed","title":"works on empty state","duration":0.42496500000001447,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","getAll"],"fullName":"AgentState getAll returns object with all state","status":"passed","title":"returns object with all state","duration":0.2579420000000141,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","getAll"],"fullName":"AgentState getAll returns empty object for empty state","status":"passed","title":"returns empty object for empty state","duration":0.2032700000000034,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","keys"],"fullName":"AgentState keys returns array of all keys","status":"passed","title":"returns array of all keys","duration":0.24994700000002013,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","keys"],"fullName":"AgentState keys returns empty array for empty state","status":"passed","title":"returns empty array for empty state","duration":0.17736099999999055,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","keys"],"fullName":"AgentState keys returns new array each time","status":"passed","title":"returns new array each time","duration":0.5033519999999783,"failureMessages":[],"meta":{}}],"startTime":1764963952882,"endTime":1764963952900.5034,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/agent/__tests__/state.test.ts"},{"assertionResults":[{"ancestorTitles":["NullConversationManager","behavior"],"fullName":"NullConversationManager behavior does not modify conversation history","status":"passed","title":"does not modify conversation history","duration":3.3866819999999507,"failureMessages":[],"meta":{}},{"ancestorTitles":["NullConversationManager","behavior"],"fullName":"NullConversationManager behavior does not set retryModelCall on context overflow","status":"passed","title":"does not set retryModelCall on context overflow","duration":0.39740399999999454,"failureMessages":[],"meta":{}}],"startTime":1764963954978,"endTime":1764963954981.3975,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/conversation-manager/__tests__/null-conversation-manager.test.ts"},{"assertionResults":[{"ancestorTitles":["SlidingWindowConversationManager","constructor"],"fullName":"SlidingWindowConversationManager constructor sets default windowSize to 40","status":"passed","title":"sets default windowSize to 40","duration":1.5419650000000047,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","constructor"],"fullName":"SlidingWindowConversationManager constructor sets default shouldTruncateResults to true","status":"passed","title":"sets default shouldTruncateResults to true","duration":0.16216299999996409,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","constructor"],"fullName":"SlidingWindowConversationManager constructor accepts custom windowSize","status":"passed","title":"accepts custom windowSize","duration":0.13503300000002127,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","constructor"],"fullName":"SlidingWindowConversationManager constructor accepts custom shouldTruncateResults","status":"passed","title":"accepts custom shouldTruncateResults","duration":0.12143699999990076,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","applyManagement"],"fullName":"SlidingWindowConversationManager applyManagement skips reduction when message count is less than window size","status":"passed","title":"skips reduction when message count is less than window size","duration":1.664904999999976,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","applyManagement"],"fullName":"SlidingWindowConversationManager applyManagement skips reduction when message count equals window size","status":"passed","title":"skips reduction when message count equals window size","duration":0.2966040000000021,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","applyManagement"],"fullName":"SlidingWindowConversationManager applyManagement calls reduceContext when message count exceeds window size","status":"passed","title":"calls reduceContext when message count exceeds window size","duration":0.41596800000002077,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","reduceContext - tool result truncation"],"fullName":"SlidingWindowConversationManager reduceContext - tool result truncation truncates tool results when shouldTruncateResults is true","status":"passed","title":"truncates tool results when shouldTruncateResults is true","duration":1.247934999999984,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","reduceContext - tool result truncation"],"fullName":"SlidingWindowConversationManager reduceContext - tool result truncation finds last message with tool results","status":"passed","title":"finds last message with tool results","duration":0.4105289999999968,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","reduceContext - tool result truncation"],"fullName":"SlidingWindowConversationManager reduceContext - tool result truncation returns after successful truncation without trimming messages","status":"passed","title":"returns after successful truncation without trimming messages","duration":0.2896920000000591,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","reduceContext - tool result truncation"],"fullName":"SlidingWindowConversationManager reduceContext - tool result truncation skips truncation when shouldTruncateResults is false","status":"passed","title":"skips truncation when shouldTruncateResults is false","duration":0.3048710000000483,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","reduceContext - tool result truncation"],"fullName":"SlidingWindowConversationManager reduceContext - tool result truncation does not truncate already-truncated results","status":"passed","title":"does not truncate already-truncated results","duration":0.37414000000001124,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","reduceContext - tool result truncation"],"fullName":"SlidingWindowConversationManager reduceContext - tool result truncation does not call truncateToolResults unless an error is passed in","status":"passed","title":"does not call truncateToolResults unless an error is passed in","duration":2.484338999999977,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","reduceContext - message trimming"],"fullName":"SlidingWindowConversationManager reduceContext - message trimming trims oldest messages when tool results cannot be truncated","status":"passed","title":"trims oldest messages when tool results cannot be truncated","duration":1.6653139999999667,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","reduceContext - message trimming"],"fullName":"SlidingWindowConversationManager reduceContext - message trimming calculates correct trim index (messages.length - windowSize)","status":"passed","title":"calculates correct trim index (messages.length - windowSize)","duration":0.42095800000004147,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","reduceContext - message trimming"],"fullName":"SlidingWindowConversationManager reduceContext - message trimming uses default trim index of 2 when messages <= windowSize","status":"passed","title":"uses default trim index of 2 when messages <= windowSize","duration":0.3935069999999996,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","reduceContext - message trimming"],"fullName":"SlidingWindowConversationManager reduceContext - message trimming removes messages from start of array using splice","status":"passed","title":"removes messages from start of array using splice","duration":0.5141720000000305,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","reduceContext - tool pair validation"],"fullName":"SlidingWindowConversationManager reduceContext - tool pair validation does not trim at index where oldest message is toolResult","status":"passed","title":"does not trim at index where oldest message is toolResult","duration":0.544668999999999,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","reduceContext - tool pair validation"],"fullName":"SlidingWindowConversationManager reduceContext - tool pair validation does not trim at index where oldest message is toolUse without following toolResult","status":"passed","title":"does not trim at index where oldest message is toolUse without following toolResult","duration":0.5517529999999624,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","reduceContext - tool pair validation"],"fullName":"SlidingWindowConversationManager reduceContext - tool pair validation allows trim when oldest message is toolUse with following toolResult","status":"passed","title":"allows trim when oldest message is toolUse with following toolResult","duration":0.5492169999999987,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","reduceContext - tool pair validation"],"fullName":"SlidingWindowConversationManager reduceContext - tool pair validation allows trim at toolUse when toolResult immediately follows","status":"passed","title":"allows trim at toolUse when toolResult immediately follows","duration":0.676776000000018,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","reduceContext - tool pair validation"],"fullName":"SlidingWindowConversationManager reduceContext - tool pair validation allows trim when oldest message is text or other non-tool content","status":"passed","title":"allows trim when oldest message is text or other non-tool content","duration":0.4673440000000255,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","reduceContext - tool pair validation"],"fullName":"SlidingWindowConversationManager reduceContext - tool pair validation throws ContextWindowOverflowError when no valid trim point exists","status":"passed","title":"throws ContextWindowOverflowError when no valid trim point exists","duration":2.113113999999996,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","helper methods","findLastMessageWithToolResults"],"fullName":"SlidingWindowConversationManager helper methods findLastMessageWithToolResults returns correct index when tool results exist","status":"passed","title":"returns correct index when tool results exist","duration":0.28123600000003535,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","helper methods","findLastMessageWithToolResults"],"fullName":"SlidingWindowConversationManager helper methods findLastMessageWithToolResults returns undefined when no tool results exist","status":"passed","title":"returns undefined when no tool results exist","duration":0.2903729999999314,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","helper methods","findLastMessageWithToolResults"],"fullName":"SlidingWindowConversationManager helper methods findLastMessageWithToolResults iterates backwards from end","status":"passed","title":"iterates backwards from end","duration":0.25648900000010144,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","helper methods","truncateToolResults"],"fullName":"SlidingWindowConversationManager helper methods truncateToolResults returns true when changes are made","status":"passed","title":"returns true when changes are made","duration":0.26114799999993465,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","helper methods","truncateToolResults"],"fullName":"SlidingWindowConversationManager helper methods truncateToolResults returns false when already truncated","status":"passed","title":"returns false when already truncated","duration":0.2208739999999807,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","helper methods","truncateToolResults"],"fullName":"SlidingWindowConversationManager helper methods truncateToolResults returns false when no tool results found","status":"passed","title":"returns false when no tool results found","duration":0.2077879999999368,"failureMessages":[],"meta":{}}],"startTime":1764963953612,"endTime":1764963953631.2612,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/conversation-manager/__tests__/sliding-window-conversation-manager.test.ts"},{"assertionResults":[{"ancestorTitles":["BeforeInvocationEvent"],"fullName":"BeforeInvocationEvent creates instance with correct properties","status":"passed","title":"creates instance with correct properties","duration":9.087244999999939,"failureMessages":[],"meta":{}},{"ancestorTitles":["BeforeInvocationEvent"],"fullName":"BeforeInvocationEvent returns false for _shouldReverseCallbacks","status":"passed","title":"returns false for _shouldReverseCallbacks","duration":0.5825600000000577,"failureMessages":[],"meta":{}},{"ancestorTitles":["AfterInvocationEvent"],"fullName":"AfterInvocationEvent creates instance with correct properties","status":"passed","title":"creates instance with correct properties","duration":0.6901619999999866,"failureMessages":[],"meta":{}},{"ancestorTitles":["AfterInvocationEvent"],"fullName":"AfterInvocationEvent returns true for _shouldReverseCallbacks","status":"passed","title":"returns true for _shouldReverseCallbacks","duration":0.36275899999998273,"failureMessages":[],"meta":{}},{"ancestorTitles":["MessageAddedEvent"],"fullName":"MessageAddedEvent creates instance with correct properties","status":"passed","title":"creates instance with correct properties","duration":0.7290539999999055,"failureMessages":[],"meta":{}},{"ancestorTitles":["MessageAddedEvent"],"fullName":"MessageAddedEvent returns false for _shouldReverseCallbacks","status":"passed","title":"returns false for _shouldReverseCallbacks","duration":0.4144459999999981,"failureMessages":[],"meta":{}},{"ancestorTitles":["BeforeToolCallEvent"],"fullName":"BeforeToolCallEvent creates instance with correct properties when tool is found","status":"passed","title":"creates instance with correct properties when tool is found","duration":0.8877019999999902,"failureMessages":[],"meta":{}},{"ancestorTitles":["BeforeToolCallEvent"],"fullName":"BeforeToolCallEvent creates instance with undefined tool when tool is not found","status":"passed","title":"creates instance with undefined tool when tool is not found","duration":0.435675999999944,"failureMessages":[],"meta":{}},{"ancestorTitles":["BeforeToolCallEvent"],"fullName":"BeforeToolCallEvent returns false for _shouldReverseCallbacks","status":"passed","title":"returns false for _shouldReverseCallbacks","duration":0.4560229999999592,"failureMessages":[],"meta":{}},{"ancestorTitles":["BeforeToolCallEvent"],"fullName":"BeforeToolCallEvent allows modifying tool property","status":"passed","title":"allows modifying tool property","duration":0.6586520000000746,"failureMessages":[],"meta":{}},{"ancestorTitles":["BeforeToolCallEvent"],"fullName":"BeforeToolCallEvent allows modifying toolUse property","status":"passed","title":"allows modifying toolUse property","duration":0.7788869999999406,"failureMessages":[],"meta":{}},{"ancestorTitles":["AfterToolCallEvent"],"fullName":"AfterToolCallEvent creates instance with correct properties on success","status":"passed","title":"creates instance with correct properties on success","duration":1.138381000000095,"failureMessages":[],"meta":{}},{"ancestorTitles":["AfterToolCallEvent"],"fullName":"AfterToolCallEvent creates instance with error property when tool execution fails","status":"passed","title":"creates instance with error property when tool execution fails","duration":0.6114939999999933,"failureMessages":[],"meta":{}},{"ancestorTitles":["AfterToolCallEvent"],"fullName":"AfterToolCallEvent returns true for _shouldReverseCallbacks","status":"passed","title":"returns true for _shouldReverseCallbacks","duration":0.5702870000000075,"failureMessages":[],"meta":{}},{"ancestorTitles":["AfterToolCallEvent"],"fullName":"AfterToolCallEvent allows modifying result property","status":"passed","title":"allows modifying result property","duration":0.6128870000000006,"failureMessages":[],"meta":{}},{"ancestorTitles":["BeforeModelCallEvent"],"fullName":"BeforeModelCallEvent creates instance with correct properties","status":"passed","title":"creates instance with correct properties","duration":0.8499000000000478,"failureMessages":[],"meta":{}},{"ancestorTitles":["BeforeModelCallEvent"],"fullName":"BeforeModelCallEvent returns false for _shouldReverseCallbacks","status":"passed","title":"returns false for _shouldReverseCallbacks","duration":0.4148969999999963,"failureMessages":[],"meta":{}},{"ancestorTitles":["AfterModelCallEvent"],"fullName":"AfterModelCallEvent creates instance with correct properties on success","status":"passed","title":"creates instance with correct properties on success","duration":0.8363850000000639,"failureMessages":[],"meta":{}},{"ancestorTitles":["AfterModelCallEvent"],"fullName":"AfterModelCallEvent creates instance with error property when model invocation fails","status":"passed","title":"creates instance with error property when model invocation fails","duration":0.5999919999999292,"failureMessages":[],"meta":{}},{"ancestorTitles":["AfterModelCallEvent"],"fullName":"AfterModelCallEvent returns true for _shouldReverseCallbacks","status":"passed","title":"returns true for _shouldReverseCallbacks","duration":0.544247999999925,"failureMessages":[],"meta":{}},{"ancestorTitles":["AfterModelCallEvent"],"fullName":"AfterModelCallEvent allows retryModelCall to be set when error is present","status":"passed","title":"allows retryModelCall to be set when error is present","duration":0.7365579999999454,"failureMessages":[],"meta":{}},{"ancestorTitles":["AfterModelCallEvent"],"fullName":"AfterModelCallEvent retryModelCall is optional and defaults to undefined","status":"passed","title":"retryModelCall is optional and defaults to undefined","duration":0.3977939999999762,"failureMessages":[],"meta":{}},{"ancestorTitles":["ModelStreamEventHook"],"fullName":"ModelStreamEventHook creates instance with correct properties","status":"passed","title":"creates instance with correct properties","duration":0.6419919999999593,"failureMessages":[],"meta":{}},{"ancestorTitles":["ModelStreamEventHook"],"fullName":"ModelStreamEventHook returns false for _shouldReverseCallbacks","status":"passed","title":"returns false for _shouldReverseCallbacks","duration":0.36751700000002074,"failureMessages":[],"meta":{}},{"ancestorTitles":["BeforeToolsEvent"],"fullName":"BeforeToolsEvent creates instance with correct properties","status":"passed","title":"creates instance with correct properties","duration":0.862212999999997,"failureMessages":[],"meta":{}},{"ancestorTitles":["BeforeToolsEvent"],"fullName":"BeforeToolsEvent returns false for _shouldReverseCallbacks","status":"passed","title":"returns false for _shouldReverseCallbacks","duration":0.5347500000000309,"failureMessages":[],"meta":{}},{"ancestorTitles":["AfterToolsEvent"],"fullName":"AfterToolsEvent creates instance with correct properties","status":"passed","title":"creates instance with correct properties","duration":1.128520999999978,"failureMessages":[],"meta":{}},{"ancestorTitles":["AfterToolsEvent"],"fullName":"AfterToolsEvent returns true for _shouldReverseCallbacks","status":"passed","title":"returns true for _shouldReverseCallbacks","duration":0.6280049999999164,"failureMessages":[],"meta":{}}],"startTime":1764963953211,"endTime":1764963953237.628,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/hooks/__tests__/events.test.ts"},{"assertionResults":[{"ancestorTitles":["HookRegistryImplementation","addCallback"],"fullName":"HookRegistryImplementation addCallback registers callback for event type","status":"passed","title":"registers callback for event type","duration":13.165863000000058,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","addCallback"],"fullName":"HookRegistryImplementation addCallback registers multiple callbacks for same event type","status":"passed","title":"registers multiple callbacks for same event type","duration":0.9094519999999875,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","addCallback"],"fullName":"HookRegistryImplementation addCallback registers callbacks for different event types separately","status":"passed","title":"registers callbacks for different event types separately","duration":1.176682000000028,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","addHook"],"fullName":"HookRegistryImplementation addHook registers all callbacks from provider","status":"passed","title":"registers all callbacks from provider","duration":0.5573130000000219,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","addHook"],"fullName":"HookRegistryImplementation addHook clears current provider even if registerCallbacks throws","status":"passed","title":"clears current provider even if registerCallbacks throws","duration":1.9944719999999734,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","invokeCallbacks"],"fullName":"HookRegistryImplementation invokeCallbacks calls registered callbacks in order","status":"passed","title":"calls registered callbacks in order","duration":1.729155999999989,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","invokeCallbacks"],"fullName":"HookRegistryImplementation invokeCallbacks reverses callback order for After events","status":"passed","title":"reverses callback order for After events","duration":0.711390999999935,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","invokeCallbacks"],"fullName":"HookRegistryImplementation invokeCallbacks awaits async callbacks","status":"passed","title":"awaits async callbacks","duration":11.938127000000009,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","invokeCallbacks"],"fullName":"HookRegistryImplementation invokeCallbacks propagates callback errors","status":"passed","title":"propagates callback errors","duration":1.4184150000000955,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","invokeCallbacks"],"fullName":"HookRegistryImplementation invokeCallbacks stops execution on first error","status":"passed","title":"stops execution on first error","duration":0.7960100000000239,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","invokeCallbacks"],"fullName":"HookRegistryImplementation invokeCallbacks handles mixed sync and async callbacks","status":"passed","title":"handles mixed sync and async callbacks","duration":11.120747999999935,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","invokeCallbacks"],"fullName":"HookRegistryImplementation invokeCallbacks returns the event after invocation","status":"passed","title":"returns the event after invocation","duration":0.685243000000014,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","addCallback cleanup function"],"fullName":"HookRegistryImplementation addCallback cleanup function returns cleanup function that removes the callback","status":"passed","title":"returns cleanup function that removes the callback","duration":0.6599549999999681,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","addCallback cleanup function"],"fullName":"HookRegistryImplementation addCallback cleanup function cleanup function is idempotent","status":"passed","title":"cleanup function is idempotent","duration":0.5782519999999067,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","addCallback cleanup function"],"fullName":"HookRegistryImplementation addCallback cleanup function cleanup function does not affect other callbacks","status":"passed","title":"cleanup function does not affect other callbacks","duration":0.7146880000000237,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","addCallback cleanup function"],"fullName":"HookRegistryImplementation addCallback cleanup function cleanup function works with callbacks registered via provider","status":"passed","title":"cleanup function works with callbacks registered via provider","duration":0.7617160000000922,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","removeHook"],"fullName":"HookRegistryImplementation removeHook removes all callbacks registered by provider","status":"passed","title":"removes all callbacks registered by provider","duration":0.7836160000000518,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","removeHook"],"fullName":"HookRegistryImplementation removeHook removes all instances when provider registered multiple times","status":"passed","title":"removes all instances when provider registered multiple times","duration":0.6229060000000572,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","removeHook"],"fullName":"HookRegistryImplementation removeHook is no-op when called with non-existent provider","status":"passed","title":"is no-op when called with non-existent provider","duration":0.8791050000000951,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","removeHook"],"fullName":"HookRegistryImplementation removeHook does not affect callbacks from other providers","status":"passed","title":"does not affect callbacks from other providers","duration":0.7730360000000474,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","removeHook"],"fullName":"HookRegistryImplementation removeHook does not affect callbacks registered without provider","status":"passed","title":"does not affect callbacks registered without provider","duration":0.7551429999999755,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","removeHook"],"fullName":"HookRegistryImplementation removeHook allows provider to be added and removed multiple times","status":"passed","title":"allows provider to be added and removed multiple times","duration":0.8401420000000144,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","cleanup function and removeHook work independently"],"fullName":"HookRegistryImplementation cleanup function and removeHook work independently cleanup function works after removeHook called","status":"passed","title":"cleanup function works after removeHook called","duration":0.7346840000000157,"failureMessages":[],"meta":{}}],"startTime":1764963952218,"endTime":1764963952273.7346,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/hooks/__tests__/registry.test.ts"},{"assertionResults":[{"ancestorTitles":["configureLogging"],"fullName":"configureLogging allows custom logger injection","status":"passed","title":"allows custom logger injection","duration":5.374123999999995,"failureMessages":[],"meta":{}},{"ancestorTitles":["configureLogging"],"fullName":"configureLogging passes multiple arguments to logger","status":"passed","title":"passes multiple arguments to logger","duration":0.6409400000000005,"failureMessages":[],"meta":{}},{"ancestorTitles":["default logger"],"fullName":"default logger logs warnings to console.warn","status":"passed","title":"logs warnings to console.warn","duration":2.483722,"failureMessages":[],"meta":{}},{"ancestorTitles":["default logger"],"fullName":"default logger logs errors to console.error","status":"passed","title":"logs errors to console.error","duration":0.8934830000000034,"failureMessages":[],"meta":{}},{"ancestorTitles":["default logger"],"fullName":"default logger does not log debug messages","status":"passed","title":"does not log debug messages","duration":0.4833449999999857,"failureMessages":[],"meta":{}},{"ancestorTitles":["default logger"],"fullName":"default logger does not log info messages","status":"passed","title":"does not log info messages","duration":0.3119540000000143,"failureMessages":[],"meta":{}}],"startTime":1764963954260,"endTime":1764963954270.4834,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/logging/__tests__/logger.test.ts"},{"assertionResults":[{"ancestorTitles":["BedrockModel","constructor"],"fullName":"BedrockModel constructor creates an instance with default configuration","status":"passed","title":"creates an instance with default configuration","duration":3.244942999999921,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","constructor"],"fullName":"BedrockModel constructor uses provided model ID ","status":"passed","title":"uses provided model ID ","duration":1.5923999999999978,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","constructor"],"fullName":"BedrockModel constructor uses provided region","status":"passed","title":"uses provided region","duration":2.0174050000000534,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","constructor"],"fullName":"BedrockModel constructor extends custom user agent if provided","status":"passed","title":"extends custom user agent if provided","duration":0.5243110000000115,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","constructor"],"fullName":"BedrockModel constructor passes custom endpoint to client","status":"passed","title":"passes custom endpoint to client","duration":0.5208549999999832,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","constructor"],"fullName":"BedrockModel constructor passes custom credentials to client","status":"passed","title":"passes custom credentials to client","duration":0.5618610000000217,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","updateConfig"],"fullName":"BedrockModel updateConfig merges new config with existing config","status":"passed","title":"merges new config with existing config","duration":0.4723030000000108,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","updateConfig"],"fullName":"BedrockModel updateConfig preserves fields not included in the update","status":"passed","title":"preserves fields not included in the update","duration":0.457224999999994,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","getConfig"],"fullName":"BedrockModel getConfig returns the current configuration","status":"passed","title":"returns the current configuration","duration":0.3717349999999442,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","format_message"],"fullName":"BedrockModel format_message formats the request to bedrock properly","status":"passed","title":"formats the request to bedrock properly","duration":2.324249000000009,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","format_message"],"fullName":"BedrockModel format_message formats tool use messages","status":"passed","title":"formats tool use messages","duration":2.192835999999943,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","format_message"],"fullName":"BedrockModel format_message formats tool result messages","status":"passed","title":"formats tool result messages","duration":1.080962999999997,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","format_message"],"fullName":"BedrockModel format_message formats reasoning messages properly","status":"passed","title":"formats reasoning messages properly","duration":0.9596460000000206,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","format_message"],"fullName":"BedrockModel format_message formats cache point blocks in messages","status":"passed","title":"formats cache point blocks in messages","duration":0.5969770000000381,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","BedrockModel in 'streaming' mode"],"fullName":"BedrockModel BedrockModel in 'streaming' mode yields and validates text events correctly","status":"passed","title":"yields and validates text events correctly","duration":1.5722619999999097,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","BedrockModel in 'streaming' mode"],"fullName":"BedrockModel BedrockModel in 'streaming' mode yields and validates toolUse events correctly","status":"passed","title":"yields and validates toolUse events correctly","duration":1.5988519999999653,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","BedrockModel in 'streaming' mode"],"fullName":"BedrockModel BedrockModel in 'streaming' mode yields and validates reasoningText events correctly","status":"passed","title":"yields and validates reasoningText events correctly","duration":1.2150540000000092,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","BedrockModel in 'streaming' mode"],"fullName":"BedrockModel BedrockModel in 'streaming' mode yields and validates redactedContent events correctly","status":"passed","title":"yields and validates redactedContent events correctly","duration":1.2967859999999973,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","BedrockModel in 'streaming' mode","error handling"],"fullName":"BedrockModel BedrockModel in 'streaming' mode error handling throws 'ContextWindowOverflowError for contex…'","status":"passed","title":"throws 'ContextWindowOverflowError for contex…'","duration":2.3819780000000037,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","BedrockModel in 'streaming' mode","error handling"],"fullName":"BedrockModel BedrockModel in 'streaming' mode error handling throws 'ValidationException for invalid input'","status":"passed","title":"throws 'ValidationException for invalid input'","duration":0.5553690000000415,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","BedrockModel in 'non-streaming' mode"],"fullName":"BedrockModel BedrockModel in 'non-streaming' mode yields and validates text events correctly","status":"passed","title":"yields and validates text events correctly","duration":1.3642419999999902,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","BedrockModel in 'non-streaming' mode"],"fullName":"BedrockModel BedrockModel in 'non-streaming' mode yields and validates toolUse events correctly","status":"passed","title":"yields and validates toolUse events correctly","duration":1.0624379999999292,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","BedrockModel in 'non-streaming' mode"],"fullName":"BedrockModel BedrockModel in 'non-streaming' mode yields and validates reasoningText events correctly","status":"passed","title":"yields and validates reasoningText events correctly","duration":1.0998479999999518,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","BedrockModel in 'non-streaming' mode"],"fullName":"BedrockModel BedrockModel in 'non-streaming' mode yields and validates redactedContent events correctly","status":"passed","title":"yields and validates redactedContent events correctly","duration":1.0701820000000453,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","BedrockModel in 'non-streaming' mode","error handling"],"fullName":"BedrockModel BedrockModel in 'non-streaming' mode error handling throws 'ContextWindowOverflowError for contex…'","status":"passed","title":"throws 'ContextWindowOverflowError for contex…'","duration":0.6934370000000172,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","BedrockModel in 'non-streaming' mode","error handling"],"fullName":"BedrockModel BedrockModel in 'non-streaming' mode error handling throws 'ValidationException for invalid input'","status":"passed","title":"throws 'ValidationException for invalid input'","duration":0.5560800000000654,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","stream"],"fullName":"BedrockModel stream handles tool use input delta","status":"passed","title":"handles tool use input delta","duration":0.9412810000000036,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","stream"],"fullName":"BedrockModel stream handles reasoning content delta with both text and signature, as well as redactedContent","status":"passed","title":"handles reasoning content delta with both text and signature, as well as redactedContent","duration":0.9788119999999481,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","stream"],"fullName":"BedrockModel stream handles reasoning content delta with only text, skips unsupported types","status":"passed","title":"handles reasoning content delta with only text, skips unsupported types","duration":4.650020999999924,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","stream"],"fullName":"BedrockModel stream handles reasoning content delta with only signature","status":"passed","title":"handles reasoning content delta with only signature","duration":1.1907490000000962,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","stream"],"fullName":"BedrockModel stream handles cache usage metrics","status":"passed","title":"handles cache usage metrics","duration":0.9960139999999456,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","stream"],"fullName":"BedrockModel stream handles trace in metadata","status":"passed","title":"handles trace in metadata","duration":1.0278430000000753,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","stream"],"fullName":"BedrockModel stream handles additionalModelResponseFields","status":"passed","title":"handles additionalModelResponseFields","duration":0.9467309999999998,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","stream","handles all stop reason types"],"fullName":"BedrockModel stream handles all stop reason types handles end_turn stop reason types","status":"passed","title":"handles end_turn stop reason types","duration":0.8720620000000281,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","stream","handles all stop reason types"],"fullName":"BedrockModel stream handles all stop reason types handles tool_use stop reason types","status":"passed","title":"handles tool_use stop reason types","duration":0.7849290000000337,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","stream","handles all stop reason types"],"fullName":"BedrockModel stream handles all stop reason types handles max_tokens stop reason types","status":"passed","title":"handles max_tokens stop reason types","duration":0.6665370000000621,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","stream","handles all stop reason types"],"fullName":"BedrockModel stream handles all stop reason types handles stop_sequence stop reason types","status":"passed","title":"handles stop_sequence stop reason types","duration":0.6492640000000165,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","stream","handles all stop reason types"],"fullName":"BedrockModel stream handles all stop reason types handles content_filtered stop reason types","status":"passed","title":"handles content_filtered stop reason types","duration":0.6453179999999747,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","stream","handles all stop reason types"],"fullName":"BedrockModel stream handles all stop reason types handles guardrail_intervened stop reason types","status":"passed","title":"handles guardrail_intervened stop reason types","duration":0.6452980000000252,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","stream","handles all stop reason types"],"fullName":"BedrockModel stream handles all stop reason types handles model_context_window_exceeded stop reason types","status":"passed","title":"handles model_context_window_exceeded stop reason types","duration":1.1101169999999456,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","stream","handles all stop reason types"],"fullName":"BedrockModel stream handles all stop reason types handles new_stop_reason stop reason types","status":"passed","title":"handles new_stop_reason stop reason types","duration":0.9500980000000254,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","system prompt formatting"],"fullName":"BedrockModel system prompt formatting formats string system prompt with cachePrompt config","status":"passed","title":"formats string system prompt with cachePrompt config","duration":1.1991840000000593,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","system prompt formatting"],"fullName":"BedrockModel system prompt formatting formats array system prompt with text blocks only","status":"passed","title":"formats array system prompt with text blocks only","duration":1.0988059999999678,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","system prompt formatting"],"fullName":"BedrockModel system prompt formatting formats array system prompt with cache points","status":"passed","title":"formats array system prompt with cache points","duration":0.9226269999999204,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","system prompt formatting"],"fullName":"BedrockModel system prompt formatting warns when both array system prompt and cachePrompt config are provided","status":"passed","title":"warns when both array system prompt and cachePrompt config are provided","duration":1.9945620000000872,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","system prompt formatting"],"fullName":"BedrockModel system prompt formatting handles empty array system prompt","status":"passed","title":"handles empty array system prompt","duration":1.1843769999999267,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","system prompt formatting"],"fullName":"BedrockModel system prompt formatting formats array system prompt with guard content","status":"passed","title":"formats array system prompt with guard content","duration":1.2627029999999877,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","system prompt formatting"],"fullName":"BedrockModel system prompt formatting formats mixed system prompt with text, guard content, and cache points","status":"passed","title":"formats mixed system prompt with text, guard content, and cache points","duration":1.1945249999999987,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","system prompt formatting"],"fullName":"BedrockModel system prompt formatting formats guard content with all qualifier types","status":"passed","title":"formats guard content with all qualifier types","duration":1.084068000000002,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","system prompt formatting"],"fullName":"BedrockModel system prompt formatting formats guard content with image in system prompt","status":"passed","title":"formats guard content with image in system prompt","duration":1.1685370000000148,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","guard content in messages"],"fullName":"BedrockModel guard content in messages formats guard content with text in message","status":"passed","title":"formats guard content with text in message","duration":0.9802740000000085,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","guard content in messages"],"fullName":"BedrockModel guard content in messages formats guard content with image in message","status":"passed","title":"formats guard content with image in message","duration":1.006994000000077,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","includeToolResultStatus configuration","when includeToolResultStatus is true"],"fullName":"BedrockModel includeToolResultStatus configuration when includeToolResultStatus is true always includes status field in tool results","status":"passed","title":"always includes status field in tool results","duration":0.9942910000000893,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","includeToolResultStatus configuration","when includeToolResultStatus is false"],"fullName":"BedrockModel includeToolResultStatus configuration when includeToolResultStatus is false never includes status field in tool results","status":"passed","title":"never includes status field in tool results","duration":0.829702999999995,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","includeToolResultStatus configuration","when includeToolResultStatus is auto"],"fullName":"BedrockModel includeToolResultStatus configuration when includeToolResultStatus is auto includes status field for Claude models","status":"passed","title":"includes status field for Claude models","duration":0.8222180000000208,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","includeToolResultStatus configuration","when includeToolResultStatus is undefined (default)"],"fullName":"BedrockModel includeToolResultStatus configuration when includeToolResultStatus is undefined (default) follows auto logic for non-Claude models","status":"passed","title":"follows auto logic for non-Claude models","duration":0.7111119999999573,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","region configuration"],"fullName":"BedrockModel region configuration uses explicit region when provided","status":"passed","title":"uses explicit region when provided","duration":0.444541000000072,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","region configuration"],"fullName":"BedrockModel region configuration defaults to us-west-2 when region is missing","status":"passed","title":"defaults to us-west-2 when region is missing","duration":0.766713999999979,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","region configuration"],"fullName":"BedrockModel region configuration rethrows other region errors","status":"passed","title":"rethrows other region errors","duration":1.815287000000012,"failureMessages":[],"meta":{}}],"startTime":1764963951797,"endTime":1764963951872.8152,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/models/__tests__/bedrock.test.ts"},{"assertionResults":[{"ancestorTitles":["Model","streamAggregated","when streaming a simple text message"],"fullName":"Model streamAggregated when streaming a simple text message yields original events plus aggregated content block and returns final message","status":"passed","title":"yields original events plus aggregated content block and returns final message","duration":4.135077999999993,"failureMessages":[],"meta":{}},{"ancestorTitles":["Model","streamAggregated","when streaming a simple text message"],"fullName":"Model streamAggregated when streaming a simple text message throws MaxTokenError when stopReason is MaxTokenError","status":"passed","title":"throws MaxTokenError when stopReason is MaxTokenError","duration":2.592812000000009,"failureMessages":[],"meta":{}},{"ancestorTitles":["Model","streamAggregated","when streaming multiple text blocks"],"fullName":"Model streamAggregated when streaming multiple text blocks yields all blocks in order","status":"passed","title":"yields all blocks in order","duration":1.1449420000000146,"failureMessages":[],"meta":{}},{"ancestorTitles":["Model","streamAggregated","when streaming tool use"],"fullName":"Model streamAggregated when streaming tool use yields complete tool use block","status":"passed","title":"yields complete tool use block","duration":0.9791320000000212,"failureMessages":[],"meta":{}},{"ancestorTitles":["Model","streamAggregated","when streaming tool use"],"fullName":"Model streamAggregated when streaming tool use yields complete tool use block with empty input","status":"passed","title":"yields complete tool use block with empty input","duration":0.8261059999999816,"failureMessages":[],"meta":{}},{"ancestorTitles":["Model","streamAggregated","when streaming tool use"],"fullName":"Model streamAggregated when streaming tool use throws MaxTokenError when stopReason is MaxTokenError and toolUse is partial","status":"passed","title":"throws MaxTokenError when stopReason is MaxTokenError and toolUse is partial","duration":0.5786420000000021,"failureMessages":[],"meta":{}},{"ancestorTitles":["Model","streamAggregated","when streaming reasoning content"],"fullName":"Model streamAggregated when streaming reasoning content yields complete reasoning block","status":"passed","title":"yields complete reasoning block","duration":1.0724569999999858,"failureMessages":[],"meta":{}},{"ancestorTitles":["Model","streamAggregated","when streaming reasoning content"],"fullName":"Model streamAggregated when streaming reasoning content yields redacted content reasoning block","status":"passed","title":"yields redacted content reasoning block","duration":1.0219430000000216,"failureMessages":[],"meta":{}},{"ancestorTitles":["Model","streamAggregated","when streaming reasoning content"],"fullName":"Model streamAggregated when streaming reasoning content omits signature if not present","status":"passed","title":"omits signature if not present","duration":0.7552230000000009,"failureMessages":[],"meta":{}},{"ancestorTitles":["Model","streamAggregated","when streaming mixed content blocks"],"fullName":"Model streamAggregated when streaming mixed content blocks yields all blocks in correct order","status":"passed","title":"yields all blocks in correct order","duration":1.2279479999999978,"failureMessages":[],"meta":{}},{"ancestorTitles":["Model","streamAggregated","when multiple metadata events are emitted"],"fullName":"Model streamAggregated when multiple metadata events are emitted yields all metadata events but keeps only the last one in return value","status":"passed","title":"yields all metadata events but keeps only the last one in return value","duration":1.4314290000000085,"failureMessages":[],"meta":{}},{"ancestorTitles":["Model","streamAggregated","when no metadata events are emitted"],"fullName":"Model streamAggregated when no metadata events are emitted returns result with undefined metadata","status":"passed","title":"returns result with undefined metadata","duration":1.5348520000000008,"failureMessages":[],"meta":{}}],"startTime":1764963953527,"endTime":1764963953545.535,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/models/__tests__/model.test.ts"},{"assertionResults":[{"ancestorTitles":["OpenAIModel","constructor"],"fullName":"OpenAIModel constructor creates an instance with required modelId","status":"passed","title":"creates an instance with required modelId","duration":2.5935630000000174,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","constructor"],"fullName":"OpenAIModel constructor uses custom model ID","status":"passed","title":"uses custom model ID","duration":1.01710300000002,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","constructor"],"fullName":"OpenAIModel constructor uses API key from constructor parameter","status":"passed","title":"uses API key from constructor parameter","duration":2.3598759999999857,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","constructor"],"fullName":"OpenAIModel constructor uses API key from environment variable","status":"passed","title":"uses API key from environment variable","duration":0.33594899999997097,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","constructor"],"fullName":"OpenAIModel constructor explicit API key takes precedence over environment variable","status":"passed","title":"explicit API key takes precedence over environment variable","duration":0.32243299999998953,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","constructor"],"fullName":"OpenAIModel constructor throws error when no API key is available","status":"passed","title":"throws error when no API key is available","duration":1.09626099999997,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","constructor"],"fullName":"OpenAIModel constructor uses custom client configuration","status":"passed","title":"uses custom client configuration","duration":0.3917030000000068,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","constructor"],"fullName":"OpenAIModel constructor uses provided client instance","status":"passed","title":"uses provided client instance","duration":0.330188000000021,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","constructor"],"fullName":"OpenAIModel constructor provided client takes precedence over apiKey and clientConfig","status":"passed","title":"provided client takes precedence over apiKey and clientConfig","duration":0.22246599999999717,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","constructor"],"fullName":"OpenAIModel constructor does not require API key when client is provided","status":"passed","title":"does not require API key when client is provided","duration":0.33461600000003955,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","updateConfig"],"fullName":"OpenAIModel updateConfig merges new config with existing config","status":"passed","title":"merges new config with existing config","duration":0.37434100000001536,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","updateConfig"],"fullName":"OpenAIModel updateConfig preserves fields not included in the update","status":"passed","title":"preserves fields not included in the update","duration":0.37482199999999466,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","getConfig"],"fullName":"OpenAIModel getConfig returns the current configuration","status":"passed","title":"returns the current configuration","duration":0.28690699999998515,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","stream","validation"],"fullName":"OpenAIModel stream validation throws error when messages array is empty","status":"passed","title":"throws error when messages array is empty","duration":1.5240019999999959,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","stream","validation"],"fullName":"OpenAIModel stream validation validates system prompt is not empty","status":"passed","title":"validates system prompt is not empty","duration":1.3302290000000312,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","stream","validation"],"fullName":"OpenAIModel stream validation throws error for streaming with n > 1","status":"passed","title":"throws error for streaming with n > 1","duration":0.5379570000000058,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","stream","validation"],"fullName":"OpenAIModel stream validation throws error for tool spec without name or description","status":"passed","title":"throws error for tool spec without name or description","duration":0.5096939999999677,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","stream","validation"],"fullName":"OpenAIModel stream validation throws error for empty tool result content","status":"passed","title":"throws error for empty tool result content","duration":0.49168000000003076,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","stream","validation"],"fullName":"OpenAIModel stream validation handles tool result with error status","status":"passed","title":"handles tool result with error status","duration":0.543897999999956,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","stream","validation"],"fullName":"OpenAIModel stream validation throws error for circular reference in tool input","status":"passed","title":"throws error for circular reference in tool input","duration":0.5207139999999981,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","stream","basic streaming"],"fullName":"OpenAIModel stream basic streaming yields correct event sequence for simple text response","status":"passed","title":"yields correct event sequence for simple text response","duration":1.2488369999999804,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","stream"],"fullName":"OpenAIModel stream emits modelMetadataEvent with usage information","status":"passed","title":"emits modelMetadataEvent with usage information","duration":0.4831839999999943,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","stream"],"fullName":"OpenAIModel stream handles usage with undefined properties","status":"passed","title":"handles usage with undefined properties","duration":0.46237500000000864,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","stream"],"fullName":"OpenAIModel stream filters out empty string content deltas","status":"passed","title":"filters out empty string content deltas","duration":0.5012479999999755,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","stream"],"fullName":"OpenAIModel stream prevents duplicate message start events","status":"passed","title":"prevents duplicate message start events","duration":1.8880229999999756,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","tool calling"],"fullName":"OpenAIModel tool calling handles tool use request with contentBlockStart and contentBlockStop events","status":"passed","title":"handles tool use request with contentBlockStart and contentBlockStop events","duration":0.9690130000000181,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","tool calling"],"fullName":"OpenAIModel tool calling handles multiple tool calls","status":"passed","title":"handles multiple tool calls","duration":0.771823999999981,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","tool calling"],"fullName":"OpenAIModel tool calling skips tool calls with invalid index","status":"passed","title":"skips tool calls with invalid index","duration":0.793184999999994,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","tool calling"],"fullName":"OpenAIModel tool calling tool argument deltas can be reassembled into valid JSON","status":"passed","title":"tool argument deltas can be reassembled into valid JSON","duration":0.8111179999999649,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","tool calling"],"fullName":"OpenAIModel tool calling handles messages with both text and tool calls","status":"passed","title":"handles messages with both text and tool calls","duration":0.8154260000000022,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","stop reasons"],"fullName":"OpenAIModel stop reasons maps OpenAI stop reasons to SDK stop reasons","status":"passed","title":"maps OpenAI stop reasons to SDK stop reasons","duration":1.1507930000000215,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","stop reasons"],"fullName":"OpenAIModel stop reasons handles unknown stop reasons with warning","status":"passed","title":"handles unknown stop reasons with warning","duration":2.6175979999999868,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","API request formatting"],"fullName":"OpenAIModel API request formatting formats API request correctly with all options","status":"passed","title":"formats API request correctly with all options","duration":0.9119170000000167,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","systemPrompt handling"],"fullName":"OpenAIModel systemPrompt handling formats array system prompt with text blocks only","status":"passed","title":"formats array system prompt with text blocks only","duration":0.7108000000000061,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","systemPrompt handling"],"fullName":"OpenAIModel systemPrompt handling formats array system prompt with cache points","status":"passed","title":"formats array system prompt with cache points","duration":0.8300130000000081,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","systemPrompt handling"],"fullName":"OpenAIModel systemPrompt handling handles empty array system prompt","status":"passed","title":"handles empty array system prompt","duration":0.5178690000000188,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","systemPrompt handling"],"fullName":"OpenAIModel systemPrompt handling formats array system prompt with single text block","status":"passed","title":"formats array system prompt with single text block","duration":0.5355320000000461,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","systemPrompt handling"],"fullName":"OpenAIModel systemPrompt handling warns and filters guard content from system prompt","status":"passed","title":"warns and filters guard content from system prompt","duration":0.7402749999999969,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","systemPrompt handling"],"fullName":"OpenAIModel systemPrompt handling preserves text blocks when filtering guard content","status":"passed","title":"preserves text blocks when filtering guard content","duration":0.7032459999999787,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","systemPrompt handling"],"fullName":"OpenAIModel systemPrompt handling handles system prompt with only guard content","status":"passed","title":"handles system prompt with only guard content","duration":0.6503569999999854,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","guard content in messages"],"fullName":"OpenAIModel guard content in messages warns and filters guard content from user messages","status":"passed","title":"warns and filters guard content from user messages","duration":0.9350790000000302,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","guard content in messages"],"fullName":"OpenAIModel guard content in messages warns and filters guard content with image from user messages","status":"passed","title":"warns and filters guard content with image from user messages","duration":0.7392530000000193,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","guard content in messages"],"fullName":"OpenAIModel guard content in messages handles message with only guard content","status":"passed","title":"handles message with only guard content","duration":2.1500730000000203,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","error handling"],"fullName":"OpenAIModel error handling throws ContextWindowOverflowError for structured error with code","status":"passed","title":"throws ContextWindowOverflowError for structured error with code","duration":0.7334819999999809,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","error handling"],"fullName":"OpenAIModel error handling throws ContextWindowOverflowError for error with message pattern","status":"passed","title":"throws ContextWindowOverflowError for error with message pattern","duration":0.6107130000000325,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","error handling"],"fullName":"OpenAIModel error handling throws ContextWindowOverflowError for APIError instance","status":"passed","title":"throws ContextWindowOverflowError for APIError instance","duration":0.6029480000000262,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","error handling"],"fullName":"OpenAIModel error handling passes through other errors unchanged","status":"passed","title":"passes through other errors unchanged","duration":0.6765659999999798,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","error handling"],"fullName":"OpenAIModel error handling handles stream interruption errors","status":"passed","title":"handles stream interruption errors","duration":0.7117719999999963,"failureMessages":[],"meta":{}}],"startTime":1764963952265,"endTime":1764963952306.7117,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/models/__tests__/openai.test.ts"},{"assertionResults":[{"ancestorTitles":["FunctionTool","properties"],"fullName":"FunctionTool properties has a non-empty toolName","status":"passed","title":"has a non-empty toolName","duration":2.729276999999996,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","properties"],"fullName":"FunctionTool properties has a non-empty description","status":"passed","title":"has a non-empty description","duration":0.4477380000000153,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","properties"],"fullName":"FunctionTool properties has a valid toolSpec","status":"passed","title":"has a valid toolSpec","duration":1.11523600000001,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","properties"],"fullName":"FunctionTool properties has matching toolName and toolSpec.name","status":"passed","title":"has matching toolName and toolSpec.name","duration":0.2536840000000211,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","properties"],"fullName":"FunctionTool properties has matching description and toolSpec.description","status":"passed","title":"has matching description and toolSpec.description","duration":0.22720499999999788,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","with synchronous callback"],"fullName":"FunctionTool stream method with synchronous callback wraps return value in ToolResult","status":"passed","title":"wraps return value in ToolResult","duration":1.4359970000000146,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","with synchronous callback"],"fullName":"FunctionTool stream method with synchronous callback handles string return values","status":"passed","title":"handles string return values","duration":0.4162289999999871,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","with synchronous callback"],"fullName":"FunctionTool stream method with synchronous callback handles object return values","status":"passed","title":"handles object return values","duration":0.6189080000000047,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","with synchronous callback"],"fullName":"FunctionTool stream method with synchronous callback passes input to callback exactly as provided to stream","status":"passed","title":"passes input to callback exactly as provided to stream","duration":0.3065740000000119,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","with synchronous callback"],"fullName":"FunctionTool stream method with synchronous callback handles null return values correctly","status":"passed","title":"handles null return values correctly","duration":0.4012109999999893,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","with synchronous callback"],"fullName":"FunctionTool stream method with synchronous callback handles undefined return values correctly","status":"passed","title":"handles undefined return values correctly","duration":0.3458479999999895,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","with synchronous callback"],"fullName":"FunctionTool stream method with synchronous callback handles boolean return values as text content","status":"passed","title":"handles boolean return values as text content","duration":0.5930999999999926,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","with synchronous callback"],"fullName":"FunctionTool stream method with synchronous callback handles number return values as text content","status":"passed","title":"handles number return values as text content","duration":0.5444190000000049,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","with synchronous callback"],"fullName":"FunctionTool stream method with synchronous callback handles array return values as wrapped JSON content","status":"passed","title":"handles array return values as wrapped JSON content","duration":0.5561810000000094,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","with synchronous callback"],"fullName":"FunctionTool stream method with synchronous callback deep copies objects to prevent mutation","status":"passed","title":"deep copies objects to prevent mutation","duration":0.39519999999998845,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","with synchronous callback"],"fullName":"FunctionTool stream method with synchronous callback deep copies arrays to prevent mutation","status":"passed","title":"deep copies arrays to prevent mutation","duration":0.4396520000000237,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","with promise callback"],"fullName":"FunctionTool stream method with promise callback wraps resolved value in ToolResult","status":"passed","title":"wraps resolved value in ToolResult","duration":0.4755699999999763,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","with promise callback"],"fullName":"FunctionTool stream method with promise callback can access ToolContext in promise","status":"passed","title":"can access ToolContext in promise","duration":0.7593809999999621,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","with async generator callback"],"fullName":"FunctionTool stream method with async generator callback yields ToolStreamEvents then final ToolResult","status":"passed","title":"yields ToolStreamEvents then final ToolResult","duration":0.7780659999999671,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","with async generator callback"],"fullName":"FunctionTool stream method with async generator callback can yield objects as ToolStreamEvents","status":"passed","title":"can yield objects as ToolStreamEvents","duration":0.8255139999999983,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","error handling"],"fullName":"FunctionTool stream method error handling catches synchronous errors","status":"passed","title":"catches synchronous errors","duration":0.688808999999992,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","error handling"],"fullName":"FunctionTool stream method error handling catches promise rejections","status":"passed","title":"catches promise rejections","duration":0.6690820000000031,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","error handling"],"fullName":"FunctionTool stream method error handling captures Error object in ToolResult when callback throws Error","status":"passed","title":"captures Error object in ToolResult when callback throws Error","duration":0.4762420000000134,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","error handling"],"fullName":"FunctionTool stream method error handling wraps non-Error thrown values into Error object","status":"passed","title":"wraps non-Error thrown values into Error object","duration":0.7270809999999983,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","error handling"],"fullName":"FunctionTool stream method error handling preserves custom Error subclass instances","status":"passed","title":"preserves custom Error subclass instances","duration":0.5730030000000284,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","error handling"],"fullName":"FunctionTool stream method error handling preserves error stack traces","status":"passed","title":"preserves error stack traces","duration":12.296673999999996,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","error handling"],"fullName":"FunctionTool stream method error handling captures errors thrown in async generator callbacks","status":"passed","title":"captures errors thrown in async generator callbacks","duration":0.5878500000000031,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","error handling"],"fullName":"FunctionTool stream method error handling catches errors in async generators","status":"passed","title":"catches errors in async generators","duration":0.4157480000000078,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","error handling"],"fullName":"FunctionTool stream method error handling handles non-Error thrown values","status":"passed","title":"handles non-Error thrown values","duration":0.32047000000000025,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","error handling"],"fullName":"FunctionTool stream method error handling returns error for circular references","status":"passed","title":"returns error for circular references","duration":0.5954440000000432,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","error handling"],"fullName":"FunctionTool stream method error handling silently drops non-serializable values (functions)","status":"passed","title":"silently drops non-serializable values (functions)","duration":0.3742300000000114,"failureMessages":[],"meta":{}},{"ancestorTitles":["Tool interface backwards compatibility"],"fullName":"Tool interface backwards compatibility maintains stable interface signature","status":"passed","title":"maintains stable interface signature","duration":1.0395659999999793,"failureMessages":[],"meta":{}},{"ancestorTitles":["Tool interface backwards compatibility"],"fullName":"Tool interface backwards compatibility stream method accepts correct parameter types","status":"passed","title":"stream method accepts correct parameter types","duration":0.40977699999996275,"failureMessages":[],"meta":{}},{"ancestorTitles":["ToolStreamEvent","instantiation"],"fullName":"ToolStreamEvent instantiation creates instance with data","status":"passed","title":"creates instance with data","duration":0.18610799999999017,"failureMessages":[],"meta":{}},{"ancestorTitles":["ToolStreamEvent","instantiation"],"fullName":"ToolStreamEvent instantiation creates instance without data","status":"passed","title":"creates instance without data","duration":0.22546199999999317,"failureMessages":[],"meta":{}},{"ancestorTitles":["ToolStreamEvent","instantiation"],"fullName":"ToolStreamEvent instantiation creates instance with structured data","status":"passed","title":"creates instance with structured data","duration":0.22163499999999203,"failureMessages":[],"meta":{}},{"ancestorTitles":["instanceof checks","FunctionTool"],"fullName":"instanceof checks FunctionTool passes instanceof Tool check","status":"passed","title":"passes instanceof Tool check","duration":0.20455300000003263,"failureMessages":[],"meta":{}},{"ancestorTitles":["instanceof checks","FunctionTool"],"fullName":"instanceof checks FunctionTool can be used as type guard","status":"passed","title":"can be used as type guard","duration":0.3317109999999843,"failureMessages":[],"meta":{}},{"ancestorTitles":["optional inputSchema","when inputSchema is undefined"],"fullName":"optional inputSchema when inputSchema is undefined creates tool with default empty object schema","status":"passed","title":"creates tool with default empty object schema","duration":0.34280200000000605,"failureMessages":[],"meta":{}},{"ancestorTitles":["optional inputSchema","when inputSchema is undefined"],"fullName":"optional inputSchema when inputSchema is undefined executes successfully with empty input","status":"passed","title":"executes successfully with empty input","duration":0.3508469999999875,"failureMessages":[],"meta":{}},{"ancestorTitles":["optional inputSchema","when inputSchema is undefined"],"fullName":"optional inputSchema when inputSchema is undefined callback receives empty object when no schema provided","status":"passed","title":"callback receives empty object when no schema provided","duration":0.3017150000000015,"failureMessages":[],"meta":{}},{"ancestorTitles":["optional inputSchema","when inputSchema is undefined"],"fullName":"optional inputSchema when inputSchema is undefined works with async callback","status":"passed","title":"works with async callback","duration":0.3241170000000011,"failureMessages":[],"meta":{}},{"ancestorTitles":["optional inputSchema","when inputSchema is undefined"],"fullName":"optional inputSchema when inputSchema is undefined works with async generator callback","status":"passed","title":"works with async generator callback","duration":0.6621690000000058,"failureMessages":[],"meta":{}}],"startTime":1764963952579,"endTime":1764963952617.662,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/tools/__tests__/tool.test.ts"},{"assertionResults":[{"ancestorTitles":["tool","tool creation and properties"],"fullName":"tool tool creation and properties creates tool with correct properties","status":"passed","title":"creates tool with correct properties","duration":8.985083999999972,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","tool creation and properties"],"fullName":"tool tool creation and properties handles optional description","status":"passed","title":"handles optional description","duration":0.6412090000000035,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","invoke() method","basic return types"],"fullName":"tool invoke() method basic return types handles synchronous callback","status":"passed","title":"handles synchronous callback","duration":2.3757250000000454,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","invoke() method","basic return types"],"fullName":"tool invoke() method basic return types handles promise callback","status":"passed","title":"handles promise callback","duration":0.7314990000000421,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","invoke() method","basic return types"],"fullName":"tool invoke() method basic return types handles async generator callback","status":"passed","title":"handles async generator callback","duration":0.6965139999999792,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","invoke() method","validation"],"fullName":"tool invoke() method validation throws on invalid input","status":"passed","title":"throws on invalid input","duration":5.148454000000015,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","invoke() method","validation"],"fullName":"tool invoke() method validation validates required fields","status":"passed","title":"validates required fields","duration":2.4146180000000186,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","invoke() method","context handling"],"fullName":"tool invoke() method context handling passes context to callback","status":"passed","title":"passes context to callback","duration":2.2999439999999822,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","stream() method","basic return types"],"fullName":"tool stream() method basic return types streams synchronous callback result","status":"passed","title":"streams synchronous callback result","duration":2.6687740000000417,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","stream() method","basic return types"],"fullName":"tool stream() method basic return types streams promise callback result","status":"passed","title":"streams promise callback result","duration":0.9316340000000309,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","stream() method","basic return types"],"fullName":"tool stream() method basic return types streams async generator callback results","status":"passed","title":"streams async generator callback results","duration":1.0516379999999685,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","stream() method","validation"],"fullName":"tool stream() method validation returns error result on validation failure","status":"passed","title":"returns error result on validation failure","duration":1.4837269999999876,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","stream() method","validation"],"fullName":"tool stream() method validation returns error result on missing required fields","status":"passed","title":"returns error result on missing required fields","duration":1.0356989999999655,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","stream() method","error handling"],"fullName":"tool stream() method error handling catches callback errors and returns error result","status":"passed","title":"catches callback errors and returns error result","duration":0.8415150000000153,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","stream() method","error handling"],"fullName":"tool stream() method error handling catches async callback errors","status":"passed","title":"catches async callback errors","duration":0.7763429999999971,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","complex scenarios"],"fullName":"tool complex scenarios handles nested object schemas","status":"passed","title":"handles nested object schemas","duration":1.045897000000025,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","complex scenarios"],"fullName":"tool complex scenarios handles enum schemas","status":"passed","title":"handles enum schemas","duration":1.2337779999999725,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","complex scenarios"],"fullName":"tool complex scenarios handles optional fields","status":"passed","title":"handles optional fields","duration":0.8520239999999717,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","complex scenarios"],"fullName":"tool complex scenarios handles array schemas","status":"passed","title":"handles array schemas","duration":0.8061089999999922,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","JSON schema generation"],"fullName":"tool JSON schema generation generates valid JSON schema from Zod schema","status":"passed","title":"generates valid JSON schema from Zod schema","duration":0.5504599999999868,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","instanceof checks"],"fullName":"tool instanceof checks passes instanceof Tool check and has InvokableTool methods","status":"passed","title":"passes instanceof Tool check and has InvokableTool methods","duration":0.39593099999996184,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","optional inputSchema","when inputSchema is undefined"],"fullName":"tool optional inputSchema when inputSchema is undefined creates tool with default empty object schema","status":"passed","title":"creates tool with default empty object schema","duration":0.412241999999992,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","optional inputSchema","when inputSchema is undefined"],"fullName":"tool optional inputSchema when inputSchema is undefined invoke() works with empty object","status":"passed","title":"invoke() works with empty object","duration":0.237103999999988,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","optional inputSchema","when inputSchema is undefined"],"fullName":"tool optional inputSchema when inputSchema is undefined stream() works with empty input","status":"passed","title":"stream() works with empty input","duration":0.4181520000000205,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","optional inputSchema","when inputSchema is undefined"],"fullName":"tool optional inputSchema when inputSchema is undefined callback receives empty object when no schema","status":"passed","title":"callback receives empty object when no schema","duration":0.21293899999994892,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","optional inputSchema","when inputSchema is undefined"],"fullName":"tool optional inputSchema when inputSchema is undefined works with async callback","status":"passed","title":"works with async callback","duration":0.18918399999995472,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","optional inputSchema","when inputSchema is undefined"],"fullName":"tool optional inputSchema when inputSchema is undefined works with async generator callback","status":"passed","title":"works with async generator callback","duration":0.24445700000001125,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","optional inputSchema","when inputSchema is z.void()"],"fullName":"tool optional inputSchema when inputSchema is z.void() creates tool with default empty object schema","status":"passed","title":"creates tool with default empty object schema","duration":1.7623239999999782,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","optional inputSchema","when inputSchema is z.void()"],"fullName":"tool optional inputSchema when inputSchema is z.void() invoke() works with empty object","status":"passed","title":"invoke() works with empty object","duration":0.6622689999999807,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","optional inputSchema","when inputSchema is z.void()"],"fullName":"tool optional inputSchema when inputSchema is z.void() stream() works with empty input","status":"passed","title":"stream() works with empty input","duration":0.33247199999999566,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","optional inputSchema","when inputSchema is z.void()"],"fullName":"tool optional inputSchema when inputSchema is z.void() works with async generator callback","status":"passed","title":"works with async generator callback","duration":0.5115580000000364,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","optional inputSchema","when inputSchema is z.void()"],"fullName":"tool optional inputSchema when inputSchema is z.void() does not throw Zod conversion errors","status":"passed","title":"does not throw Zod conversion errors","duration":0.4460239999999658,"failureMessages":[],"meta":{}}],"startTime":1764963952560,"endTime":1764963952603.446,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/tools/__tests__/zod-tool.test.ts"},{"assertionResults":[{"ancestorTitles":["AgentResult","toString","when content is empty"],"fullName":"AgentResult toString when content is empty returns empty string","status":"passed","title":"returns empty string","duration":2.3797169999999994,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentResult","toString","when content has single TextBlock"],"fullName":"AgentResult toString when content has single TextBlock returns the text content","status":"passed","title":"returns the text content","duration":0.3672469999999919,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentResult","toString","when content has multiple TextBlocks"],"fullName":"AgentResult toString when content has multiple TextBlocks returns all text joined with newlines","status":"passed","title":"returns all text joined with newlines","duration":0.24409699999998224,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentResult","toString","when content has ReasoningBlock with text"],"fullName":"AgentResult toString when content has ReasoningBlock with text returns the reasoning text with prefix","status":"passed","title":"returns the reasoning text with prefix","duration":0.31854699999999525,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentResult","toString","when content has ReasoningBlock without text"],"fullName":"AgentResult toString when content has ReasoningBlock without text returns empty string (reasoning block is skipped)","status":"passed","title":"returns empty string (reasoning block is skipped)","duration":0.23686399999999708,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentResult","toString","when content has mixed TextBlock and ReasoningBlock"],"fullName":"AgentResult toString when content has mixed TextBlock and ReasoningBlock returns all text joined with newlines","status":"passed","title":"returns all text joined with newlines","duration":0.2403099999999938,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentResult","toString","when content has only non-text blocks"],"fullName":"AgentResult toString when content has only non-text blocks returns empty string","status":"passed","title":"returns empty string","duration":2.8542650000000265,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentResult","toString","when content has mixed text and non-text blocks"],"fullName":"AgentResult toString when content has mixed text and non-text blocks returns only text from TextBlock and ReasoningBlock","status":"passed","title":"returns only text from TextBlock and ReasoningBlock","duration":0.4052900000000079,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentResult","toString","when called implicitly"],"fullName":"AgentResult toString when called implicitly works with String() conversion","status":"passed","title":"works with String() conversion","duration":0.26303299999997876,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentResult","toString","when called implicitly"],"fullName":"AgentResult toString when called implicitly works with template literals","status":"passed","title":"works with template literals","duration":0.21347000000000094,"failureMessages":[],"meta":{}}],"startTime":1764963954490,"endTime":1764963954498.263,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/types/__tests__/agent.test.ts"},{"assertionResults":[{"ancestorTitles":["deepCopy","primitive values"],"fullName":"deepCopy primitive values copies strings","status":"passed","title":"copies strings","duration":2.147798999999992,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopy","primitive values"],"fullName":"deepCopy primitive values copies numbers","status":"passed","title":"copies numbers","duration":0.23909799999998427,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopy","primitive values"],"fullName":"deepCopy primitive values copies booleans","status":"passed","title":"copies booleans","duration":0.1685149999999851,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopy","primitive values"],"fullName":"deepCopy primitive values copies null","status":"passed","title":"copies null","duration":0.18950399999999945,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopy","object values"],"fullName":"deepCopy object values creates a deep copy of objects","status":"passed","title":"creates a deep copy of objects","duration":1.5897349999999904,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopy","object values"],"fullName":"deepCopy object values copies empty objects","status":"passed","title":"copies empty objects","duration":0.2213649999999916,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopy","object values"],"fullName":"deepCopy object values copies objects with multiple properties","status":"passed","title":"copies objects with multiple properties","duration":0.24160200000000032,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopy","array values"],"fullName":"deepCopy array values creates a deep copy of arrays","status":"passed","title":"creates a deep copy of arrays","duration":0.5393789999999967,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopy","array values"],"fullName":"deepCopy array values copies empty arrays","status":"passed","title":"copies empty arrays","duration":0.22565199999999663,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopy","array values"],"fullName":"deepCopy array values copies nested arrays","status":"passed","title":"copies nested arrays","duration":0.2566810000000146,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopy","error handling"],"fullName":"deepCopy error handling throws error for circular references","status":"passed","title":"throws error for circular references","duration":1.4578180000000032,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopy","error handling"],"fullName":"deepCopy error handling silently drops functions from objects","status":"passed","title":"silently drops functions from objects","duration":0.9565599999999961,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopy","error handling"],"fullName":"deepCopy error handling silently drops symbols from objects","status":"passed","title":"silently drops symbols from objects","duration":1.3102020000000039,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopy","error handling"],"fullName":"deepCopy error handling silently drops undefined values from objects","status":"passed","title":"silently drops undefined values from objects","duration":0.5255929999999864,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopy","complex nested structures"],"fullName":"deepCopy complex nested structures copies deeply nested structures","status":"passed","title":"copies deeply nested structures","duration":0.4574670000000083,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopy","complex nested structures"],"fullName":"deepCopy complex nested structures copies arrays of objects","status":"passed","title":"copies arrays of objects","duration":0.4147049999999979,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","primitive values"],"fullName":"deepCopyWithValidation primitive values copies strings","status":"passed","title":"copies strings","duration":0.4078829999999982,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","primitive values"],"fullName":"deepCopyWithValidation primitive values copies numbers","status":"passed","title":"copies numbers","duration":0.19843099999999936,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","primitive values"],"fullName":"deepCopyWithValidation primitive values copies booleans","status":"passed","title":"copies booleans","duration":0.1781440000000032,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","primitive values"],"fullName":"deepCopyWithValidation primitive values copies null","status":"passed","title":"copies null","duration":0.21774800000000027,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","object values"],"fullName":"deepCopyWithValidation object values creates a deep copy of objects","status":"passed","title":"creates a deep copy of objects","duration":0.5079399999999907,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","object values"],"fullName":"deepCopyWithValidation object values copies empty objects","status":"passed","title":"copies empty objects","duration":0.2364729999999895,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","object values"],"fullName":"deepCopyWithValidation object values copies objects with multiple properties","status":"passed","title":"copies objects with multiple properties","duration":0.27878100000000927,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","array values"],"fullName":"deepCopyWithValidation array values creates a deep copy of arrays","status":"passed","title":"creates a deep copy of arrays","duration":0.43872100000001524,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","array values"],"fullName":"deepCopyWithValidation array values copies empty arrays","status":"passed","title":"copies empty arrays","duration":0.21901900000000296,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","array values"],"fullName":"deepCopyWithValidation array values copies nested arrays","status":"passed","title":"copies nested arrays","duration":0.2878390000000195,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","validation errors"],"fullName":"deepCopyWithValidation validation errors throws JsonValidationError for functions at top level","status":"passed","title":"throws JsonValidationError for functions at top level","duration":0.5479150000000175,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","validation errors"],"fullName":"deepCopyWithValidation validation errors throws JsonValidationError for functions in objects","status":"passed","title":"throws JsonValidationError for functions in objects","duration":0.5223180000000127,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","validation errors"],"fullName":"deepCopyWithValidation validation errors throws JsonValidationError for functions in nested objects","status":"passed","title":"throws JsonValidationError for functions in nested objects","duration":0.4844359999999881,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","validation errors"],"fullName":"deepCopyWithValidation validation errors throws JsonValidationError for functions in arrays","status":"passed","title":"throws JsonValidationError for functions in arrays","duration":0.4824430000000177,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","validation errors"],"fullName":"deepCopyWithValidation validation errors throws JsonValidationError for symbols in objects","status":"passed","title":"throws JsonValidationError for symbols in objects","duration":0.4537289999999814,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","validation errors"],"fullName":"deepCopyWithValidation validation errors throws JsonValidationError for symbols in arrays","status":"passed","title":"throws JsonValidationError for symbols in arrays","duration":0.4744579999999985,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","validation errors"],"fullName":"deepCopyWithValidation validation errors throws JsonValidationError for undefined values in objects","status":"passed","title":"throws JsonValidationError for undefined values in objects","duration":0.43582499999999413,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","validation errors"],"fullName":"deepCopyWithValidation validation errors throws JsonValidationError for undefined values in arrays","status":"passed","title":"throws JsonValidationError for undefined values in arrays","duration":0.4405039999999758,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","validation errors"],"fullName":"deepCopyWithValidation validation errors throws JsonValidationError for circular references","status":"passed","title":"throws JsonValidationError for circular references","duration":0.33467600000000175,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","complex nested structures"],"fullName":"deepCopyWithValidation complex nested structures copies deeply nested structures","status":"passed","title":"copies deeply nested structures","duration":0.466321999999991,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","complex nested structures"],"fullName":"deepCopyWithValidation complex nested structures copies arrays of objects","status":"passed","title":"copies arrays of objects","duration":0.5030019999999809,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","context path parameter"],"fullName":"deepCopyWithValidation context path parameter uses custom context path in error messages","status":"passed","title":"uses custom context path in error messages","duration":0.46261499999999955,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","context path parameter"],"fullName":"deepCopyWithValidation context path parameter uses default context path when not provided","status":"passed","title":"uses default context path when not provided","duration":0.34397399999997447,"failureMessages":[],"meta":{}}],"startTime":1764963953156,"endTime":1764963953177.344,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/types/__tests__/json.test.ts"},{"assertionResults":[{"ancestorTitles":["S3Location"],"fullName":"S3Location creates instance with uri only","status":"passed","title":"creates instance with uri only","duration":2.686080000000004,"failureMessages":[],"meta":{}},{"ancestorTitles":["S3Location"],"fullName":"S3Location creates instance with uri and bucketOwner","status":"passed","title":"creates instance with uri and bucketOwner","duration":0.3291670000000124,"failureMessages":[],"meta":{}},{"ancestorTitles":["ImageBlock"],"fullName":"ImageBlock creates instance with bytes source","status":"passed","title":"creates instance with bytes source","duration":0.6832500000000152,"failureMessages":[],"meta":{}},{"ancestorTitles":["ImageBlock"],"fullName":"ImageBlock creates instance with S3 location source","status":"passed","title":"creates instance with S3 location source","duration":0.960439000000008,"failureMessages":[],"meta":{}},{"ancestorTitles":["ImageBlock"],"fullName":"ImageBlock creates instance with URL source","status":"passed","title":"creates instance with URL source","duration":0.16584000000000287,"failureMessages":[],"meta":{}},{"ancestorTitles":["ImageBlock"],"fullName":"ImageBlock throws error for invalid source","status":"passed","title":"throws error for invalid source","duration":1.0074790000000178,"failureMessages":[],"meta":{}},{"ancestorTitles":["VideoBlock"],"fullName":"VideoBlock creates instance with bytes source","status":"passed","title":"creates instance with bytes source","duration":0.29786800000002245,"failureMessages":[],"meta":{}},{"ancestorTitles":["VideoBlock"],"fullName":"VideoBlock creates instance with S3 location source","status":"passed","title":"creates instance with S3 location source","duration":0.27918200000002,"failureMessages":[],"meta":{}},{"ancestorTitles":["VideoBlock"],"fullName":"VideoBlock throws error for invalid source","status":"passed","title":"throws error for invalid source","duration":0.21692600000000084,"failureMessages":[],"meta":{}},{"ancestorTitles":["DocumentBlock"],"fullName":"DocumentBlock creates instance with bytes source","status":"passed","title":"creates instance with bytes source","duration":0.32281400000002236,"failureMessages":[],"meta":{}},{"ancestorTitles":["DocumentBlock"],"fullName":"DocumentBlock creates instance with text source","status":"passed","title":"creates instance with text source","duration":0.16592099999999732,"failureMessages":[],"meta":{}},{"ancestorTitles":["DocumentBlock"],"fullName":"DocumentBlock creates instance with content source","status":"passed","title":"creates instance with content source","duration":1.5109500000000082,"failureMessages":[],"meta":{}},{"ancestorTitles":["DocumentBlock"],"fullName":"DocumentBlock creates instance with S3 location source","status":"passed","title":"creates instance with S3 location source","duration":0.2605379999999968,"failureMessages":[],"meta":{}},{"ancestorTitles":["DocumentBlock"],"fullName":"DocumentBlock creates instance with bytes and filename","status":"passed","title":"creates instance with bytes and filename","duration":0.33431600000000117,"failureMessages":[],"meta":{}},{"ancestorTitles":["DocumentBlock"],"fullName":"DocumentBlock creates instance with text and filename","status":"passed","title":"creates instance with text and filename","duration":0.24299500000000762,"failureMessages":[],"meta":{}},{"ancestorTitles":["DocumentBlock"],"fullName":"DocumentBlock creates instance with citations and context","status":"passed","title":"creates instance with citations and context","duration":0.3205600000000004,"failureMessages":[],"meta":{}},{"ancestorTitles":["DocumentBlock"],"fullName":"DocumentBlock throws error for invalid source","status":"passed","title":"throws error for invalid source","duration":0.24542000000002417,"failureMessages":[],"meta":{}}],"startTime":1764963953868,"endTime":1764963953878.3206,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/types/__tests__/media.test.ts"},{"assertionResults":[{"ancestorTitles":["Message"],"fullName":"Message creates message with role and content","status":"passed","title":"creates message with role and content","duration":2.128446000000025,"failureMessages":[],"meta":{}},{"ancestorTitles":["TextBlock"],"fullName":"TextBlock creates text block with text","status":"passed","title":"creates text block with text","duration":0.2804349999999829,"failureMessages":[],"meta":{}},{"ancestorTitles":["ToolUseBlock"],"fullName":"ToolUseBlock creates tool use block","status":"passed","title":"creates tool use block","duration":0.3387649999999951,"failureMessages":[],"meta":{}},{"ancestorTitles":["ToolResultBlock"],"fullName":"ToolResultBlock creates tool result block","status":"passed","title":"creates tool result block","duration":0.30585300000001325,"failureMessages":[],"meta":{}},{"ancestorTitles":["ReasoningBlock"],"fullName":"ReasoningBlock creates reasoning block with text","status":"passed","title":"creates reasoning block with text","duration":0.2694850000000031,"failureMessages":[],"meta":{}},{"ancestorTitles":["CachePointBlock"],"fullName":"CachePointBlock creates cache point block","status":"passed","title":"creates cache point block","duration":0.2500090000000057,"failureMessages":[],"meta":{}},{"ancestorTitles":["JsonBlock"],"fullName":"JsonBlock creates json block","status":"passed","title":"creates json block","duration":0.2487859999999955,"failureMessages":[],"meta":{}},{"ancestorTitles":["Message.fromMessageData"],"fullName":"Message.fromMessageData converts text block data to TextBlock","status":"passed","title":"converts text block data to TextBlock","duration":1.4745010000000036,"failureMessages":[],"meta":{}},{"ancestorTitles":["Message.fromMessageData"],"fullName":"Message.fromMessageData converts tool use block data to ToolUseBlock","status":"passed","title":"converts tool use block data to ToolUseBlock","duration":0.7966020000000071,"failureMessages":[],"meta":{}},{"ancestorTitles":["Message.fromMessageData"],"fullName":"Message.fromMessageData converts tool result block data to ToolResultBlock with text content","status":"passed","title":"converts tool result block data to ToolResultBlock with text content","duration":0.64698199999998,"failureMessages":[],"meta":{}},{"ancestorTitles":["Message.fromMessageData"],"fullName":"Message.fromMessageData converts tool result block data to ToolResultBlock with json content","status":"passed","title":"converts tool result block data to ToolResultBlock with json content","duration":0.6016970000000015,"failureMessages":[],"meta":{}},{"ancestorTitles":["Message.fromMessageData"],"fullName":"Message.fromMessageData converts reasoning block data to ReasoningBlock","status":"passed","title":"converts reasoning block data to ReasoningBlock","duration":0.3884469999999851,"failureMessages":[],"meta":{}},{"ancestorTitles":["Message.fromMessageData"],"fullName":"Message.fromMessageData converts cache point block data to CachePointBlock","status":"passed","title":"converts cache point block data to CachePointBlock","duration":0.47743400000001657,"failureMessages":[],"meta":{}},{"ancestorTitles":["Message.fromMessageData"],"fullName":"Message.fromMessageData converts guard content block data to GuardContentBlock","status":"passed","title":"converts guard content block data to GuardContentBlock","duration":0.4583690000000047,"failureMessages":[],"meta":{}},{"ancestorTitles":["Message.fromMessageData"],"fullName":"Message.fromMessageData converts image block data to ImageBlock","status":"passed","title":"converts image block data to ImageBlock","duration":2.962508000000014,"failureMessages":[],"meta":{}},{"ancestorTitles":["Message.fromMessageData"],"fullName":"Message.fromMessageData converts video block data to VideoBlock","status":"passed","title":"converts video block data to VideoBlock","duration":0.554237999999998,"failureMessages":[],"meta":{}},{"ancestorTitles":["Message.fromMessageData"],"fullName":"Message.fromMessageData converts document block data to DocumentBlock","status":"passed","title":"converts document block data to DocumentBlock","duration":0.5711699999999951,"failureMessages":[],"meta":{}},{"ancestorTitles":["Message.fromMessageData"],"fullName":"Message.fromMessageData converts multiple content blocks","status":"passed","title":"converts multiple content blocks","duration":0.46194499999998584,"failureMessages":[],"meta":{}},{"ancestorTitles":["Message.fromMessageData"],"fullName":"Message.fromMessageData throws error for unknown content block type","status":"passed","title":"throws error for unknown content block type","duration":1.2095350000000167,"failureMessages":[],"meta":{}},{"ancestorTitles":["systemPromptFromData","when called with string"],"fullName":"systemPromptFromData when called with string returns the string unchanged","status":"passed","title":"returns the string unchanged","duration":0.24536000000000513,"failureMessages":[],"meta":{}},{"ancestorTitles":["systemPromptFromData","when called with TextBlockData"],"fullName":"systemPromptFromData when called with TextBlockData converts to TextBlock","status":"passed","title":"converts to TextBlock","duration":0.27165899999999965,"failureMessages":[],"meta":{}},{"ancestorTitles":["systemPromptFromData","when called with CachePointBlockData"],"fullName":"systemPromptFromData when called with CachePointBlockData converts to CachePointBlock","status":"passed","title":"converts to CachePointBlock","duration":0.26492600000000266,"failureMessages":[],"meta":{}},{"ancestorTitles":["systemPromptFromData","when called with GuardContentBlockData"],"fullName":"systemPromptFromData when called with GuardContentBlockData converts to GuardContentBlock","status":"passed","title":"converts to GuardContentBlock","duration":0.3256800000000055,"failureMessages":[],"meta":{}},{"ancestorTitles":["systemPromptFromData","when called with mixed content blocks"],"fullName":"systemPromptFromData when called with mixed content blocks converts all block types correctly","status":"passed","title":"converts all block types correctly","duration":0.3649740000000179,"failureMessages":[],"meta":{}},{"ancestorTitles":["systemPromptFromData","when called with empty array"],"fullName":"systemPromptFromData when called with empty array returns empty array","status":"passed","title":"returns empty array","duration":0.1989719999999977,"failureMessages":[],"meta":{}},{"ancestorTitles":["systemPromptFromData","when called with unknown block type"],"fullName":"systemPromptFromData when called with unknown block type throws error","status":"passed","title":"throws error","duration":0.31370700000002216,"failureMessages":[],"meta":{}},{"ancestorTitles":["systemPromptFromData","when called with class instances"],"fullName":"systemPromptFromData when called with class instances returns them unchanged","status":"passed","title":"returns them unchanged","duration":0.27096700000001306,"failureMessages":[],"meta":{}}],"startTime":1764963954018,"endTime":1764963954035.3137,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/types/__tests__/messages.test.ts"},{"assertionResults":[{"ancestorTitles":["ensureDefined","when value is defined"],"fullName":"ensureDefined when value is defined returns the value","status":"passed","title":"returns the value","duration":1.9038749999999993,"failureMessages":[],"meta":{}},{"ancestorTitles":["ensureDefined","when value is defined"],"fullName":"ensureDefined when value is defined returns zero","status":"passed","title":"returns zero","duration":0.1637670000000071,"failureMessages":[],"meta":{}},{"ancestorTitles":["ensureDefined","when value is defined"],"fullName":"ensureDefined when value is defined returns empty string","status":"passed","title":"returns empty string","duration":0.11819099999999594,"failureMessages":[],"meta":{}},{"ancestorTitles":["ensureDefined","when value is null"],"fullName":"ensureDefined when value is null throws error with field name","status":"passed","title":"throws error with field name","duration":0.9686340000000087,"failureMessages":[],"meta":{}},{"ancestorTitles":["ensureDefined","when value is undefined"],"fullName":"ensureDefined when value is undefined throws error with field name","status":"passed","title":"throws error with field name","duration":0.24720300000001316,"failureMessages":[],"meta":{}}],"startTime":1764963954825,"endTime":1764963954829.2473,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/types/__tests__/validation.test.ts"},{"assertionResults":[{"ancestorTitles":["bash tool","input validation"],"fullName":"bash tool input validation accepts valid execute command","status":"passed","title":"accepts valid execute command","duration":12.47060799999997,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","input validation"],"fullName":"bash tool input validation accepts valid restart command","status":"passed","title":"accepts valid restart command","duration":0.542193999999995,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","input validation"],"fullName":"bash tool input validation rejects invalid mode","status":"passed","title":"rejects invalid mode","duration":3.770295000000033,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","input validation"],"fullName":"bash tool input validation rejects execute without command","status":"passed","title":"rejects execute without command","duration":0.4368069999999875,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","input validation"],"fullName":"bash tool input validation accepts valid timeout configuration","status":"passed","title":"accepts valid timeout configuration","duration":6.748788999999988,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","input validation"],"fullName":"bash tool input validation rejects negative timeout","status":"passed","title":"rejects negative timeout","duration":0.6313309999999888,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","session lifecycle"],"fullName":"bash tool session lifecycle creates session on first execute","status":"passed","title":"creates session on first execute","duration":4.541478999999981,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","session lifecycle"],"fullName":"bash tool session lifecycle creates new session after restart","status":"passed","title":"creates new session after restart","duration":7.974942999999996,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","session lifecycle"],"fullName":"bash tool session lifecycle restarts existing session when restart is called","status":"passed","title":"restarts existing session when restart is called","duration":8.750948999999991,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","session lifecycle"],"fullName":"bash tool session lifecycle provides isolated sessions for different agents","status":"passed","title":"provides isolated sessions for different agents","duration":7.08396300000004,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","session lifecycle"],"fullName":"bash tool session lifecycle handles session restart with no existing session gracefully","status":"passed","title":"handles session restart with no existing session gracefully","duration":3.898674000000028,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","command execution"],"fullName":"bash tool command execution executes command and returns output","status":"passed","title":"executes command and returns output","duration":4.120492000000013,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","command execution"],"fullName":"bash tool command execution returns empty stderr on success","status":"passed","title":"returns empty stderr on success","duration":3.7433149999999955,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","command execution"],"fullName":"bash tool command execution captures stderr on command error","status":"passed","title":"captures stderr on command error","duration":4.076929000000064,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","timeout handling"],"fullName":"bash tool timeout handling completes command before timeout","status":"passed","title":"completes command before timeout","duration":3.3229370000000245,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","timeout handling"],"fullName":"bash tool timeout handling throws BashTimeoutError when command times out","status":"passed","title":"throws BashTimeoutError when command times out","duration":103.12169499999993,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","timeout handling"],"fullName":"bash tool timeout handling uses default timeout of 120 seconds","status":"passed","title":"uses default timeout of 120 seconds","duration":5.1867260000000215,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","timeout handling"],"fullName":"bash tool timeout handling respects custom timeout for new session","status":"passed","title":"respects custom timeout for new session","duration":5.104118999999969,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","timeout handling"],"fullName":"bash tool timeout handling handles timeout during command with large output","status":"passed","title":"handles timeout during command with large output","duration":102.77001399999995,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","error handling"],"fullName":"bash tool error handling requires context for bash operations","status":"passed","title":"requires context for bash operations","duration":0.5432270000000017,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","error handling"],"fullName":"bash tool error handling validates command is required for execute mode","status":"passed","title":"validates command is required for execute mode","duration":0.44671600000003764,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","error handling"],"fullName":"bash tool error handling validates command is required with undefined command","status":"passed","title":"validates command is required with undefined command","duration":0.3874749999999949,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","error handling"],"fullName":"bash tool error handling validates command is required with empty string","status":"passed","title":"validates command is required with empty string","duration":0.4079430000000457,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","error handling"],"fullName":"bash tool error handling handles command execution in a session without proper initialization","status":"passed","title":"handles command execution in a session without proper initialization","duration":7.193498999999974,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","error handling"],"fullName":"bash tool error handling creates new session when none exists","status":"passed","title":"creates new session when none exists","duration":4.12035000000003,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","error handling"],"fullName":"bash tool error handling handles restart when no session exists","status":"passed","title":"handles restart when no session exists","duration":0.2982279999999946,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","error handling"],"fullName":"bash tool error handling properly cleans up session on restart","status":"passed","title":"properly cleans up session on restart","duration":8.449872000000028,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","error handling"],"fullName":"bash tool error handling handles multiple restarts in sequence","status":"passed","title":"handles multiple restarts in sequence","duration":4.105963999999972,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","error handling"],"fullName":"bash tool error handling handles command with empty output gracefully","status":"passed","title":"handles command with empty output gracefully","duration":3.9831530000000157,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","error handling"],"fullName":"bash tool error handling handles command with only whitespace output","status":"passed","title":"handles command with only whitespace output","duration":3.978415000000041,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","error handling"],"fullName":"bash tool error handling handles very long command output","status":"passed","title":"handles very long command output","duration":3.979094000000032,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","error handling"],"fullName":"bash tool error handling creates session with default timeout when not specified","status":"passed","title":"creates session with default timeout when not specified","duration":5.290591999999947,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","working directory"],"fullName":"bash tool working directory starts in process.cwd()","status":"passed","title":"starts in process.cwd()","duration":3.9275220000000672,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","tool properties"],"fullName":"bash tool tool properties has correct tool name","status":"passed","title":"has correct tool name","duration":0.27035699999998997,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","tool properties"],"fullName":"bash tool tool properties has description","status":"passed","title":"has description","duration":0.3286950000000388,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","tool properties"],"fullName":"bash tool tool properties has toolSpec","status":"passed","title":"has toolSpec","duration":0.42741000000000895,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","error classes"],"fullName":"bash tool error classes BashTimeoutError has correct properties","status":"passed","title":"BashTimeoutError has correct properties","duration":0.3586609999999837,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","error classes"],"fullName":"bash tool error classes BashSessionError has correct properties","status":"passed","title":"BashSessionError has correct properties","duration":0.3824260000000095,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","module exports"],"fullName":"bash tool module exports exports bash tool from index","status":"passed","title":"exports bash tool from index","duration":0.27568600000006427,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","module exports"],"fullName":"bash tool module exports exports error classes from index","status":"passed","title":"exports error classes from index","duration":0.23795500000005632,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","bash session edge cases"],"fullName":"bash tool bash session edge cases handles process close during command execution","status":"passed","title":"handles process close during command execution","duration":8.324175999999966,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","process cleanup"],"fullName":"bash tool process cleanup cleans up on beforeExit event","status":"passed","title":"cleans up on beforeExit event","duration":10.04936500000008,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","process cleanup"],"fullName":"bash tool process cleanup cleans up on exit event","status":"passed","title":"cleans up on exit event","duration":8.984587000000033,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","process cleanup"],"fullName":"bash tool process cleanup cleans up on SIGINT","status":"passed","title":"cleans up on SIGINT","duration":7.274321999999984,"failureMessages":[],"meta":{}}],"startTime":1764963951163,"endTime":1764963951536.2744,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/bash/__tests__/bash.test.ts"},{"assertionResults":[{"ancestorTitles":["fileEditor tool","view command","when viewing entire file"],"fullName":"fileEditor tool view command when viewing entire file returns file content with line numbers","status":"passed","title":"returns file content with line numbers","duration":9.37922100000003,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","view command","when viewing entire file"],"fullName":"fileEditor tool view command when viewing entire file handles empty file","status":"passed","title":"handles empty file","duration":1.9023799999999937,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","view command","when viewing entire file"],"fullName":"fileEditor tool view command when viewing entire file handles single line file","status":"passed","title":"handles single line file","duration":1.584003999999993,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","view command","when viewing with line range"],"fullName":"fileEditor tool view command when viewing with line range returns specified lines with line numbers","status":"passed","title":"returns specified lines with line numbers","duration":2.339979000000028,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","view command","when viewing with line range"],"fullName":"fileEditor tool view command when viewing with line range handles negative end index (-1 means to end)","status":"passed","title":"handles negative end index (-1 means to end)","duration":1.7946880000000078,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","view command","when viewing with line range"],"fullName":"fileEditor tool view command when viewing with line range handles single line range","status":"passed","title":"handles single line range","duration":1.6843320000000404,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","view command","when viewing directory"],"fullName":"fileEditor tool view command when viewing directory lists files up to 2 levels deep","status":"passed","title":"lists files up to 2 levels deep","duration":4.5641709999999875,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","view command","when viewing directory"],"fullName":"fileEditor tool view command when viewing directory excludes hidden files","status":"passed","title":"excludes hidden files","duration":3.0803040000000124,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","view command","error cases"],"fullName":"fileEditor tool view command error cases throws when file not found","status":"passed","title":"throws when file not found","duration":3.0639229999999884,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","view command","error cases"],"fullName":"fileEditor tool view command error cases throws when path is not absolute","status":"passed","title":"throws when path is not absolute","duration":0.7877839999999878,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","view command","error cases"],"fullName":"fileEditor tool view command error cases throws when view_range has invalid start line","status":"passed","title":"throws when view_range has invalid start line","duration":1.5198239999999714,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","view command","error cases"],"fullName":"fileEditor tool view command error cases throws when view_range end is beyond file length","status":"passed","title":"throws when view_range end is beyond file length","duration":1.6578119999999785,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","view command","error cases"],"fullName":"fileEditor tool view command error cases throws when view_range end is before start","status":"passed","title":"throws when view_range end is before start","duration":1.5603800000000092,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","view command","error cases"],"fullName":"fileEditor tool view command error cases throws when view_range is provided for directory","status":"passed","title":"throws when view_range is provided for directory","duration":1.7571479999999724,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","create command"],"fullName":"fileEditor tool create command creates new file with content","status":"passed","title":"creates new file with content","duration":1.6483350000000314,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","create command"],"fullName":"fileEditor tool create command creates file in non-existent directory","status":"passed","title":"creates file in non-existent directory","duration":2.1294240000000286,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","create command"],"fullName":"fileEditor tool create command creates empty file","status":"passed","title":"creates empty file","duration":1.2978989999999726,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","create command","error cases"],"fullName":"fileEditor tool create command error cases throws when file already exists","status":"passed","title":"throws when file already exists","duration":1.1970099999999775,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","create command","error cases"],"fullName":"fileEditor tool create command error cases throws when path is not absolute","status":"passed","title":"throws when path is not absolute","duration":0.7750409999999874,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","create command","error cases"],"fullName":"fileEditor tool create command error cases throws when path contains traversal","status":"passed","title":"throws when path contains traversal","duration":0.778616999999997,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","create command","error cases"],"fullName":"fileEditor tool create command error cases throws when trying to create in directory as path","status":"passed","title":"throws when trying to create in directory as path","duration":1.0862830000000372,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","str_replace command"],"fullName":"fileEditor tool str_replace command replaces unique string occurrence","status":"passed","title":"replaces unique string occurrence","duration":2.6686430000000314,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","str_replace command"],"fullName":"fileEditor tool str_replace command shows snippet with 4 lines before and after change","status":"passed","title":"shows snippet with 4 lines before and after change","duration":2.1099679999999807,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","str_replace command"],"fullName":"fileEditor tool str_replace command handles empty new_str (deletion)","status":"passed","title":"handles empty new_str (deletion)","duration":1.7922619999999938,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","str_replace command"],"fullName":"fileEditor tool str_replace command handles multi-line old_str","status":"passed","title":"handles multi-line old_str","duration":1.938288,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","str_replace command","error cases"],"fullName":"fileEditor tool str_replace command error cases throws when old_str not found","status":"passed","title":"throws when old_str not found","duration":1.5547579999999925,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","str_replace command","error cases"],"fullName":"fileEditor tool str_replace command error cases throws when multiple occurrences of old_str","status":"passed","title":"throws when multiple occurrences of old_str","duration":3.038476000000003,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","str_replace command","error cases"],"fullName":"fileEditor tool str_replace command error cases throws when file not found","status":"passed","title":"throws when file not found","duration":0.7256580000000099,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","str_replace command","error cases"],"fullName":"fileEditor tool str_replace command error cases throws when path is directory","status":"passed","title":"throws when path is directory","duration":1.8446050000000014,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","insert command"],"fullName":"fileEditor tool insert command inserts at beginning (line 0)","status":"passed","title":"inserts at beginning (line 0)","duration":2.185408999999993,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","insert command"],"fullName":"fileEditor tool insert command inserts in middle","status":"passed","title":"inserts in middle","duration":1.9132299999999987,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","insert command"],"fullName":"fileEditor tool insert command inserts at end","status":"passed","title":"inserts at end","duration":1.8555059999999912,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","insert command"],"fullName":"fileEditor tool insert command shows snippet with 4 lines before and after insertion","status":"passed","title":"shows snippet with 4 lines before and after insertion","duration":1.7691609999999969,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","insert command"],"fullName":"fileEditor tool insert command handles multi-line insertion","status":"passed","title":"handles multi-line insertion","duration":1.8621400000000108,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","insert command"],"fullName":"fileEditor tool insert command handles insertion in empty file","status":"passed","title":"handles insertion in empty file","duration":1.8534080000000017,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","insert command","error cases"],"fullName":"fileEditor tool insert command error cases throws when insert_line is negative","status":"passed","title":"throws when insert_line is negative","duration":1.582480999999973,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","insert command","error cases"],"fullName":"fileEditor tool insert command error cases throws when insert_line is beyond file length","status":"passed","title":"throws when insert_line is beyond file length","duration":1.4691990000000033,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","insert command","error cases"],"fullName":"fileEditor tool insert command error cases throws when file not found","status":"passed","title":"throws when file not found","duration":0.6982269999999744,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","insert command","error cases"],"fullName":"fileEditor tool insert command error cases throws when path is directory","status":"passed","title":"throws when path is directory","duration":1.0674470000000156,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","path validation and security"],"fullName":"fileEditor tool path validation and security rejects relative paths","status":"passed","title":"rejects relative paths","duration":0.636690999999928,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","file size limits"],"fullName":"fileEditor tool file size limits throws when file exceeds default size limit","status":"passed","title":"throws when file exceeds default size limit","duration":3.906064000000015,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","edge cases"],"fullName":"fileEditor tool edge cases handles files with special characters in content","status":"passed","title":"handles files with special characters in content","duration":1.3851519999999482,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","edge cases"],"fullName":"fileEditor tool edge cases handles files with unicode characters","status":"passed","title":"handles files with unicode characters","duration":1.3623189999999568,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","edge cases"],"fullName":"fileEditor tool edge cases handles files with tabs (expands tabs)","status":"passed","title":"handles files with tabs (expands tabs)","duration":1.3187279999999646,"failureMessages":[],"meta":{}}],"startTime":1764963951159,"endTime":1764963951246.3188,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/file_editor/__tests__/file-editor.test.ts"},{"assertionResults":[{"ancestorTitles":["httpRequest tool","'GET' request"],"fullName":"httpRequest tool 'GET' request returns successful response","status":"passed","title":"returns successful response","duration":6.438444000000004,"failureMessages":[],"meta":{}},{"ancestorTitles":["httpRequest tool","'POST' request"],"fullName":"httpRequest tool 'POST' request returns successful response","status":"passed","title":"returns successful response","duration":0.49768100000000004,"failureMessages":[],"meta":{}},{"ancestorTitles":["httpRequest tool","'PUT' request"],"fullName":"httpRequest tool 'PUT' request returns successful response","status":"passed","title":"returns successful response","duration":0.4316180000000145,"failureMessages":[],"meta":{}},{"ancestorTitles":["httpRequest tool","'DELETE' request"],"fullName":"httpRequest tool 'DELETE' request returns successful response","status":"passed","title":"returns successful response","duration":0.4340919999999642,"failureMessages":[],"meta":{}},{"ancestorTitles":["httpRequest tool","'PATCH' request"],"fullName":"httpRequest tool 'PATCH' request returns successful response","status":"passed","title":"returns successful response","duration":0.37804800000003524,"failureMessages":[],"meta":{}},{"ancestorTitles":["httpRequest tool","'HEAD' request"],"fullName":"httpRequest tool 'HEAD' request returns successful response","status":"passed","title":"returns successful response","duration":0.2685629999999719,"failureMessages":[],"meta":{}},{"ancestorTitles":["httpRequest tool","'OPTIONS' request"],"fullName":"httpRequest tool 'OPTIONS' request returns successful response","status":"passed","title":"returns successful response","duration":0.2298200000000179,"failureMessages":[],"meta":{}},{"ancestorTitles":["httpRequest tool","request configuration"],"fullName":"httpRequest tool request configuration sends request with custom headers and body","status":"passed","title":"sends request with custom headers and body","duration":5.437514999999962,"failureMessages":[],"meta":{}},{"ancestorTitles":["httpRequest tool","response handling"],"fullName":"httpRequest tool response handling handles empty response body","status":"passed","title":"handles empty response body","duration":0.6003329999999778,"failureMessages":[],"meta":{}},{"ancestorTitles":["httpRequest tool","response handling"],"fullName":"httpRequest tool response handling handles string response body","status":"passed","title":"handles string response body","duration":0.4795169999999871,"failureMessages":[],"meta":{}},{"ancestorTitles":["httpRequest tool","response handling"],"fullName":"httpRequest tool response handling converts response headers to plain object","status":"passed","title":"converts response headers to plain object","duration":0.5707279999999741,"failureMessages":[],"meta":{}},{"ancestorTitles":["httpRequest tool","HTTP status codes"],"fullName":"httpRequest tool HTTP status codes succeeds for 2xx status codes","status":"passed","title":"succeeds for 2xx status codes","duration":0.46861699999999473,"failureMessages":[],"meta":{}},{"ancestorTitles":["httpRequest tool","HTTP status codes"],"fullName":"httpRequest tool HTTP status codes throws error for 3xx redirect status codes","status":"passed","title":"throws error for 3xx redirect status codes","duration":2.656370000000038,"failureMessages":[],"meta":{}},{"ancestorTitles":["httpRequest tool","HTTP status codes"],"fullName":"httpRequest tool HTTP status codes throws error for 4xx client error codes","status":"passed","title":"throws error for 4xx client error codes","duration":0.5996119999999792,"failureMessages":[],"meta":{}},{"ancestorTitles":["httpRequest tool","HTTP status codes"],"fullName":"httpRequest tool HTTP status codes throws error for 5xx server error codes","status":"passed","title":"throws error for 5xx server error codes","duration":0.5965269999999805,"failureMessages":[],"meta":{}},{"ancestorTitles":["httpRequest tool","error handling"],"fullName":"httpRequest tool error handling throws timeout error when request exceeds timeout","status":"passed","title":"throws timeout error when request exceeds timeout","duration":101.57481200000001,"failureMessages":[],"meta":{}},{"ancestorTitles":["httpRequest tool","error handling"],"fullName":"httpRequest tool error handling throws error for network failures","status":"passed","title":"throws error for network failures","duration":0.7256380000000036,"failureMessages":[],"meta":{}}],"startTime":1764963951139,"endTime":1764963951261.7256,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/http_request/__tests__/http-request.test.ts"},{"assertionResults":[{"ancestorTitles":["notebook tool","create oper ation"],"fullName":"notebook tool create oper ation creates an empty notebook with default name","status":"passed","title":"creates an empty notebook with default name","duration":5.258829999999989,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","create oper ation"],"fullName":"notebook tool create oper ation creates an empty notebook with custom name","status":"passed","title":"creates an empty notebook with custom name","duration":0.5091519999999718,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","create oper ation"],"fullName":"notebook tool create oper ation creates a notebook with initial content","status":"passed","title":"creates a notebook with initial content","duration":0.35718800000000783,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","create oper ation"],"fullName":"notebook tool create oper ation overwrites existing notebook on create","status":"passed","title":"overwrites existing notebook on create","duration":0.31420799999995097,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","list operation"],"fullName":"notebook tool list operation lists default notebook when initialized","status":"passed","title":"lists default notebook when initialized","duration":0.4934629999999629,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","list operation"],"fullName":"notebook tool list operation lists multiple notebooks with line counts","status":"passed","title":"lists multiple notebooks with line counts","duration":0.39643200000000434,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","read operation"],"fullName":"notebook tool read operation reads entire notebook with default name","status":"passed","title":"reads entire notebook with default name","duration":0.3603439999999978,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","read operation"],"fullName":"notebook tool read operation reads entire notebook with custom name","status":"passed","title":"reads entire notebook with custom name","duration":0.2547969999999964,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","read operation"],"fullName":"notebook tool read operation reads empty notebook","status":"passed","title":"reads empty notebook","duration":0.2715790000000311,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","read operation"],"fullName":"notebook tool read operation throws error for non-existent notebook","status":"passed","title":"throws error for non-existent notebook","duration":2.57960700000001,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","read operation"],"fullName":"notebook tool read operation reads specific line range","status":"passed","title":"reads specific line range","duration":0.5985900000000015,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","read operation"],"fullName":"notebook tool read operation reads line range with negative start index","status":"passed","title":"reads line range with negative start index","duration":0.28035500000004276,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","read operation"],"fullName":"notebook tool read operation reads line range with negative end index","status":"passed","title":"reads line range with negative end index","duration":0.3146690000000376,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","read operation"],"fullName":"notebook tool read operation reads line range with both negative indices","status":"passed","title":"reads line range with both negative indices","duration":0.2705960000000118,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","read operation"],"fullName":"notebook tool read operation returns no valid lines for out of range","status":"passed","title":"returns no valid lines for out of range","duration":0.28788900000000694,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","write operation - string replacement"],"fullName":"notebook tool write operation - string replacement replaces text in default notebook","status":"passed","title":"replaces text in default notebook","duration":0.47948800000000347,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","write operation - string replacement"],"fullName":"notebook tool write operation - string replacement replaces text in custom notebook","status":"passed","title":"replaces text in custom notebook","duration":0.34986400000002504,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","write operation - string replacement"],"fullName":"notebook tool write operation - string replacement replaces multiline text","status":"passed","title":"replaces multiline text","duration":0.32962600000001885,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","write operation - string replacement"],"fullName":"notebook tool write operation - string replacement throws error if old string not found","status":"passed","title":"throws error if old string not found","duration":0.41712000000001126,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","write operation - string replacement"],"fullName":"notebook tool write operation - string replacement throws error for non-existent notebook","status":"passed","title":"throws error for non-existent notebook","duration":0.36591400000003205,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","write operation - line insertion"],"fullName":"notebook tool write operation - line insertion inserts after line number","status":"passed","title":"inserts after line number","duration":0.5193920000000389,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","write operation - line insertion"],"fullName":"notebook tool write operation - line insertion inserts at beginning (after line 0)","status":"passed","title":"inserts at beginning (after line 0)","duration":0.32535899999999174,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","write operation - line insertion"],"fullName":"notebook tool write operation - line insertion appends to end with negative index","status":"passed","title":"appends to end with negative index","duration":0.3102309999999875,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","write operation - line insertion"],"fullName":"notebook tool write operation - line insertion inserts after negative line index","status":"passed","title":"inserts after negative line index","duration":0.3333340000000362,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","write operation - line insertion"],"fullName":"notebook tool write operation - line insertion inserts after text search","status":"passed","title":"inserts after text search","duration":0.31515999999999167,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","write operation - line insertion"],"fullName":"notebook tool write operation - line insertion inserts after partial text match","status":"passed","title":"inserts after partial text match","duration":0.3032479999999964,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","write operation - line insertion"],"fullName":"notebook tool write operation - line insertion throws error if search text not found","status":"passed","title":"throws error if search text not found","duration":0.4114500000000021,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","write operation - line insertion"],"fullName":"notebook tool write operation - line insertion throws error for line number out of range","status":"passed","title":"throws error for line number out of range","duration":0.36273900000003323,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","write operation - line insertion"],"fullName":"notebook tool write operation - line insertion inserts into custom notebook","status":"passed","title":"inserts into custom notebook","duration":0.34284200000001874,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","clear operation"],"fullName":"notebook tool clear operation clears default notebook","status":"passed","title":"clears default notebook","duration":0.3762039999999729,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","clear operation"],"fullName":"notebook tool clear operation clears custom notebook","status":"passed","title":"clears custom notebook","duration":0.28974199999998973,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","clear operation"],"fullName":"notebook tool clear operation throws error for non-existent notebook","status":"passed","title":"throws error for non-existent notebook","duration":0.38312799999999925,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","clear operation"],"fullName":"notebook tool clear operation clearing does not affect other notebooks","status":"passed","title":"clearing does not affect other notebooks","duration":0.2437360000000126,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","state persistence"],"fullName":"notebook tool state persistence persists notebooks across operations","status":"passed","title":"persists notebooks across operations","duration":0.4648100000000568,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","state persistence"],"fullName":"notebook tool state persistence initializes default notebook if state is empty","status":"passed","title":"initializes default notebook if state is empty","duration":0.30491100000000415,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","validation errors"],"fullName":"notebook tool validation errors requires context","status":"passed","title":"requires context","duration":0.3290359999999737,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","validation errors"],"fullName":"notebook tool validation errors rejects write without newStr for replacement","status":"passed","title":"rejects write without newStr for replacement","duration":0.9305920000000469,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","validation errors"],"fullName":"notebook tool validation errors rejects write without newStr for insertion","status":"passed","title":"rejects write without newStr for insertion","duration":0.4867810000000077,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","validation errors"],"fullName":"notebook tool validation errors rejects write without valid operation parameters","status":"passed","title":"rejects write without valid operation parameters","duration":0.4917909999999779,"failureMessages":[],"meta":{}}],"startTime":1764963953533,"endTime":1764963953556.4917,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/notebook/__tests__/notebook.test.ts"},{"assertionResults":[{"ancestorTitles":["Error Classes"],"fullName":"Error Classes ItemNotFoundError should have the correct name and message","status":"passed","title":"ItemNotFoundError should have the correct name and message","duration":2.2204989999999896,"failureMessages":[],"meta":{}},{"ancestorTitles":["Error Classes"],"fullName":"Error Classes DuplicateItemError should have the correct name and message","status":"passed","title":"DuplicateItemError should have the correct name and message","duration":0.3375920000000008,"failureMessages":[],"meta":{}},{"ancestorTitles":["Error Classes"],"fullName":"Error Classes ValidationError should have the correct name and message","status":"passed","title":"ValidationError should have the correct name and message","duration":0.2629129999999975,"failureMessages":[],"meta":{}},{"ancestorTitles":["Registry"],"fullName":"Registry should register an item and return a new ID","status":"passed","title":"should register an item and return a new ID","duration":0.7600630000000024,"failureMessages":[],"meta":{}},{"ancestorTitles":["Registry"],"fullName":"Registry should throw DuplicateItemError when registering with an existing ID","status":"passed","title":"should throw DuplicateItemError when registering with an existing ID","duration":2.1207019999999943,"failureMessages":[],"meta":{}},{"ancestorTitles":["Registry"],"fullName":"Registry should deregister an item and return it","status":"passed","title":"should deregister an item and return it","duration":0.3228939999999909,"failureMessages":[],"meta":{}},{"ancestorTitles":["Registry"],"fullName":"Registry should throw ItemNotFoundError when deregistering a non-existent item","status":"passed","title":"should throw ItemNotFoundError when deregistering a non-existent item","duration":0.21007399999999166,"failureMessages":[],"meta":{}},{"ancestorTitles":["Registry"],"fullName":"Registry should get an item by its ID","status":"passed","title":"should get an item by its ID","duration":0.20727899999999977,"failureMessages":[],"meta":{}},{"ancestorTitles":["Registry"],"fullName":"Registry should return undefined when getting a non-existent item","status":"passed","title":"should return undefined when getting a non-existent item","duration":0.17440600000000472,"failureMessages":[],"meta":{}},{"ancestorTitles":["Registry"],"fullName":"Registry should find an item using a predicate","status":"passed","title":"should find an item using a predicate","duration":0.2490359999999896,"failureMessages":[],"meta":{}},{"ancestorTitles":["Registry"],"fullName":"Registry should return undefined when no item matches the predicate","status":"passed","title":"should return undefined when no item matches the predicate","duration":0.21951099999998291,"failureMessages":[],"meta":{}},{"ancestorTitles":["Registry"],"fullName":"Registry should return all keys","status":"passed","title":"should return all keys","duration":1.113896000000011,"failureMessages":[],"meta":{}},{"ancestorTitles":["Registry"],"fullName":"Registry should return all values","status":"passed","title":"should return all values","duration":0.27512500000000273,"failureMessages":[],"meta":{}},{"ancestorTitles":["Registry"],"fullName":"Registry should return all key-value pairs","status":"passed","title":"should return all key-value pairs","duration":0.2767680000000041,"failureMessages":[],"meta":{}},{"ancestorTitles":["Registry"],"fullName":"Registry should clear all items from the registry","status":"passed","title":"should clear all items from the registry","duration":0.2885699999999929,"failureMessages":[],"meta":{}},{"ancestorTitles":["Registry"],"fullName":"Registry should register multiple items","status":"passed","title":"should register multiple items","duration":0.385832999999991,"failureMessages":[],"meta":{}},{"ancestorTitles":["Registry"],"fullName":"Registry should deregister multiple items","status":"passed","title":"should deregister multiple items","duration":0.3634800000000098,"failureMessages":[],"meta":{}},{"ancestorTitles":["Registry"],"fullName":"Registry should find and deregister an item","status":"passed","title":"should find and deregister an item","duration":0.5079509999999914,"failureMessages":[],"meta":{}},{"ancestorTitles":["Registry"],"fullName":"Registry should return undefined from findRemove if no item matches","status":"passed","title":"should return undefined from findRemove if no item matches","duration":0.20535399999999981,"failureMessages":[],"meta":{}},{"ancestorTitles":["Registry"],"fullName":"Registry should call the validate method on register","status":"passed","title":"should call the validate method on register","duration":1.4442840000000103,"failureMessages":[],"meta":{}},{"ancestorTitles":["Registry"],"fullName":"Registry should throw a validation error for an invalid item","status":"passed","title":"should throw a validation error for an invalid item","duration":0.2608189999999979,"failureMessages":[],"meta":{}}],"startTime":1764963953756,"endTime":1764963953769.2607,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/registry/registry.ts"},{"assertionResults":[{"ancestorTitles":["ToolRegistry"],"fullName":"ToolRegistry should register a valid tool successfully","status":"passed","title":"should register a valid tool successfully","duration":4.972131000000019,"failureMessages":[],"meta":{}},{"ancestorTitles":["ToolRegistry"],"fullName":"ToolRegistry should throw ValidationError for a duplicate tool name","status":"passed","title":"should throw ValidationError for a duplicate tool name","duration":0.6956130000000087,"failureMessages":[],"meta":{}},{"ancestorTitles":["ToolRegistry"],"fullName":"ToolRegistry should throw ValidationError for an invalid tool name pattern","status":"passed","title":"should throw ValidationError for an invalid tool name pattern","duration":0.43309100000001877,"failureMessages":[],"meta":{}},{"ancestorTitles":["ToolRegistry"],"fullName":"ToolRegistry should throw ValidationError for a tool name that is too long","status":"passed","title":"should throw ValidationError for a tool name that is too long","duration":0.4446720000000255,"failureMessages":[],"meta":{}},{"ancestorTitles":["ToolRegistry"],"fullName":"ToolRegistry should throw ValidationError for a tool name that is too short","status":"passed","title":"should throw ValidationError for a tool name that is too short","duration":0.38749500000000126,"failureMessages":[],"meta":{}},{"ancestorTitles":["ToolRegistry"],"fullName":"ToolRegistry should throw ValidationError for an invalid description","status":"passed","title":"should throw ValidationError for an invalid description","duration":0.47802500000000236,"failureMessages":[],"meta":{}},{"ancestorTitles":["ToolRegistry"],"fullName":"ToolRegistry should throw ValidationError for an empty string description","status":"passed","title":"should throw ValidationError for an empty string description","duration":0.4251959999999997,"failureMessages":[],"meta":{}},{"ancestorTitles":["ToolRegistry"],"fullName":"ToolRegistry should allow a tool with a null or undefined description","status":"passed","title":"should allow a tool with a null or undefined description","duration":0.4798290000000236,"failureMessages":[],"meta":{}},{"ancestorTitles":["ToolRegistry"],"fullName":"ToolRegistry should retrieve a tool by its name","status":"passed","title":"should retrieve a tool by its name","duration":0.2148520000000076,"failureMessages":[],"meta":{}},{"ancestorTitles":["ToolRegistry"],"fullName":"ToolRegistry should return undefined when getting a tool by a name that does not exist","status":"passed","title":"should return undefined when getting a tool by a name that does not exist","duration":0.18006800000000567,"failureMessages":[],"meta":{}},{"ancestorTitles":["ToolRegistry"],"fullName":"ToolRegistry should remove a tool by its name","status":"passed","title":"should remove a tool by its name","duration":0.37928099999999176,"failureMessages":[],"meta":{}},{"ancestorTitles":["ToolRegistry"],"fullName":"ToolRegistry should not throw when removing a tool by a name that does not exist","status":"passed","title":"should not throw when removing a tool by a name that does not exist","duration":0.2672110000000032,"failureMessages":[],"meta":{}},{"ancestorTitles":["ToolRegistry"],"fullName":"ToolRegistry should generate a valid ToolIdentifier","status":"passed","title":"should generate a valid ToolIdentifier","duration":0.15945800000000077,"failureMessages":[],"meta":{}},{"ancestorTitles":["ToolRegistry"],"fullName":"ToolRegistry should register a tool with a name at the maximum length","status":"passed","title":"should register a tool with a name at the maximum length","duration":0.27867200000000025,"failureMessages":[],"meta":{}},{"ancestorTitles":["ToolRegistry"],"fullName":"ToolRegistry should throw ValidationError for a non-string tool name","status":"passed","title":"should throw ValidationError for a non-string tool name","duration":0.4266889999999819,"failureMessages":[],"meta":{}}],"startTime":1764963954062,"endTime":1764963954073.4268,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/registry/tool-registry.ts"},{"assertionResults":[{"ancestorTitles":["src/tools/__tests__/zod-tool.test-d.ts","zod-tool type tests","invoke return type matches callback return type"],"fullName":"src/tools/__tests__/zod-tool.test-d.ts zod-tool type tests invoke return type matches callback return type should return string when callback returns string","status":"passed","title":"should return string when callback returns string","failureMessages":[],"meta":{"typecheck":true}},{"ancestorTitles":["src/tools/__tests__/zod-tool.test-d.ts","zod-tool type tests","invoke return type matches callback return type"],"fullName":"src/tools/__tests__/zod-tool.test-d.ts zod-tool type tests invoke return type matches callback return type should return number when callback returns number","status":"passed","title":"should return number when callback returns number","failureMessages":[],"meta":{"typecheck":true}},{"ancestorTitles":["src/tools/__tests__/zod-tool.test-d.ts","zod-tool type tests","invoke return type matches callback return type"],"fullName":"src/tools/__tests__/zod-tool.test-d.ts zod-tool type tests invoke return type matches callback return type should return boolean when callback returns boolean","status":"passed","title":"should return boolean when callback returns boolean","failureMessages":[],"meta":{"typecheck":true}},{"ancestorTitles":["src/tools/__tests__/zod-tool.test-d.ts","zod-tool type tests","invoke return type matches callback return type"],"fullName":"src/tools/__tests__/zod-tool.test-d.ts zod-tool type tests invoke return type matches callback return type should return object when callback returns object","status":"passed","title":"should return object when callback returns object","failureMessages":[],"meta":{"typecheck":true}},{"ancestorTitles":["src/tools/__tests__/zod-tool.test-d.ts","zod-tool type tests","invoke return type matches callback return type"],"fullName":"src/tools/__tests__/zod-tool.test-d.ts zod-tool type tests invoke return type matches callback return type should return array when callback returns array","status":"passed","title":"should return array when callback returns array","failureMessages":[],"meta":{"typecheck":true}},{"ancestorTitles":["src/tools/__tests__/zod-tool.test-d.ts","zod-tool type tests","invoke return type matches callback return type"],"fullName":"src/tools/__tests__/zod-tool.test-d.ts zod-tool type tests invoke return type matches callback return type should return null when callback returns null","status":"passed","title":"should return null when callback returns null","failureMessages":[],"meta":{"typecheck":true}},{"ancestorTitles":["src/tools/__tests__/zod-tool.test-d.ts","zod-tool type tests","async callback return types"],"fullName":"src/tools/__tests__/zod-tool.test-d.ts zod-tool type tests async callback return types should return string when async callback returns string","status":"passed","title":"should return string when async callback returns string","failureMessages":[],"meta":{"typecheck":true}},{"ancestorTitles":["src/tools/__tests__/zod-tool.test-d.ts","zod-tool type tests","async callback return types"],"fullName":"src/tools/__tests__/zod-tool.test-d.ts zod-tool type tests async callback return types should return number when async callback returns number","status":"passed","title":"should return number when async callback returns number","failureMessages":[],"meta":{"typecheck":true}},{"ancestorTitles":["src/tools/__tests__/zod-tool.test-d.ts","zod-tool type tests","async callback return types"],"fullName":"src/tools/__tests__/zod-tool.test-d.ts zod-tool type tests async callback return types should return complex object when async callback returns complex object","status":"passed","title":"should return complex object when async callback returns complex object","failureMessages":[],"meta":{"typecheck":true}},{"ancestorTitles":["src/tools/__tests__/zod-tool.test-d.ts","zod-tool type tests","async generator callback return types"],"fullName":"src/tools/__tests__/zod-tool.test-d.ts zod-tool type tests async generator callback return types should return the final return value from async generator","status":"passed","title":"should return the final return value from async generator","failureMessages":[],"meta":{"typecheck":true}},{"ancestorTitles":["src/tools/__tests__/zod-tool.test-d.ts","zod-tool type tests","async generator callback return types"],"fullName":"src/tools/__tests__/zod-tool.test-d.ts zod-tool type tests async generator callback return types should return string when async generator returns string","status":"passed","title":"should return string when async generator returns string","failureMessages":[],"meta":{"typecheck":true}},{"ancestorTitles":["src/tools/__tests__/zod-tool.test-d.ts","zod-tool type tests","async generator callback return types"],"fullName":"src/tools/__tests__/zod-tool.test-d.ts zod-tool type tests async generator callback return types should return object when async generator returns object","status":"passed","title":"should return object when async generator returns object","failureMessages":[],"meta":{"typecheck":true}},{"ancestorTitles":["src/tools/__tests__/zod-tool.test-d.ts","zod-tool type tests","union return types"],"fullName":"src/tools/__tests__/zod-tool.test-d.ts zod-tool type tests union return types should handle union return types correctly","status":"passed","title":"should handle union return types correctly","failureMessages":[],"meta":{"typecheck":true}},{"ancestorTitles":["src/tools/__tests__/zod-tool.test-d.ts","zod-tool type tests","union return types"],"fullName":"src/tools/__tests__/zod-tool.test-d.ts zod-tool type tests union return types should handle conditional return types","status":"passed","title":"should handle conditional return types","failureMessages":[],"meta":{"typecheck":true}},{"ancestorTitles":["src/tools/__tests__/zod-tool.test-d.ts","zod-tool type tests","input type validation"],"fullName":"src/tools/__tests__/zod-tool.test-d.ts zod-tool type tests input type validation should enforce correct input types","status":"passed","title":"should enforce correct input types","failureMessages":[],"meta":{"typecheck":true}},{"ancestorTitles":["src/tools/__tests__/zod-tool.test-d.ts","zod-tool type tests","input type validation"],"fullName":"src/tools/__tests__/zod-tool.test-d.ts zod-tool type tests input type validation should handle optional fields in input","status":"passed","title":"should handle optional fields in input","failureMessages":[],"meta":{"typecheck":true}},{"ancestorTitles":["src/tools/__tests__/zod-tool.test-d.ts","zod-tool type tests","input type validation"],"fullName":"src/tools/__tests__/zod-tool.test-d.ts zod-tool type tests input type validation should handle complex nested input types","status":"passed","title":"should handle complex nested input types","failureMessages":[],"meta":{"typecheck":true}},{"ancestorTitles":["src/tools/__tests__/zod-tool.test-d.ts","zod-tool type tests","generic type constraints"],"fullName":"src/tools/__tests__/zod-tool.test-d.ts zod-tool type tests generic type constraints should maintain type safety with explicit generic parameters","status":"passed","title":"should maintain type safety with explicit generic parameters","failureMessages":[],"meta":{"typecheck":true}},{"ancestorTitles":["src/tools/__tests__/zod-tool.test-d.ts","zod-tool type tests","generic type constraints"],"fullName":"src/tools/__tests__/zod-tool.test-d.ts zod-tool type tests generic type constraints should work with complex generic constraints","status":"passed","title":"should work with complex generic constraints","failureMessages":[],"meta":{"typecheck":true}}],"startTime":1764963950685,"endTime":1764963950685,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/tools/__tests__/zod-tool.test-d.ts"}],"coverageMap":{"/home/runner/work/sdk-typescript/sdk-typescript/src/agent/printer.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/agent/printer.ts","statementMap":{"0":{"start":{"line":10,"column":2},"end":{"line":12,"column":null}},"1":{"start":{"line":11,"column":4},"end":{"line":11,"column":null}},"2":{"start":{"line":11,"column":29},"end":{"line":11,"column":null}},"3":{"start":{"line":14,"column":2},"end":{"line":14,"column":null}},"4":{"start":{"line":14,"column":27},"end":{"line":14,"column":null}},"5":{"start":{"line":41,"column":39},"end":{"line":41,"column":null}},"6":{"start":{"line":42,"column":31},"end":{"line":42,"column":null}},"7":{"start":{"line":43,"column":42},"end":{"line":43,"column":null}},"8":{"start":{"line":50,"column":4},"end":{"line":50,"column":null}},"9":{"start":{"line":58,"column":4},"end":{"line":58,"column":null}},"10":{"start":{"line":67,"column":4},"end":{"line":87,"column":null}},"11":{"start":{"line":69,"column":8},"end":{"line":69,"column":null}},"12":{"start":{"line":70,"column":8},"end":{"line":70,"column":null}},"13":{"start":{"line":73,"column":8},"end":{"line":73,"column":null}},"14":{"start":{"line":74,"column":8},"end":{"line":74,"column":null}},"15":{"start":{"line":77,"column":8},"end":{"line":77,"column":null}},"16":{"start":{"line":78,"column":8},"end":{"line":78,"column":null}},"17":{"start":{"line":81,"column":8},"end":{"line":81,"column":null}},"18":{"start":{"line":82,"column":8},"end":{"line":82,"column":null}},"19":{"start":{"line":86,"column":8},"end":{"line":86,"column":null}},"20":{"start":{"line":94,"column":22},"end":{"line":94,"column":null}},"21":{"start":{"line":96,"column":4},"end":{"line":113,"column":null}},"22":{"start":{"line":98,"column":6},"end":{"line":100,"column":null}},"23":{"start":{"line":99,"column":8},"end":{"line":99,"column":null}},"24":{"start":{"line":101,"column":4},"end":{"line":113,"column":null}},"25":{"start":{"line":103,"column":6},"end":{"line":107,"column":null}},"26":{"start":{"line":104,"column":8},"end":{"line":104,"column":null}},"27":{"start":{"line":105,"column":8},"end":{"line":105,"column":null}},"28":{"start":{"line":106,"column":8},"end":{"line":106,"column":null}},"29":{"start":{"line":110,"column":6},"end":{"line":112,"column":null}},"30":{"start":{"line":111,"column":8},"end":{"line":111,"column":null}},"31":{"start":{"line":121,"column":17},"end":{"line":121,"column":null}},"32":{"start":{"line":123,"column":4},"end":{"line":138,"column":null}},"33":{"start":{"line":123,"column":17},"end":{"line":123,"column":20}},"34":{"start":{"line":124,"column":19},"end":{"line":124,"column":null}},"35":{"start":{"line":127,"column":6},"end":{"line":130,"column":null}},"36":{"start":{"line":128,"column":8},"end":{"line":128,"column":null}},"37":{"start":{"line":129,"column":8},"end":{"line":129,"column":null}},"38":{"start":{"line":132,"column":6},"end":{"line":132,"column":null}},"39":{"start":{"line":135,"column":6},"end":{"line":137,"column":null}},"40":{"start":{"line":136,"column":8},"end":{"line":136,"column":null}},"41":{"start":{"line":140,"column":4},"end":{"line":140,"column":null}},"42":{"start":{"line":148,"column":4},"end":{"line":152,"column":null}},"43":{"start":{"line":150,"column":6},"end":{"line":150,"column":null}},"44":{"start":{"line":151,"column":6},"end":{"line":151,"column":null}},"45":{"start":{"line":161,"column":4},"end":{"line":168,"column":null}},"46":{"start":{"line":163,"column":6},"end":{"line":165,"column":null}},"47":{"start":{"line":164,"column":8},"end":{"line":164,"column":null}},"48":{"start":{"line":166,"column":6},"end":{"line":166,"column":null}},"49":{"start":{"line":167,"column":6},"end":{"line":167,"column":null}},"50":{"start":{"line":176,"column":4},"end":{"line":180,"column":null}},"51":{"start":{"line":177,"column":6},"end":{"line":177,"column":null}},"52":{"start":{"line":178,"column":4},"end":{"line":180,"column":null}},"53":{"start":{"line":179,"column":6},"end":{"line":179,"column":null}}},"fnMap":{"0":{"name":"getDefaultAppender","decl":{"start":{"line":8,"column":16},"end":{"line":8,"column":61}},"loc":{"start":{"line":8,"column":61},"end":{"line":15,"column":null}},"line":8},"1":{"name":"(anonymous_1)","decl":{"start":{"line":11,"column":11},"end":{"line":11,"column":12}},"loc":{"start":{"line":11,"column":29},"end":{"line":11,"column":null}},"line":11},"2":{"name":"(anonymous_2)","decl":{"start":{"line":14,"column":9},"end":{"line":14,"column":10}},"loc":{"start":{"line":14,"column":27},"end":{"line":14,"column":null}},"line":14},"3":{"name":"(anonymous_3)","decl":{"start":{"line":49,"column":2},"end":{"line":49,"column":14}},"loc":{"start":{"line":49,"column":48},"end":{"line":51,"column":null}},"line":49},"4":{"name":"(anonymous_4)","decl":{"start":{"line":57,"column":9},"end":{"line":57,"column":15}},"loc":{"start":{"line":57,"column":38},"end":{"line":59,"column":null}},"line":57},"5":{"name":"(anonymous_5)","decl":{"start":{"line":66,"column":9},"end":{"line":66,"column":22}},"loc":{"start":{"line":66,"column":53},"end":{"line":88,"column":null}},"line":66},"6":{"name":"(anonymous_6)","decl":{"start":{"line":93,"column":10},"end":{"line":93,"column":34}},"loc":{"start":{"line":93,"column":107},"end":{"line":115,"column":null}},"line":93},"7":{"name":"(anonymous_7)","decl":{"start":{"line":120,"column":10},"end":{"line":120,"column":29}},"loc":{"start":{"line":120,"column":49},"end":{"line":141,"column":null}},"line":120},"8":{"name":"(anonymous_8)","decl":{"start":{"line":147,"column":10},"end":{"line":147,"column":34}},"loc":{"start":{"line":147,"column":112},"end":{"line":154,"column":null}},"line":147},"9":{"name":"(anonymous_9)","decl":{"start":{"line":160,"column":10},"end":{"line":160,"column":41}},"loc":{"start":{"line":160,"column":41},"end":{"line":169,"column":null}},"line":160},"10":{"name":"(anonymous_10)","decl":{"start":{"line":175,"column":10},"end":{"line":175,"column":27}},"loc":{"start":{"line":175,"column":60},"end":{"line":181,"column":null}},"line":175}},"branchMap":{"0":{"loc":{"start":{"line":10,"column":2},"end":{"line":12,"column":null}},"type":"if","locations":[{"start":{"line":10,"column":2},"end":{"line":12,"column":null}},{"start":{},"end":{}}],"line":10},"1":{"loc":{"start":{"line":10,"column":6},"end":{"line":10,"column":63}},"type":"binary-expr","locations":[{"start":{"line":10,"column":6},"end":{"line":10,"column":40}},{"start":{"line":10,"column":40},"end":{"line":10,"column":63}}],"line":10},"2":{"loc":{"start":{"line":67,"column":4},"end":{"line":87,"column":null}},"type":"switch","locations":[{"start":{"line":68,"column":6},"end":{"line":70,"column":null}},{"start":{"line":72,"column":6},"end":{"line":74,"column":null}},{"start":{"line":76,"column":6},"end":{"line":78,"column":null}},{"start":{"line":80,"column":6},"end":{"line":82,"column":null}},{"start":{"line":85,"column":6},"end":{"line":86,"column":null}}],"line":67},"3":{"loc":{"start":{"line":96,"column":4},"end":{"line":113,"column":null}},"type":"if","locations":[{"start":{"line":96,"column":4},"end":{"line":113,"column":null}},{"start":{"line":101,"column":4},"end":{"line":113,"column":null}}],"line":96},"4":{"loc":{"start":{"line":98,"column":6},"end":{"line":100,"column":null}},"type":"if","locations":[{"start":{"line":98,"column":6},"end":{"line":100,"column":null}},{"start":{},"end":{}}],"line":98},"5":{"loc":{"start":{"line":98,"column":10},"end":{"line":98,"column":47}},"type":"binary-expr","locations":[{"start":{"line":98,"column":10},"end":{"line":98,"column":24}},{"start":{"line":98,"column":24},"end":{"line":98,"column":47}}],"line":98},"6":{"loc":{"start":{"line":101,"column":4},"end":{"line":113,"column":null}},"type":"if","locations":[{"start":{"line":101,"column":4},"end":{"line":113,"column":null}},{"start":{},"end":{}}],"line":101},"7":{"loc":{"start":{"line":103,"column":6},"end":{"line":107,"column":null}},"type":"if","locations":[{"start":{"line":103,"column":6},"end":{"line":107,"column":null}},{"start":{},"end":{}}],"line":103},"8":{"loc":{"start":{"line":110,"column":6},"end":{"line":112,"column":null}},"type":"if","locations":[{"start":{"line":110,"column":6},"end":{"line":112,"column":null}},{"start":{},"end":{}}],"line":110},"9":{"loc":{"start":{"line":110,"column":10},"end":{"line":110,"column":47}},"type":"binary-expr","locations":[{"start":{"line":110,"column":10},"end":{"line":110,"column":24}},{"start":{"line":110,"column":24},"end":{"line":110,"column":47}}],"line":110},"10":{"loc":{"start":{"line":127,"column":6},"end":{"line":130,"column":null}},"type":"if","locations":[{"start":{"line":127,"column":6},"end":{"line":130,"column":null}},{"start":{},"end":{}}],"line":127},"11":{"loc":{"start":{"line":127,"column":10},"end":{"line":127,"column":54}},"type":"binary-expr","locations":[{"start":{"line":127,"column":10},"end":{"line":127,"column":39}},{"start":{"line":127,"column":39},"end":{"line":127,"column":54}}],"line":127},"12":{"loc":{"start":{"line":135,"column":6},"end":{"line":137,"column":null}},"type":"if","locations":[{"start":{"line":135,"column":6},"end":{"line":137,"column":null}},{"start":{},"end":{}}],"line":135},"13":{"loc":{"start":{"line":148,"column":4},"end":{"line":152,"column":null}},"type":"if","locations":[{"start":{"line":148,"column":4},"end":{"line":152,"column":null}},{"start":{},"end":{}}],"line":148},"14":{"loc":{"start":{"line":161,"column":4},"end":{"line":168,"column":null}},"type":"if","locations":[{"start":{"line":161,"column":4},"end":{"line":168,"column":null}},{"start":{},"end":{}}],"line":161},"15":{"loc":{"start":{"line":163,"column":6},"end":{"line":165,"column":null}},"type":"if","locations":[{"start":{"line":163,"column":6},"end":{"line":165,"column":null}},{"start":{},"end":{}}],"line":163},"16":{"loc":{"start":{"line":176,"column":4},"end":{"line":180,"column":null}},"type":"if","locations":[{"start":{"line":176,"column":4},"end":{"line":180,"column":null}},{"start":{"line":178,"column":4},"end":{"line":180,"column":null}}],"line":176},"17":{"loc":{"start":{"line":178,"column":4},"end":{"line":180,"column":null}},"type":"if","locations":[{"start":{"line":178,"column":4},"end":{"line":180,"column":null}},{"start":{},"end":{}}],"line":178}},"s":{"0":135,"1":135,"2":79,"3":0,"4":0,"5":143,"6":143,"7":143,"8":143,"9":113,"10":1509,"11":84,"12":84,"13":84,"14":84,"15":84,"16":84,"17":17,"18":17,"19":1240,"20":84,"21":84,"22":61,"23":61,"24":23,"25":6,"26":6,"27":6,"28":6,"29":6,"30":6,"31":6,"32":6,"33":6,"34":129,"35":129,"36":8,"37":8,"38":129,"39":129,"40":2,"41":6,"42":84,"43":17,"44":17,"45":84,"46":6,"47":6,"48":6,"49":6,"50":17,"51":12,"52":5,"53":5},"f":{"0":135,"1":79,"2":0,"3":143,"4":113,"5":1509,"6":84,"7":6,"8":84,"9":84,"10":17},"b":{"0":[135,0],"1":[135,135],"2":[84,84,84,17,1240],"3":[61,23],"4":[61,0],"5":[61,61],"6":[6,17],"7":[6,0],"8":[6,0],"9":[6,6],"10":[8,121],"11":[129,8],"12":[2,127],"13":[17,67],"14":[6,78],"15":[6,0],"16":[12,5],"17":[5,0]},"meta":{"lastBranch":18,"lastFunction":11,"lastStatement":54,"seen":{"f:8:16:8:61":0,"b:10:2:12:Infinity:undefined:undefined:undefined:undefined":0,"s:10:2:12:Infinity":0,"b:10:6:10:40:10:40:10:63":1,"s:11:4:11:Infinity":1,"f:11:11:11:12":1,"s:11:29:11:Infinity":2,"s:14:2:14:Infinity":3,"f:14:9:14:10":2,"s:14:27:14:Infinity":4,"s:41:39:41:Infinity":5,"s:42:31:42:Infinity":6,"s:43:42:43:Infinity":7,"f:49:2:49:14":3,"s:50:4:50:Infinity":8,"f:57:9:57:15":4,"s:58:4:58:Infinity":9,"f:66:9:66:22":5,"b:68:6:70:Infinity:72:6:74:Infinity:76:6:78:Infinity:80:6:82:Infinity:85:6:86:Infinity":2,"s:67:4:87:Infinity":10,"s:69:8:69:Infinity":11,"s:70:8:70:Infinity":12,"s:73:8:73:Infinity":13,"s:74:8:74:Infinity":14,"s:77:8:77:Infinity":15,"s:78:8:78:Infinity":16,"s:81:8:81:Infinity":17,"s:82:8:82:Infinity":18,"s:86:8:86:Infinity":19,"f:93:10:93:34":6,"s:94:22:94:Infinity":20,"b:96:4:113:Infinity:101:4:113:Infinity":3,"s:96:4:113:Infinity":21,"b:98:6:100:Infinity:undefined:undefined:undefined:undefined":4,"s:98:6:100:Infinity":22,"b:98:10:98:24:98:24:98:47":5,"s:99:8:99:Infinity":23,"b:101:4:113:Infinity:undefined:undefined:undefined:undefined":6,"s:101:4:113:Infinity":24,"b:103:6:107:Infinity:undefined:undefined:undefined:undefined":7,"s:103:6:107:Infinity":25,"s:104:8:104:Infinity":26,"s:105:8:105:Infinity":27,"s:106:8:106:Infinity":28,"b:110:6:112:Infinity:undefined:undefined:undefined:undefined":8,"s:110:6:112:Infinity":29,"b:110:10:110:24:110:24:110:47":9,"s:111:8:111:Infinity":30,"f:120:10:120:29":7,"s:121:17:121:Infinity":31,"s:123:4:138:Infinity":32,"s:123:17:123:20":33,"s:124:19:124:Infinity":34,"b:127:6:130:Infinity:undefined:undefined:undefined:undefined":10,"s:127:6:130:Infinity":35,"b:127:10:127:39:127:39:127:54":11,"s:128:8:128:Infinity":36,"s:129:8:129:Infinity":37,"s:132:6:132:Infinity":38,"b:135:6:137:Infinity:undefined:undefined:undefined:undefined":12,"s:135:6:137:Infinity":39,"s:136:8:136:Infinity":40,"s:140:4:140:Infinity":41,"f:147:10:147:34":8,"b:148:4:152:Infinity:undefined:undefined:undefined:undefined":13,"s:148:4:152:Infinity":42,"s:150:6:150:Infinity":43,"s:151:6:151:Infinity":44,"f:160:10:160:41":9,"b:161:4:168:Infinity:undefined:undefined:undefined:undefined":14,"s:161:4:168:Infinity":45,"b:163:6:165:Infinity:undefined:undefined:undefined:undefined":15,"s:163:6:165:Infinity":46,"s:164:8:164:Infinity":47,"s:166:6:166:Infinity":48,"s:167:6:167:Infinity":49,"f:175:10:175:27":10,"b:176:4:180:Infinity:178:4:180:Infinity":16,"s:176:4:180:Infinity":50,"s:177:6:177:Infinity":51,"b:178:4:180:Infinity:undefined:undefined:undefined:undefined":17,"s:178:4:180:Infinity":52,"s:179:6:179:Infinity":53}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/agent/state.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/agent/state.ts","statementMap":{"0":{"start":{"line":28,"column":4},"end":{"line":32,"column":null}},"1":{"start":{"line":29,"column":6},"end":{"line":29,"column":null}},"2":{"start":{"line":31,"column":6},"end":{"line":31,"column":null}},"3":{"start":{"line":56,"column":4},"end":{"line":58,"column":null}},"4":{"start":{"line":57,"column":6},"end":{"line":57,"column":null}},"5":{"start":{"line":60,"column":18},"end":{"line":60,"column":null}},"6":{"start":{"line":61,"column":4},"end":{"line":63,"column":null}},"7":{"start":{"line":62,"column":6},"end":{"line":62,"column":null}},"8":{"start":{"line":66,"column":4},"end":{"line":66,"column":null}},"9":{"start":{"line":91,"column":4},"end":{"line":91,"column":null}},"10":{"start":{"line":113,"column":4},"end":{"line":113,"column":null}},"11":{"start":{"line":120,"column":4},"end":{"line":120,"column":null}},"12":{"start":{"line":129,"column":4},"end":{"line":129,"column":null}},"13":{"start":{"line":138,"column":4},"end":{"line":138,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":27,"column":2},"end":{"line":27,"column":14}},"loc":{"start":{"line":27,"column":56},"end":{"line":33,"column":null}},"line":27},"1":{"name":"(anonymous_1)","decl":{"start":{"line":55,"column":2},"end":{"line":55,"column":6}},"loc":{"start":{"line":55,"column":70},"end":{"line":67,"column":null}},"line":55},"2":{"name":"(anonymous_2)","decl":{"start":{"line":90,"column":2},"end":{"line":90,"column":6}},"loc":{"start":{"line":90,"column":41},"end":{"line":92,"column":null}},"line":90},"3":{"name":"(anonymous_3)","decl":{"start":{"line":112,"column":2},"end":{"line":112,"column":9}},"loc":{"start":{"line":112,"column":28},"end":{"line":114,"column":null}},"line":112},"4":{"name":"(anonymous_4)","decl":{"start":{"line":119,"column":2},"end":{"line":119,"column":16}},"loc":{"start":{"line":119,"column":16},"end":{"line":121,"column":null}},"line":119},"5":{"name":"(anonymous_5)","decl":{"start":{"line":128,"column":2},"end":{"line":128,"column":38}},"loc":{"start":{"line":128,"column":38},"end":{"line":130,"column":null}},"line":128},"6":{"name":"(anonymous_6)","decl":{"start":{"line":137,"column":2},"end":{"line":137,"column":19}},"loc":{"start":{"line":137,"column":19},"end":{"line":139,"column":null}},"line":137}},"branchMap":{"0":{"loc":{"start":{"line":28,"column":4},"end":{"line":32,"column":null}},"type":"if","locations":[{"start":{"line":28,"column":4},"end":{"line":32,"column":null}},{"start":{"line":30,"column":11},"end":{"line":32,"column":null}}],"line":28},"1":{"loc":{"start":{"line":56,"column":4},"end":{"line":58,"column":null}},"type":"if","locations":[{"start":{"line":56,"column":4},"end":{"line":58,"column":null}},{"start":{},"end":{}}],"line":56},"2":{"loc":{"start":{"line":61,"column":4},"end":{"line":63,"column":null}},"type":"if","locations":[{"start":{"line":61,"column":4},"end":{"line":63,"column":null}},{"start":{},"end":{}}],"line":61}},"s":{"0":369,"1":159,"2":210,"3":89,"4":2,"5":87,"6":87,"7":7,"8":80,"9":75,"10":3,"11":2,"12":3,"13":7},"f":{"0":369,"1":89,"2":75,"3":3,"4":2,"5":3,"6":7},"b":{"0":[159,210],"1":[2,87],"2":[7,80]},"meta":{"lastBranch":3,"lastFunction":7,"lastStatement":14,"seen":{"f:27:2:27:14":0,"b:28:4:32:Infinity:30:11:32:Infinity":0,"s:28:4:32:Infinity":0,"s:29:6:29:Infinity":1,"s:31:6:31:Infinity":2,"f:55:2:55:6":1,"b:56:4:58:Infinity:undefined:undefined:undefined:undefined":1,"s:56:4:58:Infinity":3,"s:57:6:57:Infinity":4,"s:60:18:60:Infinity":5,"b:61:4:63:Infinity:undefined:undefined:undefined:undefined":2,"s:61:4:63:Infinity":6,"s:62:6:62:Infinity":7,"s:66:4:66:Infinity":8,"f:90:2:90:6":2,"s:91:4:91:Infinity":9,"f:112:2:112:9":3,"s:113:4:113:Infinity":10,"f:119:2:119:16":4,"s:120:4:120:Infinity":11,"f:128:2:128:38":5,"s:129:4:129:Infinity":12,"f:137:2:137:19":6,"s:138:4:138:Infinity":13}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/conversation-manager/null-conversation-manager.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/conversation-manager/null-conversation-manager.ts","statementMap":{},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":23,"column":9},"end":{"line":23,"column":27}},"loc":{"start":{"line":23,"column":58},"end":{"line":25,"column":null}},"line":23}},"branchMap":{},"s":{},"f":{"0":2},"b":{},"meta":{"lastBranch":0,"lastFunction":1,"lastStatement":0,"seen":{"f:23:9:23:27":0}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/agent/agent.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/agent/agent.ts","statementMap":{"0":{"start":{"line":156,"column":33},"end":{"line":156,"column":null}},"1":{"start":{"line":165,"column":4},"end":{"line":165,"column":null}},"2":{"start":{"line":165,"column":59},"end":{"line":165,"column":119}},"3":{"start":{"line":166,"column":4},"end":{"line":166,"column":null}},"4":{"start":{"line":167,"column":4},"end":{"line":167,"column":null}},"5":{"start":{"line":170,"column":4},"end":{"line":170,"column":null}},"6":{"start":{"line":171,"column":4},"end":{"line":171,"column":null}},"7":{"start":{"line":172,"column":4},"end":{"line":172,"column":null}},"8":{"start":{"line":174,"column":4},"end":{"line":178,"column":null}},"9":{"start":{"line":175,"column":6},"end":{"line":175,"column":null}},"10":{"start":{"line":177,"column":6},"end":{"line":177,"column":null}},"11":{"start":{"line":180,"column":34},"end":{"line":180,"column":null}},"12":{"start":{"line":181,"column":4},"end":{"line":181,"column":null}},"13":{"start":{"line":182,"column":4},"end":{"line":182,"column":null}},"14":{"start":{"line":184,"column":4},"end":{"line":186,"column":null}},"15":{"start":{"line":185,"column":6},"end":{"line":185,"column":null}},"16":{"start":{"line":189,"column":20},"end":{"line":189,"column":null}},"17":{"start":{"line":190,"column":4},"end":{"line":192,"column":null}},"18":{"start":{"line":191,"column":6},"end":{"line":191,"column":null}},"19":{"start":{"line":194,"column":4},"end":{"line":194,"column":null}},"20":{"start":{"line":198,"column":4},"end":{"line":200,"column":null}},"21":{"start":{"line":199,"column":6},"end":{"line":199,"column":null}},"22":{"start":{"line":202,"column":4},"end":{"line":207,"column":null}},"23":{"start":{"line":204,"column":22},"end":{"line":204,"column":null}},"24":{"start":{"line":205,"column":8},"end":{"line":205,"column":null}},"25":{"start":{"line":209,"column":4},"end":{"line":209,"column":null}},"26":{"start":{"line":217,"column":4},"end":{"line":221,"column":null}},"27":{"start":{"line":218,"column":6},"end":{"line":220,"column":null}},"28":{"start":{"line":222,"column":4},"end":{"line":222,"column":null}},"29":{"start":{"line":224,"column":4},"end":{"line":228,"column":null}},"30":{"start":{"line":226,"column":8},"end":{"line":226,"column":null}},"31":{"start":{"line":235,"column":4},"end":{"line":235,"column":null}},"32":{"start":{"line":242,"column":4},"end":{"line":242,"column":null}},"33":{"start":{"line":263,"column":16},"end":{"line":263,"column":null}},"34":{"start":{"line":264,"column":17},"end":{"line":264,"column":null}},"35":{"start":{"line":265,"column":4},"end":{"line":267,"column":null}},"36":{"start":{"line":266,"column":6},"end":{"line":266,"column":null}},"37":{"start":{"line":268,"column":4},"end":{"line":268,"column":null}},"38":{"start":{"line":301,"column":4},"end":{"line":301,"column":10}},"39":{"start":{"line":301,"column":18},"end":{"line":301,"column":null}},"40":{"start":{"line":303,"column":4},"end":{"line":303,"column":null}},"41":{"start":{"line":306,"column":28},"end":{"line":306,"column":null}},"42":{"start":{"line":307,"column":17},"end":{"line":307,"column":null}},"43":{"start":{"line":309,"column":4},"end":{"line":320,"column":null}},"44":{"start":{"line":310,"column":20},"end":{"line":310,"column":null}},"45":{"start":{"line":313,"column":6},"end":{"line":315,"column":null}},"46":{"start":{"line":314,"column":8},"end":{"line":314,"column":null}},"47":{"start":{"line":317,"column":6},"end":{"line":317,"column":null}},"48":{"start":{"line":318,"column":6},"end":{"line":318,"column":null}},"49":{"start":{"line":319,"column":6},"end":{"line":319,"column":null}},"50":{"start":{"line":323,"column":4},"end":{"line":323,"column":null}},"51":{"start":{"line":325,"column":4},"end":{"line":325,"column":null}},"52":{"start":{"line":336,"column":46},"end":{"line":336,"column":null}},"53":{"start":{"line":339,"column":4},"end":{"line":339,"column":null}},"54":{"start":{"line":341,"column":4},"end":{"line":369,"column":null}},"55":{"start":{"line":343,"column":6},"end":{"line":365,"column":null}},"56":{"start":{"line":344,"column":28},"end":{"line":344,"column":null}},"57":{"start":{"line":345,"column":8},"end":{"line":345,"column":null}},"58":{"start":{"line":346,"column":8},"end":{"line":354,"column":null}},"59":{"start":{"line":349,"column":10},"end":{"line":349,"column":null}},"60":{"start":{"line":350,"column":10},"end":{"line":353,"column":null}},"61":{"start":{"line":357,"column":34},"end":{"line":357,"column":null}},"62":{"start":{"line":361,"column":8},"end":{"line":361,"column":null}},"63":{"start":{"line":362,"column":8},"end":{"line":362,"column":null}},"64":{"start":{"line":368,"column":6},"end":{"line":368,"column":null}},"65":{"start":{"line":379,"column":4},"end":{"line":421,"column":null}},"66":{"start":{"line":380,"column":6},"end":{"line":420,"column":null}},"67":{"start":{"line":382,"column":8},"end":{"line":387,"column":null}},"68":{"start":{"line":388,"column":6},"end":{"line":420,"column":null}},"69":{"start":{"line":389,"column":29},"end":{"line":389,"column":null}},"70":{"start":{"line":392,"column":8},"end":{"line":419,"column":null}},"71":{"start":{"line":394,"column":10},"end":{"line":400,"column":null}},"72":{"start":{"line":396,"column":12},"end":{"line":396,"column":null}},"73":{"start":{"line":399,"column":12},"end":{"line":399,"column":null}},"74":{"start":{"line":399,"column":57},"end":{"line":399,"column":86}},"75":{"start":{"line":405,"column":10},"end":{"line":411,"column":null}},"76":{"start":{"line":407,"column":12},"end":{"line":407,"column":null}},"77":{"start":{"line":410,"column":12},"end":{"line":410,"column":null}},"78":{"start":{"line":413,"column":10},"end":{"line":418,"column":null}},"79":{"start":{"line":423,"column":4},"end":{"line":423,"column":null}},"80":{"start":{"line":436,"column":29},"end":{"line":436,"column":null}},"81":{"start":{"line":437,"column":4},"end":{"line":439,"column":null}},"82":{"start":{"line":438,"column":6},"end":{"line":438,"column":null}},"83":{"start":{"line":441,"column":22},"end":{"line":441,"column":null}},"84":{"start":{"line":441,"column":64},"end":{"line":441,"column":77}},"85":{"start":{"line":442,"column":41},"end":{"line":442,"column":null}},"86":{"start":{"line":443,"column":4},"end":{"line":445,"column":null}},"87":{"start":{"line":444,"column":6},"end":{"line":444,"column":null}},"88":{"start":{"line":447,"column":4},"end":{"line":447,"column":null}},"89":{"start":{"line":449,"column":4},"end":{"line":471,"column":null}},"90":{"start":{"line":450,"column":38},"end":{"line":450,"column":null}},"91":{"start":{"line":452,"column":6},"end":{"line":452,"column":null}},"92":{"start":{"line":454,"column":6},"end":{"line":454,"column":null}},"93":{"start":{"line":456,"column":12},"end":{"line":456,"column":null}},"94":{"start":{"line":459,"column":25},"end":{"line":459,"column":null}},"95":{"start":{"line":462,"column":6},"end":{"line":462,"column":null}},"96":{"start":{"line":465,"column":6},"end":{"line":467,"column":null}},"97":{"start":{"line":466,"column":8},"end":{"line":466,"column":null}},"98":{"start":{"line":470,"column":6},"end":{"line":470,"column":null}},"99":{"start":{"line":485,"column":28},"end":{"line":485,"column":null}},"100":{"start":{"line":486,"column":17},"end":{"line":486,"column":null}},"101":{"start":{"line":488,"column":4},"end":{"line":497,"column":null}},"102":{"start":{"line":489,"column":20},"end":{"line":489,"column":null}},"103":{"start":{"line":492,"column":6},"end":{"line":492,"column":null}},"104":{"start":{"line":495,"column":6},"end":{"line":495,"column":null}},"105":{"start":{"line":496,"column":6},"end":{"line":496,"column":null}},"106":{"start":{"line":500,"column":4},"end":{"line":500,"column":null}},"107":{"start":{"line":514,"column":4},"end":{"line":514,"column":null}},"108":{"start":{"line":517,"column":26},"end":{"line":519,"column":null}},"109":{"start":{"line":518,"column":40},"end":{"line":518,"column":null}},"110":{"start":{"line":521,"column":4},"end":{"line":524,"column":null}},"111":{"start":{"line":523,"column":6},"end":{"line":523,"column":null}},"112":{"start":{"line":526,"column":48},"end":{"line":526,"column":null}},"113":{"start":{"line":528,"column":4},"end":{"line":534,"column":null}},"114":{"start":{"line":529,"column":30},"end":{"line":529,"column":null}},"115":{"start":{"line":530,"column":6},"end":{"line":530,"column":null}},"116":{"start":{"line":533,"column":6},"end":{"line":533,"column":null}},"117":{"start":{"line":537,"column":39},"end":{"line":540,"column":null}},"118":{"start":{"line":542,"column":4},"end":{"line":542,"column":null}},"119":{"start":{"line":544,"column":4},"end":{"line":544,"column":null}},"120":{"start":{"line":561,"column":17},"end":{"line":561,"column":null}},"121":{"start":{"line":561,"column":42},"end":{"line":561,"column":70}},"122":{"start":{"line":564,"column":20},"end":{"line":568,"column":null}},"123":{"start":{"line":571,"column":24},"end":{"line":571,"column":null}},"124":{"start":{"line":572,"column":4},"end":{"line":572,"column":null}},"125":{"start":{"line":575,"column":21},"end":{"line":575,"column":null}},"126":{"start":{"line":576,"column":26},"end":{"line":576,"column":null}},"127":{"start":{"line":579,"column":4},"end":{"line":581,"column":null}},"128":{"start":{"line":580,"column":6},"end":{"line":580,"column":null}},"129":{"start":{"line":580,"column":44},"end":{"line":580,"column":73}},"130":{"start":{"line":583,"column":4},"end":{"line":600,"column":null}},"131":{"start":{"line":585,"column":26},"end":{"line":589,"column":null}},"132":{"start":{"line":591,"column":25},"end":{"line":596,"column":null}},"133":{"start":{"line":597,"column":6},"end":{"line":597,"column":null}},"134":{"start":{"line":599,"column":6},"end":{"line":599,"column":null}},"135":{"start":{"line":603,"column":37},"end":{"line":610,"column":null}},"136":{"start":{"line":612,"column":4},"end":{"line":667,"column":null}},"137":{"start":{"line":613,"column":28},"end":{"line":613,"column":null}},"138":{"start":{"line":616,"column":25},"end":{"line":616,"column":null}},"139":{"start":{"line":618,"column":6},"end":{"line":635,"column":null}},"140":{"start":{"line":620,"column":28},"end":{"line":624,"column":null}},"141":{"start":{"line":626,"column":27},"end":{"line":631,"column":null}},"142":{"start":{"line":632,"column":8},"end":{"line":632,"column":null}},"143":{"start":{"line":634,"column":8},"end":{"line":634,"column":null}},"144":{"start":{"line":637,"column":25},"end":{"line":642,"column":null}},"145":{"start":{"line":643,"column":6},"end":{"line":643,"column":null}},"146":{"start":{"line":646,"column":6},"end":{"line":646,"column":null}},"147":{"start":{"line":649,"column":12},"end":{"line":649,"column":null}},"148":{"start":{"line":650,"column":26},"end":{"line":655,"column":null}},"149":{"start":{"line":657,"column":25},"end":{"line":663,"column":null}},"150":{"start":{"line":664,"column":6},"end":{"line":664,"column":null}},"151":{"start":{"line":666,"column":6},"end":{"line":666,"column":null}},"152":{"start":{"line":678,"column":4},"end":{"line":678,"column":null}},"153":{"start":{"line":679,"column":18},"end":{"line":679,"column":null}},"154":{"start":{"line":681,"column":4},"end":{"line":681,"column":null}},"155":{"start":{"line":683,"column":4},"end":{"line":683,"column":null}},"156":{"start":{"line":693,"column":24},"end":{"line":693,"column":null}},"157":{"start":{"line":694,"column":34},"end":{"line":694,"column":null}},"158":{"start":{"line":696,"column":2},"end":{"line":706,"column":null}},"159":{"start":{"line":697,"column":4},"end":{"line":705,"column":null}},"160":{"start":{"line":698,"column":67},"end":{"line":698,"column":null}},"161":{"start":{"line":699,"column":6},"end":{"line":699,"column":null}},"162":{"start":{"line":700,"column":6},"end":{"line":700,"column":null}},"163":{"start":{"line":701,"column":4},"end":{"line":705,"column":null}},"164":{"start":{"line":702,"column":6},"end":{"line":702,"column":null}},"165":{"start":{"line":704,"column":6},"end":{"line":704,"column":null}},"166":{"start":{"line":708,"column":2},"end":{"line":708,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":163,"column":2},"end":{"line":163,"column":14}},"loc":{"start":{"line":163,"column":36},"end":{"line":195,"column":null}},"line":163},"1":{"name":"(anonymous_1)","decl":{"start":{"line":165,"column":49},"end":{"line":165,"column":50}},"loc":{"start":{"line":165,"column":59},"end":{"line":165,"column":119}},"line":165},"2":{"name":"(anonymous_2)","decl":{"start":{"line":197,"column":15},"end":{"line":197,"column":43}},"loc":{"start":{"line":197,"column":43},"end":{"line":210,"column":null}},"line":197},"3":{"name":"(anonymous_3)","decl":{"start":{"line":203,"column":27},"end":{"line":203,"column":34}},"loc":{"start":{"line":203,"column":45},"end":{"line":206,"column":7}},"line":203},"4":{"name":"(anonymous_4)","decl":{"start":{"line":216,"column":10},"end":{"line":216,"column":58}},"loc":{"start":{"line":216,"column":58},"end":{"line":229,"column":null}},"line":216},"5":{"name":"(anonymous_5)","decl":{"start":{"line":225,"column":24},"end":{"line":225,"column":36}},"loc":{"start":{"line":225,"column":36},"end":{"line":227,"column":null}},"line":225},"6":{"name":"(anonymous_6)","decl":{"start":{"line":234,"column":6},"end":{"line":234,"column":22}},"loc":{"start":{"line":234,"column":22},"end":{"line":236,"column":null}},"line":234},"7":{"name":"(anonymous_7)","decl":{"start":{"line":241,"column":6},"end":{"line":241,"column":35}},"loc":{"start":{"line":241,"column":35},"end":{"line":243,"column":null}},"line":241},"8":{"name":"(anonymous_8)","decl":{"start":{"line":262,"column":15},"end":{"line":262,"column":22}},"loc":{"start":{"line":262,"column":62},"end":{"line":269,"column":null}},"line":262},"9":{"name":"(anonymous_9)","decl":{"start":{"line":300,"column":16},"end":{"line":300,"column":23}},"loc":{"start":{"line":300,"column":99},"end":{"line":326,"column":null}},"line":300},"10":{"name":"(anonymous_10)","decl":{"start":{"line":335,"column":17},"end":{"line":335,"column":25}},"loc":{"start":{"line":335,"column":101},"end":{"line":370,"column":null}},"line":335},"11":{"name":"(anonymous_11)","decl":{"start":{"line":378,"column":10},"end":{"line":378,"column":26}},"loc":{"start":{"line":378,"column":56},"end":{"line":424,"column":null}},"line":378},"12":{"name":"(anonymous_12)","decl":{"start":{"line":399,"column":47},"end":{"line":399,"column":48}},"loc":{"start":{"line":399,"column":57},"end":{"line":399,"column":86}},"line":399},"13":{"name":"(anonymous_13)","decl":{"start":{"line":432,"column":17},"end":{"line":432,"column":null}},"loc":{"start":{"line":434,"column":91},"end":{"line":472,"column":null}},"line":434},"14":{"name":"(anonymous_14)","decl":{"start":{"line":441,"column":54},"end":{"line":441,"column":55}},"loc":{"start":{"line":441,"column":64},"end":{"line":441,"column":77}},"line":441},"15":{"name":"(anonymous_15)","decl":{"start":{"line":481,"column":17},"end":{"line":481,"column":null}},"loc":{"start":{"line":484,"column":91},"end":{"line":501,"column":null}},"line":484},"16":{"name":"(anonymous_16)","decl":{"start":{"line":510,"column":17},"end":{"line":510,"column":null}},"loc":{"start":{"line":513,"column":58},"end":{"line":545,"column":null}},"line":513},"17":{"name":"(anonymous_17)","decl":{"start":{"line":518,"column":6},"end":{"line":518,"column":7}},"loc":{"start":{"line":518,"column":40},"end":{"line":518,"column":null}},"line":518},"18":{"name":"(anonymous_18)","decl":{"start":{"line":557,"column":17},"end":{"line":557,"column":null}},"loc":{"start":{"line":560,"column":66},"end":{"line":668,"column":null}},"line":560},"19":{"name":"(anonymous_19)","decl":{"start":{"line":561,"column":35},"end":{"line":561,"column":36}},"loc":{"start":{"line":561,"column":42},"end":{"line":561,"column":70}},"line":561},"20":{"name":"(anonymous_20)","decl":{"start":{"line":580,"column":37},"end":{"line":580,"column":38}},"loc":{"start":{"line":580,"column":44},"end":{"line":580,"column":73}},"line":580},"21":{"name":"(anonymous_21)","decl":{"start":{"line":677,"column":16},"end":{"line":677,"column":31}},"loc":{"start":{"line":677,"column":77},"end":{"line":684,"column":null}},"line":677},"22":{"name":"flattenTools","decl":{"start":{"line":692,"column":9},"end":{"line":692,"column":22}},"loc":{"start":{"line":692,"column":86},"end":{"line":709,"column":null}},"line":692}},"branchMap":{"0":{"loc":{"start":{"line":165,"column":21},"end":{"line":165,"column":45}},"type":"binary-expr","locations":[{"start":{"line":165,"column":21},"end":{"line":165,"column":41}},{"start":{"line":165,"column":41},"end":{"line":165,"column":45}}],"line":165},"1":{"loc":{"start":{"line":165,"column":59},"end":{"line":165,"column":119}},"type":"cond-expr","locations":[{"start":{"line":165,"column":84},"end":{"line":165,"column":90}},{"start":{"line":165,"column":90},"end":{"line":165,"column":119}}],"line":165},"2":{"loc":{"start":{"line":167,"column":31},"end":{"line":167,"column":null}},"type":"binary-expr","locations":[{"start":{"line":167,"column":31},"end":{"line":167,"column":62}},{"start":{"line":167,"column":62},"end":{"line":167,"column":null}}],"line":167},"3":{"loc":{"start":{"line":172,"column":27},"end":{"line":172,"column":46}},"type":"binary-expr","locations":[{"start":{"line":172,"column":27},"end":{"line":172,"column":44}},{"start":{"line":172,"column":44},"end":{"line":172,"column":46}}],"line":172},"4":{"loc":{"start":{"line":174,"column":4},"end":{"line":178,"column":null}},"type":"if","locations":[{"start":{"line":174,"column":4},"end":{"line":178,"column":null}},{"start":{"line":176,"column":11},"end":{"line":178,"column":null}}],"line":174},"5":{"loc":{"start":{"line":177,"column":19},"end":{"line":177,"column":null}},"type":"binary-expr","locations":[{"start":{"line":177,"column":19},"end":{"line":177,"column":36}},{"start":{"line":177,"column":36},"end":{"line":177,"column":null}}],"line":177},"6":{"loc":{"start":{"line":180,"column":47},"end":{"line":180,"column":66}},"type":"binary-expr","locations":[{"start":{"line":180,"column":47},"end":{"line":180,"column":64}},{"start":{"line":180,"column":64},"end":{"line":180,"column":66}}],"line":180},"7":{"loc":{"start":{"line":184,"column":4},"end":{"line":186,"column":null}},"type":"if","locations":[{"start":{"line":184,"column":4},"end":{"line":186,"column":null}},{"start":{},"end":{}}],"line":184},"8":{"loc":{"start":{"line":189,"column":20},"end":{"line":189,"column":null}},"type":"binary-expr","locations":[{"start":{"line":189,"column":20},"end":{"line":189,"column":39}},{"start":{"line":189,"column":39},"end":{"line":189,"column":null}}],"line":189},"9":{"loc":{"start":{"line":190,"column":4},"end":{"line":192,"column":null}},"type":"if","locations":[{"start":{"line":190,"column":4},"end":{"line":192,"column":null}},{"start":{},"end":{}}],"line":190},"10":{"loc":{"start":{"line":198,"column":4},"end":{"line":200,"column":null}},"type":"if","locations":[{"start":{"line":198,"column":4},"end":{"line":200,"column":null}},{"start":{},"end":{}}],"line":198},"11":{"loc":{"start":{"line":217,"column":4},"end":{"line":221,"column":null}},"type":"if","locations":[{"start":{"line":217,"column":4},"end":{"line":221,"column":null}},{"start":{},"end":{}}],"line":217},"12":{"loc":{"start":{"line":313,"column":6},"end":{"line":315,"column":null}},"type":"if","locations":[{"start":{"line":313,"column":6},"end":{"line":315,"column":null}},{"start":{},"end":{}}],"line":313},"13":{"loc":{"start":{"line":313,"column":10},"end":{"line":313,"column":79}},"type":"binary-expr","locations":[{"start":{"line":313,"column":10},"end":{"line":313,"column":40}},{"start":{"line":313,"column":40},"end":{"line":313,"column":79}}],"line":313},"14":{"loc":{"start":{"line":346,"column":8},"end":{"line":354,"column":null}},"type":"if","locations":[{"start":{"line":346,"column":8},"end":{"line":354,"column":null}},{"start":{},"end":{}}],"line":346},"15":{"loc":{"start":{"line":379,"column":4},"end":{"line":421,"column":null}},"type":"if","locations":[{"start":{"line":379,"column":4},"end":{"line":421,"column":null}},{"start":{},"end":{}}],"line":379},"16":{"loc":{"start":{"line":380,"column":6},"end":{"line":420,"column":null}},"type":"if","locations":[{"start":{"line":380,"column":6},"end":{"line":420,"column":null}},{"start":{"line":388,"column":6},"end":{"line":420,"column":null}}],"line":380},"17":{"loc":{"start":{"line":388,"column":6},"end":{"line":420,"column":null}},"type":"if","locations":[{"start":{"line":388,"column":6},"end":{"line":420,"column":null}},{"start":{},"end":{}}],"line":388},"18":{"loc":{"start":{"line":388,"column":17},"end":{"line":388,"column":57}},"type":"binary-expr","locations":[{"start":{"line":388,"column":17},"end":{"line":388,"column":40}},{"start":{"line":388,"column":40},"end":{"line":388,"column":57}}],"line":388},"19":{"loc":{"start":{"line":392,"column":8},"end":{"line":419,"column":null}},"type":"if","locations":[{"start":{"line":392,"column":8},"end":{"line":419,"column":null}},{"start":{"line":401,"column":15},"end":{"line":419,"column":null}}],"line":392},"20":{"loc":{"start":{"line":392,"column":12},"end":{"line":392,"column":77}},"type":"binary-expr","locations":[{"start":{"line":392,"column":12},"end":{"line":392,"column":38}},{"start":{"line":392,"column":38},"end":{"line":392,"column":77}}],"line":392},"21":{"loc":{"start":{"line":394,"column":10},"end":{"line":400,"column":null}},"type":"if","locations":[{"start":{"line":394,"column":10},"end":{"line":400,"column":null}},{"start":{"line":397,"column":17},"end":{"line":400,"column":null}}],"line":394},"22":{"loc":{"start":{"line":405,"column":10},"end":{"line":411,"column":null}},"type":"if","locations":[{"start":{"line":405,"column":10},"end":{"line":411,"column":null}},{"start":{"line":408,"column":17},"end":{"line":411,"column":null}}],"line":405},"23":{"loc":{"start":{"line":405,"column":14},"end":{"line":405,"column":79}},"type":"binary-expr","locations":[{"start":{"line":405,"column":14},"end":{"line":405,"column":40}},{"start":{"line":405,"column":40},"end":{"line":405,"column":79}}],"line":405},"24":{"loc":{"start":{"line":443,"column":4},"end":{"line":445,"column":null}},"type":"if","locations":[{"start":{"line":443,"column":4},"end":{"line":445,"column":null}},{"start":{},"end":{}}],"line":443},"25":{"loc":{"start":{"line":465,"column":6},"end":{"line":467,"column":null}},"type":"if","locations":[{"start":{"line":465,"column":6},"end":{"line":467,"column":null}},{"start":{},"end":{}}],"line":465},"26":{"loc":{"start":{"line":521,"column":4},"end":{"line":524,"column":null}},"type":"if","locations":[{"start":{"line":521,"column":4},"end":{"line":524,"column":null}},{"start":{},"end":{}}],"line":521},"27":{"loc":{"start":{"line":579,"column":4},"end":{"line":581,"column":null}},"type":"if","locations":[{"start":{"line":579,"column":4},"end":{"line":581,"column":null}},{"start":{},"end":{}}],"line":579},"28":{"loc":{"start":{"line":583,"column":4},"end":{"line":600,"column":null}},"type":"if","locations":[{"start":{"line":583,"column":4},"end":{"line":600,"column":null}},{"start":{},"end":{}}],"line":583},"29":{"loc":{"start":{"line":618,"column":6},"end":{"line":635,"column":null}},"type":"if","locations":[{"start":{"line":618,"column":6},"end":{"line":635,"column":null}},{"start":{},"end":{}}],"line":618},"30":{"loc":{"start":{"line":697,"column":4},"end":{"line":705,"column":null}},"type":"if","locations":[{"start":{"line":697,"column":4},"end":{"line":705,"column":null}},{"start":{"line":701,"column":4},"end":{"line":705,"column":null}}],"line":697},"31":{"loc":{"start":{"line":701,"column":4},"end":{"line":705,"column":null}},"type":"if","locations":[{"start":{"line":701,"column":4},"end":{"line":705,"column":null}},{"start":{"line":703,"column":11},"end":{"line":705,"column":null}}],"line":701}},"s":{"0":146,"1":146,"2":1,"3":146,"4":146,"5":146,"6":146,"7":146,"8":146,"9":3,"10":143,"11":146,"12":146,"13":146,"14":146,"15":6,"16":145,"17":146,"18":135,"19":145,"20":63,"21":6,"22":57,"23":0,"24":0,"25":57,"26":64,"27":1,"28":63,"29":63,"30":63,"31":9,"32":0,"33":45,"34":45,"35":44,"36":1032,"37":41,"38":64,"39":65,"40":65,"41":63,"42":63,"43":63,"44":1527,"45":1527,"46":854,"47":1527,"48":1527,"49":1527,"50":59,"51":59,"52":63,"53":63,"54":63,"55":63,"56":80,"57":76,"58":76,"59":59,"60":59,"61":17,"62":17,"63":17,"64":63,"65":81,"66":64,"67":55,"68":9,"69":7,"70":7,"71":3,"72":2,"73":1,"74":2,"75":4,"76":3,"77":1,"78":4,"79":19,"80":81,"81":81,"82":65,"83":81,"84":40,"85":81,"86":81,"87":2,"88":81,"89":81,"90":81,"91":76,"92":76,"93":5,"94":5,"95":5,"96":5,"97":1,"98":4,"99":81,"100":81,"101":79,"102":498,"103":498,"104":498,"105":498,"106":76,"107":17,"108":17,"109":21,"110":17,"111":0,"112":17,"113":17,"114":17,"115":17,"116":17,"117":17,"118":17,"119":17,"120":17,"121":18,"122":17,"123":17,"124":17,"125":17,"126":17,"127":17,"128":1,"129":2,"130":17,"131":1,"132":1,"133":1,"134":1,"135":16,"136":16,"137":16,"138":16,"139":16,"140":0,"141":0,"142":0,"143":0,"144":16,"145":16,"146":16,"147":0,"148":0,"149":0,"150":0,"151":0,"152":158,"153":158,"154":158,"155":158,"156":159,"157":159,"158":159,"159":49,"160":13,"161":13,"162":13,"163":36,"164":0,"165":36,"166":159},"f":{"0":146,"1":1,"2":63,"3":0,"4":64,"5":63,"6":9,"7":0,"8":45,"9":65,"10":63,"11":81,"12":2,"13":81,"14":40,"15":81,"16":17,"17":21,"18":17,"19":18,"20":2,"21":158,"22":159},"b":{"0":[146,145],"1":[0,1],"2":[146,146],"3":[146,132],"4":[3,143],"5":[143,78],"6":[146,121],"7":[6,140],"8":[145,135],"9":[135,11],"10":[6,57],"11":[1,63],"12":[854,673],"13":[1527,1012],"14":[59,17],"15":[64,17],"16":[55,9],"17":[7,2],"18":[9,9],"19":[3,4],"20":[7,3],"21":[2,1],"22":[3,1],"23":[4,3],"24":[2,79],"25":[1,4],"26":[0,17],"27":[1,16],"28":[1,16],"29":[0,16],"30":[13,36],"31":[0,36]},"meta":{"lastBranch":32,"lastFunction":23,"lastStatement":167,"seen":{"s:156:33:156:Infinity":0,"f:163:2:163:14":0,"s:165:4:165:Infinity":1,"b:165:21:165:41:165:41:165:45":0,"f:165:49:165:50":1,"s:165:59:165:119":2,"b:165:84:165:90:165:90:165:119":1,"s:166:4:166:Infinity":3,"s:167:4:167:Infinity":4,"b:167:31:167:62:167:62:167:Infinity":2,"s:170:4:170:Infinity":5,"s:171:4:171:Infinity":6,"s:172:4:172:Infinity":7,"b:172:27:172:44:172:44:172:46":3,"b:174:4:178:Infinity:176:11:178:Infinity":4,"s:174:4:178:Infinity":8,"s:175:6:175:Infinity":9,"s:177:6:177:Infinity":10,"b:177:19:177:36:177:36:177:Infinity":5,"s:180:34:180:Infinity":11,"b:180:47:180:64:180:64:180:66":6,"s:181:4:181:Infinity":12,"s:182:4:182:Infinity":13,"b:184:4:186:Infinity:undefined:undefined:undefined:undefined":7,"s:184:4:186:Infinity":14,"s:185:6:185:Infinity":15,"s:189:20:189:Infinity":16,"b:189:20:189:39:189:39:189:Infinity":8,"b:190:4:192:Infinity:undefined:undefined:undefined:undefined":9,"s:190:4:192:Infinity":17,"s:191:6:191:Infinity":18,"s:194:4:194:Infinity":19,"f:197:15:197:43":2,"b:198:4:200:Infinity:undefined:undefined:undefined:undefined":10,"s:198:4:200:Infinity":20,"s:199:6:199:Infinity":21,"s:202:4:207:Infinity":22,"f:203:27:203:34":3,"s:204:22:204:Infinity":23,"s:205:8:205:Infinity":24,"s:209:4:209:Infinity":25,"f:216:10:216:58":4,"b:217:4:221:Infinity:undefined:undefined:undefined:undefined":11,"s:217:4:221:Infinity":26,"s:218:6:220:Infinity":27,"s:222:4:222:Infinity":28,"s:224:4:228:Infinity":29,"f:225:24:225:36":5,"s:226:8:226:Infinity":30,"f:234:6:234:22":6,"s:235:4:235:Infinity":31,"f:241:6:241:35":7,"s:242:4:242:Infinity":32,"f:262:15:262:22":8,"s:263:16:263:Infinity":33,"s:264:17:264:Infinity":34,"s:265:4:267:Infinity":35,"s:266:6:266:Infinity":36,"s:268:4:268:Infinity":37,"f:300:16:300:23":9,"s:301:4:301:10":38,"s:301:18:301:Infinity":39,"s:303:4:303:Infinity":40,"s:306:28:306:Infinity":41,"s:307:17:307:Infinity":42,"s:309:4:320:Infinity":43,"s:310:20:310:Infinity":44,"b:313:6:315:Infinity:undefined:undefined:undefined:undefined":12,"s:313:6:315:Infinity":45,"b:313:10:313:40:313:40:313:79":13,"s:314:8:314:Infinity":46,"s:317:6:317:Infinity":47,"s:318:6:318:Infinity":48,"s:319:6:319:Infinity":49,"s:323:4:323:Infinity":50,"s:325:4:325:Infinity":51,"f:335:17:335:25":10,"s:336:46:336:Infinity":52,"s:339:4:339:Infinity":53,"s:341:4:369:Infinity":54,"s:343:6:365:Infinity":55,"s:344:28:344:Infinity":56,"s:345:8:345:Infinity":57,"b:346:8:354:Infinity:undefined:undefined:undefined:undefined":14,"s:346:8:354:Infinity":58,"s:349:10:349:Infinity":59,"s:350:10:353:Infinity":60,"s:357:34:357:Infinity":61,"s:361:8:361:Infinity":62,"s:362:8:362:Infinity":63,"s:368:6:368:Infinity":64,"f:378:10:378:26":11,"b:379:4:421:Infinity:undefined:undefined:undefined:undefined":15,"s:379:4:421:Infinity":65,"b:380:6:420:Infinity:388:6:420:Infinity":16,"s:380:6:420:Infinity":66,"s:382:8:387:Infinity":67,"b:388:6:420:Infinity:undefined:undefined:undefined:undefined":17,"s:388:6:420:Infinity":68,"b:388:17:388:40:388:40:388:57":18,"s:389:29:389:Infinity":69,"b:392:8:419:Infinity:401:15:419:Infinity":19,"s:392:8:419:Infinity":70,"b:392:12:392:38:392:38:392:77":20,"b:394:10:400:Infinity:397:17:400:Infinity":21,"s:394:10:400:Infinity":71,"s:396:12:396:Infinity":72,"s:399:12:399:Infinity":73,"f:399:47:399:48":12,"s:399:57:399:86":74,"b:405:10:411:Infinity:408:17:411:Infinity":22,"s:405:10:411:Infinity":75,"b:405:14:405:40:405:40:405:79":23,"s:407:12:407:Infinity":76,"s:410:12:410:Infinity":77,"s:413:10:418:Infinity":78,"s:423:4:423:Infinity":79,"f:432:17:432:Infinity":13,"s:436:29:436:Infinity":80,"s:437:4:439:Infinity":81,"s:438:6:438:Infinity":82,"s:441:22:441:Infinity":83,"f:441:54:441:55":14,"s:441:64:441:77":84,"s:442:41:442:Infinity":85,"b:443:4:445:Infinity:undefined:undefined:undefined:undefined":24,"s:443:4:445:Infinity":86,"s:444:6:444:Infinity":87,"s:447:4:447:Infinity":88,"s:449:4:471:Infinity":89,"s:450:38:450:Infinity":90,"s:452:6:452:Infinity":91,"s:454:6:454:Infinity":92,"s:456:12:456:Infinity":93,"s:459:25:459:Infinity":94,"s:462:6:462:Infinity":95,"b:465:6:467:Infinity:undefined:undefined:undefined:undefined":25,"s:465:6:467:Infinity":96,"s:466:8:466:Infinity":97,"s:470:6:470:Infinity":98,"f:481:17:481:Infinity":15,"s:485:28:485:Infinity":99,"s:486:17:486:Infinity":100,"s:488:4:497:Infinity":101,"s:489:20:489:Infinity":102,"s:492:6:492:Infinity":103,"s:495:6:495:Infinity":104,"s:496:6:496:Infinity":105,"s:500:4:500:Infinity":106,"f:510:17:510:Infinity":16,"s:514:4:514:Infinity":107,"s:517:26:519:Infinity":108,"f:518:6:518:7":17,"s:518:40:518:Infinity":109,"b:521:4:524:Infinity:undefined:undefined:undefined:undefined":26,"s:521:4:524:Infinity":110,"s:523:6:523:Infinity":111,"s:526:48:526:Infinity":112,"s:528:4:534:Infinity":113,"s:529:30:529:Infinity":114,"s:530:6:530:Infinity":115,"s:533:6:533:Infinity":116,"s:537:39:540:Infinity":117,"s:542:4:542:Infinity":118,"s:544:4:544:Infinity":119,"f:557:17:557:Infinity":18,"s:561:17:561:Infinity":120,"f:561:35:561:36":19,"s:561:42:561:70":121,"s:564:20:568:Infinity":122,"s:571:24:571:Infinity":123,"s:572:4:572:Infinity":124,"s:575:21:575:Infinity":125,"s:576:26:576:Infinity":126,"b:579:4:581:Infinity:undefined:undefined:undefined:undefined":27,"s:579:4:581:Infinity":127,"s:580:6:580:Infinity":128,"f:580:37:580:38":20,"s:580:44:580:73":129,"b:583:4:600:Infinity:undefined:undefined:undefined:undefined":28,"s:583:4:600:Infinity":130,"s:585:26:589:Infinity":131,"s:591:25:596:Infinity":132,"s:597:6:597:Infinity":133,"s:599:6:599:Infinity":134,"s:603:37:610:Infinity":135,"s:612:4:667:Infinity":136,"s:613:28:613:Infinity":137,"s:616:25:616:Infinity":138,"b:618:6:635:Infinity:undefined:undefined:undefined:undefined":29,"s:618:6:635:Infinity":139,"s:620:28:624:Infinity":140,"s:626:27:631:Infinity":141,"s:632:8:632:Infinity":142,"s:634:8:634:Infinity":143,"s:637:25:642:Infinity":144,"s:643:6:643:Infinity":145,"s:646:6:646:Infinity":146,"s:649:12:649:Infinity":147,"s:650:26:655:Infinity":148,"s:657:25:663:Infinity":149,"s:664:6:664:Infinity":150,"s:666:6:666:Infinity":151,"f:677:16:677:31":21,"s:678:4:678:Infinity":152,"s:679:18:679:Infinity":153,"s:681:4:681:Infinity":154,"s:683:4:683:Infinity":155,"f:692:9:692:22":22,"s:693:24:693:Infinity":156,"s:694:34:694:Infinity":157,"s:696:2:706:Infinity":158,"b:697:4:705:Infinity:701:4:705:Infinity":30,"s:697:4:705:Infinity":159,"s:698:67:698:Infinity":160,"s:699:6:699:Infinity":161,"s:700:6:700:Infinity":162,"b:701:4:705:Infinity:703:11:705:Infinity":31,"s:701:4:705:Infinity":163,"s:702:6:702:Infinity":164,"s:704:6:704:Infinity":165,"s:708:2:708:Infinity":166}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/conversation-manager/sliding-window-conversation-manager.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/conversation-manager/sliding-window-conversation-manager.ts","statementMap":{"0":{"start":{"line":53,"column":4},"end":{"line":53,"column":null}},"1":{"start":{"line":54,"column":4},"end":{"line":54,"column":null}},"2":{"start":{"line":68,"column":4},"end":{"line":70,"column":null}},"3":{"start":{"line":69,"column":6},"end":{"line":69,"column":null}},"4":{"start":{"line":73,"column":4},"end":{"line":78,"column":null}},"5":{"start":{"line":74,"column":6},"end":{"line":77,"column":null}},"6":{"start":{"line":75,"column":8},"end":{"line":75,"column":null}},"7":{"start":{"line":76,"column":8},"end":{"line":76,"column":null}},"8":{"start":{"line":91,"column":4},"end":{"line":93,"column":null}},"9":{"start":{"line":92,"column":6},"end":{"line":92,"column":null}},"10":{"start":{"line":95,"column":4},"end":{"line":95,"column":null}},"11":{"start":{"line":118,"column":42},"end":{"line":118,"column":null}},"12":{"start":{"line":119,"column":4},"end":{"line":124,"column":null}},"13":{"start":{"line":120,"column":31},"end":{"line":120,"column":null}},"14":{"start":{"line":121,"column":6},"end":{"line":123,"column":null}},"15":{"start":{"line":122,"column":8},"end":{"line":122,"column":null}},"16":{"start":{"line":128,"column":20},"end":{"line":128,"column":null}},"17":{"start":{"line":131,"column":4},"end":{"line":160,"column":null}},"18":{"start":{"line":132,"column":28},"end":{"line":132,"column":null}},"19":{"start":{"line":133,"column":6},"end":{"line":135,"column":null}},"20":{"start":{"line":134,"column":8},"end":{"line":134,"column":null}},"21":{"start":{"line":138,"column":28},"end":{"line":138,"column":null}},"22":{"start":{"line":138,"column":66},"end":{"line":138,"column":98}},"23":{"start":{"line":139,"column":6},"end":{"line":142,"column":null}},"24":{"start":{"line":140,"column":8},"end":{"line":140,"column":null}},"25":{"start":{"line":141,"column":8},"end":{"line":141,"column":null}},"26":{"start":{"line":145,"column":25},"end":{"line":145,"column":null}},"27":{"start":{"line":145,"column":63},"end":{"line":145,"column":92}},"28":{"start":{"line":146,"column":6},"end":{"line":156,"column":null}},"29":{"start":{"line":148,"column":28},"end":{"line":148,"column":null}},"30":{"start":{"line":149,"column":34},"end":{"line":149,"column":null}},"31":{"start":{"line":149,"column":85},"end":{"line":149,"column":117}},"32":{"start":{"line":151,"column":8},"end":{"line":155,"column":null}},"33":{"start":{"line":153,"column":10},"end":{"line":153,"column":null}},"34":{"start":{"line":154,"column":10},"end":{"line":154,"column":null}},"35":{"start":{"line":159,"column":6},"end":{"line":159,"column":null}},"36":{"start":{"line":163,"column":4},"end":{"line":165,"column":null}},"37":{"start":{"line":164,"column":6},"end":{"line":164,"column":null}},"38":{"start":{"line":168,"column":4},"end":{"line":168,"column":null}},"39":{"start":{"line":182,"column":4},"end":{"line":184,"column":null}},"40":{"start":{"line":183,"column":6},"end":{"line":183,"column":null}},"41":{"start":{"line":186,"column":20},"end":{"line":186,"column":null}},"42":{"start":{"line":187,"column":4},"end":{"line":189,"column":null}},"43":{"start":{"line":188,"column":6},"end":{"line":188,"column":null}},"44":{"start":{"line":191,"column":38},"end":{"line":191,"column":null}},"45":{"start":{"line":192,"column":36},"end":{"line":192,"column":null}},"46":{"start":{"line":195,"column":4},"end":{"line":210,"column":null}},"47":{"start":{"line":196,"column":6},"end":{"line":209,"column":null}},"48":{"start":{"line":197,"column":32},"end":{"line":197,"column":null}},"49":{"start":{"line":200,"column":29},"end":{"line":200,"column":null}},"50":{"start":{"line":201,"column":28},"end":{"line":201,"column":null}},"51":{"start":{"line":203,"column":8},"end":{"line":205,"column":null}},"52":{"start":{"line":204,"column":10},"end":{"line":204,"column":null}},"53":{"start":{"line":207,"column":8},"end":{"line":207,"column":null}},"54":{"start":{"line":208,"column":8},"end":{"line":208,"column":null}},"55":{"start":{"line":212,"column":4},"end":{"line":214,"column":null}},"56":{"start":{"line":213,"column":6},"end":{"line":213,"column":null}},"57":{"start":{"line":217,"column":23},"end":{"line":228,"column":null}},"58":{"start":{"line":218,"column":6},"end":{"line":226,"column":null}},"59":{"start":{"line":219,"column":32},"end":{"line":219,"column":null}},"60":{"start":{"line":221,"column":8},"end":{"line":225,"column":null}},"61":{"start":{"line":227,"column":6},"end":{"line":227,"column":null}},"62":{"start":{"line":231,"column":4},"end":{"line":234,"column":null}},"63":{"start":{"line":236,"column":4},"end":{"line":236,"column":null}},"64":{"start":{"line":249,"column":4},"end":{"line":257,"column":null}},"65":{"start":{"line":249,"column":19},"end":{"line":249,"column":40}},"66":{"start":{"line":250,"column":29},"end":{"line":250,"column":null}},"67":{"start":{"line":252,"column":28},"end":{"line":252,"column":null}},"68":{"start":{"line":252,"column":67},"end":{"line":252,"column":99}},"69":{"start":{"line":254,"column":6},"end":{"line":256,"column":null}},"70":{"start":{"line":255,"column":8},"end":{"line":255,"column":null}},"71":{"start":{"line":259,"column":4},"end":{"line":259,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":52,"column":2},"end":{"line":52,"column":14}},"loc":{"start":{"line":52,"column":63},"end":{"line":55,"column":null}},"line":52},"1":{"name":"(anonymous_1)","decl":{"start":{"line":66,"column":9},"end":{"line":66,"column":27}},"loc":{"start":{"line":66,"column":57},"end":{"line":79,"column":null}},"line":66},"2":{"name":"(anonymous_2)","decl":{"start":{"line":68,"column":47},"end":{"line":68,"column":48}},"loc":{"start":{"line":68,"column":58},"end":{"line":70,"column":5}},"line":68},"3":{"name":"(anonymous_3)","decl":{"start":{"line":73,"column":46},"end":{"line":73,"column":47}},"loc":{"start":{"line":73,"column":57},"end":{"line":78,"column":5}},"line":73},"4":{"name":"(anonymous_4)","decl":{"start":{"line":90,"column":10},"end":{"line":90,"column":26}},"loc":{"start":{"line":90,"column":53},"end":{"line":96,"column":null}},"line":90},"5":{"name":"(anonymous_5)","decl":{"start":{"line":116,"column":10},"end":{"line":116,"column":24}},"loc":{"start":{"line":116,"column":67},"end":{"line":169,"column":null}},"line":116},"6":{"name":"(anonymous_6)","decl":{"start":{"line":138,"column":55},"end":{"line":138,"column":56}},"loc":{"start":{"line":138,"column":66},"end":{"line":138,"column":98}},"line":138},"7":{"name":"(anonymous_7)","decl":{"start":{"line":145,"column":52},"end":{"line":145,"column":53}},"loc":{"start":{"line":145,"column":63},"end":{"line":145,"column":92}},"line":145},"8":{"name":"(anonymous_8)","decl":{"start":{"line":149,"column":74},"end":{"line":149,"column":75}},"loc":{"start":{"line":149,"column":85},"end":{"line":149,"column":117}},"line":149},"9":{"name":"(anonymous_9)","decl":{"start":{"line":181,"column":10},"end":{"line":181,"column":30}},"loc":{"start":{"line":181,"column":76},"end":{"line":237,"column":null}},"line":181},"10":{"name":"(anonymous_10)","decl":{"start":{"line":217,"column":43},"end":{"line":217,"column":44}},"loc":{"start":{"line":217,"column":54},"end":{"line":228,"column":5}},"line":217},"11":{"name":"(anonymous_11)","decl":{"start":{"line":247,"column":10},"end":{"line":247,"column":41}},"loc":{"start":{"line":247,"column":82},"end":{"line":260,"column":null}},"line":247},"12":{"name":"(anonymous_12)","decl":{"start":{"line":252,"column":56},"end":{"line":252,"column":57}},"loc":{"start":{"line":252,"column":67},"end":{"line":252,"column":99}},"line":252}},"branchMap":{"0":{"loc":{"start":{"line":53,"column":23},"end":{"line":53,"column":null}},"type":"binary-expr","locations":[{"start":{"line":53,"column":23},"end":{"line":53,"column":45}},{"start":{"line":53,"column":45},"end":{"line":53,"column":null}}],"line":53},"1":{"loc":{"start":{"line":54,"column":34},"end":{"line":54,"column":null}},"type":"binary-expr","locations":[{"start":{"line":54,"column":34},"end":{"line":54,"column":67}},{"start":{"line":54,"column":67},"end":{"line":54,"column":null}}],"line":54},"2":{"loc":{"start":{"line":74,"column":6},"end":{"line":77,"column":null}},"type":"if","locations":[{"start":{"line":74,"column":6},"end":{"line":77,"column":null}},{"start":{},"end":{}}],"line":74},"3":{"loc":{"start":{"line":91,"column":4},"end":{"line":93,"column":null}},"type":"if","locations":[{"start":{"line":91,"column":4},"end":{"line":93,"column":null}},{"start":{},"end":{}}],"line":91},"4":{"loc":{"start":{"line":119,"column":4},"end":{"line":124,"column":null}},"type":"if","locations":[{"start":{"line":119,"column":4},"end":{"line":124,"column":null}},{"start":{},"end":{}}],"line":119},"5":{"loc":{"start":{"line":119,"column":8},"end":{"line":119,"column":94}},"type":"binary-expr","locations":[{"start":{"line":119,"column":8},"end":{"line":119,"column":18}},{"start":{"line":119,"column":18},"end":{"line":119,"column":65}},{"start":{"line":119,"column":65},"end":{"line":119,"column":94}}],"line":119},"6":{"loc":{"start":{"line":121,"column":6},"end":{"line":123,"column":null}},"type":"if","locations":[{"start":{"line":121,"column":6},"end":{"line":123,"column":null}},{"start":{},"end":{}}],"line":121},"7":{"loc":{"start":{"line":128,"column":20},"end":{"line":128,"column":null}},"type":"cond-expr","locations":[{"start":{"line":128,"column":58},"end":{"line":128,"column":62}},{"start":{"line":128,"column":62},"end":{"line":128,"column":null}}],"line":128},"8":{"loc":{"start":{"line":133,"column":6},"end":{"line":135,"column":null}},"type":"if","locations":[{"start":{"line":133,"column":6},"end":{"line":135,"column":null}},{"start":{},"end":{}}],"line":133},"9":{"loc":{"start":{"line":139,"column":6},"end":{"line":142,"column":null}},"type":"if","locations":[{"start":{"line":139,"column":6},"end":{"line":142,"column":null}},{"start":{},"end":{}}],"line":139},"10":{"loc":{"start":{"line":146,"column":6},"end":{"line":156,"column":null}},"type":"if","locations":[{"start":{"line":146,"column":6},"end":{"line":156,"column":null}},{"start":{},"end":{}}],"line":146},"11":{"loc":{"start":{"line":149,"column":34},"end":{"line":149,"column":null}},"type":"binary-expr","locations":[{"start":{"line":149,"column":34},"end":{"line":149,"column":49}},{"start":{"line":149,"column":49},"end":{"line":149,"column":null}}],"line":149},"12":{"loc":{"start":{"line":151,"column":8},"end":{"line":155,"column":null}},"type":"if","locations":[{"start":{"line":151,"column":8},"end":{"line":155,"column":null}},{"start":{},"end":{}}],"line":151},"13":{"loc":{"start":{"line":163,"column":4},"end":{"line":165,"column":null}},"type":"if","locations":[{"start":{"line":163,"column":4},"end":{"line":165,"column":null}},{"start":{},"end":{}}],"line":163},"14":{"loc":{"start":{"line":182,"column":4},"end":{"line":184,"column":null}},"type":"if","locations":[{"start":{"line":182,"column":4},"end":{"line":184,"column":null}},{"start":{},"end":{}}],"line":182},"15":{"loc":{"start":{"line":182,"column":8},"end":{"line":182,"column":49}},"type":"binary-expr","locations":[{"start":{"line":182,"column":8},"end":{"line":182,"column":37}},{"start":{"line":182,"column":37},"end":{"line":182,"column":49}}],"line":182},"16":{"loc":{"start":{"line":187,"column":4},"end":{"line":189,"column":null}},"type":"if","locations":[{"start":{"line":187,"column":4},"end":{"line":189,"column":null}},{"start":{},"end":{}}],"line":187},"17":{"loc":{"start":{"line":196,"column":6},"end":{"line":209,"column":null}},"type":"if","locations":[{"start":{"line":196,"column":6},"end":{"line":209,"column":null}},{"start":{},"end":{}}],"line":196},"18":{"loc":{"start":{"line":201,"column":28},"end":{"line":201,"column":null}},"type":"cond-expr","locations":[{"start":{"line":201,"column":80},"end":{"line":201,"column":100}},{"start":{"line":201,"column":100},"end":{"line":201,"column":null}}],"line":201},"19":{"loc":{"start":{"line":201,"column":28},"end":{"line":201,"column":80}},"type":"binary-expr","locations":[{"start":{"line":201,"column":28},"end":{"line":201,"column":44}},{"start":{"line":201,"column":44},"end":{"line":201,"column":80}}],"line":201},"20":{"loc":{"start":{"line":203,"column":8},"end":{"line":205,"column":null}},"type":"if","locations":[{"start":{"line":203,"column":8},"end":{"line":205,"column":null}},{"start":{},"end":{}}],"line":203},"21":{"loc":{"start":{"line":203,"column":12},"end":{"line":203,"column":93}},"type":"binary-expr","locations":[{"start":{"line":203,"column":12},"end":{"line":203,"column":50}},{"start":{"line":203,"column":50},"end":{"line":203,"column":93}}],"line":203},"22":{"loc":{"start":{"line":212,"column":4},"end":{"line":214,"column":null}},"type":"if","locations":[{"start":{"line":212,"column":4},"end":{"line":214,"column":null}},{"start":{},"end":{}}],"line":212},"23":{"loc":{"start":{"line":218,"column":6},"end":{"line":226,"column":null}},"type":"if","locations":[{"start":{"line":218,"column":6},"end":{"line":226,"column":null}},{"start":{},"end":{}}],"line":218},"24":{"loc":{"start":{"line":254,"column":6},"end":{"line":256,"column":null}},"type":"if","locations":[{"start":{"line":254,"column":6},"end":{"line":256,"column":null}},{"start":{},"end":{}}],"line":254}},"s":{"0":175,"1":175,"2":165,"3":67,"4":165,"5":96,"6":15,"7":15,"8":67,"9":65,"10":2,"11":17,"12":17,"13":4,"14":4,"15":3,"16":14,"17":17,"18":13,"19":13,"20":0,"21":13,"22":13,"23":13,"24":0,"25":0,"26":13,"27":13,"28":13,"29":1,"30":1,"31":1,"32":1,"33":0,"34":0,"35":13,"36":14,"37":1,"38":13,"39":8,"40":0,"41":8,"42":8,"43":0,"44":8,"45":8,"46":8,"47":8,"48":7,"49":7,"50":7,"51":7,"52":3,"53":4,"54":4,"55":5,"56":1,"57":4,"58":4,"59":4,"60":4,"61":0,"62":4,"63":4,"64":20,"65":20,"66":49,"67":49,"68":49,"69":49,"70":12,"71":37},"f":{"0":175,"1":165,"2":67,"3":96,"4":67,"5":17,"6":13,"7":13,"8":1,"9":8,"10":4,"11":20,"12":49},"b":{"0":[175,12],"1":[175,162],"2":[15,81],"3":[65,2],"4":[4,13],"5":[17,15,9],"6":[3,1],"7":[2,12],"8":[0,13],"9":[0,13],"10":[1,12],"11":[1,1],"12":[0,1],"13":[1,13],"14":[0,8],"15":[8,8],"16":[0,8],"17":[7,1],"18":[7,0],"19":[7,7],"20":[3,4],"21":[7,3],"22":[1,4],"23":[4,0],"24":[12,37]},"meta":{"lastBranch":25,"lastFunction":13,"lastStatement":72,"seen":{"f:52:2:52:14":0,"s:53:4:53:Infinity":0,"b:53:23:53:45:53:45:53:Infinity":0,"s:54:4:54:Infinity":1,"b:54:34:54:67:54:67:54:Infinity":1,"f:66:9:66:27":1,"s:68:4:70:Infinity":2,"f:68:47:68:48":2,"s:69:6:69:Infinity":3,"s:73:4:78:Infinity":4,"f:73:46:73:47":3,"b:74:6:77:Infinity:undefined:undefined:undefined:undefined":2,"s:74:6:77:Infinity":5,"s:75:8:75:Infinity":6,"s:76:8:76:Infinity":7,"f:90:10:90:26":4,"b:91:4:93:Infinity:undefined:undefined:undefined:undefined":3,"s:91:4:93:Infinity":8,"s:92:6:92:Infinity":9,"s:95:4:95:Infinity":10,"f:116:10:116:24":5,"s:118:42:118:Infinity":11,"b:119:4:124:Infinity:undefined:undefined:undefined:undefined":4,"s:119:4:124:Infinity":12,"b:119:8:119:18:119:18:119:65:119:65:119:94":5,"s:120:31:120:Infinity":13,"b:121:6:123:Infinity:undefined:undefined:undefined:undefined":6,"s:121:6:123:Infinity":14,"s:122:8:122:Infinity":15,"s:128:20:128:Infinity":16,"b:128:58:128:62:128:62:128:Infinity":7,"s:131:4:160:Infinity":17,"s:132:28:132:Infinity":18,"b:133:6:135:Infinity:undefined:undefined:undefined:undefined":8,"s:133:6:135:Infinity":19,"s:134:8:134:Infinity":20,"s:138:28:138:Infinity":21,"f:138:55:138:56":6,"s:138:66:138:98":22,"b:139:6:142:Infinity:undefined:undefined:undefined:undefined":9,"s:139:6:142:Infinity":23,"s:140:8:140:Infinity":24,"s:141:8:141:Infinity":25,"s:145:25:145:Infinity":26,"f:145:52:145:53":7,"s:145:63:145:92":27,"b:146:6:156:Infinity:undefined:undefined:undefined:undefined":10,"s:146:6:156:Infinity":28,"s:148:28:148:Infinity":29,"s:149:34:149:Infinity":30,"b:149:34:149:49:149:49:149:Infinity":11,"f:149:74:149:75":8,"s:149:85:149:117":31,"b:151:8:155:Infinity:undefined:undefined:undefined:undefined":12,"s:151:8:155:Infinity":32,"s:153:10:153:Infinity":33,"s:154:10:154:Infinity":34,"s:159:6:159:Infinity":35,"b:163:4:165:Infinity:undefined:undefined:undefined:undefined":13,"s:163:4:165:Infinity":36,"s:164:6:164:Infinity":37,"s:168:4:168:Infinity":38,"f:181:10:181:30":9,"b:182:4:184:Infinity:undefined:undefined:undefined:undefined":14,"s:182:4:184:Infinity":39,"b:182:8:182:37:182:37:182:49":15,"s:183:6:183:Infinity":40,"s:186:20:186:Infinity":41,"b:187:4:189:Infinity:undefined:undefined:undefined:undefined":16,"s:187:4:189:Infinity":42,"s:188:6:188:Infinity":43,"s:191:38:191:Infinity":44,"s:192:36:192:Infinity":45,"s:195:4:210:Infinity":46,"b:196:6:209:Infinity:undefined:undefined:undefined:undefined":17,"s:196:6:209:Infinity":47,"s:197:32:197:Infinity":48,"s:200:29:200:Infinity":49,"s:201:28:201:Infinity":50,"b:201:80:201:100:201:100:201:Infinity":18,"b:201:28:201:44:201:44:201:80":19,"b:203:8:205:Infinity:undefined:undefined:undefined:undefined":20,"s:203:8:205:Infinity":51,"b:203:12:203:50:203:50:203:93":21,"s:204:10:204:Infinity":52,"s:207:8:207:Infinity":53,"s:208:8:208:Infinity":54,"b:212:4:214:Infinity:undefined:undefined:undefined:undefined":22,"s:212:4:214:Infinity":55,"s:213:6:213:Infinity":56,"s:217:23:228:Infinity":57,"f:217:43:217:44":10,"b:218:6:226:Infinity:undefined:undefined:undefined:undefined":23,"s:218:6:226:Infinity":58,"s:219:32:219:Infinity":59,"s:221:8:225:Infinity":60,"s:227:6:227:Infinity":61,"s:231:4:234:Infinity":62,"s:236:4:236:Infinity":63,"f:247:10:247:41":11,"s:249:4:257:Infinity":64,"s:249:19:249:40":65,"s:250:29:250:Infinity":66,"s:252:28:252:Infinity":67,"f:252:56:252:57":12,"s:252:67:252:99":68,"b:254:6:256:Infinity:undefined:undefined:undefined:undefined":24,"s:254:6:256:Infinity":69,"s:255:8:255:Infinity":70,"s:259:4:259:Infinity":71}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/errors.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/errors.ts","statementMap":{"0":{"start":{"line":24,"column":4},"end":{"line":24,"column":null}},"1":{"start":{"line":25,"column":4},"end":{"line":25,"column":null}},"2":{"start":{"line":51,"column":4},"end":{"line":51,"column":null}},"3":{"start":{"line":52,"column":4},"end":{"line":52,"column":null}},"4":{"start":{"line":53,"column":4},"end":{"line":53,"column":null}},"5":{"start":{"line":70,"column":4},"end":{"line":70,"column":null}},"6":{"start":{"line":71,"column":4},"end":{"line":71,"column":null}},"7":{"start":{"line":88,"column":4},"end":{"line":88,"column":null}},"8":{"start":{"line":89,"column":4},"end":{"line":89,"column":null}},"9":{"start":{"line":103,"column":2},"end":{"line":103,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":23,"column":2},"end":{"line":23,"column":14}},"loc":{"start":{"line":23,"column":31},"end":{"line":26,"column":null}},"line":23},"1":{"name":"(anonymous_1)","decl":{"start":{"line":50,"column":2},"end":{"line":50,"column":14}},"loc":{"start":{"line":50,"column":56},"end":{"line":54,"column":null}},"line":50},"2":{"name":"(anonymous_2)","decl":{"start":{"line":69,"column":2},"end":{"line":69,"column":14}},"loc":{"start":{"line":69,"column":31},"end":{"line":72,"column":null}},"line":69},"3":{"name":"(anonymous_3)","decl":{"start":{"line":87,"column":2},"end":{"line":87,"column":14}},"loc":{"start":{"line":87,"column":31},"end":{"line":90,"column":null}},"line":87},"4":{"name":"normalizeError","decl":{"start":{"line":102,"column":16},"end":{"line":102,"column":31}},"loc":{"start":{"line":102,"column":54},"end":{"line":104,"column":null}},"line":102}},"branchMap":{"0":{"loc":{"start":{"line":103,"column":9},"end":{"line":103,"column":null}},"type":"cond-expr","locations":[{"start":{"line":103,"column":34},"end":{"line":103,"column":42}},{"start":{"line":103,"column":42},"end":{"line":103,"column":null}}],"line":103}},"s":{"0":25,"1":25,"2":5,"3":5,"4":5,"5":29,"6":29,"7":1,"8":1,"9":33},"f":{"0":25,"1":5,"2":29,"3":1,"4":33},"b":{"0":[26,7]},"meta":{"lastBranch":1,"lastFunction":5,"lastStatement":10,"seen":{"f:23:2:23:14":0,"s:24:4:24:Infinity":0,"s:25:4:25:Infinity":1,"f:50:2:50:14":1,"s:51:4:51:Infinity":2,"s:52:4:52:Infinity":3,"s:53:4:53:Infinity":4,"f:69:2:69:14":2,"s:70:4:70:Infinity":5,"s:71:4:71:Infinity":6,"f:87:2:87:14":3,"s:88:4:88:Infinity":7,"s:89:4:89:Infinity":8,"f:102:16:102:31":4,"s:103:2:103:Infinity":9,"b:103:34:103:42:103:42:103:Infinity":0}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/hooks/events.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/hooks/events.ts","statementMap":{"0":{"start":{"line":18,"column":4},"end":{"line":18,"column":null}},"1":{"start":{"line":27,"column":18},"end":{"line":27,"column":null}},"2":{"start":{"line":31,"column":4},"end":{"line":31,"column":null}},"3":{"start":{"line":32,"column":4},"end":{"line":32,"column":null}},"4":{"start":{"line":42,"column":18},"end":{"line":42,"column":null}},"5":{"start":{"line":46,"column":4},"end":{"line":46,"column":null}},"6":{"start":{"line":47,"column":4},"end":{"line":47,"column":null}},"7":{"start":{"line":51,"column":4},"end":{"line":51,"column":null}},"8":{"start":{"line":61,"column":18},"end":{"line":61,"column":null}},"9":{"start":{"line":66,"column":4},"end":{"line":66,"column":null}},"10":{"start":{"line":67,"column":4},"end":{"line":67,"column":null}},"11":{"start":{"line":68,"column":4},"end":{"line":68,"column":null}},"12":{"start":{"line":77,"column":18},"end":{"line":77,"column":null}},"13":{"start":{"line":91,"column":4},"end":{"line":91,"column":null}},"14":{"start":{"line":92,"column":4},"end":{"line":92,"column":null}},"15":{"start":{"line":93,"column":4},"end":{"line":93,"column":null}},"16":{"start":{"line":94,"column":4},"end":{"line":94,"column":null}},"17":{"start":{"line":104,"column":18},"end":{"line":104,"column":null}},"18":{"start":{"line":122,"column":4},"end":{"line":122,"column":null}},"19":{"start":{"line":123,"column":4},"end":{"line":123,"column":null}},"20":{"start":{"line":124,"column":4},"end":{"line":124,"column":null}},"21":{"start":{"line":125,"column":4},"end":{"line":125,"column":null}},"22":{"start":{"line":126,"column":4},"end":{"line":126,"column":null}},"23":{"start":{"line":127,"column":4},"end":{"line":129,"column":null}},"24":{"start":{"line":128,"column":6},"end":{"line":128,"column":null}},"25":{"start":{"line":133,"column":4},"end":{"line":133,"column":null}},"26":{"start":{"line":142,"column":18},"end":{"line":142,"column":null}},"27":{"start":{"line":146,"column":4},"end":{"line":146,"column":null}},"28":{"start":{"line":147,"column":4},"end":{"line":147,"column":null}},"29":{"start":{"line":173,"column":18},"end":{"line":173,"column":null}},"30":{"start":{"line":186,"column":4},"end":{"line":186,"column":null}},"31":{"start":{"line":187,"column":4},"end":{"line":187,"column":null}},"32":{"start":{"line":188,"column":4},"end":{"line":190,"column":null}},"33":{"start":{"line":189,"column":6},"end":{"line":189,"column":null}},"34":{"start":{"line":191,"column":4},"end":{"line":193,"column":null}},"35":{"start":{"line":192,"column":6},"end":{"line":192,"column":null}},"36":{"start":{"line":197,"column":4},"end":{"line":197,"column":null}},"37":{"start":{"line":209,"column":18},"end":{"line":209,"column":null}},"38":{"start":{"line":214,"column":4},"end":{"line":214,"column":null}},"39":{"start":{"line":215,"column":4},"end":{"line":215,"column":null}},"40":{"start":{"line":216,"column":4},"end":{"line":216,"column":null}},"41":{"start":{"line":225,"column":18},"end":{"line":225,"column":null}},"42":{"start":{"line":230,"column":4},"end":{"line":230,"column":null}},"43":{"start":{"line":231,"column":4},"end":{"line":231,"column":null}},"44":{"start":{"line":232,"column":4},"end":{"line":232,"column":null}},"45":{"start":{"line":242,"column":18},"end":{"line":242,"column":null}},"46":{"start":{"line":247,"column":4},"end":{"line":247,"column":null}},"47":{"start":{"line":248,"column":4},"end":{"line":248,"column":null}},"48":{"start":{"line":249,"column":4},"end":{"line":249,"column":null}},"49":{"start":{"line":253,"column":4},"end":{"line":253,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":17,"column":2},"end":{"line":17,"column":37}},"loc":{"start":{"line":17,"column":37},"end":{"line":19,"column":null}},"line":17},"1":{"name":"(anonymous_1)","decl":{"start":{"line":30,"column":2},"end":{"line":30,"column":14}},"loc":{"start":{"line":30,"column":42},"end":{"line":33,"column":null}},"line":30},"2":{"name":"(anonymous_2)","decl":{"start":{"line":45,"column":2},"end":{"line":45,"column":14}},"loc":{"start":{"line":45,"column":42},"end":{"line":48,"column":null}},"line":45},"3":{"name":"(anonymous_3)","decl":{"start":{"line":50,"column":11},"end":{"line":50,"column":46}},"loc":{"start":{"line":50,"column":46},"end":{"line":52,"column":null}},"line":50},"4":{"name":"(anonymous_4)","decl":{"start":{"line":65,"column":2},"end":{"line":65,"column":14}},"loc":{"start":{"line":65,"column":60},"end":{"line":69,"column":null}},"line":65},"5":{"name":"(anonymous_5)","decl":{"start":{"line":86,"column":2},"end":{"line":86,"column":14}},"loc":{"start":{"line":90,"column":5},"end":{"line":95,"column":null}},"line":90},"6":{"name":"(anonymous_6)","decl":{"start":{"line":115,"column":2},"end":{"line":115,"column":14}},"loc":{"start":{"line":121,"column":5},"end":{"line":130,"column":null}},"line":121},"7":{"name":"(anonymous_7)","decl":{"start":{"line":132,"column":11},"end":{"line":132,"column":46}},"loc":{"start":{"line":132,"column":46},"end":{"line":134,"column":null}},"line":132},"8":{"name":"(anonymous_8)","decl":{"start":{"line":145,"column":2},"end":{"line":145,"column":14}},"loc":{"start":{"line":145,"column":42},"end":{"line":148,"column":null}},"line":145},"9":{"name":"(anonymous_9)","decl":{"start":{"line":185,"column":2},"end":{"line":185,"column":14}},"loc":{"start":{"line":185,"column":83},"end":{"line":194,"column":null}},"line":185},"10":{"name":"(anonymous_10)","decl":{"start":{"line":196,"column":11},"end":{"line":196,"column":46}},"loc":{"start":{"line":196,"column":46},"end":{"line":198,"column":null}},"line":196},"11":{"name":"(anonymous_11)","decl":{"start":{"line":213,"column":2},"end":{"line":213,"column":14}},"loc":{"start":{"line":213,"column":82},"end":{"line":217,"column":null}},"line":213},"12":{"name":"(anonymous_12)","decl":{"start":{"line":229,"column":2},"end":{"line":229,"column":14}},"loc":{"start":{"line":229,"column":60},"end":{"line":233,"column":null}},"line":229},"13":{"name":"(anonymous_13)","decl":{"start":{"line":246,"column":2},"end":{"line":246,"column":14}},"loc":{"start":{"line":246,"column":60},"end":{"line":250,"column":null}},"line":246},"14":{"name":"(anonymous_14)","decl":{"start":{"line":252,"column":11},"end":{"line":252,"column":46}},"loc":{"start":{"line":252,"column":46},"end":{"line":254,"column":null}},"line":252}},"branchMap":{"0":{"loc":{"start":{"line":127,"column":4},"end":{"line":129,"column":null}},"type":"if","locations":[{"start":{"line":127,"column":4},"end":{"line":129,"column":null}},{"start":{},"end":{}}],"line":127},"1":{"loc":{"start":{"line":188,"column":4},"end":{"line":190,"column":null}},"type":"if","locations":[{"start":{"line":188,"column":4},"end":{"line":190,"column":null}},{"start":{},"end":{}}],"line":188},"2":{"loc":{"start":{"line":191,"column":4},"end":{"line":193,"column":null}},"type":"if","locations":[{"start":{"line":191,"column":4},"end":{"line":193,"column":null}},{"start":{},"end":{}}],"line":191}},"s":{"0":863,"1":92,"2":92,"3":92,"4":77,"5":77,"6":77,"7":73,"8":166,"9":166,"10":166,"11":166,"12":23,"13":23,"14":23,"15":23,"16":23,"17":23,"18":23,"19":23,"20":23,"21":23,"22":23,"23":23,"24":1,"25":18,"26":85,"27":85,"28":85,"29":104,"30":104,"31":104,"32":104,"33":81,"34":104,"35":24,"36":98,"37":500,"38":500,"39":500,"40":500,"41":20,"42":20,"43":20,"44":20,"45":19,"46":19,"47":19,"48":19,"49":18},"f":{"0":863,"1":92,"2":77,"3":73,"4":166,"5":23,"6":23,"7":18,"8":85,"9":104,"10":98,"11":500,"12":20,"13":19,"14":18},"b":{"0":[1,22],"1":[81,23],"2":[24,80]},"meta":{"lastBranch":3,"lastFunction":15,"lastStatement":50,"seen":{"f:17:2:17:37":0,"s:18:4:18:Infinity":0,"s:27:18:27:Infinity":1,"f:30:2:30:14":1,"s:31:4:31:Infinity":2,"s:32:4:32:Infinity":3,"s:42:18:42:Infinity":4,"f:45:2:45:14":2,"s:46:4:46:Infinity":5,"s:47:4:47:Infinity":6,"f:50:11:50:46":3,"s:51:4:51:Infinity":7,"s:61:18:61:Infinity":8,"f:65:2:65:14":4,"s:66:4:66:Infinity":9,"s:67:4:67:Infinity":10,"s:68:4:68:Infinity":11,"s:77:18:77:Infinity":12,"f:86:2:86:14":5,"s:91:4:91:Infinity":13,"s:92:4:92:Infinity":14,"s:93:4:93:Infinity":15,"s:94:4:94:Infinity":16,"s:104:18:104:Infinity":17,"f:115:2:115:14":6,"s:122:4:122:Infinity":18,"s:123:4:123:Infinity":19,"s:124:4:124:Infinity":20,"s:125:4:125:Infinity":21,"s:126:4:126:Infinity":22,"b:127:4:129:Infinity:undefined:undefined:undefined:undefined":0,"s:127:4:129:Infinity":23,"s:128:6:128:Infinity":24,"f:132:11:132:46":7,"s:133:4:133:Infinity":25,"s:142:18:142:Infinity":26,"f:145:2:145:14":8,"s:146:4:146:Infinity":27,"s:147:4:147:Infinity":28,"s:173:18:173:Infinity":29,"f:185:2:185:14":9,"s:186:4:186:Infinity":30,"s:187:4:187:Infinity":31,"b:188:4:190:Infinity:undefined:undefined:undefined:undefined":1,"s:188:4:190:Infinity":32,"s:189:6:189:Infinity":33,"b:191:4:193:Infinity:undefined:undefined:undefined:undefined":2,"s:191:4:193:Infinity":34,"s:192:6:192:Infinity":35,"f:196:11:196:46":10,"s:197:4:197:Infinity":36,"s:209:18:209:Infinity":37,"f:213:2:213:14":11,"s:214:4:214:Infinity":38,"s:215:4:215:Infinity":39,"s:216:4:216:Infinity":40,"s:225:18:225:Infinity":41,"f:229:2:229:14":12,"s:230:4:230:Infinity":42,"s:231:4:231:Infinity":43,"s:232:4:232:Infinity":44,"s:242:18:242:Infinity":45,"f:246:2:246:14":13,"s:247:4:247:Infinity":46,"s:248:4:248:Infinity":47,"s:249:4:249:Infinity":48,"f:252:11:252:46":14,"s:253:4:253:Infinity":49}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/hooks/index.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/hooks/index.ts","statementMap":{},"fnMap":{},"branchMap":{},"s":{},"f":{},"b":{},"meta":{"lastBranch":0,"lastFunction":0,"lastStatement":0,"seen":{}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/logging/logger.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/logging/logger.ts","statementMap":{"0":{"start":{"line":15,"column":30},"end":{"line":20,"column":null}},"1":{"start":{"line":18,"column":32},"end":{"line":18,"column":null}},"2":{"start":{"line":19,"column":33},"end":{"line":19,"column":null}},"3":{"start":{"line":25,"column":28},"end":{"line":25,"column":null}},"4":{"start":{"line":45,"column":2},"end":{"line":45,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":16,"column":9},"end":{"line":16,"column":15}},"loc":{"start":{"line":16,"column":15},"end":{"line":16,"column":null}},"line":16},"1":{"name":"(anonymous_1)","decl":{"start":{"line":17,"column":8},"end":{"line":17,"column":14}},"loc":{"start":{"line":17,"column":14},"end":{"line":17,"column":null}},"line":17},"2":{"name":"(anonymous_2)","decl":{"start":{"line":18,"column":8},"end":{"line":18,"column":12}},"loc":{"start":{"line":18,"column":32},"end":{"line":18,"column":null}},"line":18},"3":{"name":"(anonymous_3)","decl":{"start":{"line":19,"column":9},"end":{"line":19,"column":13}},"loc":{"start":{"line":19,"column":33},"end":{"line":19,"column":null}},"line":19},"4":{"name":"configureLogging","decl":{"start":{"line":44,"column":16},"end":{"line":44,"column":33}},"loc":{"start":{"line":44,"column":61},"end":{"line":46,"column":null}},"line":44}},"branchMap":{},"s":{"0":11,"1":27,"2":1,"3":11,"4":4},"f":{"0":4,"1":1,"2":27,"3":1,"4":4},"b":{},"meta":{"lastBranch":0,"lastFunction":5,"lastStatement":5,"seen":{"s:15:30:20:Infinity":0,"f:16:9:16:15":0,"f:17:8:17:14":1,"f:18:8:18:12":2,"s:18:32:18:Infinity":1,"f:19:9:19:13":3,"s:19:33:19:Infinity":2,"s:25:28:25:Infinity":3,"f:44:16:44:33":4,"s:45:2:45:Infinity":4}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/hooks/registry.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/hooks/registry.ts","statementMap":{"0":{"start":{"line":50,"column":4},"end":{"line":50,"column":null}},"1":{"start":{"line":51,"column":4},"end":{"line":51,"column":null}},"2":{"start":{"line":62,"column":33},"end":{"line":62,"column":null}},"3":{"start":{"line":63,"column":22},"end":{"line":63,"column":null}},"4":{"start":{"line":64,"column":4},"end":{"line":64,"column":null}},"5":{"start":{"line":65,"column":4},"end":{"line":65,"column":null}},"6":{"start":{"line":67,"column":4},"end":{"line":74,"column":null}},"7":{"start":{"line":68,"column":24},"end":{"line":68,"column":null}},"8":{"start":{"line":69,"column":6},"end":{"line":69,"column":null}},"9":{"start":{"line":69,"column":22},"end":{"line":69,"column":null}},"10":{"start":{"line":70,"column":20},"end":{"line":70,"column":null}},"11":{"start":{"line":71,"column":6},"end":{"line":73,"column":null}},"12":{"start":{"line":72,"column":8},"end":{"line":72,"column":null}},"13":{"start":{"line":88,"column":4},"end":{"line":88,"column":null}},"14":{"start":{"line":89,"column":4},"end":{"line":93,"column":null}},"15":{"start":{"line":90,"column":6},"end":{"line":90,"column":null}},"16":{"start":{"line":92,"column":6},"end":{"line":92,"column":null}},"17":{"start":{"line":102,"column":4},"end":{"line":104,"column":null}},"18":{"start":{"line":103,"column":6},"end":{"line":103,"column":null}},"19":{"start":{"line":113,"column":4},"end":{"line":120,"column":null}},"20":{"start":{"line":114,"column":23},"end":{"line":114,"column":null}},"21":{"start":{"line":114,"column":51},"end":{"line":114,"column":76}},"22":{"start":{"line":115,"column":6},"end":{"line":119,"column":null}},"23":{"start":{"line":116,"column":8},"end":{"line":116,"column":null}},"24":{"start":{"line":117,"column":6},"end":{"line":119,"column":null}},"25":{"start":{"line":118,"column":8},"end":{"line":118,"column":null}},"26":{"start":{"line":131,"column":22},"end":{"line":131,"column":null}},"27":{"start":{"line":132,"column":4},"end":{"line":134,"column":null}},"28":{"start":{"line":133,"column":6},"end":{"line":133,"column":null}},"29":{"start":{"line":135,"column":4},"end":{"line":135,"column":null}},"30":{"start":{"line":146,"column":20},"end":{"line":146,"column":null}},"31":{"start":{"line":147,"column":22},"end":{"line":147,"column":null}},"32":{"start":{"line":147,"column":45},"end":{"line":147,"column":59}},"33":{"start":{"line":148,"column":4},"end":{"line":148,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":49,"column":2},"end":{"line":49,"column":16}},"loc":{"start":{"line":49,"column":16},"end":{"line":52,"column":null}},"line":49},"1":{"name":"(anonymous_1)","decl":{"start":{"line":61,"column":2},"end":{"line":61,"column":35}},"loc":{"start":{"line":61,"column":111},"end":{"line":75,"column":null}},"line":61},"2":{"name":"(anonymous_2)","decl":{"start":{"line":67,"column":11},"end":{"line":67,"column":17}},"loc":{"start":{"line":67,"column":17},"end":{"line":74,"column":null}},"line":67},"3":{"name":"(anonymous_3)","decl":{"start":{"line":82,"column":2},"end":{"line":82,"column":10}},"loc":{"start":{"line":82,"column":40},"end":{"line":94,"column":null}},"line":82},"4":{"name":"(anonymous_4)","decl":{"start":{"line":101,"column":2},"end":{"line":101,"column":14}},"loc":{"start":{"line":101,"column":47},"end":{"line":105,"column":null}},"line":101},"5":{"name":"(anonymous_5)","decl":{"start":{"line":112,"column":2},"end":{"line":112,"column":13}},"loc":{"start":{"line":112,"column":43},"end":{"line":121,"column":null}},"line":112},"6":{"name":"(anonymous_6)","decl":{"start":{"line":114,"column":40},"end":{"line":114,"column":41}},"loc":{"start":{"line":114,"column":51},"end":{"line":114,"column":76}},"line":114},"7":{"name":"(anonymous_7)","decl":{"start":{"line":130,"column":8},"end":{"line":130,"column":45}},"loc":{"start":{"line":130,"column":67},"end":{"line":136,"column":null}},"line":130},"8":{"name":"(anonymous_8)","decl":{"start":{"line":145,"column":10},"end":{"line":145,"column":47}},"loc":{"start":{"line":145,"column":76},"end":{"line":149,"column":null}},"line":145},"9":{"name":"(anonymous_9)","decl":{"start":{"line":147,"column":34},"end":{"line":147,"column":35}},"loc":{"start":{"line":147,"column":45},"end":{"line":147,"column":59}},"line":147}},"branchMap":{"0":{"loc":{"start":{"line":63,"column":22},"end":{"line":63,"column":null}},"type":"binary-expr","locations":[{"start":{"line":63,"column":22},"end":{"line":63,"column":56}},{"start":{"line":63,"column":56},"end":{"line":63,"column":null}}],"line":63},"1":{"loc":{"start":{"line":69,"column":6},"end":{"line":69,"column":null}},"type":"if","locations":[{"start":{"line":69,"column":6},"end":{"line":69,"column":null}},{"start":{},"end":{}}],"line":69},"2":{"loc":{"start":{"line":71,"column":6},"end":{"line":73,"column":null}},"type":"if","locations":[{"start":{"line":71,"column":6},"end":{"line":73,"column":null}},{"start":{},"end":{}}],"line":71},"3":{"loc":{"start":{"line":115,"column":6},"end":{"line":119,"column":null}},"type":"if","locations":[{"start":{"line":115,"column":6},"end":{"line":119,"column":null}},{"start":{"line":117,"column":6},"end":{"line":119,"column":null}}],"line":115},"4":{"loc":{"start":{"line":117,"column":6},"end":{"line":119,"column":null}},"type":"if","locations":[{"start":{"line":117,"column":6},"end":{"line":119,"column":null}},{"start":{},"end":{}}],"line":117},"5":{"loc":{"start":{"line":146,"column":20},"end":{"line":146,"column":null}},"type":"binary-expr","locations":[{"start":{"line":146,"column":20},"end":{"line":146,"column":89}},{"start":{"line":146,"column":89},"end":{"line":146,"column":null}}],"line":146},"6":{"loc":{"start":{"line":148,"column":12},"end":{"line":148,"column":null}},"type":"cond-expr","locations":[{"start":{"line":148,"column":46},"end":{"line":148,"column":73}},{"start":{"line":148,"column":73},"end":{"line":148,"column":null}}],"line":148}},"s":{"0":190,"1":190,"2":435,"3":435,"4":435,"5":435,"6":435,"7":6,"8":6,"9":0,"10":6,"11":6,"12":4,"13":194,"14":194,"15":194,"16":194,"17":146,"18":14,"19":8,"20":9,"21":13,"22":9,"23":6,"24":3,"25":2,"26":1060,"27":1060,"28":296,"29":1057,"30":1060,"31":1060,"32":297,"33":1060},"f":{"0":190,"1":435,"2":6,"3":194,"4":146,"5":8,"6":13,"7":1060,"8":1060,"9":297},"b":{"0":[435,407],"1":[0,6],"2":[4,2],"3":[6,3],"4":[2,1],"5":[1060,788],"6":[203,857]},"meta":{"lastBranch":7,"lastFunction":10,"lastStatement":34,"seen":{"f:49:2:49:16":0,"s:50:4:50:Infinity":0,"s:51:4:51:Infinity":1,"f:61:2:61:35":1,"s:62:33:62:Infinity":2,"s:63:22:63:Infinity":3,"b:63:22:63:56:63:56:63:Infinity":0,"s:64:4:64:Infinity":4,"s:65:4:65:Infinity":5,"s:67:4:74:Infinity":6,"f:67:11:67:17":2,"s:68:24:68:Infinity":7,"b:69:6:69:Infinity:undefined:undefined:undefined:undefined":1,"s:69:6:69:Infinity":8,"s:69:22:69:Infinity":9,"s:70:20:70:Infinity":10,"b:71:6:73:Infinity:undefined:undefined:undefined:undefined":2,"s:71:6:73:Infinity":11,"s:72:8:72:Infinity":12,"f:82:2:82:10":3,"s:88:4:88:Infinity":13,"s:89:4:93:Infinity":14,"s:90:6:90:Infinity":15,"s:92:6:92:Infinity":16,"f:101:2:101:14":4,"s:102:4:104:Infinity":17,"s:103:6:103:Infinity":18,"f:112:2:112:13":5,"s:113:4:120:Infinity":19,"s:114:23:114:Infinity":20,"f:114:40:114:41":6,"s:114:51:114:76":21,"b:115:6:119:Infinity:117:6:119:Infinity":3,"s:115:6:119:Infinity":22,"s:116:8:116:Infinity":23,"b:117:6:119:Infinity:undefined:undefined:undefined:undefined":4,"s:117:6:119:Infinity":24,"s:118:8:118:Infinity":25,"f:130:8:130:45":7,"s:131:22:131:Infinity":26,"s:132:4:134:Infinity":27,"s:133:6:133:Infinity":28,"s:135:4:135:Infinity":29,"f:145:10:145:47":8,"s:146:20:146:Infinity":30,"b:146:20:146:89:146:89:146:Infinity":5,"s:147:22:147:Infinity":31,"f:147:34:147:35":9,"s:147:45:147:59":32,"s:148:4:148:Infinity":33,"b:148:46:148:73:148:73:148:Infinity":6}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/index.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/index.ts","statementMap":{},"fnMap":{},"branchMap":{},"s":{},"f":{},"b":{},"meta":{"lastBranch":0,"lastFunction":0,"lastStatement":0,"seen":{}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/mcp.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/mcp.ts","statementMap":{"0":{"start":{"line":24,"column":4},"end":{"line":24,"column":null}},"1":{"start":{"line":25,"column":4},"end":{"line":25,"column":null}},"2":{"start":{"line":26,"column":4},"end":{"line":26,"column":null}},"3":{"start":{"line":27,"column":4},"end":{"line":27,"column":null}},"4":{"start":{"line":28,"column":4},"end":{"line":31,"column":null}},"5":{"start":{"line":35,"column":4},"end":{"line":35,"column":null}},"6":{"start":{"line":46,"column":4},"end":{"line":48,"column":null}},"7":{"start":{"line":47,"column":6},"end":{"line":47,"column":null}},"8":{"start":{"line":50,"column":4},"end":{"line":53,"column":null}},"9":{"start":{"line":51,"column":6},"end":{"line":51,"column":null}},"10":{"start":{"line":52,"column":6},"end":{"line":52,"column":null}},"11":{"start":{"line":55,"column":4},"end":{"line":55,"column":null}},"12":{"start":{"line":57,"column":4},"end":{"line":57,"column":null}},"13":{"start":{"line":67,"column":4},"end":{"line":67,"column":null}},"14":{"start":{"line":68,"column":4},"end":{"line":68,"column":null}},"15":{"start":{"line":69,"column":4},"end":{"line":69,"column":null}},"16":{"start":{"line":78,"column":4},"end":{"line":78,"column":null}},"17":{"start":{"line":80,"column":19},"end":{"line":80,"column":null}},"18":{"start":{"line":83,"column":4},"end":{"line":90,"column":null}},"19":{"start":{"line":84,"column":6},"end":{"line":89,"column":null}},"20":{"start":{"line":100,"column":4},"end":{"line":100,"column":null}},"21":{"start":{"line":102,"column":4},"end":{"line":104,"column":null}},"22":{"start":{"line":103,"column":6},"end":{"line":103,"column":null}},"23":{"start":{"line":106,"column":4},"end":{"line":110,"column":null}},"24":{"start":{"line":107,"column":6},"end":{"line":109,"column":null}},"25":{"start":{"line":112,"column":19},"end":{"line":115,"column":null}},"26":{"start":{"line":117,"column":4},"end":{"line":117,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":23,"column":2},"end":{"line":23,"column":14}},"loc":{"start":{"line":23,"column":37},"end":{"line":32,"column":null}},"line":23},"1":{"name":"(anonymous_1)","decl":{"start":{"line":34,"column":6},"end":{"line":34,"column":23}},"loc":{"start":{"line":34,"column":23},"end":{"line":36,"column":null}},"line":34},"2":{"name":"(anonymous_2)","decl":{"start":{"line":45,"column":15},"end":{"line":45,"column":23}},"loc":{"start":{"line":45,"column":66},"end":{"line":58,"column":null}},"line":45},"3":{"name":"(anonymous_3)","decl":{"start":{"line":65,"column":15},"end":{"line":65,"column":43}},"loc":{"start":{"line":65,"column":43},"end":{"line":70,"column":null}},"line":65},"4":{"name":"(anonymous_4)","decl":{"start":{"line":77,"column":15},"end":{"line":77,"column":47}},"loc":{"start":{"line":77,"column":47},"end":{"line":91,"column":null}},"line":77},"5":{"name":"(anonymous_5)","decl":{"start":{"line":83,"column":28},"end":{"line":83,"column":29}},"loc":{"start":{"line":83,"column":42},"end":{"line":90,"column":5}},"line":83},"6":{"name":"(anonymous_6)","decl":{"start":{"line":99,"column":15},"end":{"line":99,"column":24}},"loc":{"start":{"line":99,"column":76},"end":{"line":118,"column":null}},"line":99}},"branchMap":{"0":{"loc":{"start":{"line":24,"column":23},"end":{"line":24,"column":null}},"type":"binary-expr","locations":[{"start":{"line":24,"column":23},"end":{"line":24,"column":47}},{"start":{"line":24,"column":47},"end":{"line":24,"column":null}}],"line":24},"1":{"loc":{"start":{"line":25,"column":26},"end":{"line":25,"column":null}},"type":"binary-expr","locations":[{"start":{"line":25,"column":26},"end":{"line":25,"column":53}},{"start":{"line":25,"column":53},"end":{"line":25,"column":null}}],"line":25},"2":{"loc":{"start":{"line":45,"column":23},"end":{"line":45,"column":66}},"type":"default-arg","locations":[{"start":{"line":45,"column":44},"end":{"line":45,"column":66}}],"line":45},"3":{"loc":{"start":{"line":46,"column":4},"end":{"line":48,"column":null}},"type":"if","locations":[{"start":{"line":46,"column":4},"end":{"line":48,"column":null}},{"start":{},"end":{}}],"line":46},"4":{"loc":{"start":{"line":46,"column":8},"end":{"line":46,"column":39}},"type":"binary-expr","locations":[{"start":{"line":46,"column":8},"end":{"line":46,"column":27}},{"start":{"line":46,"column":27},"end":{"line":46,"column":39}}],"line":46},"5":{"loc":{"start":{"line":50,"column":4},"end":{"line":53,"column":null}},"type":"if","locations":[{"start":{"line":50,"column":4},"end":{"line":53,"column":null}},{"start":{},"end":{}}],"line":50},"6":{"loc":{"start":{"line":50,"column":8},"end":{"line":50,"column":38}},"type":"binary-expr","locations":[{"start":{"line":50,"column":8},"end":{"line":50,"column":27}},{"start":{"line":50,"column":27},"end":{"line":50,"column":38}}],"line":50},"7":{"loc":{"start":{"line":86,"column":21},"end":{"line":86,"column":null}},"type":"binary-expr","locations":[{"start":{"line":86,"column":21},"end":{"line":86,"column":45}},{"start":{"line":86,"column":45},"end":{"line":86,"column":null}}],"line":86},"8":{"loc":{"start":{"line":102,"column":4},"end":{"line":104,"column":null}},"type":"if","locations":[{"start":{"line":102,"column":4},"end":{"line":104,"column":null}},{"start":{},"end":{}}],"line":102},"9":{"loc":{"start":{"line":102,"column":8},"end":{"line":102,"column":45}},"type":"binary-expr","locations":[{"start":{"line":102,"column":8},"end":{"line":102,"column":25}},{"start":{"line":102,"column":25},"end":{"line":102,"column":45}}],"line":102},"10":{"loc":{"start":{"line":106,"column":4},"end":{"line":110,"column":null}},"type":"if","locations":[{"start":{"line":106,"column":4},"end":{"line":110,"column":null}},{"start":{},"end":{}}],"line":106},"11":{"loc":{"start":{"line":106,"column":8},"end":{"line":106,"column":57}},"type":"binary-expr","locations":[{"start":{"line":106,"column":8},"end":{"line":106,"column":36}},{"start":{"line":106,"column":36},"end":{"line":106,"column":57}}],"line":106},"12":{"loc":{"start":{"line":108,"column":98},"end":{"line":108,"column":141}},"type":"cond-expr","locations":[{"start":{"line":108,"column":120},"end":{"line":108,"column":130}},{"start":{"line":108,"column":130},"end":{"line":108,"column":141}}],"line":108}},"s":{"0":7,"1":7,"2":7,"3":7,"4":7,"5":0,"6":7,"7":1,"8":6,"9":1,"10":1,"11":6,"12":6,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":2,"21":2,"22":0,"23":2,"24":1,"25":1,"26":1},"f":{"0":7,"1":0,"2":7,"3":1,"4":1,"5":1,"6":2},"b":{"0":[7,0],"1":[7,7],"2":[7],"3":[1,6],"4":[7,2],"5":[1,5],"6":[6,1],"7":[1,0],"8":[0,2],"9":[2,2],"10":[1,1],"11":[2,2],"12":[1,0]},"meta":{"lastBranch":13,"lastFunction":7,"lastStatement":27,"seen":{"f:23:2:23:14":0,"s:24:4:24:Infinity":0,"b:24:23:24:47:24:47:24:Infinity":0,"s:25:4:25:Infinity":1,"b:25:26:25:53:25:53:25:Infinity":1,"s:26:4:26:Infinity":2,"s:27:4:27:Infinity":3,"s:28:4:31:Infinity":4,"f:34:6:34:23":1,"s:35:4:35:Infinity":5,"f:45:15:45:23":2,"b:45:44:45:66":2,"b:46:4:48:Infinity:undefined:undefined:undefined:undefined":3,"s:46:4:48:Infinity":6,"b:46:8:46:27:46:27:46:39":4,"s:47:6:47:Infinity":7,"b:50:4:53:Infinity:undefined:undefined:undefined:undefined":5,"s:50:4:53:Infinity":8,"b:50:8:50:27:50:27:50:38":6,"s:51:6:51:Infinity":9,"s:52:6:52:Infinity":10,"s:55:4:55:Infinity":11,"s:57:4:57:Infinity":12,"f:65:15:65:43":3,"s:67:4:67:Infinity":13,"s:68:4:68:Infinity":14,"s:69:4:69:Infinity":15,"f:77:15:77:47":4,"s:78:4:78:Infinity":16,"s:80:19:80:Infinity":17,"s:83:4:90:Infinity":18,"f:83:28:83:29":5,"s:84:6:89:Infinity":19,"b:86:21:86:45:86:45:86:Infinity":7,"f:99:15:99:24":6,"s:100:4:100:Infinity":20,"b:102:4:104:Infinity:undefined:undefined:undefined:undefined":8,"s:102:4:104:Infinity":21,"b:102:8:102:25:102:25:102:45":9,"s:103:6:103:Infinity":22,"b:106:4:110:Infinity:undefined:undefined:undefined:undefined":10,"s:106:4:110:Infinity":23,"b:106:8:106:36:106:36:106:57":11,"s:107:6:109:Infinity":24,"b:108:120:108:130:108:130:108:141":12,"s:112:19:115:Infinity":25,"s:117:4:117:Infinity":26}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/models/model.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/models/model.ts","statementMap":{"0":{"start":{"line":142,"column":4},"end":{"line":157,"column":null}},"1":{"start":{"line":144,"column":8},"end":{"line":144,"column":null}},"2":{"start":{"line":146,"column":8},"end":{"line":146,"column":null}},"3":{"start":{"line":148,"column":8},"end":{"line":148,"column":null}},"4":{"start":{"line":150,"column":8},"end":{"line":150,"column":null}},"5":{"start":{"line":152,"column":8},"end":{"line":152,"column":null}},"6":{"start":{"line":154,"column":8},"end":{"line":154,"column":null}},"7":{"start":{"line":156,"column":8},"end":{"line":156,"column":null}},"8":{"start":{"line":184,"column":35},"end":{"line":184,"column":null}},"9":{"start":{"line":185,"column":42},"end":{"line":185,"column":null}},"10":{"start":{"line":186,"column":26},"end":{"line":186,"column":null}},"11":{"start":{"line":187,"column":31},"end":{"line":187,"column":null}},"12":{"start":{"line":188,"column":19},"end":{"line":188,"column":null}},"13":{"start":{"line":189,"column":20},"end":{"line":189,"column":null}},"14":{"start":{"line":194,"column":8},"end":{"line":194,"column":null}},"15":{"start":{"line":195,"column":42},"end":{"line":195,"column":null}},"16":{"start":{"line":196,"column":41},"end":{"line":196,"column":null}},"17":{"start":{"line":197,"column":41},"end":{"line":197,"column":null}},"18":{"start":{"line":198,"column":51},"end":{"line":198,"column":null}},"19":{"start":{"line":200,"column":4},"end":{"line":286,"column":null}},"20":{"start":{"line":201,"column":20},"end":{"line":201,"column":null}},"21":{"start":{"line":202,"column":6},"end":{"line":202,"column":null}},"22":{"start":{"line":205,"column":6},"end":{"line":285,"column":null}},"23":{"start":{"line":207,"column":10},"end":{"line":207,"column":null}},"24":{"start":{"line":208,"column":10},"end":{"line":208,"column":null}},"25":{"start":{"line":209,"column":10},"end":{"line":209,"column":null}},"26":{"start":{"line":212,"column":10},"end":{"line":215,"column":null}},"27":{"start":{"line":213,"column":12},"end":{"line":213,"column":null}},"28":{"start":{"line":214,"column":12},"end":{"line":214,"column":null}},"29":{"start":{"line":216,"column":10},"end":{"line":216,"column":null}},"30":{"start":{"line":217,"column":10},"end":{"line":217,"column":null}},"31":{"start":{"line":218,"column":10},"end":{"line":218,"column":null}},"32":{"start":{"line":219,"column":10},"end":{"line":219,"column":null}},"33":{"start":{"line":222,"column":10},"end":{"line":234,"column":null}},"34":{"start":{"line":224,"column":14},"end":{"line":224,"column":null}},"35":{"start":{"line":225,"column":14},"end":{"line":225,"column":null}},"36":{"start":{"line":227,"column":14},"end":{"line":227,"column":null}},"37":{"start":{"line":228,"column":14},"end":{"line":228,"column":null}},"38":{"start":{"line":230,"column":14},"end":{"line":230,"column":null}},"39":{"start":{"line":230,"column":36},"end":{"line":230,"column":null}},"40":{"start":{"line":231,"column":14},"end":{"line":231,"column":null}},"41":{"start":{"line":231,"column":41},"end":{"line":231,"column":null}},"42":{"start":{"line":232,"column":14},"end":{"line":232,"column":null}},"43":{"start":{"line":232,"column":47},"end":{"line":232,"column":null}},"44":{"start":{"line":233,"column":14},"end":{"line":233,"column":null}},"45":{"start":{"line":235,"column":10},"end":{"line":235,"column":null}},"46":{"start":{"line":240,"column":10},"end":{"line":263,"column":null}},"47":{"start":{"line":241,"column":12},"end":{"line":255,"column":null}},"48":{"start":{"line":242,"column":14},"end":{"line":246,"column":null}},"49":{"start":{"line":247,"column":14},"end":{"line":247,"column":null}},"50":{"start":{"line":248,"column":14},"end":{"line":248,"column":null}},"51":{"start":{"line":249,"column":12},"end":{"line":255,"column":null}},"52":{"start":{"line":250,"column":14},"end":{"line":252,"column":null}},"53":{"start":{"line":254,"column":14},"end":{"line":254,"column":null}},"54":{"start":{"line":256,"column":12},"end":{"line":256,"column":null}},"55":{"start":{"line":257,"column":12},"end":{"line":257,"column":null}},"56":{"start":{"line":259,"column":12},"end":{"line":262,"column":null}},"57":{"start":{"line":260,"column":14},"end":{"line":260,"column":null}},"58":{"start":{"line":261,"column":14},"end":{"line":261,"column":null}},"59":{"start":{"line":264,"column":10},"end":{"line":264,"column":null}},"60":{"start":{"line":269,"column":10},"end":{"line":275,"column":null}},"61":{"start":{"line":270,"column":12},"end":{"line":273,"column":null}},"62":{"start":{"line":274,"column":12},"end":{"line":274,"column":null}},"63":{"start":{"line":276,"column":10},"end":{"line":276,"column":null}},"64":{"start":{"line":280,"column":10},"end":{"line":280,"column":null}},"65":{"start":{"line":281,"column":10},"end":{"line":281,"column":null}},"66":{"start":{"line":284,"column":10},"end":{"line":284,"column":null}},"67":{"start":{"line":288,"column":4},"end":{"line":293,"column":null}},"68":{"start":{"line":290,"column":6},"end":{"line":292,"column":null}},"69":{"start":{"line":296,"column":4},"end":{"line":306,"column":null}},"70":{"start":{"line":297,"column":29},"end":{"line":300,"column":null}},"71":{"start":{"line":301,"column":6},"end":{"line":305,"column":null}},"72":{"start":{"line":302,"column":8},"end":{"line":302,"column":null}},"73":{"start":{"line":304,"column":8},"end":{"line":304,"column":null}},"74":{"start":{"line":308,"column":4},"end":{"line":310,"column":null}},"75":{"start":{"line":309,"column":6},"end":{"line":309,"column":null}},"76":{"start":{"line":313,"column":43},"end":{"line":316,"column":null}},"77":{"start":{"line":317,"column":4},"end":{"line":319,"column":null}},"78":{"start":{"line":318,"column":6},"end":{"line":318,"column":null}},"79":{"start":{"line":320,"column":4},"end":{"line":320,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":141,"column":10},"end":{"line":141,"column":34}},"loc":{"start":{"line":141,"column":82},"end":{"line":158,"column":null}},"line":141},"1":{"name":"(anonymous_1)","decl":{"start":{"line":179,"column":9},"end":{"line":179,"column":null}},"loc":{"start":{"line":182,"column":88},"end":{"line":321,"column":null}},"line":182}},"branchMap":{"0":{"loc":{"start":{"line":142,"column":4},"end":{"line":157,"column":null}},"type":"switch","locations":[{"start":{"line":143,"column":6},"end":{"line":144,"column":null}},{"start":{"line":145,"column":6},"end":{"line":146,"column":null}},{"start":{"line":147,"column":6},"end":{"line":148,"column":null}},{"start":{"line":149,"column":6},"end":{"line":150,"column":null}},{"start":{"line":151,"column":6},"end":{"line":152,"column":null}},{"start":{"line":153,"column":6},"end":{"line":154,"column":null}},{"start":{"line":155,"column":6},"end":{"line":156,"column":null}}],"line":142},"1":{"loc":{"start":{"line":205,"column":6},"end":{"line":285,"column":null}},"type":"switch","locations":[{"start":{"line":206,"column":8},"end":{"line":209,"column":null}},{"start":{"line":211,"column":8},"end":{"line":219,"column":null}},{"start":{"line":221,"column":8},"end":{"line":235,"column":null}},{"start":{"line":237,"column":8},"end":{"line":265,"column":null}},{"start":{"line":267,"column":8},"end":{"line":276,"column":null}},{"start":{"line":278,"column":8},"end":{"line":281,"column":null}},{"start":{"line":283,"column":8},"end":{"line":284,"column":null}}],"line":205},"2":{"loc":{"start":{"line":212,"column":10},"end":{"line":215,"column":null}},"type":"if","locations":[{"start":{"line":212,"column":10},"end":{"line":215,"column":null}},{"start":{},"end":{}}],"line":212},"3":{"loc":{"start":{"line":222,"column":10},"end":{"line":234,"column":null}},"type":"switch","locations":[{"start":{"line":223,"column":12},"end":{"line":225,"column":null}},{"start":{"line":226,"column":12},"end":{"line":228,"column":null}},{"start":{"line":229,"column":12},"end":{"line":233,"column":null}}],"line":222},"4":{"loc":{"start":{"line":230,"column":14},"end":{"line":230,"column":null}},"type":"if","locations":[{"start":{"line":230,"column":14},"end":{"line":230,"column":null}},{"start":{},"end":{}}],"line":230},"5":{"loc":{"start":{"line":230,"column":65},"end":{"line":230,"column":100}},"type":"binary-expr","locations":[{"start":{"line":230,"column":65},"end":{"line":230,"column":94}},{"start":{"line":230,"column":94},"end":{"line":230,"column":100}}],"line":230},"6":{"loc":{"start":{"line":231,"column":14},"end":{"line":231,"column":null}},"type":"if","locations":[{"start":{"line":231,"column":14},"end":{"line":231,"column":null}},{"start":{},"end":{}}],"line":231},"7":{"loc":{"start":{"line":232,"column":14},"end":{"line":232,"column":null}},"type":"if","locations":[{"start":{"line":232,"column":14},"end":{"line":232,"column":null}},{"start":{},"end":{}}],"line":232},"8":{"loc":{"start":{"line":241,"column":12},"end":{"line":255,"column":null}},"type":"if","locations":[{"start":{"line":241,"column":12},"end":{"line":255,"column":null}},{"start":{"line":249,"column":12},"end":{"line":255,"column":null}}],"line":241},"9":{"loc":{"start":{"line":245,"column":23},"end":{"line":245,"column":null}},"type":"cond-expr","locations":[{"start":{"line":245,"column":46},"end":{"line":245,"column":81}},{"start":{"line":245,"column":81},"end":{"line":245,"column":null}}],"line":245},"10":{"loc":{"start":{"line":249,"column":12},"end":{"line":255,"column":null}},"type":"if","locations":[{"start":{"line":249,"column":12},"end":{"line":255,"column":null}},{"start":{"line":253,"column":19},"end":{"line":255,"column":null}}],"line":249},"11":{"loc":{"start":{"line":259,"column":12},"end":{"line":262,"column":null}},"type":"if","locations":[{"start":{"line":259,"column":12},"end":{"line":262,"column":null}},{"start":{},"end":{}}],"line":259},"12":{"loc":{"start":{"line":269,"column":10},"end":{"line":275,"column":null}},"type":"if","locations":[{"start":{"line":269,"column":10},"end":{"line":275,"column":null}},{"start":{},"end":{}}],"line":269},"13":{"loc":{"start":{"line":288,"column":4},"end":{"line":293,"column":null}},"type":"if","locations":[{"start":{"line":288,"column":4},"end":{"line":293,"column":null}},{"start":{},"end":{}}],"line":288},"14":{"loc":{"start":{"line":288,"column":8},"end":{"line":288,"column":45}},"type":"binary-expr","locations":[{"start":{"line":288,"column":8},"end":{"line":288,"column":27}},{"start":{"line":288,"column":27},"end":{"line":288,"column":45}}],"line":288},"15":{"loc":{"start":{"line":296,"column":4},"end":{"line":306,"column":null}},"type":"if","locations":[{"start":{"line":296,"column":4},"end":{"line":306,"column":null}},{"start":{},"end":{}}],"line":296},"16":{"loc":{"start":{"line":301,"column":6},"end":{"line":305,"column":null}},"type":"if","locations":[{"start":{"line":301,"column":6},"end":{"line":305,"column":null}},{"start":{"line":303,"column":13},"end":{"line":305,"column":null}}],"line":301},"17":{"loc":{"start":{"line":308,"column":4},"end":{"line":310,"column":null}},"type":"if","locations":[{"start":{"line":308,"column":4},"end":{"line":310,"column":null}},{"start":{},"end":{}}],"line":308},"18":{"loc":{"start":{"line":317,"column":4},"end":{"line":319,"column":null}},"type":"if","locations":[{"start":{"line":317,"column":4},"end":{"line":319,"column":null}},{"start":{},"end":{}}],"line":317}},"s":{"0":495,"1":91,"2":100,"3":102,"4":99,"5":91,"6":12,"7":0,"8":93,"9":93,"10":93,"11":93,"12":93,"13":93,"14":93,"15":93,"16":93,"17":93,"18":93,"19":93,"20":495,"21":495,"22":495,"23":91,"24":91,"25":91,"26":100,"27":21,"28":21,"29":100,"30":100,"31":100,"32":100,"33":102,"34":69,"35":69,"36":22,"37":22,"38":11,"39":10,"40":11,"41":2,"42":11,"43":1,"44":11,"45":102,"46":99,"47":99,"48":20,"49":20,"50":20,"51":79,"52":10,"53":69,"54":99,"55":99,"56":0,"57":0,"58":0,"59":99,"60":91,"61":91,"62":91,"63":91,"64":12,"65":12,"66":0,"67":91,"68":0,"69":91,"70":5,"71":5,"72":0,"73":5,"74":91,"75":5,"76":86,"77":86,"78":9,"79":86},"f":{"0":495,"1":93},"b":{"0":[91,100,102,99,91,12,0],"1":[91,100,102,99,91,12,0],"2":[21,79],"3":[69,22,11],"4":[10,1],"5":[10,9],"6":[2,9],"7":[1,10],"8":[20,79],"9":[19,1],"10":[10,69],"11":[0,0],"12":[91,0],"13":[0,91],"14":[91,91],"15":[5,86],"16":[0,5],"17":[5,86],"18":[9,77]},"meta":{"lastBranch":19,"lastFunction":2,"lastStatement":80,"seen":{"f:141:10:141:34":0,"b:143:6:144:Infinity:145:6:146:Infinity:147:6:148:Infinity:149:6:150:Infinity:151:6:152:Infinity:153:6:154:Infinity:155:6:156:Infinity":0,"s:142:4:157:Infinity":0,"s:144:8:144:Infinity":1,"s:146:8:146:Infinity":2,"s:148:8:148:Infinity":3,"s:150:8:150:Infinity":4,"s:152:8:152:Infinity":5,"s:154:8:154:Infinity":6,"s:156:8:156:Infinity":7,"f:179:9:179:Infinity":1,"s:184:35:184:Infinity":8,"s:185:42:185:Infinity":9,"s:186:26:186:Infinity":10,"s:187:31:187:Infinity":11,"s:188:19:188:Infinity":12,"s:189:20:189:Infinity":13,"s:194:8:194:Infinity":14,"s:195:42:195:Infinity":15,"s:196:41:196:Infinity":16,"s:197:41:197:Infinity":17,"s:198:51:198:Infinity":18,"s:200:4:286:Infinity":19,"s:201:20:201:Infinity":20,"s:202:6:202:Infinity":21,"b:206:8:209:Infinity:211:8:219:Infinity:221:8:235:Infinity:237:8:265:Infinity:267:8:276:Infinity:278:8:281:Infinity:283:8:284:Infinity":1,"s:205:6:285:Infinity":22,"s:207:10:207:Infinity":23,"s:208:10:208:Infinity":24,"s:209:10:209:Infinity":25,"b:212:10:215:Infinity:undefined:undefined:undefined:undefined":2,"s:212:10:215:Infinity":26,"s:213:12:213:Infinity":27,"s:214:12:214:Infinity":28,"s:216:10:216:Infinity":29,"s:217:10:217:Infinity":30,"s:218:10:218:Infinity":31,"s:219:10:219:Infinity":32,"b:223:12:225:Infinity:226:12:228:Infinity:229:12:233:Infinity":3,"s:222:10:234:Infinity":33,"s:224:14:224:Infinity":34,"s:225:14:225:Infinity":35,"s:227:14:227:Infinity":36,"s:228:14:228:Infinity":37,"b:230:14:230:Infinity:undefined:undefined:undefined:undefined":4,"s:230:14:230:Infinity":38,"s:230:36:230:Infinity":39,"b:230:65:230:94:230:94:230:100":5,"b:231:14:231:Infinity:undefined:undefined:undefined:undefined":6,"s:231:14:231:Infinity":40,"s:231:41:231:Infinity":41,"b:232:14:232:Infinity:undefined:undefined:undefined:undefined":7,"s:232:14:232:Infinity":42,"s:232:47:232:Infinity":43,"s:233:14:233:Infinity":44,"s:235:10:235:Infinity":45,"s:240:10:263:Infinity":46,"b:241:12:255:Infinity:249:12:255:Infinity":8,"s:241:12:255:Infinity":47,"s:242:14:246:Infinity":48,"b:245:46:245:81:245:81:245:Infinity":9,"s:247:14:247:Infinity":49,"s:248:14:248:Infinity":50,"b:249:12:255:Infinity:253:19:255:Infinity":10,"s:249:12:255:Infinity":51,"s:250:14:252:Infinity":52,"s:254:14:254:Infinity":53,"s:256:12:256:Infinity":54,"s:257:12:257:Infinity":55,"b:259:12:262:Infinity:undefined:undefined:undefined:undefined":11,"s:259:12:262:Infinity":56,"s:260:14:260:Infinity":57,"s:261:14:261:Infinity":58,"s:264:10:264:Infinity":59,"b:269:10:275:Infinity:undefined:undefined:undefined:undefined":12,"s:269:10:275:Infinity":60,"s:270:12:273:Infinity":61,"s:274:12:274:Infinity":62,"s:276:10:276:Infinity":63,"s:280:10:280:Infinity":64,"s:281:10:281:Infinity":65,"s:284:10:284:Infinity":66,"b:288:4:293:Infinity:undefined:undefined:undefined:undefined":13,"s:288:4:293:Infinity":67,"b:288:8:288:27:288:27:288:45":14,"s:290:6:292:Infinity":68,"b:296:4:306:Infinity:undefined:undefined:undefined:undefined":15,"s:296:4:306:Infinity":69,"s:297:29:300:Infinity":70,"b:301:6:305:Infinity:303:13:305:Infinity":16,"s:301:6:305:Infinity":71,"s:302:8:302:Infinity":72,"s:304:8:304:Infinity":73,"b:308:4:310:Infinity:undefined:undefined:undefined:undefined":17,"s:308:4:310:Infinity":74,"s:309:6:309:Infinity":75,"s:313:43:316:Infinity":76,"b:317:4:319:Infinity:undefined:undefined:undefined:undefined":18,"s:317:4:319:Infinity":77,"s:318:6:318:Infinity":78,"s:320:4:320:Infinity":79}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/models/bedrock.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/models/bedrock.ts","statementMap":{"0":{"start":{"line":52,"column":33},"end":{"line":52,"column":null}},"1":{"start":{"line":54,"column":31},"end":{"line":54,"column":null}},"2":{"start":{"line":55,"column":44},"end":{"line":55,"column":null}},"3":{"start":{"line":62,"column":30},"end":{"line":62,"column":null}},"4":{"start":{"line":68,"column":49},"end":{"line":72,"column":null}},"5":{"start":{"line":77,"column":24},"end":{"line":84,"column":null}},"6":{"start":{"line":94,"column":2},"end":{"line":94,"column":null}},"7":{"start":{"line":94,"column":49},"end":{"line":94,"column":69}},"8":{"start":{"line":267,"column":4},"end":{"line":267,"column":null}},"9":{"start":{"line":269,"column":53},"end":{"line":269,"column":null}},"10":{"start":{"line":272,"column":4},"end":{"line":275,"column":null}},"11":{"start":{"line":278,"column":28},"end":{"line":280,"column":null}},"12":{"start":{"line":283,"column":4},"end":{"line":288,"column":null}},"13":{"start":{"line":290,"column":4},"end":{"line":290,"column":null}},"14":{"start":{"line":309,"column":4},"end":{"line":309,"column":null}},"15":{"start":{"line":324,"column":4},"end":{"line":324,"column":null}},"16":{"start":{"line":357,"column":4},"end":{"line":391,"column":null}},"17":{"start":{"line":359,"column":22},"end":{"line":359,"column":null}},"18":{"start":{"line":360,"column":6},"end":{"line":380,"column":null}},"19":{"start":{"line":362,"column":24},"end":{"line":362,"column":null}},"20":{"start":{"line":363,"column":25},"end":{"line":363,"column":null}},"21":{"start":{"line":365,"column":8},"end":{"line":373,"column":null}},"22":{"start":{"line":366,"column":10},"end":{"line":372,"column":null}},"23":{"start":{"line":368,"column":27},"end":{"line":368,"column":null}},"24":{"start":{"line":369,"column":12},"end":{"line":371,"column":null}},"25":{"start":{"line":370,"column":14},"end":{"line":370,"column":null}},"26":{"start":{"line":375,"column":24},"end":{"line":375,"column":null}},"27":{"start":{"line":376,"column":25},"end":{"line":376,"column":null}},"28":{"start":{"line":377,"column":8},"end":{"line":379,"column":null}},"29":{"start":{"line":378,"column":10},"end":{"line":378,"column":null}},"30":{"start":{"line":382,"column":12},"end":{"line":382,"column":null}},"31":{"start":{"line":385,"column":6},"end":{"line":387,"column":null}},"32":{"start":{"line":385,"column":65},"end":{"line":385,"column":92}},"33":{"start":{"line":386,"column":8},"end":{"line":386,"column":null}},"34":{"start":{"line":390,"column":6},"end":{"line":390,"column":null}},"35":{"start":{"line":402,"column":48},"end":{"line":405,"column":null}},"36":{"start":{"line":408,"column":4},"end":{"line":426,"column":null}},"37":{"start":{"line":409,"column":6},"end":{"line":425,"column":null}},"38":{"start":{"line":411,"column":46},"end":{"line":411,"column":null}},"39":{"start":{"line":413,"column":8},"end":{"line":415,"column":null}},"40":{"start":{"line":414,"column":10},"end":{"line":414,"column":null}},"41":{"start":{"line":417,"column":8},"end":{"line":417,"column":null}},"42":{"start":{"line":418,"column":6},"end":{"line":425,"column":null}},"43":{"start":{"line":420,"column":8},"end":{"line":422,"column":null}},"44":{"start":{"line":421,"column":10},"end":{"line":421,"column":null}},"45":{"start":{"line":424,"column":8},"end":{"line":424,"column":null}},"46":{"start":{"line":424,"column":61},"end":{"line":424,"column":114}},"47":{"start":{"line":429,"column":4},"end":{"line":456,"column":null}},"48":{"start":{"line":430,"column":28},"end":{"line":439,"column":null}},"49":{"start":{"line":432,"column":11},"end":{"line":438,"column":null}},"50":{"start":{"line":441,"column":6},"end":{"line":445,"column":null}},"51":{"start":{"line":442,"column":8},"end":{"line":444,"column":null}},"52":{"start":{"line":447,"column":44},"end":{"line":449,"column":null}},"53":{"start":{"line":451,"column":6},"end":{"line":453,"column":null}},"54":{"start":{"line":452,"column":8},"end":{"line":452,"column":null}},"55":{"start":{"line":455,"column":6},"end":{"line":455,"column":null}},"56":{"start":{"line":459,"column":52},"end":{"line":459,"column":null}},"57":{"start":{"line":460,"column":4},"end":{"line":460,"column":null}},"58":{"start":{"line":460,"column":46},"end":{"line":460,"column":null}},"59":{"start":{"line":461,"column":4},"end":{"line":461,"column":null}},"60":{"start":{"line":461,"column":48},"end":{"line":461,"column":null}},"61":{"start":{"line":462,"column":4},"end":{"line":462,"column":null}},"62":{"start":{"line":462,"column":41},"end":{"line":462,"column":null}},"63":{"start":{"line":463,"column":4},"end":{"line":463,"column":null}},"64":{"start":{"line":463,"column":50},"end":{"line":463,"column":null}},"65":{"start":{"line":465,"column":4},"end":{"line":467,"column":null}},"66":{"start":{"line":466,"column":6},"end":{"line":466,"column":null}},"67":{"start":{"line":470,"column":4},"end":{"line":472,"column":null}},"68":{"start":{"line":471,"column":6},"end":{"line":471,"column":null}},"69":{"start":{"line":475,"column":4},"end":{"line":477,"column":null}},"70":{"start":{"line":476,"column":6},"end":{"line":476,"column":null}},"71":{"start":{"line":480,"column":4},"end":{"line":482,"column":null}},"72":{"start":{"line":481,"column":6},"end":{"line":481,"column":null}},"73":{"start":{"line":484,"column":4},"end":{"line":484,"column":null}},"74":{"start":{"line":494,"column":4},"end":{"line":504,"column":null}},"75":{"start":{"line":495,"column":22},"end":{"line":497,"column":null}},"76":{"start":{"line":496,"column":24},"end":{"line":496,"column":55}},"77":{"start":{"line":497,"column":27},"end":{"line":497,"column":46}},"78":{"start":{"line":499,"column":6},"end":{"line":501,"column":null}},"79":{"start":{"line":500,"column":8},"end":{"line":500,"column":null}},"80":{"start":{"line":503,"column":6},"end":{"line":503,"column":null}},"81":{"start":{"line":518,"column":26},"end":{"line":518,"column":null}},"82":{"start":{"line":520,"column":4},"end":{"line":520,"column":null}},"83":{"start":{"line":520,"column":32},"end":{"line":520,"column":null}},"84":{"start":{"line":521,"column":4},"end":{"line":521,"column":null}},"85":{"start":{"line":521,"column":33},"end":{"line":521,"column":null}},"86":{"start":{"line":524,"column":26},"end":{"line":524,"column":null}},"87":{"start":{"line":524,"column":66},"end":{"line":524,"column":105}},"88":{"start":{"line":527,"column":4},"end":{"line":529,"column":null}},"89":{"start":{"line":531,"column":4},"end":{"line":531,"column":null}},"90":{"start":{"line":541,"column":4},"end":{"line":647,"column":null}},"91":{"start":{"line":543,"column":8},"end":{"line":543,"column":null}},"92":{"start":{"line":546,"column":8},"end":{"line":552,"column":null}},"93":{"start":{"line":555,"column":24},"end":{"line":562,"column":null}},"94":{"start":{"line":556,"column":10},"end":{"line":561,"column":null}},"95":{"start":{"line":558,"column":14},"end":{"line":558,"column":null}},"96":{"start":{"line":560,"column":14},"end":{"line":560,"column":null}},"97":{"start":{"line":564,"column":8},"end":{"line":570,"column":null}},"98":{"start":{"line":574,"column":8},"end":{"line":591,"column":null}},"99":{"start":{"line":575,"column":10},"end":{"line":582,"column":null}},"100":{"start":{"line":583,"column":8},"end":{"line":591,"column":null}},"101":{"start":{"line":584,"column":10},"end":{"line":588,"column":null}},"102":{"start":{"line":590,"column":10},"end":{"line":590,"column":null}},"103":{"start":{"line":595,"column":8},"end":{"line":595,"column":null}},"104":{"start":{"line":598,"column":8},"end":{"line":603,"column":null}},"105":{"start":{"line":606,"column":8},"end":{"line":611,"column":null}},"106":{"start":{"line":614,"column":8},"end":{"line":622,"column":null}},"107":{"start":{"line":625,"column":8},"end":{"line":645,"column":null}},"108":{"start":{"line":626,"column":10},"end":{"line":633,"column":null}},"109":{"start":{"line":634,"column":8},"end":{"line":645,"column":null}},"110":{"start":{"line":635,"column":10},"end":{"line":642,"column":null}},"111":{"start":{"line":644,"column":10},"end":{"line":644,"column":null}},"112":{"start":{"line":665,"column":4},"end":{"line":693,"column":null}},"113":{"start":{"line":668,"column":8},"end":{"line":668,"column":null}},"114":{"start":{"line":672,"column":8},"end":{"line":678,"column":null}},"115":{"start":{"line":673,"column":10},"end":{"line":677,"column":null}},"116":{"start":{"line":679,"column":8},"end":{"line":679,"column":null}},"117":{"start":{"line":680,"column":8},"end":{"line":680,"column":null}},"118":{"start":{"line":684,"column":8},"end":{"line":689,"column":null}},"119":{"start":{"line":692,"column":8},"end":{"line":692,"column":null}},"120":{"start":{"line":707,"column":4},"end":{"line":736,"column":null}},"121":{"start":{"line":709,"column":8},"end":{"line":711,"column":null}},"122":{"start":{"line":715,"column":24},"end":{"line":715,"column":null}},"123":{"start":{"line":716,"column":8},"end":{"line":716,"column":null}},"124":{"start":{"line":720,"column":8},"end":{"line":724,"column":null}},"125":{"start":{"line":721,"column":50},"end":{"line":723,"column":12}},"126":{"start":{"line":727,"column":8},"end":{"line":732,"column":null}},"127":{"start":{"line":735,"column":8},"end":{"line":735,"column":null}},"128":{"start":{"line":740,"column":39},"end":{"line":740,"column":null}},"129":{"start":{"line":743,"column":10},"end":{"line":743,"column":null}},"130":{"start":{"line":744,"column":10},"end":{"line":744,"column":null}},"131":{"start":{"line":745,"column":10},"end":{"line":745,"column":null}},"132":{"start":{"line":746,"column":4},"end":{"line":749,"column":null}},"133":{"start":{"line":752,"column":26},"end":{"line":794,"column":null}},"134":{"start":{"line":754,"column":8},"end":{"line":754,"column":null}},"135":{"start":{"line":755,"column":8},"end":{"line":758,"column":null}},"136":{"start":{"line":759,"column":8},"end":{"line":759,"column":null}},"137":{"start":{"line":762,"column":8},"end":{"line":769,"column":null}},"138":{"start":{"line":770,"column":8},"end":{"line":773,"column":null}},"139":{"start":{"line":774,"column":8},"end":{"line":774,"column":null}},"140":{"start":{"line":777,"column":8},"end":{"line":777,"column":null}},"141":{"start":{"line":777,"column":20},"end":{"line":777,"column":null}},"142":{"start":{"line":778,"column":8},"end":{"line":778,"column":null}},"143":{"start":{"line":780,"column":45},"end":{"line":780,"column":null}},"144":{"start":{"line":781,"column":8},"end":{"line":786,"column":null}},"145":{"start":{"line":782,"column":10},"end":{"line":782,"column":null}},"146":{"start":{"line":783,"column":10},"end":{"line":783,"column":null}},"147":{"start":{"line":783,"column":45},"end":{"line":783,"column":null}},"148":{"start":{"line":784,"column":8},"end":{"line":786,"column":null}},"149":{"start":{"line":785,"column":10},"end":{"line":785,"column":null}},"150":{"start":{"line":788,"column":8},"end":{"line":790,"column":null}},"151":{"start":{"line":789,"column":10},"end":{"line":789,"column":null}},"152":{"start":{"line":792,"column":8},"end":{"line":792,"column":null}},"153":{"start":{"line":796,"column":10},"end":{"line":796,"column":null}},"154":{"start":{"line":797,"column":4},"end":{"line":807,"column":null}},"155":{"start":{"line":798,"column":6},"end":{"line":806,"column":null}},"156":{"start":{"line":799,"column":8},"end":{"line":805,"column":null}},"157":{"start":{"line":800,"column":29},"end":{"line":800,"column":null}},"158":{"start":{"line":802,"column":10},"end":{"line":802,"column":null}},"159":{"start":{"line":804,"column":10},"end":{"line":804,"column":null}},"160":{"start":{"line":809,"column":10},"end":{"line":809,"column":null}},"161":{"start":{"line":810,"column":4},"end":{"line":813,"column":null}},"162":{"start":{"line":815,"column":10},"end":{"line":815,"column":null}},"163":{"start":{"line":816,"column":44},"end":{"line":823,"column":null}},"164":{"start":{"line":825,"column":4},"end":{"line":829,"column":null}},"165":{"start":{"line":826,"column":6},"end":{"line":828,"column":null}},"166":{"start":{"line":831,"column":4},"end":{"line":831,"column":null}},"167":{"start":{"line":833,"column":4},"end":{"line":833,"column":null}},"168":{"start":{"line":843,"column":39},"end":{"line":843,"column":null}},"169":{"start":{"line":846,"column":10},"end":{"line":846,"column":null}},"170":{"start":{"line":847,"column":22},"end":{"line":847,"column":null}},"171":{"start":{"line":849,"column":4},"end":{"line":996,"column":null}},"172":{"start":{"line":851,"column":21},"end":{"line":851,"column":null}},"173":{"start":{"line":852,"column":8},"end":{"line":855,"column":null}},"174":{"start":{"line":856,"column":8},"end":{"line":856,"column":null}},"175":{"start":{"line":860,"column":21},"end":{"line":860,"column":null}},"176":{"start":{"line":862,"column":40},"end":{"line":864,"column":null}},"177":{"start":{"line":866,"column":8},"end":{"line":873,"column":null}},"178":{"start":{"line":867,"column":26},"end":{"line":867,"column":null}},"179":{"start":{"line":868,"column":10},"end":{"line":872,"column":null}},"180":{"start":{"line":875,"column":8},"end":{"line":875,"column":null}},"181":{"start":{"line":876,"column":8},"end":{"line":876,"column":null}},"182":{"start":{"line":880,"column":21},"end":{"line":880,"column":null}},"183":{"start":{"line":881,"column":14},"end":{"line":881,"column":null}},"184":{"start":{"line":882,"column":30},"end":{"line":907,"column":null}},"185":{"start":{"line":884,"column":12},"end":{"line":887,"column":null}},"186":{"start":{"line":890,"column":12},"end":{"line":890,"column":null}},"187":{"start":{"line":890,"column":33},"end":{"line":890,"column":null}},"188":{"start":{"line":891,"column":12},"end":{"line":894,"column":null}},"189":{"start":{"line":897,"column":12},"end":{"line":897,"column":null}},"190":{"start":{"line":897,"column":28},"end":{"line":897,"column":null}},"191":{"start":{"line":898,"column":58},"end":{"line":898,"column":null}},"192":{"start":{"line":899,"column":12},"end":{"line":899,"column":null}},"193":{"start":{"line":899,"column":32},"end":{"line":899,"column":null}},"194":{"start":{"line":900,"column":12},"end":{"line":900,"column":null}},"195":{"start":{"line":900,"column":37},"end":{"line":900,"column":null}},"196":{"start":{"line":901,"column":12},"end":{"line":901,"column":null}},"197":{"start":{"line":901,"column":43},"end":{"line":901,"column":null}},"198":{"start":{"line":903,"column":12},"end":{"line":905,"column":null}},"199":{"start":{"line":904,"column":14},"end":{"line":904,"column":null}},"200":{"start":{"line":909,"column":8},"end":{"line":917,"column":null}},"201":{"start":{"line":910,"column":10},"end":{"line":916,"column":null}},"202":{"start":{"line":911,"column":31},"end":{"line":911,"column":null}},"203":{"start":{"line":913,"column":12},"end":{"line":913,"column":null}},"204":{"start":{"line":915,"column":12},"end":{"line":915,"column":null}},"205":{"start":{"line":919,"column":8},"end":{"line":919,"column":null}},"206":{"start":{"line":923,"column":8},"end":{"line":925,"column":null}},"207":{"start":{"line":926,"column":8},"end":{"line":926,"column":null}},"208":{"start":{"line":930,"column":21},"end":{"line":930,"column":null}},"209":{"start":{"line":932,"column":14},"end":{"line":932,"column":null}},"210":{"start":{"line":933,"column":40},"end":{"line":936,"column":null}},"211":{"start":{"line":938,"column":8},"end":{"line":940,"column":null}},"212":{"start":{"line":939,"column":10},"end":{"line":939,"column":null}},"213":{"start":{"line":942,"column":8},"end":{"line":942,"column":null}},"214":{"start":{"line":943,"column":8},"end":{"line":943,"column":null}},"215":{"start":{"line":947,"column":21},"end":{"line":947,"column":null}},"216":{"start":{"line":949,"column":40},"end":{"line":951,"column":null}},"217":{"start":{"line":953,"column":8},"end":{"line":970,"column":null}},"218":{"start":{"line":954,"column":24},"end":{"line":954,"column":null}},"219":{"start":{"line":956,"column":35},"end":{"line":960,"column":null}},"220":{"start":{"line":962,"column":10},"end":{"line":964,"column":null}},"221":{"start":{"line":963,"column":12},"end":{"line":963,"column":null}},"222":{"start":{"line":965,"column":10},"end":{"line":967,"column":null}},"223":{"start":{"line":966,"column":12},"end":{"line":966,"column":null}},"224":{"start":{"line":969,"column":10},"end":{"line":969,"column":null}},"225":{"start":{"line":972,"column":8},"end":{"line":976,"column":null}},"226":{"start":{"line":973,"column":10},"end":{"line":975,"column":null}},"227":{"start":{"line":978,"column":8},"end":{"line":980,"column":null}},"228":{"start":{"line":979,"column":10},"end":{"line":979,"column":null}},"229":{"start":{"line":982,"column":8},"end":{"line":982,"column":null}},"230":{"start":{"line":983,"column":8},"end":{"line":983,"column":null}},"231":{"start":{"line":990,"column":8},"end":{"line":990,"column":null}},"232":{"start":{"line":994,"column":8},"end":{"line":994,"column":null}},"233":{"start":{"line":995,"column":8},"end":{"line":995,"column":null}},"234":{"start":{"line":998,"column":4},"end":{"line":998,"column":null}},"235":{"start":{"line":1011,"column":4},"end":{"line":1019,"column":null}},"236":{"start":{"line":1012,"column":6},"end":{"line":1012,"column":null}},"237":{"start":{"line":1014,"column":30},"end":{"line":1014,"column":null}},"238":{"start":{"line":1015,"column":6},"end":{"line":1017,"column":null}},"239":{"start":{"line":1018,"column":6},"end":{"line":1018,"column":null}},"240":{"start":{"line":1022,"column":4},"end":{"line":1030,"column":null}},"241":{"start":{"line":1026,"column":54},"end":{"line":1026,"column":72}},"242":{"start":{"line":1028,"column":6},"end":{"line":1028,"column":null}},"243":{"start":{"line":1029,"column":6},"end":{"line":1029,"column":null}},"244":{"start":{"line":1032,"column":4},"end":{"line":1032,"column":null}},"245":{"start":{"line":1049,"column":25},"end":{"line":1049,"column":null}},"246":{"start":{"line":1050,"column":2},"end":{"line":1062,"column":null}},"247":{"start":{"line":1051,"column":4},"end":{"line":1061,"column":null}},"248":{"start":{"line":1052,"column":6},"end":{"line":1052,"column":null}},"249":{"start":{"line":1056,"column":6},"end":{"line":1058,"column":null}},"250":{"start":{"line":1057,"column":8},"end":{"line":1057,"column":null}},"251":{"start":{"line":1060,"column":6},"end":{"line":1060,"column":null}},"252":{"start":{"line":1065,"column":34},"end":{"line":1065,"column":null}},"253":{"start":{"line":1066,"column":2},"end":{"line":1077,"column":null}},"254":{"start":{"line":1067,"column":4},"end":{"line":1076,"column":null}},"255":{"start":{"line":1068,"column":6},"end":{"line":1068,"column":null}},"256":{"start":{"line":1072,"column":6},"end":{"line":1074,"column":null}},"257":{"start":{"line":1073,"column":8},"end":{"line":1073,"column":null}},"258":{"start":{"line":1075,"column":6},"end":{"line":1075,"column":null}}},"fnMap":{"0":{"name":"snakeToCamel","decl":{"start":{"line":93,"column":9},"end":{"line":93,"column":22}},"loc":{"start":{"line":93,"column":43},"end":{"line":95,"column":null}},"line":93},"1":{"name":"(anonymous_1)","decl":{"start":{"line":94,"column":34},"end":{"line":94,"column":35}},"loc":{"start":{"line":94,"column":49},"end":{"line":94,"column":69}},"line":94},"2":{"name":"(anonymous_2)","decl":{"start":{"line":266,"column":2},"end":{"line":266,"column":14}},"loc":{"start":{"line":266,"column":45},"end":{"line":291,"column":null}},"line":266},"3":{"name":"(anonymous_3)","decl":{"start":{"line":308,"column":2},"end":{"line":308,"column":15}},"loc":{"start":{"line":308,"column":54},"end":{"line":310,"column":null}},"line":308},"4":{"name":"(anonymous_4)","decl":{"start":{"line":323,"column":2},"end":{"line":323,"column":34}},"loc":{"start":{"line":323,"column":34},"end":{"line":325,"column":null}},"line":323},"5":{"name":"(anonymous_5)","decl":{"start":{"line":356,"column":9},"end":{"line":356,"column":16}},"loc":{"start":{"line":356,"column":95},"end":{"line":392,"column":null}},"line":356},"6":{"name":"(anonymous_6)","decl":{"start":{"line":385,"column":56},"end":{"line":385,"column":57}},"loc":{"start":{"line":385,"column":65},"end":{"line":385,"column":92}},"line":385},"7":{"name":"(anonymous_7)","decl":{"start":{"line":401,"column":10},"end":{"line":401,"column":25}},"loc":{"start":{"line":401,"column":99},"end":{"line":485,"column":null}},"line":401},"8":{"name":"(anonymous_8)","decl":{"start":{"line":424,"column":50},"end":{"line":424,"column":51}},"loc":{"start":{"line":424,"column":61},"end":{"line":424,"column":114}},"line":424},"9":{"name":"(anonymous_9)","decl":{"start":{"line":431,"column":8},"end":{"line":431,"column":9}},"loc":{"start":{"line":432,"column":11},"end":{"line":438,"column":null}},"line":432},"10":{"name":"(anonymous_10)","decl":{"start":{"line":493,"column":10},"end":{"line":493,"column":26}},"loc":{"start":{"line":493,"column":65},"end":{"line":505,"column":null}},"line":493},"11":{"name":"(anonymous_11)","decl":{"start":{"line":494,"column":45},"end":{"line":494,"column":46}},"loc":{"start":{"line":494,"column":63},"end":{"line":504,"column":7}},"line":494},"12":{"name":"(anonymous_12)","decl":{"start":{"line":496,"column":13},"end":{"line":496,"column":14}},"loc":{"start":{"line":496,"column":24},"end":{"line":496,"column":55}},"line":496},"13":{"name":"(anonymous_13)","decl":{"start":{"line":497,"column":16},"end":{"line":497,"column":17}},"loc":{"start":{"line":497,"column":27},"end":{"line":497,"column":46}},"line":497},"14":{"name":"(anonymous_14)","decl":{"start":{"line":517,"column":10},"end":{"line":517,"column":52}},"loc":{"start":{"line":517,"column":52},"end":{"line":532,"column":null}},"line":517},"15":{"name":"(anonymous_15)","decl":{"start":{"line":524,"column":53},"end":{"line":524,"column":54}},"loc":{"start":{"line":524,"column":66},"end":{"line":524,"column":105}},"line":524},"16":{"name":"(anonymous_16)","decl":{"start":{"line":540,"column":10},"end":{"line":540,"column":30}},"loc":{"start":{"line":540,"column":84},"end":{"line":648,"column":null}},"line":540},"17":{"name":"(anonymous_17)","decl":{"start":{"line":555,"column":42},"end":{"line":555,"column":43}},"loc":{"start":{"line":555,"column":55},"end":{"line":562,"column":9}},"line":555},"18":{"name":"(anonymous_18)","decl":{"start":{"line":657,"column":10},"end":{"line":657,"column":null}},"loc":{"start":{"line":664,"column":16},"end":{"line":694,"column":null}},"line":664},"19":{"name":"(anonymous_19)","decl":{"start":{"line":704,"column":10},"end":{"line":704,"column":null}},"loc":{"start":{"line":706,"column":118},"end":{"line":737,"column":null}},"line":706},"20":{"name":"(anonymous_20)","decl":{"start":{"line":721,"column":38},"end":{"line":721,"column":39}},"loc":{"start":{"line":721,"column":50},"end":{"line":723,"column":12}},"line":721},"21":{"name":"(anonymous_21)","decl":{"start":{"line":739,"column":10},"end":{"line":739,"column":37}},"loc":{"start":{"line":739,"column":87},"end":{"line":834,"column":null}},"line":739},"22":{"name":"(anonymous_22)","decl":{"start":{"line":753,"column":12},"end":{"line":753,"column":13}},"loc":{"start":{"line":753,"column":41},"end":{"line":760,"column":null}},"line":753},"23":{"name":"(anonymous_23)","decl":{"start":{"line":761,"column":15},"end":{"line":761,"column":16}},"loc":{"start":{"line":761,"column":46},"end":{"line":775,"column":null}},"line":761},"24":{"name":"(anonymous_24)","decl":{"start":{"line":776,"column":24},"end":{"line":776,"column":25}},"loc":{"start":{"line":776,"column":64},"end":{"line":793,"column":null}},"line":776},"25":{"name":"(anonymous_25)","decl":{"start":{"line":797,"column":20},"end":{"line":797,"column":21}},"loc":{"start":{"line":797,"column":31},"end":{"line":807,"column":5}},"line":797},"26":{"name":"(anonymous_26)","decl":{"start":{"line":842,"column":10},"end":{"line":842,"column":45}},"loc":{"start":{"line":842,"column":94},"end":{"line":999,"column":null}},"line":842},"27":{"name":"(anonymous_27)","decl":{"start":{"line":883,"column":16},"end":{"line":883,"column":17}},"loc":{"start":{"line":883,"column":45},"end":{"line":888,"column":null}},"line":883},"28":{"name":"(anonymous_28)","decl":{"start":{"line":889,"column":19},"end":{"line":889,"column":20}},"loc":{"start":{"line":889,"column":57},"end":{"line":895,"column":null}},"line":889},"29":{"name":"(anonymous_29)","decl":{"start":{"line":896,"column":28},"end":{"line":896,"column":29}},"loc":{"start":{"line":896,"column":77},"end":{"line":906,"column":null}},"line":896},"30":{"name":"(anonymous_30)","decl":{"start":{"line":1008,"column":10},"end":{"line":1008,"column":31}},"loc":{"start":{"line":1008,"column":119},"end":{"line":1033,"column":null}},"line":1008},"31":{"name":"(anonymous_31)","decl":{"start":{"line":1026,"column":43},"end":{"line":1026,"column":44}},"loc":{"start":{"line":1026,"column":54},"end":{"line":1026,"column":72}},"line":1026},"32":{"name":"applyDefaultRegion","decl":{"start":{"line":1047,"column":9},"end":{"line":1047,"column":28}},"loc":{"start":{"line":1047,"column":78},"end":{"line":1078,"column":null}},"line":1047},"33":{"name":"(anonymous_33)","decl":{"start":{"line":1050,"column":18},"end":{"line":1050,"column":47}},"loc":{"start":{"line":1050,"column":47},"end":{"line":1062,"column":null}},"line":1050},"34":{"name":"(anonymous_34)","decl":{"start":{"line":1066,"column":27},"end":{"line":1066,"column":57}},"loc":{"start":{"line":1066,"column":57},"end":{"line":1077,"column":null}},"line":1066}},"branchMap":{"0":{"loc":{"start":{"line":269,"column":53},"end":{"line":269,"column":null}},"type":"binary-expr","locations":[{"start":{"line":269,"column":53},"end":{"line":269,"column":64}},{"start":{"line":269,"column":64},"end":{"line":269,"column":null}}],"line":269},"1":{"loc":{"start":{"line":278,"column":28},"end":{"line":280,"column":null}},"type":"cond-expr","locations":[{"start":{"line":279,"column":8},"end":{"line":279,"column":null}},{"start":{"line":280,"column":8},"end":{"line":280,"column":null}}],"line":278},"2":{"loc":{"start":{"line":284,"column":10},"end":{"line":284,"column":null}},"type":"binary-expr","locations":[{"start":{"line":284,"column":10},"end":{"line":284,"column":26}},{"start":{"line":284,"column":26},"end":{"line":284,"column":null}}],"line":284},"3":{"loc":{"start":{"line":286,"column":10},"end":{"line":286,"column":null}},"type":"cond-expr","locations":[{"start":{"line":286,"column":19},"end":{"line":286,"column":40}},{"start":{"line":286,"column":40},"end":{"line":286,"column":null}}],"line":286},"4":{"loc":{"start":{"line":360,"column":6},"end":{"line":380,"column":null}},"type":"if","locations":[{"start":{"line":360,"column":6},"end":{"line":380,"column":null}},{"start":{"line":374,"column":13},"end":{"line":380,"column":null}}],"line":360},"5":{"loc":{"start":{"line":365,"column":8},"end":{"line":373,"column":null}},"type":"if","locations":[{"start":{"line":365,"column":8},"end":{"line":373,"column":null}},{"start":{},"end":{}}],"line":365},"6":{"loc":{"start":{"line":385,"column":6},"end":{"line":387,"column":null}},"type":"if","locations":[{"start":{"line":385,"column":6},"end":{"line":387,"column":null}},{"start":{},"end":{}}],"line":385},"7":{"loc":{"start":{"line":408,"column":4},"end":{"line":426,"column":null}},"type":"if","locations":[{"start":{"line":408,"column":4},"end":{"line":426,"column":null}},{"start":{},"end":{}}],"line":408},"8":{"loc":{"start":{"line":409,"column":6},"end":{"line":425,"column":null}},"type":"if","locations":[{"start":{"line":409,"column":6},"end":{"line":425,"column":null}},{"start":{"line":418,"column":6},"end":{"line":425,"column":null}}],"line":409},"9":{"loc":{"start":{"line":413,"column":8},"end":{"line":415,"column":null}},"type":"if","locations":[{"start":{"line":413,"column":8},"end":{"line":415,"column":null}},{"start":{},"end":{}}],"line":413},"10":{"loc":{"start":{"line":418,"column":6},"end":{"line":425,"column":null}},"type":"if","locations":[{"start":{"line":418,"column":6},"end":{"line":425,"column":null}},{"start":{},"end":{}}],"line":418},"11":{"loc":{"start":{"line":420,"column":8},"end":{"line":422,"column":null}},"type":"if","locations":[{"start":{"line":420,"column":8},"end":{"line":422,"column":null}},{"start":{},"end":{}}],"line":420},"12":{"loc":{"start":{"line":429,"column":4},"end":{"line":456,"column":null}},"type":"if","locations":[{"start":{"line":429,"column":4},"end":{"line":456,"column":null}},{"start":{},"end":{}}],"line":429},"13":{"loc":{"start":{"line":429,"column":8},"end":{"line":429,"column":60}},"type":"binary-expr","locations":[{"start":{"line":429,"column":8},"end":{"line":429,"column":30}},{"start":{"line":429,"column":30},"end":{"line":429,"column":60}}],"line":429},"14":{"loc":{"start":{"line":441,"column":6},"end":{"line":445,"column":null}},"type":"if","locations":[{"start":{"line":441,"column":6},"end":{"line":445,"column":null}},{"start":{},"end":{}}],"line":441},"15":{"loc":{"start":{"line":451,"column":6},"end":{"line":453,"column":null}},"type":"if","locations":[{"start":{"line":451,"column":6},"end":{"line":453,"column":null}},{"start":{},"end":{}}],"line":451},"16":{"loc":{"start":{"line":460,"column":4},"end":{"line":460,"column":null}},"type":"if","locations":[{"start":{"line":460,"column":4},"end":{"line":460,"column":null}},{"start":{},"end":{}}],"line":460},"17":{"loc":{"start":{"line":461,"column":4},"end":{"line":461,"column":null}},"type":"if","locations":[{"start":{"line":461,"column":4},"end":{"line":461,"column":null}},{"start":{},"end":{}}],"line":461},"18":{"loc":{"start":{"line":462,"column":4},"end":{"line":462,"column":null}},"type":"if","locations":[{"start":{"line":462,"column":4},"end":{"line":462,"column":null}},{"start":{},"end":{}}],"line":462},"19":{"loc":{"start":{"line":463,"column":4},"end":{"line":463,"column":null}},"type":"if","locations":[{"start":{"line":463,"column":4},"end":{"line":463,"column":null}},{"start":{},"end":{}}],"line":463},"20":{"loc":{"start":{"line":465,"column":4},"end":{"line":467,"column":null}},"type":"if","locations":[{"start":{"line":465,"column":4},"end":{"line":467,"column":null}},{"start":{},"end":{}}],"line":465},"21":{"loc":{"start":{"line":470,"column":4},"end":{"line":472,"column":null}},"type":"if","locations":[{"start":{"line":470,"column":4},"end":{"line":472,"column":null}},{"start":{},"end":{}}],"line":470},"22":{"loc":{"start":{"line":475,"column":4},"end":{"line":477,"column":null}},"type":"if","locations":[{"start":{"line":475,"column":4},"end":{"line":477,"column":null}},{"start":{},"end":{}}],"line":475},"23":{"loc":{"start":{"line":480,"column":4},"end":{"line":482,"column":null}},"type":"if","locations":[{"start":{"line":480,"column":4},"end":{"line":482,"column":null}},{"start":{},"end":{}}],"line":480},"24":{"loc":{"start":{"line":499,"column":6},"end":{"line":501,"column":null}},"type":"if","locations":[{"start":{"line":499,"column":6},"end":{"line":501,"column":null}},{"start":{},"end":{}}],"line":499},"25":{"loc":{"start":{"line":518,"column":26},"end":{"line":518,"column":null}},"type":"binary-expr","locations":[{"start":{"line":518,"column":26},"end":{"line":518,"column":66}},{"start":{"line":518,"column":66},"end":{"line":518,"column":null}}],"line":518},"26":{"loc":{"start":{"line":520,"column":4},"end":{"line":520,"column":null}},"type":"if","locations":[{"start":{"line":520,"column":4},"end":{"line":520,"column":null}},{"start":{},"end":{}}],"line":520},"27":{"loc":{"start":{"line":521,"column":4},"end":{"line":521,"column":null}},"type":"if","locations":[{"start":{"line":521,"column":4},"end":{"line":521,"column":null}},{"start":{},"end":{}}],"line":521},"28":{"loc":{"start":{"line":541,"column":4},"end":{"line":647,"column":null}},"type":"switch","locations":[{"start":{"line":542,"column":6},"end":{"line":543,"column":null}},{"start":{"line":545,"column":6},"end":{"line":552,"column":null}},{"start":{"line":554,"column":6},"end":{"line":571,"column":null}},{"start":{"line":573,"column":6},"end":{"line":592,"column":null}},{"start":{"line":594,"column":6},"end":{"line":595,"column":null}},{"start":{"line":597,"column":6},"end":{"line":603,"column":null}},{"start":{"line":605,"column":6},"end":{"line":611,"column":null}},{"start":{"line":613,"column":6},"end":{"line":622,"column":null}},{"start":{"line":624,"column":6},"end":{"line":646,"column":null}}],"line":541},"29":{"loc":{"start":{"line":556,"column":10},"end":{"line":561,"column":null}},"type":"switch","locations":[{"start":{"line":557,"column":12},"end":{"line":558,"column":null}},{"start":{"line":559,"column":12},"end":{"line":560,"column":null}}],"line":556},"30":{"loc":{"start":{"line":568,"column":16},"end":{"line":568,"column":null}},"type":"binary-expr","locations":[{"start":{"line":568,"column":16},"end":{"line":568,"column":57}},{"start":{"line":568,"column":57},"end":{"line":568,"column":null}}],"line":568},"31":{"loc":{"start":{"line":574,"column":8},"end":{"line":591,"column":null}},"type":"if","locations":[{"start":{"line":574,"column":8},"end":{"line":591,"column":null}},{"start":{"line":583,"column":8},"end":{"line":591,"column":null}}],"line":574},"32":{"loc":{"start":{"line":583,"column":8},"end":{"line":591,"column":null}},"type":"if","locations":[{"start":{"line":583,"column":8},"end":{"line":591,"column":null}},{"start":{"line":589,"column":15},"end":{"line":591,"column":null}}],"line":583},"33":{"loc":{"start":{"line":608,"column":20},"end":{"line":608,"column":null}},"type":"cond-expr","locations":[{"start":{"line":608,"column":45},"end":{"line":608,"column":58}},{"start":{"line":608,"column":58},"end":{"line":608,"column":null}}],"line":608},"34":{"loc":{"start":{"line":619,"column":16},"end":{"line":619,"column":null}},"type":"binary-expr","locations":[{"start":{"line":619,"column":16},"end":{"line":619,"column":35}},{"start":{"line":619,"column":35},"end":{"line":619,"column":null}}],"line":619},"35":{"loc":{"start":{"line":620,"column":16},"end":{"line":620,"column":null}},"type":"binary-expr","locations":[{"start":{"line":620,"column":16},"end":{"line":620,"column":33}},{"start":{"line":620,"column":33},"end":{"line":620,"column":null}}],"line":620},"36":{"loc":{"start":{"line":625,"column":8},"end":{"line":645,"column":null}},"type":"if","locations":[{"start":{"line":625,"column":8},"end":{"line":645,"column":null}},{"start":{"line":634,"column":8},"end":{"line":645,"column":null}}],"line":625},"37":{"loc":{"start":{"line":634,"column":8},"end":{"line":645,"column":null}},"type":"if","locations":[{"start":{"line":634,"column":8},"end":{"line":645,"column":null}},{"start":{"line":643,"column":15},"end":{"line":645,"column":null}}],"line":634},"38":{"loc":{"start":{"line":665,"column":4},"end":{"line":693,"column":null}},"type":"switch","locations":[{"start":{"line":666,"column":6},"end":{"line":666,"column":null}},{"start":{"line":667,"column":6},"end":{"line":668,"column":null}},{"start":{"line":670,"column":6},"end":{"line":680,"column":null}},{"start":{"line":682,"column":6},"end":{"line":682,"column":null}},{"start":{"line":683,"column":6},"end":{"line":689,"column":null}},{"start":{"line":691,"column":6},"end":{"line":692,"column":null}}],"line":665},"39":{"loc":{"start":{"line":672,"column":8},"end":{"line":678,"column":null}},"type":"if","locations":[{"start":{"line":672,"column":8},"end":{"line":678,"column":null}},{"start":{},"end":{}}],"line":672},"40":{"loc":{"start":{"line":687,"column":16},"end":{"line":687,"column":null}},"type":"binary-expr","locations":[{"start":{"line":687,"column":16},"end":{"line":687,"column":49}},{"start":{"line":687,"column":49},"end":{"line":687,"column":null}}],"line":687},"41":{"loc":{"start":{"line":707,"column":4},"end":{"line":736,"column":null}},"type":"switch","locations":[{"start":{"line":708,"column":6},"end":{"line":711,"column":null}},{"start":{"line":713,"column":6},"end":{"line":717,"column":null}},{"start":{"line":719,"column":6},"end":{"line":724,"column":null}},{"start":{"line":726,"column":6},"end":{"line":732,"column":null}},{"start":{"line":734,"column":6},"end":{"line":735,"column":null}}],"line":707},"42":{"loc":{"start":{"line":730,"column":16},"end":{"line":730,"column":null}},"type":"binary-expr","locations":[{"start":{"line":730,"column":16},"end":{"line":730,"column":49}},{"start":{"line":730,"column":49},"end":{"line":730,"column":null}}],"line":730},"43":{"loc":{"start":{"line":777,"column":8},"end":{"line":777,"column":null}},"type":"if","locations":[{"start":{"line":777,"column":8},"end":{"line":777,"column":null}},{"start":{},"end":{}}],"line":777},"44":{"loc":{"start":{"line":781,"column":8},"end":{"line":786,"column":null}},"type":"if","locations":[{"start":{"line":781,"column":8},"end":{"line":786,"column":null}},{"start":{"line":784,"column":8},"end":{"line":786,"column":null}}],"line":781},"45":{"loc":{"start":{"line":783,"column":10},"end":{"line":783,"column":null}},"type":"if","locations":[{"start":{"line":783,"column":10},"end":{"line":783,"column":null}},{"start":{},"end":{}}],"line":783},"46":{"loc":{"start":{"line":784,"column":8},"end":{"line":786,"column":null}},"type":"if","locations":[{"start":{"line":784,"column":8},"end":{"line":786,"column":null}},{"start":{},"end":{}}],"line":784},"47":{"loc":{"start":{"line":788,"column":8},"end":{"line":790,"column":null}},"type":"if","locations":[{"start":{"line":788,"column":8},"end":{"line":790,"column":null}},{"start":{},"end":{}}],"line":788},"48":{"loc":{"start":{"line":799,"column":8},"end":{"line":805,"column":null}},"type":"if","locations":[{"start":{"line":799,"column":8},"end":{"line":805,"column":null}},{"start":{"line":803,"column":15},"end":{"line":805,"column":null}}],"line":799},"49":{"loc":{"start":{"line":825,"column":4},"end":{"line":829,"column":null}},"type":"if","locations":[{"start":{"line":825,"column":4},"end":{"line":829,"column":null}},{"start":{},"end":{}}],"line":825},"50":{"loc":{"start":{"line":849,"column":4},"end":{"line":996,"column":null}},"type":"switch","locations":[{"start":{"line":850,"column":6},"end":{"line":857,"column":null}},{"start":{"line":859,"column":6},"end":{"line":877,"column":null}},{"start":{"line":879,"column":6},"end":{"line":920,"column":null}},{"start":{"line":922,"column":6},"end":{"line":927,"column":null}},{"start":{"line":929,"column":6},"end":{"line":944,"column":null}},{"start":{"line":946,"column":6},"end":{"line":984,"column":null}},{"start":{"line":985,"column":6},"end":{"line":985,"column":null}},{"start":{"line":986,"column":6},"end":{"line":986,"column":null}},{"start":{"line":987,"column":6},"end":{"line":987,"column":null}},{"start":{"line":988,"column":6},"end":{"line":988,"column":null}},{"start":{"line":989,"column":6},"end":{"line":991,"column":null}},{"start":{"line":992,"column":6},"end":{"line":995,"column":null}}],"line":849},"51":{"loc":{"start":{"line":866,"column":8},"end":{"line":873,"column":null}},"type":"if","locations":[{"start":{"line":866,"column":8},"end":{"line":873,"column":null}},{"start":{},"end":{}}],"line":866},"52":{"loc":{"start":{"line":890,"column":12},"end":{"line":890,"column":null}},"type":"if","locations":[{"start":{"line":890,"column":12},"end":{"line":890,"column":null}},{"start":{},"end":{}}],"line":890},"53":{"loc":{"start":{"line":897,"column":12},"end":{"line":897,"column":null}},"type":"if","locations":[{"start":{"line":897,"column":12},"end":{"line":897,"column":null}},{"start":{},"end":{}}],"line":897},"54":{"loc":{"start":{"line":899,"column":12},"end":{"line":899,"column":null}},"type":"if","locations":[{"start":{"line":899,"column":12},"end":{"line":899,"column":null}},{"start":{},"end":{}}],"line":899},"55":{"loc":{"start":{"line":900,"column":12},"end":{"line":900,"column":null}},"type":"if","locations":[{"start":{"line":900,"column":12},"end":{"line":900,"column":null}},{"start":{},"end":{}}],"line":900},"56":{"loc":{"start":{"line":901,"column":12},"end":{"line":901,"column":null}},"type":"if","locations":[{"start":{"line":901,"column":12},"end":{"line":901,"column":null}},{"start":{},"end":{}}],"line":901},"57":{"loc":{"start":{"line":903,"column":12},"end":{"line":905,"column":null}},"type":"if","locations":[{"start":{"line":903,"column":12},"end":{"line":905,"column":null}},{"start":{},"end":{}}],"line":903},"58":{"loc":{"start":{"line":910,"column":10},"end":{"line":916,"column":null}},"type":"if","locations":[{"start":{"line":910,"column":10},"end":{"line":916,"column":null}},{"start":{"line":914,"column":17},"end":{"line":916,"column":null}}],"line":910},"59":{"loc":{"start":{"line":938,"column":8},"end":{"line":940,"column":null}},"type":"if","locations":[{"start":{"line":938,"column":8},"end":{"line":940,"column":null}},{"start":{},"end":{}}],"line":938},"60":{"loc":{"start":{"line":953,"column":8},"end":{"line":970,"column":null}},"type":"if","locations":[{"start":{"line":953,"column":8},"end":{"line":970,"column":null}},{"start":{},"end":{}}],"line":953},"61":{"loc":{"start":{"line":962,"column":10},"end":{"line":964,"column":null}},"type":"if","locations":[{"start":{"line":962,"column":10},"end":{"line":964,"column":null}},{"start":{},"end":{}}],"line":962},"62":{"loc":{"start":{"line":965,"column":10},"end":{"line":967,"column":null}},"type":"if","locations":[{"start":{"line":965,"column":10},"end":{"line":967,"column":null}},{"start":{},"end":{}}],"line":965},"63":{"loc":{"start":{"line":972,"column":8},"end":{"line":976,"column":null}},"type":"if","locations":[{"start":{"line":972,"column":8},"end":{"line":976,"column":null}},{"start":{},"end":{}}],"line":972},"64":{"loc":{"start":{"line":978,"column":8},"end":{"line":980,"column":null}},"type":"if","locations":[{"start":{"line":978,"column":8},"end":{"line":980,"column":null}},{"start":{},"end":{}}],"line":978},"65":{"loc":{"start":{"line":1011,"column":4},"end":{"line":1019,"column":null}},"type":"if","locations":[{"start":{"line":1011,"column":4},"end":{"line":1019,"column":null}},{"start":{"line":1013,"column":11},"end":{"line":1019,"column":null}}],"line":1011},"66":{"loc":{"start":{"line":1022,"column":4},"end":{"line":1030,"column":null}},"type":"if","locations":[{"start":{"line":1022,"column":4},"end":{"line":1030,"column":null}},{"start":{},"end":{}}],"line":1022},"67":{"loc":{"start":{"line":1023,"column":6},"end":{"line":1026,"column":null}},"type":"binary-expr","locations":[{"start":{"line":1023,"column":6},"end":{"line":1023,"column":null}},{"start":{"line":1024,"column":6},"end":{"line":1024,"column":null}},{"start":{"line":1025,"column":6},"end":{"line":1025,"column":null}},{"start":{"line":1026,"column":6},"end":{"line":1026,"column":null}}],"line":1023},"68":{"loc":{"start":{"line":1056,"column":6},"end":{"line":1058,"column":null}},"type":"if","locations":[{"start":{"line":1056,"column":6},"end":{"line":1058,"column":null}},{"start":{},"end":{}}],"line":1056},"69":{"loc":{"start":{"line":1072,"column":6},"end":{"line":1074,"column":null}},"type":"if","locations":[{"start":{"line":1072,"column":6},"end":{"line":1074,"column":null}},{"start":{},"end":{}}],"line":1072}},"s":{"0":9,"1":9,"2":9,"3":9,"4":9,"5":9,"6":17,"7":35,"8":143,"9":143,"10":143,"11":143,"12":143,"13":143,"14":2,"15":12,"16":47,"17":47,"18":47,"19":43,"20":43,"21":39,"22":39,"23":168,"24":168,"25":166,"26":4,"27":4,"28":4,"29":24,"30":4,"31":4,"32":8,"33":2,"34":2,"35":47,"36":47,"37":10,"38":2,"39":2,"40":2,"41":2,"42":8,"43":7,"44":1,"45":7,"46":15,"47":47,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":47,"57":47,"58":1,"59":47,"60":1,"61":47,"62":1,"63":47,"64":1,"65":47,"66":1,"67":47,"68":1,"69":47,"70":1,"71":47,"72":1,"73":47,"74":47,"75":47,"76":51,"77":51,"78":47,"79":47,"80":47,"81":5,"82":5,"83":1,"84":4,"85":1,"86":3,"87":3,"88":3,"89":3,"90":66,"91":48,"92":1,"93":5,"94":6,"95":5,"96":1,"97":5,"98":2,"99":1,"100":1,"101":1,"102":0,"103":4,"104":0,"105":0,"106":0,"107":6,"108":4,"109":2,"110":2,"111":0,"112":0,"113":0,"114":0,"115":0,"116":0,"117":0,"118":0,"119":0,"120":0,"121":0,"122":0,"123":0,"124":0,"125":0,"126":0,"127":0,"128":4,"129":4,"130":4,"131":4,"132":4,"133":4,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":2,"141":0,"142":2,"143":2,"144":2,"145":1,"146":1,"147":0,"148":1,"149":1,"150":2,"151":2,"152":2,"153":4,"154":4,"155":4,"156":4,"157":4,"158":4,"159":0,"160":4,"161":4,"162":4,"163":4,"164":4,"165":4,"166":4,"167":4,"168":168,"169":168,"170":168,"171":168,"172":39,"173":39,"174":39,"175":16,"176":16,"177":16,"178":2,"179":2,"180":16,"181":16,"182":18,"183":18,"184":18,"185":9,"186":2,"187":0,"188":2,"189":6,"190":0,"191":6,"192":6,"193":3,"194":6,"195":2,"196":6,"197":2,"198":6,"199":6,"200":18,"201":18,"202":17,"203":17,"204":1,"205":18,"206":16,"207":16,"208":39,"209":39,"210":39,"211":39,"212":1,"213":39,"214":39,"215":39,"216":39,"217":39,"218":39,"219":39,"220":39,"221":1,"222":39,"223":1,"224":39,"225":39,"226":9,"227":39,"228":1,"229":39,"230":39,"231":0,"232":1,"233":1,"234":168,"235":43,"236":26,"237":17,"238":17,"239":17,"240":43,"241":3,"242":0,"243":0,"244":43,"245":143,"246":143,"247":3,"248":3,"249":2,"250":1,"251":1,"252":143,"253":143,"254":1,"255":1,"256":1,"257":1,"258":0},"f":{"0":17,"1":35,"2":143,"3":2,"4":12,"5":47,"6":8,"7":47,"8":15,"9":1,"10":47,"11":47,"12":51,"13":51,"14":5,"15":3,"16":66,"17":6,"18":0,"19":0,"20":0,"21":4,"22":1,"23":1,"24":2,"25":4,"26":168,"27":9,"28":2,"29":6,"30":43,"31":3,"32":143,"33":3,"34":1},"b":{"0":[143,113],"1":[1,142],"2":[143,140],"3":[10,133],"4":[43,4],"5":[39,0],"6":[2,2],"7":[10,37],"8":[2,8],"9":[2,0],"10":[7,1],"11":[1,6],"12":[1,46],"13":[47,1],"14":[1,0],"15":[1,0],"16":[1,46],"17":[1,46],"18":[1,46],"19":[1,46],"20":[1,46],"21":[1,46],"22":[1,46],"23":[1,46],"24":[47,0],"25":[5,2],"26":[1,4],"27":[1,3],"28":[48,1,5,2,4,0,0,0,6],"29":[5,1],"30":[5,3],"31":[1,1],"32":[1,0],"33":[0,0],"34":[0,0],"35":[0,0],"36":[4,2],"37":[2,0],"38":[0,0,0,0,0,0],"39":[0,0],"40":[0,0],"41":[0,0,0,0,0],"42":[0,0],"43":[0,2],"44":[1,1],"45":[0,1],"46":[1,0],"47":[2,0],"48":[4,0],"49":[4,0],"50":[39,16,18,16,39,39,0,0,0,0,0,1],"51":[2,14],"52":[0,2],"53":[0,6],"54":[3,3],"55":[2,4],"56":[2,4],"57":[6,0],"58":[17,1],"59":[1,38],"60":[39,0],"61":[1,38],"62":[1,38],"63":[9,30],"64":[1,38],"65":[26,17],"66":[0,43],"67":[43,18,18,3],"68":[1,1],"69":[1,0]},"meta":{"lastBranch":70,"lastFunction":35,"lastStatement":259,"seen":{"s:52:33:52:Infinity":0,"s:54:31:54:Infinity":1,"s:55:44:55:Infinity":2,"s:62:30:62:Infinity":3,"s:68:49:72:Infinity":4,"s:77:24:84:Infinity":5,"f:93:9:93:22":0,"s:94:2:94:Infinity":6,"f:94:34:94:35":1,"s:94:49:94:69":7,"f:266:2:266:14":2,"s:267:4:267:Infinity":8,"s:269:53:269:Infinity":9,"b:269:53:269:64:269:64:269:Infinity":0,"s:272:4:275:Infinity":10,"s:278:28:280:Infinity":11,"b:279:8:279:Infinity:280:8:280:Infinity":1,"s:283:4:288:Infinity":12,"b:284:10:284:26:284:26:284:Infinity":2,"b:286:19:286:40:286:40:286:Infinity":3,"s:290:4:290:Infinity":13,"f:308:2:308:15":3,"s:309:4:309:Infinity":14,"f:323:2:323:34":4,"s:324:4:324:Infinity":15,"f:356:9:356:16":5,"s:357:4:391:Infinity":16,"s:359:22:359:Infinity":17,"b:360:6:380:Infinity:374:13:380:Infinity":4,"s:360:6:380:Infinity":18,"s:362:24:362:Infinity":19,"s:363:25:363:Infinity":20,"b:365:8:373:Infinity:undefined:undefined:undefined:undefined":5,"s:365:8:373:Infinity":21,"s:366:10:372:Infinity":22,"s:368:27:368:Infinity":23,"s:369:12:371:Infinity":24,"s:370:14:370:Infinity":25,"s:375:24:375:Infinity":26,"s:376:25:376:Infinity":27,"s:377:8:379:Infinity":28,"s:378:10:378:Infinity":29,"s:382:12:382:Infinity":30,"b:385:6:387:Infinity:undefined:undefined:undefined:undefined":6,"s:385:6:387:Infinity":31,"f:385:56:385:57":6,"s:385:65:385:92":32,"s:386:8:386:Infinity":33,"s:390:6:390:Infinity":34,"f:401:10:401:25":7,"s:402:48:405:Infinity":35,"b:408:4:426:Infinity:undefined:undefined:undefined:undefined":7,"s:408:4:426:Infinity":36,"b:409:6:425:Infinity:418:6:425:Infinity":8,"s:409:6:425:Infinity":37,"s:411:46:411:Infinity":38,"b:413:8:415:Infinity:undefined:undefined:undefined:undefined":9,"s:413:8:415:Infinity":39,"s:414:10:414:Infinity":40,"s:417:8:417:Infinity":41,"b:418:6:425:Infinity:undefined:undefined:undefined:undefined":10,"s:418:6:425:Infinity":42,"b:420:8:422:Infinity:undefined:undefined:undefined:undefined":11,"s:420:8:422:Infinity":43,"s:421:10:421:Infinity":44,"s:424:8:424:Infinity":45,"f:424:50:424:51":8,"s:424:61:424:114":46,"b:429:4:456:Infinity:undefined:undefined:undefined:undefined":12,"s:429:4:456:Infinity":47,"b:429:8:429:30:429:30:429:60":13,"s:430:28:439:Infinity":48,"f:431:8:431:9":9,"s:432:11:438:Infinity":49,"b:441:6:445:Infinity:undefined:undefined:undefined:undefined":14,"s:441:6:445:Infinity":50,"s:442:8:444:Infinity":51,"s:447:44:449:Infinity":52,"b:451:6:453:Infinity:undefined:undefined:undefined:undefined":15,"s:451:6:453:Infinity":53,"s:452:8:452:Infinity":54,"s:455:6:455:Infinity":55,"s:459:52:459:Infinity":56,"b:460:4:460:Infinity:undefined:undefined:undefined:undefined":16,"s:460:4:460:Infinity":57,"s:460:46:460:Infinity":58,"b:461:4:461:Infinity:undefined:undefined:undefined:undefined":17,"s:461:4:461:Infinity":59,"s:461:48:461:Infinity":60,"b:462:4:462:Infinity:undefined:undefined:undefined:undefined":18,"s:462:4:462:Infinity":61,"s:462:41:462:Infinity":62,"b:463:4:463:Infinity:undefined:undefined:undefined:undefined":19,"s:463:4:463:Infinity":63,"s:463:50:463:Infinity":64,"b:465:4:467:Infinity:undefined:undefined:undefined:undefined":20,"s:465:4:467:Infinity":65,"s:466:6:466:Infinity":66,"b:470:4:472:Infinity:undefined:undefined:undefined:undefined":21,"s:470:4:472:Infinity":67,"s:471:6:471:Infinity":68,"b:475:4:477:Infinity:undefined:undefined:undefined:undefined":22,"s:475:4:477:Infinity":69,"s:476:6:476:Infinity":70,"b:480:4:482:Infinity:undefined:undefined:undefined:undefined":23,"s:480:4:482:Infinity":71,"s:481:6:481:Infinity":72,"s:484:4:484:Infinity":73,"f:493:10:493:26":10,"s:494:4:504:Infinity":74,"f:494:45:494:46":11,"s:495:22:497:Infinity":75,"f:496:13:496:14":12,"s:496:24:496:55":76,"f:497:16:497:17":13,"s:497:27:497:46":77,"b:499:6:501:Infinity:undefined:undefined:undefined:undefined":24,"s:499:6:501:Infinity":78,"s:500:8:500:Infinity":79,"s:503:6:503:Infinity":80,"f:517:10:517:52":14,"s:518:26:518:Infinity":81,"b:518:26:518:66:518:66:518:Infinity":25,"b:520:4:520:Infinity:undefined:undefined:undefined:undefined":26,"s:520:4:520:Infinity":82,"s:520:32:520:Infinity":83,"b:521:4:521:Infinity:undefined:undefined:undefined:undefined":27,"s:521:4:521:Infinity":84,"s:521:33:521:Infinity":85,"s:524:26:524:Infinity":86,"f:524:53:524:54":15,"s:524:66:524:105":87,"s:527:4:529:Infinity":88,"s:531:4:531:Infinity":89,"f:540:10:540:30":16,"b:542:6:543:Infinity:545:6:552:Infinity:554:6:571:Infinity:573:6:592:Infinity:594:6:595:Infinity:597:6:603:Infinity:605:6:611:Infinity:613:6:622:Infinity:624:6:646:Infinity":28,"s:541:4:647:Infinity":90,"s:543:8:543:Infinity":91,"s:546:8:552:Infinity":92,"s:555:24:562:Infinity":93,"f:555:42:555:43":17,"b:557:12:558:Infinity:559:12:560:Infinity":29,"s:556:10:561:Infinity":94,"s:558:14:558:Infinity":95,"s:560:14:560:Infinity":96,"s:564:8:570:Infinity":97,"b:568:16:568:57:568:57:568:Infinity":30,"b:574:8:591:Infinity:583:8:591:Infinity":31,"s:574:8:591:Infinity":98,"s:575:10:582:Infinity":99,"b:583:8:591:Infinity:589:15:591:Infinity":32,"s:583:8:591:Infinity":100,"s:584:10:588:Infinity":101,"s:590:10:590:Infinity":102,"s:595:8:595:Infinity":103,"s:598:8:603:Infinity":104,"s:606:8:611:Infinity":105,"b:608:45:608:58:608:58:608:Infinity":33,"s:614:8:622:Infinity":106,"b:619:16:619:35:619:35:619:Infinity":34,"b:620:16:620:33:620:33:620:Infinity":35,"b:625:8:645:Infinity:634:8:645:Infinity":36,"s:625:8:645:Infinity":107,"s:626:10:633:Infinity":108,"b:634:8:645:Infinity:643:15:645:Infinity":37,"s:634:8:645:Infinity":109,"s:635:10:642:Infinity":110,"s:644:10:644:Infinity":111,"f:657:10:657:Infinity":18,"b:666:6:666:Infinity:667:6:668:Infinity:670:6:680:Infinity:682:6:682:Infinity:683:6:689:Infinity:691:6:692:Infinity":38,"s:665:4:693:Infinity":112,"s:668:8:668:Infinity":113,"b:672:8:678:Infinity:undefined:undefined:undefined:undefined":39,"s:672:8:678:Infinity":114,"s:673:10:677:Infinity":115,"s:679:8:679:Infinity":116,"s:680:8:680:Infinity":117,"s:684:8:689:Infinity":118,"b:687:16:687:49:687:49:687:Infinity":40,"s:692:8:692:Infinity":119,"f:704:10:704:Infinity":19,"b:708:6:711:Infinity:713:6:717:Infinity:719:6:724:Infinity:726:6:732:Infinity:734:6:735:Infinity":41,"s:707:4:736:Infinity":120,"s:709:8:711:Infinity":121,"s:715:24:715:Infinity":122,"s:716:8:716:Infinity":123,"s:720:8:724:Infinity":124,"f:721:38:721:39":20,"s:721:50:723:12":125,"s:727:8:732:Infinity":126,"b:730:16:730:49:730:49:730:Infinity":42,"s:735:8:735:Infinity":127,"f:739:10:739:37":21,"s:740:39:740:Infinity":128,"s:743:10:743:Infinity":129,"s:744:10:744:Infinity":130,"s:745:10:745:Infinity":131,"s:746:4:749:Infinity":132,"s:752:26:794:Infinity":133,"f:753:12:753:13":22,"s:754:8:754:Infinity":134,"s:755:8:758:Infinity":135,"s:759:8:759:Infinity":136,"f:761:15:761:16":23,"s:762:8:769:Infinity":137,"s:770:8:773:Infinity":138,"s:774:8:774:Infinity":139,"f:776:24:776:25":24,"b:777:8:777:Infinity:undefined:undefined:undefined:undefined":43,"s:777:8:777:Infinity":140,"s:777:20:777:Infinity":141,"s:778:8:778:Infinity":142,"s:780:45:780:Infinity":143,"b:781:8:786:Infinity:784:8:786:Infinity":44,"s:781:8:786:Infinity":144,"s:782:10:782:Infinity":145,"b:783:10:783:Infinity:undefined:undefined:undefined:undefined":45,"s:783:10:783:Infinity":146,"s:783:45:783:Infinity":147,"b:784:8:786:Infinity:undefined:undefined:undefined:undefined":46,"s:784:8:786:Infinity":148,"s:785:10:785:Infinity":149,"b:788:8:790:Infinity:undefined:undefined:undefined:undefined":47,"s:788:8:790:Infinity":150,"s:789:10:789:Infinity":151,"s:792:8:792:Infinity":152,"s:796:10:796:Infinity":153,"s:797:4:807:Infinity":154,"f:797:20:797:21":25,"s:798:6:806:Infinity":155,"b:799:8:805:Infinity:803:15:805:Infinity":48,"s:799:8:805:Infinity":156,"s:800:29:800:Infinity":157,"s:802:10:802:Infinity":158,"s:804:10:804:Infinity":159,"s:809:10:809:Infinity":160,"s:810:4:813:Infinity":161,"s:815:10:815:Infinity":162,"s:816:44:823:Infinity":163,"b:825:4:829:Infinity:undefined:undefined:undefined:undefined":49,"s:825:4:829:Infinity":164,"s:826:6:828:Infinity":165,"s:831:4:831:Infinity":166,"s:833:4:833:Infinity":167,"f:842:10:842:45":26,"s:843:39:843:Infinity":168,"s:846:10:846:Infinity":169,"s:847:22:847:Infinity":170,"b:850:6:857:Infinity:859:6:877:Infinity:879:6:920:Infinity:922:6:927:Infinity:929:6:944:Infinity:946:6:984:Infinity:985:6:985:Infinity:986:6:986:Infinity:987:6:987:Infinity:988:6:988:Infinity:989:6:991:Infinity:992:6:995:Infinity":50,"s:849:4:996:Infinity":171,"s:851:21:851:Infinity":172,"s:852:8:855:Infinity":173,"s:856:8:856:Infinity":174,"s:860:21:860:Infinity":175,"s:862:40:864:Infinity":176,"b:866:8:873:Infinity:undefined:undefined:undefined:undefined":51,"s:866:8:873:Infinity":177,"s:867:26:867:Infinity":178,"s:868:10:872:Infinity":179,"s:875:8:875:Infinity":180,"s:876:8:876:Infinity":181,"s:880:21:880:Infinity":182,"s:881:14:881:Infinity":183,"s:882:30:907:Infinity":184,"f:883:16:883:17":27,"s:884:12:887:Infinity":185,"f:889:19:889:20":28,"b:890:12:890:Infinity:undefined:undefined:undefined:undefined":52,"s:890:12:890:Infinity":186,"s:890:33:890:Infinity":187,"s:891:12:894:Infinity":188,"f:896:28:896:29":29,"b:897:12:897:Infinity:undefined:undefined:undefined:undefined":53,"s:897:12:897:Infinity":189,"s:897:28:897:Infinity":190,"s:898:58:898:Infinity":191,"b:899:12:899:Infinity:undefined:undefined:undefined:undefined":54,"s:899:12:899:Infinity":192,"s:899:32:899:Infinity":193,"b:900:12:900:Infinity:undefined:undefined:undefined:undefined":55,"s:900:12:900:Infinity":194,"s:900:37:900:Infinity":195,"b:901:12:901:Infinity:undefined:undefined:undefined:undefined":56,"s:901:12:901:Infinity":196,"s:901:43:901:Infinity":197,"b:903:12:905:Infinity:undefined:undefined:undefined:undefined":57,"s:903:12:905:Infinity":198,"s:904:14:904:Infinity":199,"s:909:8:917:Infinity":200,"b:910:10:916:Infinity:914:17:916:Infinity":58,"s:910:10:916:Infinity":201,"s:911:31:911:Infinity":202,"s:913:12:913:Infinity":203,"s:915:12:915:Infinity":204,"s:919:8:919:Infinity":205,"s:923:8:925:Infinity":206,"s:926:8:926:Infinity":207,"s:930:21:930:Infinity":208,"s:932:14:932:Infinity":209,"s:933:40:936:Infinity":210,"b:938:8:940:Infinity:undefined:undefined:undefined:undefined":59,"s:938:8:940:Infinity":211,"s:939:10:939:Infinity":212,"s:942:8:942:Infinity":213,"s:943:8:943:Infinity":214,"s:947:21:947:Infinity":215,"s:949:40:951:Infinity":216,"b:953:8:970:Infinity:undefined:undefined:undefined:undefined":60,"s:953:8:970:Infinity":217,"s:954:24:954:Infinity":218,"s:956:35:960:Infinity":219,"b:962:10:964:Infinity:undefined:undefined:undefined:undefined":61,"s:962:10:964:Infinity":220,"s:963:12:963:Infinity":221,"b:965:10:967:Infinity:undefined:undefined:undefined:undefined":62,"s:965:10:967:Infinity":222,"s:966:12:966:Infinity":223,"s:969:10:969:Infinity":224,"b:972:8:976:Infinity:undefined:undefined:undefined:undefined":63,"s:972:8:976:Infinity":225,"s:973:10:975:Infinity":226,"b:978:8:980:Infinity:undefined:undefined:undefined:undefined":64,"s:978:8:980:Infinity":227,"s:979:10:979:Infinity":228,"s:982:8:982:Infinity":229,"s:983:8:983:Infinity":230,"s:990:8:990:Infinity":231,"s:994:8:994:Infinity":232,"s:995:8:995:Infinity":233,"s:998:4:998:Infinity":234,"f:1008:10:1008:31":30,"b:1011:4:1019:Infinity:1013:11:1019:Infinity":65,"s:1011:4:1019:Infinity":235,"s:1012:6:1012:Infinity":236,"s:1014:30:1014:Infinity":237,"s:1015:6:1017:Infinity":238,"s:1018:6:1018:Infinity":239,"b:1022:4:1030:Infinity:undefined:undefined:undefined:undefined":66,"s:1022:4:1030:Infinity":240,"b:1023:6:1023:Infinity:1024:6:1024:Infinity:1025:6:1025:Infinity:1026:6:1026:Infinity":67,"f:1026:43:1026:44":31,"s:1026:54:1026:72":241,"s:1028:6:1028:Infinity":242,"s:1029:6:1029:Infinity":243,"s:1032:4:1032:Infinity":244,"f:1047:9:1047:28":32,"s:1049:25:1049:Infinity":245,"s:1050:2:1062:Infinity":246,"f:1050:18:1050:47":33,"s:1051:4:1061:Infinity":247,"s:1052:6:1052:Infinity":248,"b:1056:6:1058:Infinity:undefined:undefined:undefined:undefined":68,"s:1056:6:1058:Infinity":249,"s:1057:8:1057:Infinity":250,"s:1060:6:1060:Infinity":251,"s:1065:34:1065:Infinity":252,"s:1066:2:1077:Infinity":253,"f:1066:27:1066:57":34,"s:1067:4:1076:Infinity":254,"s:1068:6:1068:Infinity":255,"b:1072:6:1074:Infinity:undefined:undefined:undefined:undefined":69,"s:1072:6:1074:Infinity":256,"s:1073:8:1073:Infinity":257,"s:1075:6:1075:Infinity":258}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/models/streaming.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/models/streaming.ts","statementMap":{"0":{"start":{"line":48,"column":18},"end":{"line":48,"column":null}},"1":{"start":{"line":56,"column":4},"end":{"line":56,"column":null}},"2":{"start":{"line":83,"column":18},"end":{"line":83,"column":null}},"3":{"start":{"line":92,"column":4},"end":{"line":94,"column":null}},"4":{"start":{"line":93,"column":6},"end":{"line":93,"column":null}},"5":{"start":{"line":120,"column":18},"end":{"line":120,"column":null}},"6":{"start":{"line":133,"column":4},"end":{"line":133,"column":null}},"7":{"start":{"line":154,"column":18},"end":{"line":154,"column":null}},"8":{"start":{"line":186,"column":18},"end":{"line":186,"column":null}},"9":{"start":{"line":199,"column":4},"end":{"line":199,"column":null}},"10":{"start":{"line":200,"column":4},"end":{"line":202,"column":null}},"11":{"start":{"line":201,"column":6},"end":{"line":201,"column":null}},"12":{"start":{"line":239,"column":18},"end":{"line":239,"column":null}},"13":{"start":{"line":257,"column":4},"end":{"line":259,"column":null}},"14":{"start":{"line":258,"column":6},"end":{"line":258,"column":null}},"15":{"start":{"line":260,"column":4},"end":{"line":262,"column":null}},"16":{"start":{"line":261,"column":6},"end":{"line":261,"column":null}},"17":{"start":{"line":263,"column":4},"end":{"line":265,"column":null}},"18":{"start":{"line":264,"column":6},"end":{"line":264,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":55,"column":2},"end":{"line":55,"column":14}},"loc":{"start":{"line":55,"column":48},"end":{"line":57,"column":null}},"line":55},"1":{"name":"(anonymous_1)","decl":{"start":{"line":91,"column":2},"end":{"line":91,"column":14}},"loc":{"start":{"line":91,"column":53},"end":{"line":95,"column":null}},"line":91},"2":{"name":"(anonymous_2)","decl":{"start":{"line":132,"column":2},"end":{"line":132,"column":14}},"loc":{"start":{"line":132,"column":53},"end":{"line":134,"column":null}},"line":132},"3":{"name":"(anonymous_3)","decl":{"start":{"line":156,"column":2},"end":{"line":156,"column":14}},"loc":{"start":{"line":156,"column":53},"end":{"line":156,"column":null}},"line":156},"4":{"name":"(anonymous_4)","decl":{"start":{"line":198,"column":2},"end":{"line":198,"column":14}},"loc":{"start":{"line":198,"column":47},"end":{"line":203,"column":null}},"line":198},"5":{"name":"(anonymous_5)","decl":{"start":{"line":256,"column":2},"end":{"line":256,"column":14}},"loc":{"start":{"line":256,"column":44},"end":{"line":266,"column":null}},"line":256}},"branchMap":{"0":{"loc":{"start":{"line":92,"column":4},"end":{"line":94,"column":null}},"type":"if","locations":[{"start":{"line":92,"column":4},"end":{"line":94,"column":null}},{"start":{},"end":{}}],"line":92},"1":{"loc":{"start":{"line":200,"column":4},"end":{"line":202,"column":null}},"type":"if","locations":[{"start":{"line":200,"column":4},"end":{"line":202,"column":null}},{"start":{},"end":{}}],"line":200},"2":{"loc":{"start":{"line":257,"column":4},"end":{"line":259,"column":null}},"type":"if","locations":[{"start":{"line":257,"column":4},"end":{"line":259,"column":null}},{"start":{},"end":{}}],"line":257},"3":{"loc":{"start":{"line":260,"column":4},"end":{"line":262,"column":null}},"type":"if","locations":[{"start":{"line":260,"column":4},"end":{"line":262,"column":null}},{"start":{},"end":{}}],"line":260},"4":{"loc":{"start":{"line":263,"column":4},"end":{"line":265,"column":null}},"type":"if","locations":[{"start":{"line":263,"column":4},"end":{"line":265,"column":null}},{"start":{},"end":{}}],"line":263}},"s":{"0":91,"1":91,"2":100,"3":100,"4":21,"5":102,"6":102,"7":99,"8":91,"9":91,"10":91,"11":0,"12":12,"13":12,"14":12,"15":12,"16":1,"17":12,"18":0},"f":{"0":91,"1":100,"2":102,"3":99,"4":91,"5":12},"b":{"0":[21,79],"1":[0,91],"2":[12,0],"3":[1,11],"4":[0,12]},"meta":{"lastBranch":5,"lastFunction":6,"lastStatement":19,"seen":{"s:48:18:48:Infinity":0,"f:55:2:55:14":0,"s:56:4:56:Infinity":1,"s:83:18:83:Infinity":2,"f:91:2:91:14":1,"b:92:4:94:Infinity:undefined:undefined:undefined:undefined":0,"s:92:4:94:Infinity":3,"s:93:6:93:Infinity":4,"s:120:18:120:Infinity":5,"f:132:2:132:14":2,"s:133:4:133:Infinity":6,"s:154:18:154:Infinity":7,"f:156:2:156:14":3,"s:186:18:186:Infinity":8,"f:198:2:198:14":4,"s:199:4:199:Infinity":9,"b:200:4:202:Infinity:undefined:undefined:undefined:undefined":1,"s:200:4:202:Infinity":10,"s:201:6:201:Infinity":11,"s:239:18:239:Infinity":12,"f:256:2:256:14":5,"b:257:4:259:Infinity:undefined:undefined:undefined:undefined":2,"s:257:4:259:Infinity":13,"s:258:6:258:Infinity":14,"b:260:4:262:Infinity:undefined:undefined:undefined:undefined":3,"s:260:4:262:Infinity":15,"s:261:6:261:Infinity":16,"b:263:4:265:Infinity:undefined:undefined:undefined:undefined":4,"s:263:4:265:Infinity":17,"s:264:6:264:Infinity":18}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/models/openai.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/models/openai.ts","statementMap":{"0":{"start":{"line":25,"column":23},"end":{"line":57,"column":null}},"1":{"start":{"line":26,"column":50},"end":{"line":55,"column":null}},"2":{"start":{"line":56,"column":2},"end":{"line":56,"column":null}},"3":{"start":{"line":59,"column":32},"end":{"line":59,"column":null}},"4":{"start":{"line":67,"column":48},"end":{"line":72,"column":null}},"5":{"start":{"line":253,"column":4},"end":{"line":253,"column":null}},"6":{"start":{"line":254,"column":61},"end":{"line":254,"column":null}},"7":{"start":{"line":257,"column":4},"end":{"line":257,"column":null}},"8":{"start":{"line":260,"column":4},"end":{"line":280,"column":null}},"9":{"start":{"line":261,"column":6},"end":{"line":261,"column":null}},"10":{"start":{"line":267,"column":8},"end":{"line":267,"column":null}},"11":{"start":{"line":268,"column":6},"end":{"line":272,"column":null}},"12":{"start":{"line":269,"column":8},"end":{"line":271,"column":null}},"13":{"start":{"line":276,"column":6},"end":{"line":279,"column":null}},"14":{"start":{"line":299,"column":4},"end":{"line":299,"column":null}},"15":{"start":{"line":314,"column":4},"end":{"line":314,"column":null}},"16":{"start":{"line":358,"column":4},"end":{"line":360,"column":null}},"17":{"start":{"line":359,"column":6},"end":{"line":359,"column":null}},"18":{"start":{"line":362,"column":4},"end":{"line":433,"column":null}},"19":{"start":{"line":364,"column":22},"end":{"line":364,"column":null}},"20":{"start":{"line":367,"column":21},"end":{"line":367,"column":null}},"21":{"start":{"line":370,"column":26},"end":{"line":373,"column":null}},"22":{"start":{"line":376,"column":30},"end":{"line":376,"column":null}},"23":{"start":{"line":386,"column":17},"end":{"line":386,"column":null}},"24":{"start":{"line":389,"column":6},"end":{"line":417,"column":null}},"25":{"start":{"line":390,"column":8},"end":{"line":404,"column":null}},"26":{"start":{"line":393,"column":10},"end":{"line":402,"column":null}},"27":{"start":{"line":394,"column":12},"end":{"line":401,"column":null}},"28":{"start":{"line":403,"column":10},"end":{"line":403,"column":null}},"29":{"start":{"line":407,"column":23},"end":{"line":407,"column":null}},"30":{"start":{"line":408,"column":8},"end":{"line":416,"column":null}},"31":{"start":{"line":410,"column":10},"end":{"line":413,"column":null}},"32":{"start":{"line":411,"column":12},"end":{"line":411,"column":null}},"33":{"start":{"line":412,"column":12},"end":{"line":412,"column":null}},"34":{"start":{"line":415,"column":10},"end":{"line":415,"column":null}},"35":{"start":{"line":420,"column":6},"end":{"line":422,"column":null}},"36":{"start":{"line":421,"column":8},"end":{"line":421,"column":null}},"37":{"start":{"line":424,"column":18},"end":{"line":424,"column":null}},"38":{"start":{"line":427,"column":6},"end":{"line":429,"column":null}},"39":{"start":{"line":427,"column":68},"end":{"line":427,"column":112}},"40":{"start":{"line":428,"column":8},"end":{"line":428,"column":null}},"41":{"start":{"line":432,"column":6},"end":{"line":432,"column":null}},"42":{"start":{"line":448,"column":81},"end":{"line":453,"column":null}},"43":{"start":{"line":456,"column":4},"end":{"line":496,"column":null}},"44":{"start":{"line":457,"column":6},"end":{"line":495,"column":null}},"45":{"start":{"line":459,"column":8},"end":{"line":464,"column":null}},"46":{"start":{"line":460,"column":10},"end":{"line":463,"column":null}},"47":{"start":{"line":465,"column":6},"end":{"line":495,"column":null}},"48":{"start":{"line":467,"column":37},"end":{"line":467,"column":null}},"49":{"start":{"line":468,"column":29},"end":{"line":468,"column":null}},"50":{"start":{"line":469,"column":30},"end":{"line":469,"column":null}},"51":{"start":{"line":471,"column":8},"end":{"line":479,"column":null}},"52":{"start":{"line":472,"column":10},"end":{"line":478,"column":null}},"53":{"start":{"line":473,"column":12},"end":{"line":473,"column":null}},"54":{"start":{"line":474,"column":10},"end":{"line":478,"column":null}},"55":{"start":{"line":475,"column":12},"end":{"line":475,"column":null}},"56":{"start":{"line":476,"column":10},"end":{"line":478,"column":null}},"57":{"start":{"line":477,"column":12},"end":{"line":477,"column":null}},"58":{"start":{"line":481,"column":8},"end":{"line":483,"column":null}},"59":{"start":{"line":482,"column":10},"end":{"line":482,"column":null}},"60":{"start":{"line":485,"column":8},"end":{"line":487,"column":null}},"61":{"start":{"line":486,"column":10},"end":{"line":486,"column":null}},"62":{"start":{"line":489,"column":8},"end":{"line":494,"column":null}},"63":{"start":{"line":490,"column":10},"end":{"line":493,"column":null}},"64":{"start":{"line":499,"column":30},"end":{"line":499,"column":null}},"65":{"start":{"line":500,"column":4},"end":{"line":500,"column":null}},"66":{"start":{"line":503,"column":4},"end":{"line":505,"column":null}},"67":{"start":{"line":504,"column":6},"end":{"line":504,"column":null}},"68":{"start":{"line":506,"column":4},"end":{"line":508,"column":null}},"69":{"start":{"line":507,"column":6},"end":{"line":507,"column":null}},"70":{"start":{"line":509,"column":4},"end":{"line":511,"column":null}},"71":{"start":{"line":510,"column":6},"end":{"line":510,"column":null}},"72":{"start":{"line":512,"column":4},"end":{"line":514,"column":null}},"73":{"start":{"line":513,"column":6},"end":{"line":513,"column":null}},"74":{"start":{"line":515,"column":4},"end":{"line":517,"column":null}},"75":{"start":{"line":516,"column":6},"end":{"line":516,"column":null}},"76":{"start":{"line":520,"column":4},"end":{"line":548,"column":null}},"77":{"start":{"line":521,"column":6},"end":{"line":533,"column":null}},"78":{"start":{"line":522,"column":8},"end":{"line":524,"column":null}},"79":{"start":{"line":523,"column":10},"end":{"line":523,"column":null}},"80":{"start":{"line":525,"column":8},"end":{"line":532,"column":null}},"81":{"start":{"line":536,"column":6},"end":{"line":547,"column":null}},"82":{"start":{"line":537,"column":8},"end":{"line":546,"column":null}},"83":{"start":{"line":538,"column":10},"end":{"line":538,"column":null}},"84":{"start":{"line":539,"column":8},"end":{"line":546,"column":null}},"85":{"start":{"line":540,"column":10},"end":{"line":540,"column":null}},"86":{"start":{"line":541,"column":8},"end":{"line":546,"column":null}},"87":{"start":{"line":542,"column":10},"end":{"line":545,"column":null}},"88":{"start":{"line":551,"column":4},"end":{"line":553,"column":null}},"89":{"start":{"line":552,"column":6},"end":{"line":552,"column":null}},"90":{"start":{"line":556,"column":4},"end":{"line":558,"column":null}},"91":{"start":{"line":557,"column":6},"end":{"line":557,"column":null}},"92":{"start":{"line":560,"column":4},"end":{"line":560,"column":null}},"93":{"start":{"line":571,"column":81},"end":{"line":571,"column":null}},"94":{"start":{"line":573,"column":4},"end":{"line":795,"column":null}},"95":{"start":{"line":574,"column":6},"end":{"line":794,"column":null}},"96":{"start":{"line":576,"column":28},"end":{"line":576,"column":null}},"97":{"start":{"line":576,"column":58},"end":{"line":576,"column":86}},"98":{"start":{"line":577,"column":29},"end":{"line":577,"column":null}},"99":{"start":{"line":577,"column":59},"end":{"line":577,"column":87}},"100":{"start":{"line":580,"column":8},"end":{"line":686,"column":null}},"101":{"start":{"line":581,"column":84},"end":{"line":581,"column":null}},"102":{"start":{"line":583,"column":10},"end":{"line":677,"column":null}},"103":{"start":{"line":584,"column":12},"end":{"line":676,"column":null}},"104":{"start":{"line":586,"column":16},"end":{"line":589,"column":null}},"105":{"start":{"line":590,"column":16},"end":{"line":590,"column":null}},"106":{"start":{"line":593,"column":35},"end":{"line":593,"column":null}},"107":{"start":{"line":594,"column":16},"end":{"line":621,"column":null}},"108":{"start":{"line":596,"column":20},"end":{"line":601,"column":null}},"109":{"start":{"line":602,"column":20},"end":{"line":602,"column":null}},"110":{"start":{"line":605,"column":26},"end":{"line":605,"column":null}},"111":{"start":{"line":606,"column":37},"end":{"line":606,"column":null}},"112":{"start":{"line":607,"column":20},"end":{"line":612,"column":null}},"113":{"start":{"line":613,"column":20},"end":{"line":613,"column":null}},"114":{"start":{"line":616,"column":20},"end":{"line":618,"column":null}},"115":{"start":{"line":619,"column":20},"end":{"line":619,"column":null}},"116":{"start":{"line":622,"column":16},"end":{"line":622,"column":null}},"117":{"start":{"line":625,"column":33},"end":{"line":625,"column":null}},"118":{"start":{"line":626,"column":16},"end":{"line":669,"column":null}},"119":{"start":{"line":628,"column":37},"end":{"line":628,"column":null}},"120":{"start":{"line":629,"column":26},"end":{"line":629,"column":null}},"121":{"start":{"line":630,"column":89},"end":{"line":636,"column":null}},"122":{"start":{"line":637,"column":20},"end":{"line":637,"column":null}},"123":{"start":{"line":638,"column":20},"end":{"line":638,"column":null}},"124":{"start":{"line":642,"column":20},"end":{"line":644,"column":null}},"125":{"start":{"line":645,"column":20},"end":{"line":648,"column":null}},"126":{"start":{"line":649,"column":20},"end":{"line":649,"column":null}},"127":{"start":{"line":653,"column":20},"end":{"line":660,"column":null}},"128":{"start":{"line":655,"column":24},"end":{"line":658,"column":null}},"129":{"start":{"line":661,"column":20},"end":{"line":661,"column":null}},"130":{"start":{"line":664,"column":20},"end":{"line":666,"column":null}},"131":{"start":{"line":667,"column":20},"end":{"line":667,"column":null}},"132":{"start":{"line":670,"column":16},"end":{"line":670,"column":null}},"133":{"start":{"line":673,"column":16},"end":{"line":673,"column":null}},"134":{"start":{"line":674,"column":16},"end":{"line":674,"column":null}},"135":{"start":{"line":680,"column":10},"end":{"line":685,"column":null}},"136":{"start":{"line":681,"column":12},"end":{"line":684,"column":null}},"137":{"start":{"line":690,"column":8},"end":{"line":731,"column":null}},"138":{"start":{"line":691,"column":10},"end":{"line":730,"column":null}},"139":{"start":{"line":694,"column":32},"end":{"line":712,"column":null}},"140":{"start":{"line":696,"column":16},"end":{"line":709,"column":null}},"141":{"start":{"line":697,"column":18},"end":{"line":697,"column":null}},"142":{"start":{"line":698,"column":16},"end":{"line":709,"column":null}},"143":{"start":{"line":699,"column":18},"end":{"line":708,"column":null}},"144":{"start":{"line":700,"column":20},"end":{"line":700,"column":null}},"145":{"start":{"line":704,"column":22},"end":{"line":706,"column":null}},"146":{"start":{"line":707,"column":20},"end":{"line":707,"column":null}},"147":{"start":{"line":710,"column":16},"end":{"line":710,"column":null}},"148":{"start":{"line":715,"column":12},"end":{"line":720,"column":null}},"149":{"start":{"line":716,"column":14},"end":{"line":719,"column":null}},"150":{"start":{"line":723,"column":33},"end":{"line":723,"column":null}},"151":{"start":{"line":725,"column":12},"end":{"line":729,"column":null}},"152":{"start":{"line":734,"column":86},"end":{"line":734,"column":null}},"153":{"start":{"line":736,"column":36},"end":{"line":736,"column":null}},"154":{"start":{"line":738,"column":8},"end":{"line":776,"column":null}},"155":{"start":{"line":739,"column":10},"end":{"line":775,"column":null}},"156":{"start":{"line":741,"column":14},"end":{"line":741,"column":null}},"157":{"start":{"line":743,"column":14},"end":{"line":743,"column":null}},"158":{"start":{"line":746,"column":14},"end":{"line":760,"column":null}},"159":{"start":{"line":747,"column":16},"end":{"line":754,"column":null}},"160":{"start":{"line":756,"column":16},"end":{"line":758,"column":null}},"161":{"start":{"line":757,"column":18},"end":{"line":757,"column":null}},"162":{"start":{"line":759,"column":16},"end":{"line":759,"column":null}},"163":{"start":{"line":761,"column":14},"end":{"line":761,"column":null}},"164":{"start":{"line":764,"column":14},"end":{"line":767,"column":null}},"165":{"start":{"line":765,"column":16},"end":{"line":765,"column":null}},"166":{"start":{"line":766,"column":16},"end":{"line":766,"column":null}},"167":{"start":{"line":768,"column":14},"end":{"line":768,"column":null}},"168":{"start":{"line":771,"column":14},"end":{"line":773,"column":null}},"169":{"start":{"line":779,"column":28},"end":{"line":779,"column":null}},"170":{"start":{"line":781,"column":94},"end":{"line":784,"column":null}},"171":{"start":{"line":786,"column":8},"end":{"line":788,"column":null}},"172":{"start":{"line":787,"column":10},"end":{"line":787,"column":null}},"173":{"start":{"line":791,"column":8},"end":{"line":793,"column":null}},"174":{"start":{"line":792,"column":10},"end":{"line":792,"column":null}},"175":{"start":{"line":797,"column":4},"end":{"line":797,"column":null}},"176":{"start":{"line":814,"column":4},"end":{"line":814,"column":null}},"177":{"start":{"line":814,"column":51},"end":{"line":814,"column":71}},"178":{"start":{"line":830,"column":39},"end":{"line":830,"column":null}},"179":{"start":{"line":833,"column":4},"end":{"line":835,"column":null}},"180":{"start":{"line":834,"column":6},"end":{"line":834,"column":null}},"181":{"start":{"line":837,"column":19},"end":{"line":837,"column":null}},"182":{"start":{"line":840,"column":4},"end":{"line":843,"column":null}},"183":{"start":{"line":841,"column":6},"end":{"line":841,"column":null}},"184":{"start":{"line":842,"column":6},"end":{"line":842,"column":null}},"185":{"start":{"line":846,"column":24},"end":{"line":846,"column":null}},"186":{"start":{"line":848,"column":4},"end":{"line":850,"column":null}},"187":{"start":{"line":849,"column":6},"end":{"line":849,"column":null}},"188":{"start":{"line":852,"column":18},"end":{"line":852,"column":null}},"189":{"start":{"line":855,"column":4},"end":{"line":861,"column":null}},"190":{"start":{"line":856,"column":6},"end":{"line":856,"column":null}},"191":{"start":{"line":857,"column":6},"end":{"line":860,"column":null}},"192":{"start":{"line":864,"column":4},"end":{"line":880,"column":null}},"193":{"start":{"line":866,"column":6},"end":{"line":871,"column":null}},"194":{"start":{"line":867,"column":8},"end":{"line":867,"column":null}},"195":{"start":{"line":868,"column":8},"end":{"line":870,"column":null}},"196":{"start":{"line":873,"column":6},"end":{"line":879,"column":null}},"197":{"start":{"line":883,"column":4},"end":{"line":916,"column":null}},"198":{"start":{"line":884,"column":6},"end":{"line":915,"column":null}},"199":{"start":{"line":886,"column":8},"end":{"line":889,"column":null}},"200":{"start":{"line":887,"column":10},"end":{"line":887,"column":null}},"201":{"start":{"line":888,"column":10},"end":{"line":888,"column":null}},"202":{"start":{"line":892,"column":8},"end":{"line":903,"column":null}},"203":{"start":{"line":893,"column":10},"end":{"line":900,"column":null}},"204":{"start":{"line":902,"column":10},"end":{"line":902,"column":null}},"205":{"start":{"line":906,"column":8},"end":{"line":914,"column":null}},"206":{"start":{"line":907,"column":10},"end":{"line":913,"column":null}},"207":{"start":{"line":919,"column":4},"end":{"line":958,"column":null}},"208":{"start":{"line":921,"column":6},"end":{"line":926,"column":null}},"209":{"start":{"line":922,"column":8},"end":{"line":924,"column":null}},"210":{"start":{"line":925,"column":8},"end":{"line":925,"column":null}},"211":{"start":{"line":929,"column":6},"end":{"line":934,"column":null}},"212":{"start":{"line":930,"column":8},"end":{"line":932,"column":null}},"213":{"start":{"line":933,"column":8},"end":{"line":933,"column":null}},"214":{"start":{"line":937,"column":52},"end":{"line":942,"column":null}},"215":{"start":{"line":945,"column":23},"end":{"line":945,"column":null}},"216":{"start":{"line":946,"column":6},"end":{"line":952,"column":null}},"217":{"start":{"line":947,"column":31},"end":{"line":947,"column":null}},"218":{"start":{"line":948,"column":8},"end":{"line":950,"column":null}},"219":{"start":{"line":951,"column":8},"end":{"line":951,"column":null}},"220":{"start":{"line":954,"column":6},"end":{"line":957,"column":null}},"221":{"start":{"line":960,"column":4},"end":{"line":960,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":25,"column":23},"end":{"line":25,"column":24}},"loc":{"start":{"line":25,"column":59},"end":{"line":57,"column":null}},"line":25},"1":{"name":"(anonymous_1)","decl":{"start":{"line":252,"column":2},"end":{"line":252,"column":14}},"loc":{"start":{"line":252,"column":44},"end":{"line":281,"column":null}},"line":252},"2":{"name":"(anonymous_2)","decl":{"start":{"line":298,"column":2},"end":{"line":298,"column":15}},"loc":{"start":{"line":298,"column":53},"end":{"line":300,"column":null}},"line":298},"3":{"name":"(anonymous_3)","decl":{"start":{"line":313,"column":2},"end":{"line":313,"column":33}},"loc":{"start":{"line":313,"column":33},"end":{"line":315,"column":null}},"line":313},"4":{"name":"(anonymous_4)","decl":{"start":{"line":356,"column":9},"end":{"line":356,"column":16}},"loc":{"start":{"line":356,"column":95},"end":{"line":434,"column":null}},"line":356},"5":{"name":"(anonymous_5)","decl":{"start":{"line":427,"column":55},"end":{"line":427,"column":56}},"loc":{"start":{"line":427,"column":68},"end":{"line":427,"column":112}},"line":427},"6":{"name":"(anonymous_6)","decl":{"start":{"line":443,"column":10},"end":{"line":443,"column":null}},"loc":{"start":{"line":446,"column":65},"end":{"line":561,"column":null}},"line":446},"7":{"name":"(anonymous_7)","decl":{"start":{"line":521,"column":44},"end":{"line":521,"column":45}},"loc":{"start":{"line":521,"column":54},"end":{"line":533,"column":7}},"line":521},"8":{"name":"(anonymous_8)","decl":{"start":{"line":570,"column":10},"end":{"line":570,"column":26}},"loc":{"start":{"line":570,"column":101},"end":{"line":798,"column":null}},"line":570},"9":{"name":"(anonymous_9)","decl":{"start":{"line":576,"column":51},"end":{"line":576,"column":52}},"loc":{"start":{"line":576,"column":58},"end":{"line":576,"column":86}},"line":576},"10":{"name":"(anonymous_10)","decl":{"start":{"line":577,"column":52},"end":{"line":577,"column":53}},"loc":{"start":{"line":577,"column":59},"end":{"line":577,"column":87}},"line":577},"11":{"name":"(anonymous_11)","decl":{"start":{"line":654,"column":84},"end":{"line":654,"column":85}},"loc":{"start":{"line":654,"column":95},"end":{"line":659,"column":23}},"line":654},"12":{"name":"(anonymous_12)","decl":{"start":{"line":695,"column":19},"end":{"line":695,"column":20}},"loc":{"start":{"line":695,"column":26},"end":{"line":711,"column":15}},"line":695},"13":{"name":"(anonymous_13)","decl":{"start":{"line":813,"column":10},"end":{"line":813,"column":24}},"loc":{"start":{"line":813,"column":45},"end":{"line":815,"column":null}},"line":813},"14":{"name":"(anonymous_14)","decl":{"start":{"line":814,"column":36},"end":{"line":814,"column":37}},"loc":{"start":{"line":814,"column":51},"end":{"line":814,"column":71}},"line":814},"15":{"name":"(anonymous_15)","decl":{"start":{"line":825,"column":10},"end":{"line":825,"column":null}},"loc":{"start":{"line":829,"column":24},"end":{"line":961,"column":null}},"line":829}},"branchMap":{"0":{"loc":{"start":{"line":56,"column":9},"end":{"line":56,"column":null}},"type":"binary-expr","locations":[{"start":{"line":56,"column":9},"end":{"line":56,"column":60}},{"start":{"line":56,"column":60},"end":{"line":56,"column":null}}],"line":56},"1":{"loc":{"start":{"line":254,"column":61},"end":{"line":254,"column":null}},"type":"binary-expr","locations":[{"start":{"line":254,"column":61},"end":{"line":254,"column":72}},{"start":{"line":254,"column":72},"end":{"line":254,"column":null}}],"line":254},"2":{"loc":{"start":{"line":260,"column":4},"end":{"line":280,"column":null}},"type":"if","locations":[{"start":{"line":260,"column":4},"end":{"line":280,"column":null}},{"start":{"line":262,"column":11},"end":{"line":280,"column":null}}],"line":260},"3":{"loc":{"start":{"line":267,"column":8},"end":{"line":267,"column":null}},"type":"binary-expr","locations":[{"start":{"line":267,"column":8},"end":{"line":267,"column":42}},{"start":{"line":267,"column":42},"end":{"line":267,"column":80}},{"start":{"line":267,"column":80},"end":{"line":267,"column":null}}],"line":267},"4":{"loc":{"start":{"line":268,"column":6},"end":{"line":272,"column":null}},"type":"if","locations":[{"start":{"line":268,"column":6},"end":{"line":272,"column":null}},{"start":{},"end":{}}],"line":268},"5":{"loc":{"start":{"line":268,"column":10},"end":{"line":268,"column":33}},"type":"binary-expr","locations":[{"start":{"line":268,"column":10},"end":{"line":268,"column":21}},{"start":{"line":268,"column":21},"end":{"line":268,"column":33}}],"line":268},"6":{"loc":{"start":{"line":277,"column":12},"end":{"line":277,"column":null}},"type":"cond-expr","locations":[{"start":{"line":277,"column":21},"end":{"line":277,"column":34}},{"start":{"line":277,"column":34},"end":{"line":277,"column":null}}],"line":277},"7":{"loc":{"start":{"line":358,"column":4},"end":{"line":360,"column":null}},"type":"if","locations":[{"start":{"line":358,"column":4},"end":{"line":360,"column":null}},{"start":{},"end":{}}],"line":358},"8":{"loc":{"start":{"line":358,"column":8},"end":{"line":358,"column":44}},"type":"binary-expr","locations":[{"start":{"line":358,"column":8},"end":{"line":358,"column":21}},{"start":{"line":358,"column":21},"end":{"line":358,"column":44}}],"line":358},"9":{"loc":{"start":{"line":390,"column":8},"end":{"line":404,"column":null}},"type":"if","locations":[{"start":{"line":390,"column":8},"end":{"line":404,"column":null}},{"start":{},"end":{}}],"line":390},"10":{"loc":{"start":{"line":390,"column":12},"end":{"line":390,"column":58}},"type":"binary-expr","locations":[{"start":{"line":390,"column":12},"end":{"line":390,"column":30}},{"start":{"line":390,"column":30},"end":{"line":390,"column":58}}],"line":390},"11":{"loc":{"start":{"line":393,"column":10},"end":{"line":402,"column":null}},"type":"if","locations":[{"start":{"line":393,"column":10},"end":{"line":402,"column":null}},{"start":{},"end":{}}],"line":393},"12":{"loc":{"start":{"line":397,"column":29},"end":{"line":397,"column":null}},"type":"binary-expr","locations":[{"start":{"line":397,"column":29},"end":{"line":397,"column":58}},{"start":{"line":397,"column":58},"end":{"line":397,"column":null}}],"line":397},"13":{"loc":{"start":{"line":398,"column":30},"end":{"line":398,"column":null}},"type":"binary-expr","locations":[{"start":{"line":398,"column":30},"end":{"line":398,"column":63}},{"start":{"line":398,"column":63},"end":{"line":398,"column":null}}],"line":398},"14":{"loc":{"start":{"line":399,"column":29},"end":{"line":399,"column":null}},"type":"binary-expr","locations":[{"start":{"line":399,"column":29},"end":{"line":399,"column":57}},{"start":{"line":399,"column":57},"end":{"line":399,"column":null}}],"line":399},"15":{"loc":{"start":{"line":410,"column":10},"end":{"line":413,"column":null}},"type":"if","locations":[{"start":{"line":410,"column":10},"end":{"line":413,"column":null}},{"start":{},"end":{}}],"line":410},"16":{"loc":{"start":{"line":410,"column":14},"end":{"line":410,"column":71}},"type":"binary-expr","locations":[{"start":{"line":410,"column":14},"end":{"line":410,"column":56}},{"start":{"line":410,"column":56},"end":{"line":410,"column":71}}],"line":410},"17":{"loc":{"start":{"line":420,"column":6},"end":{"line":422,"column":null}},"type":"if","locations":[{"start":{"line":420,"column":6},"end":{"line":422,"column":null}},{"start":{},"end":{}}],"line":420},"18":{"loc":{"start":{"line":427,"column":6},"end":{"line":429,"column":null}},"type":"if","locations":[{"start":{"line":427,"column":6},"end":{"line":429,"column":null}},{"start":{},"end":{}}],"line":427},"19":{"loc":{"start":{"line":449,"column":13},"end":{"line":449,"column":null}},"type":"binary-expr","locations":[{"start":{"line":449,"column":13},"end":{"line":449,"column":37}},{"start":{"line":449,"column":37},"end":{"line":449,"column":null}}],"line":449},"20":{"loc":{"start":{"line":456,"column":4},"end":{"line":496,"column":null}},"type":"if","locations":[{"start":{"line":456,"column":4},"end":{"line":496,"column":null}},{"start":{},"end":{}}],"line":456},"21":{"loc":{"start":{"line":457,"column":6},"end":{"line":495,"column":null}},"type":"if","locations":[{"start":{"line":457,"column":6},"end":{"line":495,"column":null}},{"start":{"line":465,"column":6},"end":{"line":495,"column":null}}],"line":457},"22":{"loc":{"start":{"line":459,"column":8},"end":{"line":464,"column":null}},"type":"if","locations":[{"start":{"line":459,"column":8},"end":{"line":464,"column":null}},{"start":{},"end":{}}],"line":459},"23":{"loc":{"start":{"line":465,"column":6},"end":{"line":495,"column":null}},"type":"if","locations":[{"start":{"line":465,"column":6},"end":{"line":495,"column":null}},{"start":{},"end":{}}],"line":465},"24":{"loc":{"start":{"line":465,"column":17},"end":{"line":465,"column":89}},"type":"binary-expr","locations":[{"start":{"line":465,"column":17},"end":{"line":465,"column":56}},{"start":{"line":465,"column":56},"end":{"line":465,"column":89}}],"line":465},"25":{"loc":{"start":{"line":472,"column":10},"end":{"line":478,"column":null}},"type":"if","locations":[{"start":{"line":472,"column":10},"end":{"line":478,"column":null}},{"start":{"line":474,"column":10},"end":{"line":478,"column":null}}],"line":472},"26":{"loc":{"start":{"line":474,"column":10},"end":{"line":478,"column":null}},"type":"if","locations":[{"start":{"line":474,"column":10},"end":{"line":478,"column":null}},{"start":{"line":476,"column":10},"end":{"line":478,"column":null}}],"line":474},"27":{"loc":{"start":{"line":476,"column":10},"end":{"line":478,"column":null}},"type":"if","locations":[{"start":{"line":476,"column":10},"end":{"line":478,"column":null}},{"start":{},"end":{}}],"line":476},"28":{"loc":{"start":{"line":481,"column":8},"end":{"line":483,"column":null}},"type":"if","locations":[{"start":{"line":481,"column":8},"end":{"line":483,"column":null}},{"start":{},"end":{}}],"line":481},"29":{"loc":{"start":{"line":485,"column":8},"end":{"line":487,"column":null}},"type":"if","locations":[{"start":{"line":485,"column":8},"end":{"line":487,"column":null}},{"start":{},"end":{}}],"line":485},"30":{"loc":{"start":{"line":489,"column":8},"end":{"line":494,"column":null}},"type":"if","locations":[{"start":{"line":489,"column":8},"end":{"line":494,"column":null}},{"start":{},"end":{}}],"line":489},"31":{"loc":{"start":{"line":503,"column":4},"end":{"line":505,"column":null}},"type":"if","locations":[{"start":{"line":503,"column":4},"end":{"line":505,"column":null}},{"start":{},"end":{}}],"line":503},"32":{"loc":{"start":{"line":506,"column":4},"end":{"line":508,"column":null}},"type":"if","locations":[{"start":{"line":506,"column":4},"end":{"line":508,"column":null}},{"start":{},"end":{}}],"line":506},"33":{"loc":{"start":{"line":509,"column":4},"end":{"line":511,"column":null}},"type":"if","locations":[{"start":{"line":509,"column":4},"end":{"line":511,"column":null}},{"start":{},"end":{}}],"line":509},"34":{"loc":{"start":{"line":512,"column":4},"end":{"line":514,"column":null}},"type":"if","locations":[{"start":{"line":512,"column":4},"end":{"line":514,"column":null}},{"start":{},"end":{}}],"line":512},"35":{"loc":{"start":{"line":515,"column":4},"end":{"line":517,"column":null}},"type":"if","locations":[{"start":{"line":515,"column":4},"end":{"line":517,"column":null}},{"start":{},"end":{}}],"line":515},"36":{"loc":{"start":{"line":520,"column":4},"end":{"line":548,"column":null}},"type":"if","locations":[{"start":{"line":520,"column":4},"end":{"line":548,"column":null}},{"start":{},"end":{}}],"line":520},"37":{"loc":{"start":{"line":520,"column":8},"end":{"line":520,"column":60}},"type":"binary-expr","locations":[{"start":{"line":520,"column":8},"end":{"line":520,"column":30}},{"start":{"line":520,"column":30},"end":{"line":520,"column":60}}],"line":520},"38":{"loc":{"start":{"line":522,"column":8},"end":{"line":524,"column":null}},"type":"if","locations":[{"start":{"line":522,"column":8},"end":{"line":524,"column":null}},{"start":{},"end":{}}],"line":522},"39":{"loc":{"start":{"line":522,"column":12},"end":{"line":522,"column":45}},"type":"binary-expr","locations":[{"start":{"line":522,"column":12},"end":{"line":522,"column":26}},{"start":{"line":522,"column":26},"end":{"line":522,"column":45}}],"line":522},"40":{"loc":{"start":{"line":536,"column":6},"end":{"line":547,"column":null}},"type":"if","locations":[{"start":{"line":536,"column":6},"end":{"line":547,"column":null}},{"start":{},"end":{}}],"line":536},"41":{"loc":{"start":{"line":537,"column":8},"end":{"line":546,"column":null}},"type":"if","locations":[{"start":{"line":537,"column":8},"end":{"line":546,"column":null}},{"start":{"line":539,"column":8},"end":{"line":546,"column":null}}],"line":537},"42":{"loc":{"start":{"line":539,"column":8},"end":{"line":546,"column":null}},"type":"if","locations":[{"start":{"line":539,"column":8},"end":{"line":546,"column":null}},{"start":{"line":541,"column":8},"end":{"line":546,"column":null}}],"line":539},"43":{"loc":{"start":{"line":541,"column":8},"end":{"line":546,"column":null}},"type":"if","locations":[{"start":{"line":541,"column":8},"end":{"line":546,"column":null}},{"start":{},"end":{}}],"line":541},"44":{"loc":{"start":{"line":551,"column":4},"end":{"line":553,"column":null}},"type":"if","locations":[{"start":{"line":551,"column":4},"end":{"line":553,"column":null}},{"start":{},"end":{}}],"line":551},"45":{"loc":{"start":{"line":556,"column":4},"end":{"line":558,"column":null}},"type":"if","locations":[{"start":{"line":556,"column":4},"end":{"line":558,"column":null}},{"start":{},"end":{}}],"line":556},"46":{"loc":{"start":{"line":556,"column":8},"end":{"line":556,"column":90}},"type":"binary-expr","locations":[{"start":{"line":556,"column":8},"end":{"line":556,"column":26}},{"start":{"line":556,"column":26},"end":{"line":556,"column":53}},{"start":{"line":556,"column":53},"end":{"line":556,"column":75}},{"start":{"line":556,"column":75},"end":{"line":556,"column":90}}],"line":556},"47":{"loc":{"start":{"line":574,"column":6},"end":{"line":794,"column":null}},"type":"if","locations":[{"start":{"line":574,"column":6},"end":{"line":794,"column":null}},{"start":{"line":732,"column":13},"end":{"line":794,"column":null}}],"line":574},"48":{"loc":{"start":{"line":580,"column":8},"end":{"line":686,"column":null}},"type":"if","locations":[{"start":{"line":580,"column":8},"end":{"line":686,"column":null}},{"start":{},"end":{}}],"line":580},"49":{"loc":{"start":{"line":584,"column":12},"end":{"line":676,"column":null}},"type":"switch","locations":[{"start":{"line":585,"column":14},"end":{"line":591,"column":null}},{"start":{"line":592,"column":14},"end":{"line":623,"column":null}},{"start":{"line":624,"column":14},"end":{"line":671,"column":null}},{"start":{"line":672,"column":14},"end":{"line":675,"column":null}}],"line":584},"50":{"loc":{"start":{"line":594,"column":16},"end":{"line":621,"column":null}},"type":"switch","locations":[{"start":{"line":595,"column":18},"end":{"line":603,"column":null}},{"start":{"line":604,"column":18},"end":{"line":614,"column":null}},{"start":{"line":615,"column":18},"end":{"line":620,"column":null}}],"line":594},"51":{"loc":{"start":{"line":606,"column":37},"end":{"line":606,"column":null}},"type":"binary-expr","locations":[{"start":{"line":606,"column":37},"end":{"line":606,"column":74}},{"start":{"line":606,"column":74},"end":{"line":606,"column":null}}],"line":606},"52":{"loc":{"start":{"line":626,"column":16},"end":{"line":669,"column":null}},"type":"switch","locations":[{"start":{"line":627,"column":18},"end":{"line":639,"column":null}},{"start":{"line":640,"column":18},"end":{"line":650,"column":null}},{"start":{"line":651,"column":18},"end":{"line":662,"column":null}},{"start":{"line":663,"column":18},"end":{"line":668,"column":null}}],"line":626},"53":{"loc":{"start":{"line":628,"column":37},"end":{"line":628,"column":null}},"type":"binary-expr","locations":[{"start":{"line":628,"column":37},"end":{"line":628,"column":72}},{"start":{"line":628,"column":72},"end":{"line":628,"column":null}}],"line":628},"54":{"loc":{"start":{"line":680,"column":10},"end":{"line":685,"column":null}},"type":"if","locations":[{"start":{"line":680,"column":10},"end":{"line":685,"column":null}},{"start":{},"end":{}}],"line":680},"55":{"loc":{"start":{"line":691,"column":10},"end":{"line":730,"column":null}},"type":"if","locations":[{"start":{"line":691,"column":10},"end":{"line":730,"column":null}},{"start":{},"end":{}}],"line":691},"56":{"loc":{"start":{"line":696,"column":16},"end":{"line":709,"column":null}},"type":"if","locations":[{"start":{"line":696,"column":16},"end":{"line":709,"column":null}},{"start":{"line":698,"column":16},"end":{"line":709,"column":null}}],"line":696},"57":{"loc":{"start":{"line":698,"column":16},"end":{"line":709,"column":null}},"type":"if","locations":[{"start":{"line":698,"column":16},"end":{"line":709,"column":null}},{"start":{},"end":{}}],"line":698},"58":{"loc":{"start":{"line":704,"column":22},"end":{"line":706,"column":null}},"type":"cond-expr","locations":[{"start":{"line":705,"column":26},"end":{"line":705,"column":null}},{"start":{"line":706,"column":26},"end":{"line":706,"column":null}}],"line":704},"59":{"loc":{"start":{"line":704,"column":22},"end":{"line":704,"column":null}},"type":"binary-expr","locations":[{"start":{"line":704,"column":22},"end":{"line":704,"column":52}},{"start":{"line":704,"column":52},"end":{"line":704,"column":null}}],"line":704},"60":{"loc":{"start":{"line":715,"column":12},"end":{"line":720,"column":null}},"type":"if","locations":[{"start":{"line":715,"column":12},"end":{"line":720,"column":null}},{"start":{},"end":{}}],"line":715},"61":{"loc":{"start":{"line":715,"column":16},"end":{"line":715,"column":65}},"type":"binary-expr","locations":[{"start":{"line":715,"column":16},"end":{"line":715,"column":32}},{"start":{"line":715,"column":32},"end":{"line":715,"column":65}}],"line":715},"62":{"loc":{"start":{"line":723,"column":33},"end":{"line":723,"column":null}},"type":"cond-expr","locations":[{"start":{"line":723,"column":65},"end":{"line":723,"column":92}},{"start":{"line":723,"column":92},"end":{"line":723,"column":null}}],"line":723},"63":{"loc":{"start":{"line":739,"column":10},"end":{"line":775,"column":null}},"type":"switch","locations":[{"start":{"line":740,"column":12},"end":{"line":744,"column":null}},{"start":{"line":745,"column":12},"end":{"line":762,"column":null}},{"start":{"line":763,"column":12},"end":{"line":769,"column":null}},{"start":{"line":770,"column":12},"end":{"line":774,"column":null}}],"line":739},"64":{"loc":{"start":{"line":756,"column":16},"end":{"line":758,"column":null}},"type":"if","locations":[{"start":{"line":756,"column":16},"end":{"line":758,"column":null}},{"start":{},"end":{}}],"line":756},"65":{"loc":{"start":{"line":764,"column":14},"end":{"line":767,"column":null}},"type":"if","locations":[{"start":{"line":764,"column":14},"end":{"line":767,"column":null}},{"start":{},"end":{}}],"line":764},"66":{"loc":{"start":{"line":786,"column":8},"end":{"line":788,"column":null}},"type":"if","locations":[{"start":{"line":786,"column":8},"end":{"line":788,"column":null}},{"start":{},"end":{}}],"line":786},"67":{"loc":{"start":{"line":791,"column":8},"end":{"line":793,"column":null}},"type":"if","locations":[{"start":{"line":791,"column":8},"end":{"line":793,"column":null}},{"start":{},"end":{}}],"line":791},"68":{"loc":{"start":{"line":791,"column":12},"end":{"line":791,"column":63}},"type":"binary-expr","locations":[{"start":{"line":791,"column":12},"end":{"line":791,"column":38}},{"start":{"line":791,"column":38},"end":{"line":791,"column":63}}],"line":791},"69":{"loc":{"start":{"line":833,"column":4},"end":{"line":835,"column":null}},"type":"if","locations":[{"start":{"line":833,"column":4},"end":{"line":835,"column":null}},{"start":{},"end":{}}],"line":833},"70":{"loc":{"start":{"line":833,"column":8},"end":{"line":833,"column":54}},"type":"binary-expr","locations":[{"start":{"line":833,"column":8},"end":{"line":833,"column":26}},{"start":{"line":833,"column":26},"end":{"line":833,"column":54}}],"line":833},"71":{"loc":{"start":{"line":840,"column":4},"end":{"line":843,"column":null}},"type":"if","locations":[{"start":{"line":840,"column":4},"end":{"line":843,"column":null}},{"start":{},"end":{}}],"line":840},"72":{"loc":{"start":{"line":840,"column":8},"end":{"line":840,"column":47}},"type":"binary-expr","locations":[{"start":{"line":840,"column":8},"end":{"line":840,"column":19}},{"start":{"line":840,"column":19},"end":{"line":840,"column":47}}],"line":840},"73":{"loc":{"start":{"line":848,"column":4},"end":{"line":850,"column":null}},"type":"if","locations":[{"start":{"line":848,"column":4},"end":{"line":850,"column":null}},{"start":{},"end":{}}],"line":848},"74":{"loc":{"start":{"line":848,"column":8},"end":{"line":848,"column":58}},"type":"binary-expr","locations":[{"start":{"line":848,"column":8},"end":{"line":848,"column":30}},{"start":{"line":848,"column":30},"end":{"line":848,"column":58}}],"line":848},"75":{"loc":{"start":{"line":855,"column":4},"end":{"line":861,"column":null}},"type":"if","locations":[{"start":{"line":855,"column":4},"end":{"line":861,"column":null}},{"start":{},"end":{}}],"line":855},"76":{"loc":{"start":{"line":855,"column":8},"end":{"line":855,"column":52}},"type":"binary-expr","locations":[{"start":{"line":855,"column":8},"end":{"line":855,"column":23}},{"start":{"line":855,"column":23},"end":{"line":855,"column":52}}],"line":855},"77":{"loc":{"start":{"line":864,"column":4},"end":{"line":880,"column":null}},"type":"if","locations":[{"start":{"line":864,"column":4},"end":{"line":880,"column":null}},{"start":{},"end":{}}],"line":864},"78":{"loc":{"start":{"line":864,"column":8},"end":{"line":864,"column":52}},"type":"binary-expr","locations":[{"start":{"line":864,"column":8},"end":{"line":864,"column":26}},{"start":{"line":864,"column":26},"end":{"line":864,"column":52}}],"line":864},"79":{"loc":{"start":{"line":866,"column":6},"end":{"line":871,"column":null}},"type":"if","locations":[{"start":{"line":866,"column":6},"end":{"line":871,"column":null}},{"start":{},"end":{}}],"line":866},"80":{"loc":{"start":{"line":883,"column":4},"end":{"line":916,"column":null}},"type":"if","locations":[{"start":{"line":883,"column":4},"end":{"line":916,"column":null}},{"start":{},"end":{}}],"line":883},"81":{"loc":{"start":{"line":883,"column":8},"end":{"line":883,"column":58}},"type":"binary-expr","locations":[{"start":{"line":883,"column":8},"end":{"line":883,"column":29}},{"start":{"line":883,"column":29},"end":{"line":883,"column":58}}],"line":883},"82":{"loc":{"start":{"line":886,"column":8},"end":{"line":889,"column":null}},"type":"if","locations":[{"start":{"line":886,"column":8},"end":{"line":889,"column":null}},{"start":{},"end":{}}],"line":886},"83":{"loc":{"start":{"line":886,"column":12},"end":{"line":886,"column":80}},"type":"binary-expr","locations":[{"start":{"line":886,"column":12},"end":{"line":886,"column":44}},{"start":{"line":886,"column":44},"end":{"line":886,"column":80}}],"line":886},"84":{"loc":{"start":{"line":892,"column":8},"end":{"line":903,"column":null}},"type":"if","locations":[{"start":{"line":892,"column":8},"end":{"line":903,"column":null}},{"start":{},"end":{}}],"line":892},"85":{"loc":{"start":{"line":892,"column":12},"end":{"line":892,"column":52}},"type":"binary-expr","locations":[{"start":{"line":892,"column":12},"end":{"line":892,"column":27}},{"start":{"line":892,"column":27},"end":{"line":892,"column":52}}],"line":892},"86":{"loc":{"start":{"line":906,"column":8},"end":{"line":914,"column":null}},"type":"if","locations":[{"start":{"line":906,"column":8},"end":{"line":914,"column":null}},{"start":{},"end":{}}],"line":906},"87":{"loc":{"start":{"line":919,"column":4},"end":{"line":958,"column":null}},"type":"if","locations":[{"start":{"line":919,"column":4},"end":{"line":958,"column":null}},{"start":{},"end":{}}],"line":919},"88":{"loc":{"start":{"line":921,"column":6},"end":{"line":926,"column":null}},"type":"if","locations":[{"start":{"line":921,"column":6},"end":{"line":926,"column":null}},{"start":{},"end":{}}],"line":921},"89":{"loc":{"start":{"line":946,"column":6},"end":{"line":952,"column":null}},"type":"if","locations":[{"start":{"line":946,"column":6},"end":{"line":952,"column":null}},{"start":{},"end":{}}],"line":946}},"s":{"0":1,"1":0,"2":0,"3":1,"4":1,"5":51,"6":51,"7":51,"8":51,"9":41,"10":10,"11":10,"12":1,"13":9,"14":2,"15":5,"16":38,"17":1,"18":37,"19":37,"20":37,"21":29,"22":29,"23":29,"24":29,"25":80,"26":2,"27":2,"28":2,"29":78,"30":78,"31":99,"32":0,"33":0,"34":99,"35":28,"36":2,"37":9,"38":9,"39":33,"40":3,"41":6,"42":37,"43":37,"44":9,"45":2,"46":1,"47":7,"48":6,"49":6,"50":6,"51":6,"52":12,"53":8,"54":4,"55":1,"56":3,"57":3,"58":6,"59":1,"60":6,"61":3,"62":6,"63":5,"64":37,"65":37,"66":37,"67":1,"68":35,"69":1,"70":35,"71":0,"72":35,"73":0,"74":35,"75":0,"76":35,"77":2,"78":2,"79":1,"80":1,"81":2,"82":1,"83":1,"84":0,"85":0,"86":0,"87":0,"88":34,"89":1,"90":34,"91":1,"92":33,"93":37,"94":37,"95":40,"96":38,"97":41,"98":38,"99":41,"100":38,"101":36,"102":36,"103":39,"104":36,"105":36,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0,"116":0,"117":0,"118":0,"119":0,"120":0,"121":0,"122":0,"123":0,"124":0,"125":0,"126":0,"127":0,"128":0,"129":0,"130":0,"131":0,"132":0,"133":3,"134":3,"135":36,"136":35,"137":38,"138":2,"139":2,"140":1,"141":1,"142":0,"143":0,"144":0,"145":0,"146":0,"147":0,"148":2,"149":1,"150":1,"151":2,"152":2,"153":2,"154":2,"155":2,"156":0,"157":0,"158":2,"159":2,"160":1,"161":1,"162":0,"163":1,"164":0,"165":0,"166":0,"167":0,"168":0,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":35,"176":1,"177":2,"178":78,"179":78,"180":0,"181":78,"182":78,"183":0,"184":0,"185":78,"186":78,"187":0,"188":78,"189":78,"190":29,"191":29,"192":78,"193":9,"194":7,"195":7,"196":9,"197":78,"198":13,"199":13,"200":1,"201":1,"202":12,"203":5,"204":5,"205":12,"206":10,"207":78,"208":28,"209":6,"210":6,"211":28,"212":5,"213":5,"214":28,"215":28,"216":28,"217":1,"218":1,"219":1,"220":28,"221":78},"f":{"0":0,"1":51,"2":2,"3":5,"4":38,"5":33,"6":37,"7":2,"8":37,"9":41,"10":41,"11":0,"12":1,"13":1,"14":2,"15":78},"b":{"0":[0,0],"1":[51,0],"2":[41,10],"3":[10,10,10],"4":[1,9],"5":[10,2],"6":[8,1],"7":[1,37],"8":[38,38],"9":[2,78],"10":[80,80],"11":[2,0],"12":[2,1],"13":[2,1],"14":[2,1],"15":[0,99],"16":[99,28],"17":[2,26],"18":[3,6],"19":[37,0],"20":[9,28],"21":[2,7],"22":[1,1],"23":[6,1],"24":[7,7],"25":[8,4],"26":[1,3],"27":[3,0],"28":[1,5],"29":[3,3],"30":[5,1],"31":[1,36],"32":[1,34],"33":[0,35],"34":[0,35],"35":[0,35],"36":[2,33],"37":[35,2],"38":[1,1],"39":[2,1],"40":[1,1],"41":[1,0],"42":[0,0],"43":[0,0],"44":[1,33],"45":[1,33],"46":[34,1,1,1],"47":[38,2],"48":[36,2],"49":[36,0,0,3],"50":[0,0,0],"51":[0,0],"52":[0,0,0,0],"53":[0,0],"54":[35,1],"55":[2,0],"56":[1,0],"57":[0,0],"58":[0,0],"59":[0,0],"60":[1,1],"61":[2,1],"62":[1,0],"63":[0,2,0,0],"64":[1,0],"65":[0,0],"66":[1,0],"67":[1,0],"68":[1,1],"69":[0,78],"70":[78,78],"71":[0,78],"72":[78,78],"73":[0,78],"74":[78,0],"75":[29,49],"76":[78,30],"77":[9,69],"78":[78,9],"79":[7,2],"80":[13,65],"81":[78,13],"82":[1,12],"83":[13,12],"84":[5,7],"85":[12,5],"86":[10,2],"87":[28,50],"88":[6,22],"89":[1,27]},"meta":{"lastBranch":90,"lastFunction":16,"lastStatement":222,"seen":{"s:25:23:57:Infinity":0,"f:25:23:25:24":0,"s:26:50:55:Infinity":1,"s:56:2:56:Infinity":2,"b:56:9:56:60:56:60:56:Infinity":0,"s:59:32:59:Infinity":3,"s:67:48:72:Infinity":4,"f:252:2:252:14":1,"s:253:4:253:Infinity":5,"s:254:61:254:Infinity":6,"b:254:61:254:72:254:72:254:Infinity":1,"s:257:4:257:Infinity":7,"b:260:4:280:Infinity:262:11:280:Infinity":2,"s:260:4:280:Infinity":8,"s:261:6:261:Infinity":9,"s:267:8:267:Infinity":10,"b:267:8:267:42:267:42:267:80:267:80:267:Infinity":3,"b:268:6:272:Infinity:undefined:undefined:undefined:undefined":4,"s:268:6:272:Infinity":11,"b:268:10:268:21:268:21:268:33":5,"s:269:8:271:Infinity":12,"s:276:6:279:Infinity":13,"b:277:21:277:34:277:34:277:Infinity":6,"f:298:2:298:15":2,"s:299:4:299:Infinity":14,"f:313:2:313:33":3,"s:314:4:314:Infinity":15,"f:356:9:356:16":4,"b:358:4:360:Infinity:undefined:undefined:undefined:undefined":7,"s:358:4:360:Infinity":16,"b:358:8:358:21:358:21:358:44":8,"s:359:6:359:Infinity":17,"s:362:4:433:Infinity":18,"s:364:22:364:Infinity":19,"s:367:21:367:Infinity":20,"s:370:26:373:Infinity":21,"s:376:30:376:Infinity":22,"s:386:17:386:Infinity":23,"s:389:6:417:Infinity":24,"b:390:8:404:Infinity:undefined:undefined:undefined:undefined":9,"s:390:8:404:Infinity":25,"b:390:12:390:30:390:30:390:58":10,"b:393:10:402:Infinity:undefined:undefined:undefined:undefined":11,"s:393:10:402:Infinity":26,"s:394:12:401:Infinity":27,"b:397:29:397:58:397:58:397:Infinity":12,"b:398:30:398:63:398:63:398:Infinity":13,"b:399:29:399:57:399:57:399:Infinity":14,"s:403:10:403:Infinity":28,"s:407:23:407:Infinity":29,"s:408:8:416:Infinity":30,"b:410:10:413:Infinity:undefined:undefined:undefined:undefined":15,"s:410:10:413:Infinity":31,"b:410:14:410:56:410:56:410:71":16,"s:411:12:411:Infinity":32,"s:412:12:412:Infinity":33,"s:415:10:415:Infinity":34,"b:420:6:422:Infinity:undefined:undefined:undefined:undefined":17,"s:420:6:422:Infinity":35,"s:421:8:421:Infinity":36,"s:424:18:424:Infinity":37,"b:427:6:429:Infinity:undefined:undefined:undefined:undefined":18,"s:427:6:429:Infinity":38,"f:427:55:427:56":5,"s:427:68:427:112":39,"s:428:8:428:Infinity":40,"s:432:6:432:Infinity":41,"f:443:10:443:Infinity":6,"s:448:81:453:Infinity":42,"b:449:13:449:37:449:37:449:Infinity":19,"b:456:4:496:Infinity:undefined:undefined:undefined:undefined":20,"s:456:4:496:Infinity":43,"b:457:6:495:Infinity:465:6:495:Infinity":21,"s:457:6:495:Infinity":44,"b:459:8:464:Infinity:undefined:undefined:undefined:undefined":22,"s:459:8:464:Infinity":45,"s:460:10:463:Infinity":46,"b:465:6:495:Infinity:undefined:undefined:undefined:undefined":23,"s:465:6:495:Infinity":47,"b:465:17:465:56:465:56:465:89":24,"s:467:37:467:Infinity":48,"s:468:29:468:Infinity":49,"s:469:30:469:Infinity":50,"s:471:8:479:Infinity":51,"b:472:10:478:Infinity:474:10:478:Infinity":25,"s:472:10:478:Infinity":52,"s:473:12:473:Infinity":53,"b:474:10:478:Infinity:476:10:478:Infinity":26,"s:474:10:478:Infinity":54,"s:475:12:475:Infinity":55,"b:476:10:478:Infinity:undefined:undefined:undefined:undefined":27,"s:476:10:478:Infinity":56,"s:477:12:477:Infinity":57,"b:481:8:483:Infinity:undefined:undefined:undefined:undefined":28,"s:481:8:483:Infinity":58,"s:482:10:482:Infinity":59,"b:485:8:487:Infinity:undefined:undefined:undefined:undefined":29,"s:485:8:487:Infinity":60,"s:486:10:486:Infinity":61,"b:489:8:494:Infinity:undefined:undefined:undefined:undefined":30,"s:489:8:494:Infinity":62,"s:490:10:493:Infinity":63,"s:499:30:499:Infinity":64,"s:500:4:500:Infinity":65,"b:503:4:505:Infinity:undefined:undefined:undefined:undefined":31,"s:503:4:505:Infinity":66,"s:504:6:504:Infinity":67,"b:506:4:508:Infinity:undefined:undefined:undefined:undefined":32,"s:506:4:508:Infinity":68,"s:507:6:507:Infinity":69,"b:509:4:511:Infinity:undefined:undefined:undefined:undefined":33,"s:509:4:511:Infinity":70,"s:510:6:510:Infinity":71,"b:512:4:514:Infinity:undefined:undefined:undefined:undefined":34,"s:512:4:514:Infinity":72,"s:513:6:513:Infinity":73,"b:515:4:517:Infinity:undefined:undefined:undefined:undefined":35,"s:515:4:517:Infinity":74,"s:516:6:516:Infinity":75,"b:520:4:548:Infinity:undefined:undefined:undefined:undefined":36,"s:520:4:548:Infinity":76,"b:520:8:520:30:520:30:520:60":37,"s:521:6:533:Infinity":77,"f:521:44:521:45":7,"b:522:8:524:Infinity:undefined:undefined:undefined:undefined":38,"s:522:8:524:Infinity":78,"b:522:12:522:26:522:26:522:45":39,"s:523:10:523:Infinity":79,"s:525:8:532:Infinity":80,"b:536:6:547:Infinity:undefined:undefined:undefined:undefined":40,"s:536:6:547:Infinity":81,"b:537:8:546:Infinity:539:8:546:Infinity":41,"s:537:8:546:Infinity":82,"s:538:10:538:Infinity":83,"b:539:8:546:Infinity:541:8:546:Infinity":42,"s:539:8:546:Infinity":84,"s:540:10:540:Infinity":85,"b:541:8:546:Infinity:undefined:undefined:undefined:undefined":43,"s:541:8:546:Infinity":86,"s:542:10:545:Infinity":87,"b:551:4:553:Infinity:undefined:undefined:undefined:undefined":44,"s:551:4:553:Infinity":88,"s:552:6:552:Infinity":89,"b:556:4:558:Infinity:undefined:undefined:undefined:undefined":45,"s:556:4:558:Infinity":90,"b:556:8:556:26:556:26:556:53:556:53:556:75:556:75:556:90":46,"s:557:6:557:Infinity":91,"s:560:4:560:Infinity":92,"f:570:10:570:26":8,"s:571:81:571:Infinity":93,"s:573:4:795:Infinity":94,"b:574:6:794:Infinity:732:13:794:Infinity":47,"s:574:6:794:Infinity":95,"s:576:28:576:Infinity":96,"f:576:51:576:52":9,"s:576:58:576:86":97,"s:577:29:577:Infinity":98,"f:577:52:577:53":10,"s:577:59:577:87":99,"b:580:8:686:Infinity:undefined:undefined:undefined:undefined":48,"s:580:8:686:Infinity":100,"s:581:84:581:Infinity":101,"s:583:10:677:Infinity":102,"b:585:14:591:Infinity:592:14:623:Infinity:624:14:671:Infinity:672:14:675:Infinity":49,"s:584:12:676:Infinity":103,"s:586:16:589:Infinity":104,"s:590:16:590:Infinity":105,"s:593:35:593:Infinity":106,"b:595:18:603:Infinity:604:18:614:Infinity:615:18:620:Infinity":50,"s:594:16:621:Infinity":107,"s:596:20:601:Infinity":108,"s:602:20:602:Infinity":109,"s:605:26:605:Infinity":110,"s:606:37:606:Infinity":111,"b:606:37:606:74:606:74:606:Infinity":51,"s:607:20:612:Infinity":112,"s:613:20:613:Infinity":113,"s:616:20:618:Infinity":114,"s:619:20:619:Infinity":115,"s:622:16:622:Infinity":116,"s:625:33:625:Infinity":117,"b:627:18:639:Infinity:640:18:650:Infinity:651:18:662:Infinity:663:18:668:Infinity":52,"s:626:16:669:Infinity":118,"s:628:37:628:Infinity":119,"b:628:37:628:72:628:72:628:Infinity":53,"s:629:26:629:Infinity":120,"s:630:89:636:Infinity":121,"s:637:20:637:Infinity":122,"s:638:20:638:Infinity":123,"s:642:20:644:Infinity":124,"s:645:20:648:Infinity":125,"s:649:20:649:Infinity":126,"s:653:20:660:Infinity":127,"f:654:84:654:85":11,"s:655:24:658:Infinity":128,"s:661:20:661:Infinity":129,"s:664:20:666:Infinity":130,"s:667:20:667:Infinity":131,"s:670:16:670:Infinity":132,"s:673:16:673:Infinity":133,"s:674:16:674:Infinity":134,"b:680:10:685:Infinity:undefined:undefined:undefined:undefined":54,"s:680:10:685:Infinity":135,"s:681:12:684:Infinity":136,"s:690:8:731:Infinity":137,"b:691:10:730:Infinity:undefined:undefined:undefined:undefined":55,"s:691:10:730:Infinity":138,"s:694:32:712:Infinity":139,"f:695:19:695:20":12,"b:696:16:709:Infinity:698:16:709:Infinity":56,"s:696:16:709:Infinity":140,"s:697:18:697:Infinity":141,"b:698:16:709:Infinity:undefined:undefined:undefined:undefined":57,"s:698:16:709:Infinity":142,"s:699:18:708:Infinity":143,"s:700:20:700:Infinity":144,"s:704:22:706:Infinity":145,"b:705:26:705:Infinity:706:26:706:Infinity":58,"b:704:22:704:52:704:52:704:Infinity":59,"s:707:20:707:Infinity":146,"s:710:16:710:Infinity":147,"b:715:12:720:Infinity:undefined:undefined:undefined:undefined":60,"s:715:12:720:Infinity":148,"b:715:16:715:32:715:32:715:65":61,"s:716:14:719:Infinity":149,"s:723:33:723:Infinity":150,"b:723:65:723:92:723:92:723:Infinity":62,"s:725:12:729:Infinity":151,"s:734:86:734:Infinity":152,"s:736:36:736:Infinity":153,"s:738:8:776:Infinity":154,"b:740:12:744:Infinity:745:12:762:Infinity:763:12:769:Infinity:770:12:774:Infinity":63,"s:739:10:775:Infinity":155,"s:741:14:741:Infinity":156,"s:743:14:743:Infinity":157,"s:746:14:760:Infinity":158,"s:747:16:754:Infinity":159,"b:756:16:758:Infinity:undefined:undefined:undefined:undefined":64,"s:756:16:758:Infinity":160,"s:757:18:757:Infinity":161,"s:759:16:759:Infinity":162,"s:761:14:761:Infinity":163,"b:764:14:767:Infinity:undefined:undefined:undefined:undefined":65,"s:764:14:767:Infinity":164,"s:765:16:765:Infinity":165,"s:766:16:766:Infinity":166,"s:768:14:768:Infinity":167,"s:771:14:773:Infinity":168,"s:779:28:779:Infinity":169,"s:781:94:784:Infinity":170,"b:786:8:788:Infinity:undefined:undefined:undefined:undefined":66,"s:786:8:788:Infinity":171,"s:787:10:787:Infinity":172,"b:791:8:793:Infinity:undefined:undefined:undefined:undefined":67,"s:791:8:793:Infinity":173,"b:791:12:791:38:791:38:791:63":68,"s:792:10:792:Infinity":174,"s:797:4:797:Infinity":175,"f:813:10:813:24":13,"s:814:4:814:Infinity":176,"f:814:36:814:37":14,"s:814:51:814:71":177,"f:825:10:825:Infinity":15,"s:830:39:830:Infinity":178,"b:833:4:835:Infinity:undefined:undefined:undefined:undefined":69,"s:833:4:835:Infinity":179,"b:833:8:833:26:833:26:833:54":70,"s:834:6:834:Infinity":180,"s:837:19:837:Infinity":181,"b:840:4:843:Infinity:undefined:undefined:undefined:undefined":71,"s:840:4:843:Infinity":182,"b:840:8:840:19:840:19:840:47":72,"s:841:6:841:Infinity":183,"s:842:6:842:Infinity":184,"s:846:24:846:Infinity":185,"b:848:4:850:Infinity:undefined:undefined:undefined:undefined":73,"s:848:4:850:Infinity":186,"b:848:8:848:30:848:30:848:58":74,"s:849:6:849:Infinity":187,"s:852:18:852:Infinity":188,"b:855:4:861:Infinity:undefined:undefined:undefined:undefined":75,"s:855:4:861:Infinity":189,"b:855:8:855:23:855:23:855:52":76,"s:856:6:856:Infinity":190,"s:857:6:860:Infinity":191,"b:864:4:880:Infinity:undefined:undefined:undefined:undefined":77,"s:864:4:880:Infinity":192,"b:864:8:864:26:864:26:864:52":78,"b:866:6:871:Infinity:undefined:undefined:undefined:undefined":79,"s:866:6:871:Infinity":193,"s:867:8:867:Infinity":194,"s:868:8:870:Infinity":195,"s:873:6:879:Infinity":196,"b:883:4:916:Infinity:undefined:undefined:undefined:undefined":80,"s:883:4:916:Infinity":197,"b:883:8:883:29:883:29:883:58":81,"s:884:6:915:Infinity":198,"b:886:8:889:Infinity:undefined:undefined:undefined:undefined":82,"s:886:8:889:Infinity":199,"b:886:12:886:44:886:44:886:80":83,"s:887:10:887:Infinity":200,"s:888:10:888:Infinity":201,"b:892:8:903:Infinity:undefined:undefined:undefined:undefined":84,"s:892:8:903:Infinity":202,"b:892:12:892:27:892:27:892:52":85,"s:893:10:900:Infinity":203,"s:902:10:902:Infinity":204,"b:906:8:914:Infinity:undefined:undefined:undefined:undefined":86,"s:906:8:914:Infinity":205,"s:907:10:913:Infinity":206,"b:919:4:958:Infinity:undefined:undefined:undefined:undefined":87,"s:919:4:958:Infinity":207,"b:921:6:926:Infinity:undefined:undefined:undefined:undefined":88,"s:921:6:926:Infinity":208,"s:922:8:924:Infinity":209,"s:925:8:925:Infinity":210,"s:929:6:934:Infinity":211,"s:930:8:932:Infinity":212,"s:933:8:933:Infinity":213,"s:937:52:942:Infinity":214,"s:945:23:945:Infinity":215,"b:946:6:952:Infinity:undefined:undefined:undefined:undefined":89,"s:946:6:952:Infinity":216,"s:947:31:947:Infinity":217,"s:948:8:950:Infinity":218,"s:951:8:951:Infinity":219,"s:954:6:957:Infinity":220,"s:960:4:960:Infinity":221}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/tools/mcp-tool.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/tools/mcp-tool.ts","statementMap":{"0":{"start":{"line":28,"column":4},"end":{"line":28,"column":null}},"1":{"start":{"line":29,"column":4},"end":{"line":29,"column":null}},"2":{"start":{"line":30,"column":4},"end":{"line":30,"column":null}},"3":{"start":{"line":31,"column":4},"end":{"line":35,"column":null}},"4":{"start":{"line":36,"column":4},"end":{"line":36,"column":null}},"5":{"start":{"line":41,"column":33},"end":{"line":41,"column":null}},"6":{"start":{"line":43,"column":4},"end":{"line":70,"column":null}},"7":{"start":{"line":45,"column":33},"end":{"line":45,"column":null}},"8":{"start":{"line":47,"column":6},"end":{"line":49,"column":null}},"9":{"start":{"line":48,"column":8},"end":{"line":48,"column":null}},"10":{"start":{"line":51,"column":22},"end":{"line":57,"column":null}},"11":{"start":{"line":52,"column":8},"end":{"line":54,"column":null}},"12":{"start":{"line":53,"column":10},"end":{"line":53,"column":null}},"13":{"start":{"line":56,"column":8},"end":{"line":56,"column":null}},"14":{"start":{"line":59,"column":6},"end":{"line":61,"column":null}},"15":{"start":{"line":60,"column":8},"end":{"line":60,"column":null}},"16":{"start":{"line":63,"column":6},"end":{"line":67,"column":null}},"17":{"start":{"line":69,"column":6},"end":{"line":69,"column":null}},"18":{"start":{"line":78,"column":4},"end":{"line":80,"column":null}},"19":{"start":{"line":79,"column":6},"end":{"line":79,"column":null}},"20":{"start":{"line":83,"column":19},"end":{"line":83,"column":null}},"21":{"start":{"line":85,"column":4},"end":{"line":85,"column":null}},"22":{"start":{"line":93,"column":4},"end":{"line":95,"column":null}},"23":{"start":{"line":94,"column":6},"end":{"line":94,"column":null}},"24":{"start":{"line":97,"column":19},"end":{"line":97,"column":null}},"25":{"start":{"line":99,"column":4},"end":{"line":99,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":27,"column":2},"end":{"line":27,"column":14}},"loc":{"start":{"line":27,"column":37},"end":{"line":37,"column":null}},"line":27},"1":{"name":"(anonymous_1)","decl":{"start":{"line":40,"column":9},"end":{"line":40,"column":16}},"loc":{"start":{"line":40,"column":63},"end":{"line":71,"column":null}},"line":40},"2":{"name":"(anonymous_2)","decl":{"start":{"line":51,"column":44},"end":{"line":51,"column":45}},"loc":{"start":{"line":51,"column":63},"end":{"line":57,"column":7}},"line":51},"3":{"name":"(anonymous_3)","decl":{"start":{"line":77,"column":10},"end":{"line":77,"column":27}},"loc":{"start":{"line":77,"column":95},"end":{"line":86,"column":null}},"line":77},"4":{"name":"(anonymous_4)","decl":{"start":{"line":92,"column":10},"end":{"line":92,"column":28}},"loc":{"start":{"line":92,"column":85},"end":{"line":100,"column":null}},"line":92}},"branchMap":{"0":{"loc":{"start":{"line":47,"column":6},"end":{"line":49,"column":null}},"type":"if","locations":[{"start":{"line":47,"column":6},"end":{"line":49,"column":null}},{"start":{},"end":{}}],"line":47},"1":{"loc":{"start":{"line":52,"column":8},"end":{"line":54,"column":null}},"type":"if","locations":[{"start":{"line":52,"column":8},"end":{"line":54,"column":null}},{"start":{},"end":{}}],"line":52},"2":{"loc":{"start":{"line":59,"column":6},"end":{"line":61,"column":null}},"type":"if","locations":[{"start":{"line":59,"column":6},"end":{"line":61,"column":null}},{"start":{},"end":{}}],"line":59},"3":{"loc":{"start":{"line":65,"column":16},"end":{"line":65,"column":null}},"type":"cond-expr","locations":[{"start":{"line":65,"column":36},"end":{"line":65,"column":46}},{"start":{"line":65,"column":46},"end":{"line":65,"column":null}}],"line":65},"4":{"loc":{"start":{"line":78,"column":4},"end":{"line":80,"column":null}},"type":"if","locations":[{"start":{"line":78,"column":4},"end":{"line":80,"column":null}},{"start":{},"end":{}}],"line":78},"5":{"loc":{"start":{"line":78,"column":8},"end":{"line":78,"column":53}},"type":"binary-expr","locations":[{"start":{"line":78,"column":8},"end":{"line":78,"column":37}},{"start":{"line":78,"column":37},"end":{"line":78,"column":53}}],"line":78},"6":{"loc":{"start":{"line":93,"column":4},"end":{"line":95,"column":null}},"type":"if","locations":[{"start":{"line":93,"column":4},"end":{"line":95,"column":null}},{"start":{},"end":{}}],"line":93},"7":{"loc":{"start":{"line":93,"column":8},"end":{"line":93,"column":53}},"type":"binary-expr","locations":[{"start":{"line":93,"column":8},"end":{"line":93,"column":37}},{"start":{"line":93,"column":37},"end":{"line":93,"column":53}}],"line":93},"8":{"loc":{"start":{"line":99,"column":11},"end":{"line":99,"column":null}},"type":"binary-expr","locations":[{"start":{"line":99,"column":11},"end":{"line":99,"column":37}},{"start":{"line":99,"column":37},"end":{"line":99,"column":null}}],"line":99}},"s":{"0":4,"1":4,"2":4,"3":4,"4":4,"5":6,"6":6,"7":6,"8":5,"9":1,"10":4,"11":3,"12":2,"13":1,"14":4,"15":1,"16":4,"17":2,"18":5,"19":0,"20":5,"21":5,"22":3,"23":0,"24":3,"25":3},"f":{"0":4,"1":6,"2":3,"3":5,"4":3},"b":{"0":[1,4],"1":[2,1],"2":[1,3],"3":[1,3],"4":[0,5],"5":[5,5],"6":[0,3],"7":[3,3],"8":[3,2]},"meta":{"lastBranch":9,"lastFunction":5,"lastStatement":26,"seen":{"f:27:2:27:14":0,"s:28:4:28:Infinity":0,"s:29:4:29:Infinity":1,"s:30:4:30:Infinity":2,"s:31:4:35:Infinity":3,"s:36:4:36:Infinity":4,"f:40:9:40:16":1,"s:41:33:41:Infinity":5,"s:43:4:70:Infinity":6,"s:45:33:45:Infinity":7,"b:47:6:49:Infinity:undefined:undefined:undefined:undefined":0,"s:47:6:49:Infinity":8,"s:48:8:48:Infinity":9,"s:51:22:57:Infinity":10,"f:51:44:51:45":2,"b:52:8:54:Infinity:undefined:undefined:undefined:undefined":1,"s:52:8:54:Infinity":11,"s:53:10:53:Infinity":12,"s:56:8:56:Infinity":13,"b:59:6:61:Infinity:undefined:undefined:undefined:undefined":2,"s:59:6:61:Infinity":14,"s:60:8:60:Infinity":15,"s:63:6:67:Infinity":16,"b:65:36:65:46:65:46:65:Infinity":3,"s:69:6:69:Infinity":17,"f:77:10:77:27":3,"b:78:4:80:Infinity:undefined:undefined:undefined:undefined":4,"s:78:4:80:Infinity":18,"b:78:8:78:37:78:37:78:53":5,"s:79:6:79:Infinity":19,"s:83:19:83:Infinity":20,"s:85:4:85:Infinity":21,"f:92:10:92:28":4,"b:93:4:95:Infinity:undefined:undefined:undefined:undefined":6,"s:93:4:95:Infinity":22,"b:93:8:93:37:93:37:93:53":7,"s:94:6:94:Infinity":23,"s:97:19:97:Infinity":24,"s:99:4:99:Infinity":25,"b:99:11:99:37:99:37:99:Infinity":8}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/tools/function-tool.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/tools/function-tool.ts","statementMap":{"0":{"start":{"line":140,"column":4},"end":{"line":140,"column":null}},"1":{"start":{"line":141,"column":4},"end":{"line":141,"column":null}},"2":{"start":{"line":142,"column":4},"end":{"line":142,"column":null}},"3":{"start":{"line":145,"column":24},"end":{"line":149,"column":null}},"4":{"start":{"line":151,"column":4},"end":{"line":155,"column":null}},"5":{"start":{"line":156,"column":4},"end":{"line":156,"column":null}},"6":{"start":{"line":167,"column":24},"end":{"line":167,"column":null}},"7":{"start":{"line":169,"column":4},"end":{"line":201,"column":null}},"8":{"start":{"line":170,"column":21},"end":{"line":170,"column":null}},"9":{"start":{"line":173,"column":6},"end":{"line":197,"column":null}},"10":{"start":{"line":175,"column":26},"end":{"line":175,"column":null}},"11":{"start":{"line":178,"column":25},"end":{"line":178,"column":null}},"12":{"start":{"line":180,"column":8},"end":{"line":186,"column":null}},"13":{"start":{"line":182,"column":10},"end":{"line":184,"column":null}},"14":{"start":{"line":185,"column":10},"end":{"line":185,"column":null}},"15":{"start":{"line":189,"column":8},"end":{"line":189,"column":null}},"16":{"start":{"line":190,"column":6},"end":{"line":197,"column":null}},"17":{"start":{"line":192,"column":22},"end":{"line":192,"column":null}},"18":{"start":{"line":193,"column":8},"end":{"line":193,"column":null}},"19":{"start":{"line":196,"column":8},"end":{"line":196,"column":null}},"20":{"start":{"line":200,"column":6},"end":{"line":200,"column":null}},"21":{"start":{"line":220,"column":4},"end":{"line":269,"column":null}},"22":{"start":{"line":222,"column":6},"end":{"line":228,"column":null}},"23":{"start":{"line":223,"column":8},"end":{"line":227,"column":null}},"24":{"start":{"line":231,"column":6},"end":{"line":237,"column":null}},"25":{"start":{"line":232,"column":8},"end":{"line":236,"column":null}},"26":{"start":{"line":241,"column":6},"end":{"line":247,"column":null}},"27":{"start":{"line":242,"column":8},"end":{"line":246,"column":null}},"28":{"start":{"line":250,"column":6},"end":{"line":257,"column":null}},"29":{"start":{"line":251,"column":14},"end":{"line":251,"column":null}},"30":{"start":{"line":252,"column":8},"end":{"line":256,"column":null}},"31":{"start":{"line":260,"column":12},"end":{"line":260,"column":null}},"32":{"start":{"line":261,"column":6},"end":{"line":265,"column":null}},"33":{"start":{"line":268,"column":6},"end":{"line":268,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":139,"column":2},"end":{"line":139,"column":14}},"loc":{"start":{"line":139,"column":42},"end":{"line":157,"column":null}},"line":139},"1":{"name":"(anonymous_1)","decl":{"start":{"line":166,"column":9},"end":{"line":166,"column":16}},"loc":{"start":{"line":166,"column":101},"end":{"line":202,"column":null}},"line":166},"2":{"name":"(anonymous_2)","decl":{"start":{"line":219,"column":10},"end":{"line":219,"column":28}},"loc":{"start":{"line":219,"column":80},"end":{"line":270,"column":null}},"line":219}},"branchMap":{"0":{"loc":{"start":{"line":145,"column":24},"end":{"line":149,"column":null}},"type":"binary-expr","locations":[{"start":{"line":145,"column":24},"end":{"line":145,"column":46}},{"start":{"line":145,"column":46},"end":{"line":149,"column":null}}],"line":145},"1":{"loc":{"start":{"line":173,"column":6},"end":{"line":197,"column":null}},"type":"if","locations":[{"start":{"line":173,"column":6},"end":{"line":197,"column":null}},{"start":{"line":190,"column":6},"end":{"line":197,"column":null}}],"line":173},"2":{"loc":{"start":{"line":173,"column":10},"end":{"line":173,"column":82}},"type":"binary-expr","locations":[{"start":{"line":173,"column":10},"end":{"line":173,"column":20}},{"start":{"line":173,"column":20},"end":{"line":173,"column":50}},{"start":{"line":173,"column":50},"end":{"line":173,"column":82}}],"line":173},"3":{"loc":{"start":{"line":190,"column":6},"end":{"line":197,"column":null}},"type":"if","locations":[{"start":{"line":190,"column":6},"end":{"line":197,"column":null}},{"start":{"line":194,"column":13},"end":{"line":197,"column":null}}],"line":190},"4":{"loc":{"start":{"line":222,"column":6},"end":{"line":228,"column":null}},"type":"if","locations":[{"start":{"line":222,"column":6},"end":{"line":228,"column":null}},{"start":{},"end":{}}],"line":222},"5":{"loc":{"start":{"line":231,"column":6},"end":{"line":237,"column":null}},"type":"if","locations":[{"start":{"line":231,"column":6},"end":{"line":237,"column":null}},{"start":{},"end":{}}],"line":231},"6":{"loc":{"start":{"line":241,"column":6},"end":{"line":247,"column":null}},"type":"if","locations":[{"start":{"line":241,"column":6},"end":{"line":247,"column":null}},{"start":{},"end":{}}],"line":241},"7":{"loc":{"start":{"line":241,"column":10},"end":{"line":241,"column":96}},"type":"binary-expr","locations":[{"start":{"line":241,"column":10},"end":{"line":241,"column":39}},{"start":{"line":241,"column":39},"end":{"line":241,"column":68}},{"start":{"line":241,"column":68},"end":{"line":241,"column":96}}],"line":241},"8":{"loc":{"start":{"line":250,"column":6},"end":{"line":257,"column":null}},"type":"if","locations":[{"start":{"line":250,"column":6},"end":{"line":257,"column":null}},{"start":{},"end":{}}],"line":250}},"s":{"0":92,"1":92,"2":92,"3":92,"4":92,"5":92,"6":50,"7":50,"8":50,"9":50,"10":7,"11":7,"12":7,"13":15,"14":15,"15":5,"16":33,"17":6,"18":4,"19":27,"20":14,"21":36,"22":36,"23":1,"24":35,"25":1,"26":34,"27":23,"28":11,"29":2,"30":2,"31":9,"32":9,"33":1},"f":{"0":92,"1":50,"2":36},"b":{"0":[92,5],"1":[7,33],"2":[50,37,23],"3":[6,27],"4":[1,35],"5":[1,34],"6":[23,11],"7":[34,19,13],"8":[2,9]},"meta":{"lastBranch":9,"lastFunction":3,"lastStatement":34,"seen":{"f:139:2:139:14":0,"s:140:4:140:Infinity":0,"s:141:4:141:Infinity":1,"s:142:4:142:Infinity":2,"s:145:24:149:Infinity":3,"b:145:24:145:46:145:46:149:Infinity":0,"s:151:4:155:Infinity":4,"s:156:4:156:Infinity":5,"f:166:9:166:16":1,"s:167:24:167:Infinity":6,"s:169:4:201:Infinity":7,"s:170:21:170:Infinity":8,"b:173:6:197:Infinity:190:6:197:Infinity":1,"s:173:6:197:Infinity":9,"b:173:10:173:20:173:20:173:50:173:50:173:82":2,"s:175:26:175:Infinity":10,"s:178:25:178:Infinity":11,"s:180:8:186:Infinity":12,"s:182:10:184:Infinity":13,"s:185:10:185:Infinity":14,"s:189:8:189:Infinity":15,"b:190:6:197:Infinity:194:13:197:Infinity":3,"s:190:6:197:Infinity":16,"s:192:22:192:Infinity":17,"s:193:8:193:Infinity":18,"s:196:8:196:Infinity":19,"s:200:6:200:Infinity":20,"f:219:10:219:28":2,"s:220:4:269:Infinity":21,"b:222:6:228:Infinity:undefined:undefined:undefined:undefined":4,"s:222:6:228:Infinity":22,"s:223:8:227:Infinity":23,"b:231:6:237:Infinity:undefined:undefined:undefined:undefined":5,"s:231:6:237:Infinity":24,"s:232:8:236:Infinity":25,"b:241:6:247:Infinity:undefined:undefined:undefined:undefined":6,"s:241:6:247:Infinity":26,"b:241:10:241:39:241:39:241:68:241:68:241:96":7,"s:242:8:246:Infinity":27,"b:250:6:257:Infinity:undefined:undefined:undefined:undefined":8,"s:250:6:257:Infinity":28,"s:251:14:251:Infinity":29,"s:252:8:256:Infinity":30,"s:260:12:260:Infinity":31,"s:261:6:265:Infinity":32,"s:268:6:268:Infinity":33}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/registry/tool-registry.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/registry/tool-registry.ts","statementMap":{"0":{"start":{"line":17,"column":4},"end":{"line":17,"column":null}},"1":{"start":{"line":28,"column":4},"end":{"line":30,"column":null}},"2":{"start":{"line":29,"column":6},"end":{"line":29,"column":null}},"3":{"start":{"line":33,"column":4},"end":{"line":35,"column":null}},"4":{"start":{"line":34,"column":6},"end":{"line":34,"column":null}},"5":{"start":{"line":38,"column":29},"end":{"line":38,"column":null}},"6":{"start":{"line":39,"column":4},"end":{"line":41,"column":null}},"7":{"start":{"line":40,"column":6},"end":{"line":40,"column":null}},"8":{"start":{"line":44,"column":4},"end":{"line":48,"column":null}},"9":{"start":{"line":45,"column":6},"end":{"line":47,"column":null}},"10":{"start":{"line":46,"column":8},"end":{"line":46,"column":null}},"11":{"start":{"line":51,"column":4},"end":{"line":53,"column":null}},"12":{"start":{"line":51,"column":34},"end":{"line":51,"column":54}},"13":{"start":{"line":52,"column":6},"end":{"line":52,"column":null}},"14":{"start":{"line":62,"column":4},"end":{"line":62,"column":null}},"15":{"start":{"line":62,"column":40},"end":{"line":62,"column":58}},"16":{"start":{"line":71,"column":4},"end":{"line":71,"column":null}},"17":{"start":{"line":71,"column":30},"end":{"line":71,"column":48}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":16,"column":12},"end":{"line":16,"column":23}},"loc":{"start":{"line":16,"column":41},"end":{"line":18,"column":null}},"line":16},"1":{"name":"(anonymous_1)","decl":{"start":{"line":26,"column":12},"end":{"line":26,"column":21}},"loc":{"start":{"line":26,"column":39},"end":{"line":54,"column":null}},"line":26},"2":{"name":"(anonymous_2)","decl":{"start":{"line":51,"column":27},"end":{"line":51,"column":28}},"loc":{"start":{"line":51,"column":34},"end":{"line":51,"column":54}},"line":51},"3":{"name":"(anonymous_3)","decl":{"start":{"line":61,"column":9},"end":{"line":61,"column":19}},"loc":{"start":{"line":61,"column":51},"end":{"line":63,"column":null}},"line":61},"4":{"name":"(anonymous_4)","decl":{"start":{"line":62,"column":30},"end":{"line":62,"column":31}},"loc":{"start":{"line":62,"column":40},"end":{"line":62,"column":58}},"line":62},"5":{"name":"(anonymous_5)","decl":{"start":{"line":70,"column":9},"end":{"line":70,"column":22}},"loc":{"start":{"line":70,"column":42},"end":{"line":72,"column":null}},"line":70},"6":{"name":"(anonymous_6)","decl":{"start":{"line":71,"column":20},"end":{"line":71,"column":21}},"loc":{"start":{"line":71,"column":30},"end":{"line":71,"column":48}},"line":71}},"branchMap":{"0":{"loc":{"start":{"line":28,"column":4},"end":{"line":30,"column":null}},"type":"if","locations":[{"start":{"line":28,"column":4},"end":{"line":30,"column":null}},{"start":{},"end":{}}],"line":28},"1":{"loc":{"start":{"line":33,"column":4},"end":{"line":35,"column":null}},"type":"if","locations":[{"start":{"line":33,"column":4},"end":{"line":35,"column":null}},{"start":{},"end":{}}],"line":33},"2":{"loc":{"start":{"line":33,"column":8},"end":{"line":33,"column":55}},"type":"binary-expr","locations":[{"start":{"line":33,"column":8},"end":{"line":33,"column":32}},{"start":{"line":33,"column":32},"end":{"line":33,"column":55}}],"line":33},"3":{"loc":{"start":{"line":39,"column":4},"end":{"line":41,"column":null}},"type":"if","locations":[{"start":{"line":39,"column":4},"end":{"line":41,"column":null}},{"start":{},"end":{}}],"line":39},"4":{"loc":{"start":{"line":44,"column":4},"end":{"line":48,"column":null}},"type":"if","locations":[{"start":{"line":44,"column":4},"end":{"line":48,"column":null}},{"start":{},"end":{}}],"line":44},"5":{"loc":{"start":{"line":44,"column":8},"end":{"line":44,"column":69}},"type":"binary-expr","locations":[{"start":{"line":44,"column":8},"end":{"line":44,"column":42}},{"start":{"line":44,"column":42},"end":{"line":44,"column":69}}],"line":44},"6":{"loc":{"start":{"line":45,"column":6},"end":{"line":47,"column":null}},"type":"if","locations":[{"start":{"line":45,"column":6},"end":{"line":47,"column":null}},{"start":{},"end":{}}],"line":45},"7":{"loc":{"start":{"line":45,"column":10},"end":{"line":45,"column":79}},"type":"binary-expr","locations":[{"start":{"line":45,"column":10},"end":{"line":45,"column":50}},{"start":{"line":45,"column":50},"end":{"line":45,"column":79}}],"line":45},"8":{"loc":{"start":{"line":51,"column":4},"end":{"line":53,"column":null}},"type":"if","locations":[{"start":{"line":51,"column":4},"end":{"line":53,"column":null}},{"start":{},"end":{}}],"line":51}},"s":{"0":43,"1":57,"2":2,"3":55,"4":4,"5":51,"6":51,"7":2,"8":49,"9":47,"10":4,"11":45,"12":19,"13":3,"14":4,"15":2,"16":2,"17":1},"f":{"0":43,"1":57,"2":19,"3":4,"4":2,"5":2,"6":1},"b":{"0":[2,55],"1":[4,51],"2":[55,53],"3":[2,49],"4":[47,2],"5":[49,48],"6":[4,43],"7":[47,45],"8":[3,42]},"meta":{"lastBranch":9,"lastFunction":7,"lastStatement":18,"seen":{"f:16:12:16:23":0,"s:17:4:17:Infinity":0,"f:26:12:26:21":1,"b:28:4:30:Infinity:undefined:undefined:undefined:undefined":0,"s:28:4:30:Infinity":1,"s:29:6:29:Infinity":2,"b:33:4:35:Infinity:undefined:undefined:undefined:undefined":1,"s:33:4:35:Infinity":3,"b:33:8:33:32:33:32:33:55":2,"s:34:6:34:Infinity":4,"s:38:29:38:Infinity":5,"b:39:4:41:Infinity:undefined:undefined:undefined:undefined":3,"s:39:4:41:Infinity":6,"s:40:6:40:Infinity":7,"b:44:4:48:Infinity:undefined:undefined:undefined:undefined":4,"s:44:4:48:Infinity":8,"b:44:8:44:42:44:42:44:69":5,"b:45:6:47:Infinity:undefined:undefined:undefined:undefined":6,"s:45:6:47:Infinity":9,"b:45:10:45:50:45:50:45:79":7,"s:46:8:46:Infinity":10,"b:51:4:53:Infinity:undefined:undefined:undefined:undefined":8,"s:51:4:53:Infinity":11,"f:51:27:51:28":2,"s:51:34:51:54":12,"s:52:6:52:Infinity":13,"f:61:9:61:19":3,"s:62:4:62:Infinity":14,"f:62:30:62:31":4,"s:62:40:62:58":15,"f:70:9:70:22":5,"s:71:4:71:Infinity":16,"f:71:20:71:21":6,"s:71:30:71:48":17}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/registry/registry.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/registry/registry.ts","statementMap":{"0":{"start":{"line":18,"column":4},"end":{"line":18,"column":null}},"1":{"start":{"line":19,"column":4},"end":{"line":19,"column":null}},"2":{"start":{"line":29,"column":4},"end":{"line":29,"column":null}},"3":{"start":{"line":30,"column":4},"end":{"line":30,"column":null}},"4":{"start":{"line":39,"column":4},"end":{"line":39,"column":null}},"5":{"start":{"line":40,"column":4},"end":{"line":40,"column":null}},"6":{"start":{"line":68,"column":4},"end":{"line":68,"column":null}},"7":{"start":{"line":69,"column":4},"end":{"line":71,"column":null}},"8":{"start":{"line":70,"column":6},"end":{"line":70,"column":null}},"9":{"start":{"line":80,"column":4},"end":{"line":80,"column":null}},"10":{"start":{"line":89,"column":4},"end":{"line":93,"column":null}},"11":{"start":{"line":90,"column":6},"end":{"line":92,"column":null}},"12":{"start":{"line":91,"column":8},"end":{"line":91,"column":null}},"13":{"start":{"line":95,"column":4},"end":{"line":95,"column":null}},"14":{"start":{"line":103,"column":4},"end":{"line":103,"column":null}},"15":{"start":{"line":111,"column":4},"end":{"line":111,"column":null}},"16":{"start":{"line":119,"column":4},"end":{"line":119,"column":null}},"17":{"start":{"line":126,"column":4},"end":{"line":126,"column":null}},"18":{"start":{"line":137,"column":4},"end":{"line":137,"column":null}},"19":{"start":{"line":139,"column":15},"end":{"line":139,"column":null}},"20":{"start":{"line":140,"column":4},"end":{"line":142,"column":null}},"21":{"start":{"line":141,"column":6},"end":{"line":141,"column":null}},"22":{"start":{"line":144,"column":4},"end":{"line":144,"column":null}},"23":{"start":{"line":145,"column":4},"end":{"line":145,"column":null}},"24":{"start":{"line":154,"column":4},"end":{"line":154,"column":null}},"25":{"start":{"line":154,"column":31},"end":{"line":154,"column":45}},"26":{"start":{"line":164,"column":17},"end":{"line":164,"column":null}},"27":{"start":{"line":165,"column":4},"end":{"line":167,"column":null}},"28":{"start":{"line":166,"column":6},"end":{"line":166,"column":null}},"29":{"start":{"line":168,"column":4},"end":{"line":168,"column":null}},"30":{"start":{"line":169,"column":4},"end":{"line":169,"column":null}},"31":{"start":{"line":178,"column":4},"end":{"line":178,"column":null}},"32":{"start":{"line":178,"column":27},"end":{"line":178,"column":42}},"33":{"start":{"line":187,"column":4},"end":{"line":192,"column":null}},"34":{"start":{"line":188,"column":6},"end":{"line":191,"column":null}},"35":{"start":{"line":189,"column":8},"end":{"line":189,"column":null}},"36":{"start":{"line":190,"column":8},"end":{"line":190,"column":null}},"37":{"start":{"line":194,"column":4},"end":{"line":194,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":17,"column":2},"end":{"line":17,"column":14}},"loc":{"start":{"line":17,"column":21},"end":{"line":20,"column":null}},"line":17},"1":{"name":"(anonymous_1)","decl":{"start":{"line":28,"column":2},"end":{"line":28,"column":14}},"loc":{"start":{"line":28,"column":21},"end":{"line":31,"column":null}},"line":28},"2":{"name":"(anonymous_2)","decl":{"start":{"line":38,"column":2},"end":{"line":38,"column":14}},"loc":{"start":{"line":38,"column":31},"end":{"line":41,"column":null}},"line":38},"3":{"name":"(anonymous_3)","decl":{"start":{"line":67,"column":2},"end":{"line":67,"column":14}},"loc":{"start":{"line":67,"column":27},"end":{"line":72,"column":null}},"line":67},"4":{"name":"(anonymous_4)","decl":{"start":{"line":79,"column":9},"end":{"line":79,"column":13}},"loc":{"start":{"line":79,"column":35},"end":{"line":81,"column":null}},"line":79},"5":{"name":"(anonymous_5)","decl":{"start":{"line":88,"column":9},"end":{"line":88,"column":14}},"loc":{"start":{"line":88,"column":62},"end":{"line":96,"column":null}},"line":88},"6":{"name":"(anonymous_6)","decl":{"start":{"line":102,"column":9},"end":{"line":102,"column":21}},"loc":{"start":{"line":102,"column":21},"end":{"line":104,"column":null}},"line":102},"7":{"name":"(anonymous_7)","decl":{"start":{"line":110,"column":9},"end":{"line":110,"column":23}},"loc":{"start":{"line":110,"column":23},"end":{"line":112,"column":null}},"line":110},"8":{"name":"(anonymous_8)","decl":{"start":{"line":118,"column":9},"end":{"line":118,"column":32}},"loc":{"start":{"line":118,"column":32},"end":{"line":120,"column":null}},"line":118},"9":{"name":"(anonymous_9)","decl":{"start":{"line":125,"column":9},"end":{"line":125,"column":23}},"loc":{"start":{"line":125,"column":23},"end":{"line":127,"column":null}},"line":125},"10":{"name":"(anonymous_10)","decl":{"start":{"line":136,"column":9},"end":{"line":136,"column":13}},"loc":{"start":{"line":136,"column":25},"end":{"line":146,"column":null}},"line":136},"11":{"name":"(anonymous_11)","decl":{"start":{"line":153,"column":9},"end":{"line":153,"column":16}},"loc":{"start":{"line":153,"column":33},"end":{"line":155,"column":null}},"line":153},"12":{"name":"(anonymous_12)","decl":{"start":{"line":154,"column":21},"end":{"line":154,"column":22}},"loc":{"start":{"line":154,"column":31},"end":{"line":154,"column":45}},"line":154},"13":{"name":"(anonymous_13)","decl":{"start":{"line":163,"column":9},"end":{"line":163,"column":16}},"loc":{"start":{"line":163,"column":26},"end":{"line":170,"column":null}},"line":163},"14":{"name":"(anonymous_14)","decl":{"start":{"line":177,"column":9},"end":{"line":177,"column":19}},"loc":{"start":{"line":177,"column":34},"end":{"line":179,"column":null}},"line":177},"15":{"name":"(anonymous_15)","decl":{"start":{"line":178,"column":19},"end":{"line":178,"column":20}},"loc":{"start":{"line":178,"column":27},"end":{"line":178,"column":42}},"line":178},"16":{"name":"(anonymous_16)","decl":{"start":{"line":186,"column":9},"end":{"line":186,"column":20}},"loc":{"start":{"line":186,"column":68},"end":{"line":195,"column":null}},"line":186}},"branchMap":{"0":{"loc":{"start":{"line":69,"column":4},"end":{"line":71,"column":null}},"type":"if","locations":[{"start":{"line":69,"column":4},"end":{"line":71,"column":null}},{"start":{},"end":{}}],"line":69},"1":{"loc":{"start":{"line":90,"column":6},"end":{"line":92,"column":null}},"type":"if","locations":[{"start":{"line":90,"column":6},"end":{"line":92,"column":null}},{"start":{},"end":{}}],"line":90},"2":{"loc":{"start":{"line":140,"column":4},"end":{"line":142,"column":null}},"type":"if","locations":[{"start":{"line":140,"column":4},"end":{"line":142,"column":null}},{"start":{},"end":{}}],"line":140},"3":{"loc":{"start":{"line":165,"column":4},"end":{"line":167,"column":null}},"type":"if","locations":[{"start":{"line":165,"column":4},"end":{"line":167,"column":null}},{"start":{},"end":{}}],"line":165},"4":{"loc":{"start":{"line":188,"column":6},"end":{"line":191,"column":null}},"type":"if","locations":[{"start":{"line":188,"column":6},"end":{"line":191,"column":null}},{"start":{},"end":{}}],"line":188}},"s":{"0":2,"1":2,"2":2,"3":2,"4":17,"5":17,"6":179,"7":179,"8":146,"9":4,"10":20,"11":23,"12":19,"13":1,"14":2,"15":146,"16":1,"17":1,"18":81,"19":81,"20":81,"21":1,"22":64,"23":64,"24":148,"25":41,"26":4,"27":4,"28":1,"29":3,"30":3,"31":1,"32":2,"33":4,"34":2,"35":2,"36":2,"37":2},"f":{"0":2,"1":2,"2":17,"3":179,"4":4,"5":20,"6":2,"7":146,"8":1,"9":1,"10":81,"11":148,"12":41,"13":4,"14":1,"15":2,"16":4},"b":{"0":[146,33],"1":[19,4],"2":[1,80],"3":[1,3],"4":[2,0]},"meta":{"lastBranch":5,"lastFunction":17,"lastStatement":38,"seen":{"f:17:2:17:14":0,"s:18:4:18:Infinity":0,"s:19:4:19:Infinity":1,"f:28:2:28:14":1,"s:29:4:29:Infinity":2,"s:30:4:30:Infinity":3,"f:38:2:38:14":2,"s:39:4:39:Infinity":4,"s:40:4:40:Infinity":5,"f:67:2:67:14":3,"s:68:4:68:Infinity":6,"b:69:4:71:Infinity:undefined:undefined:undefined:undefined":0,"s:69:4:71:Infinity":7,"s:70:6:70:Infinity":8,"f:79:9:79:13":4,"s:80:4:80:Infinity":9,"f:88:9:88:14":5,"s:89:4:93:Infinity":10,"b:90:6:92:Infinity:undefined:undefined:undefined:undefined":1,"s:90:6:92:Infinity":11,"s:91:8:91:Infinity":12,"s:95:4:95:Infinity":13,"f:102:9:102:21":6,"s:103:4:103:Infinity":14,"f:110:9:110:23":7,"s:111:4:111:Infinity":15,"f:118:9:118:32":8,"s:119:4:119:Infinity":16,"f:125:9:125:23":9,"s:126:4:126:Infinity":17,"f:136:9:136:13":10,"s:137:4:137:Infinity":18,"s:139:15:139:Infinity":19,"b:140:4:142:Infinity:undefined:undefined:undefined:undefined":2,"s:140:4:142:Infinity":20,"s:141:6:141:Infinity":21,"s:144:4:144:Infinity":22,"s:145:4:145:Infinity":23,"f:153:9:153:16":11,"s:154:4:154:Infinity":24,"f:154:21:154:22":12,"s:154:31:154:45":25,"f:163:9:163:16":13,"s:164:17:164:Infinity":26,"b:165:4:167:Infinity:undefined:undefined:undefined:undefined":3,"s:165:4:167:Infinity":27,"s:166:6:166:Infinity":28,"s:168:4:168:Infinity":29,"s:169:4:169:Infinity":30,"f:177:9:177:19":14,"s:178:4:178:Infinity":31,"f:178:19:178:20":15,"s:178:27:178:42":32,"f:186:9:186:20":16,"s:187:4:192:Infinity":33,"b:188:6:191:Infinity:undefined:undefined:undefined:undefined":4,"s:188:6:191:Infinity":34,"s:189:8:189:Infinity":35,"s:190:8:190:Infinity":36,"s:194:4:194:Infinity":37}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/tools/tool.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/tools/tool.ts","statementMap":{"0":{"start":{"line":62,"column":18},"end":{"line":62,"column":null}},"1":{"start":{"line":71,"column":4},"end":{"line":73,"column":null}},"2":{"start":{"line":72,"column":6},"end":{"line":72,"column":null}},"3":{"start":{"line":184,"column":8},"end":{"line":184,"column":null}},"4":{"start":{"line":186,"column":2},"end":{"line":191,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":70,"column":2},"end":{"line":70,"column":14}},"loc":{"start":{"line":70,"column":45},"end":{"line":74,"column":null}},"line":70},"1":{"name":"createErrorResult","decl":{"start":{"line":182,"column":16},"end":{"line":182,"column":34}},"loc":{"start":{"line":182,"column":86},"end":{"line":192,"column":null}},"line":182}},"branchMap":{"0":{"loc":{"start":{"line":71,"column":4},"end":{"line":73,"column":null}},"type":"if","locations":[{"start":{"line":71,"column":4},"end":{"line":73,"column":null}},{"start":{},"end":{}}],"line":71}},"s":{"0":18,"1":18,"2":17,"3":15,"4":15},"f":{"0":18,"1":15},"b":{"0":[17,1]},"meta":{"lastBranch":1,"lastFunction":2,"lastStatement":5,"seen":{"s:62:18:62:Infinity":0,"f:70:2:70:14":0,"b:71:4:73:Infinity:undefined:undefined:undefined:undefined":0,"s:71:4:73:Infinity":1,"s:72:6:72:Infinity":2,"f:182:16:182:34":1,"s:184:8:184:Infinity":3,"s:186:2:191:Infinity":4}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/types/agent.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/types/agent.ts","statementMap":{"0":{"start":{"line":39,"column":18},"end":{"line":39,"column":null}},"1":{"start":{"line":52,"column":4},"end":{"line":52,"column":null}},"2":{"start":{"line":53,"column":4},"end":{"line":53,"column":null}},"3":{"start":{"line":63,"column":32},"end":{"line":63,"column":null}},"4":{"start":{"line":65,"column":4},"end":{"line":81,"column":null}},"5":{"start":{"line":66,"column":6},"end":{"line":80,"column":null}},"6":{"start":{"line":68,"column":10},"end":{"line":68,"column":null}},"7":{"start":{"line":69,"column":10},"end":{"line":69,"column":null}},"8":{"start":{"line":71,"column":10},"end":{"line":75,"column":null}},"9":{"start":{"line":73,"column":33},"end":{"line":73,"column":null}},"10":{"start":{"line":74,"column":12},"end":{"line":74,"column":null}},"11":{"start":{"line":76,"column":10},"end":{"line":76,"column":null}},"12":{"start":{"line":78,"column":10},"end":{"line":78,"column":null}},"13":{"start":{"line":79,"column":10},"end":{"line":79,"column":null}},"14":{"start":{"line":83,"column":4},"end":{"line":83,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":51,"column":2},"end":{"line":51,"column":14}},"loc":{"start":{"line":51,"column":66},"end":{"line":54,"column":null}},"line":51},"1":{"name":"(anonymous_1)","decl":{"start":{"line":62,"column":9},"end":{"line":62,"column":28}},"loc":{"start":{"line":62,"column":28},"end":{"line":84,"column":null}},"line":62}},"branchMap":{"0":{"loc":{"start":{"line":66,"column":6},"end":{"line":80,"column":null}},"type":"switch","locations":[{"start":{"line":67,"column":8},"end":{"line":69,"column":null}},{"start":{"line":70,"column":8},"end":{"line":76,"column":null}},{"start":{"line":77,"column":8},"end":{"line":79,"column":null}}],"line":66},"1":{"loc":{"start":{"line":71,"column":10},"end":{"line":75,"column":null}},"type":"if","locations":[{"start":{"line":71,"column":10},"end":{"line":75,"column":null}},{"start":{},"end":{}}],"line":71}},"s":{"0":70,"1":70,"2":70,"3":10,"4":10,"5":19,"6":10,"7":10,"8":4,"9":3,"10":3,"11":4,"12":5,"13":5,"14":10},"f":{"0":70,"1":10},"b":{"0":[10,4,5],"1":[3,1]},"meta":{"lastBranch":2,"lastFunction":2,"lastStatement":15,"seen":{"s:39:18:39:Infinity":0,"f:51:2:51:14":0,"s:52:4:52:Infinity":1,"s:53:4:53:Infinity":2,"f:62:9:62:28":1,"s:63:32:63:Infinity":3,"s:65:4:81:Infinity":4,"b:67:8:69:Infinity:70:8:76:Infinity:77:8:79:Infinity":0,"s:66:6:80:Infinity":5,"s:68:10:68:Infinity":6,"s:69:10:69:Infinity":7,"b:71:10:75:Infinity:undefined:undefined:undefined:undefined":1,"s:71:10:75:Infinity":8,"s:73:33:73:Infinity":9,"s:74:12:74:Infinity":10,"s:76:10:76:Infinity":11,"s:78:10:78:Infinity":12,"s:79:10:79:Infinity":13,"s:83:4:83:Infinity":14}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/types/json.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/types/json.ts","statementMap":{"0":{"start":{"line":47,"column":2},"end":{"line":52,"column":null}},"1":{"start":{"line":48,"column":4},"end":{"line":48,"column":null}},"2":{"start":{"line":50,"column":25},"end":{"line":50,"column":null}},"3":{"start":{"line":51,"column":4},"end":{"line":51,"column":null}},"4":{"start":{"line":65,"column":30},"end":{"line":65,"column":null}},"5":{"start":{"line":67,"column":19},"end":{"line":99,"column":null}},"6":{"start":{"line":69,"column":22},"end":{"line":69,"column":null}},"7":{"start":{"line":70,"column":4},"end":{"line":78,"column":null}},"8":{"start":{"line":72,"column":27},"end":{"line":72,"column":null}},"9":{"start":{"line":73,"column":6},"end":{"line":77,"column":null}},"10":{"start":{"line":74,"column":8},"end":{"line":74,"column":null}},"11":{"start":{"line":76,"column":8},"end":{"line":76,"column":null}},"12":{"start":{"line":81,"column":4},"end":{"line":83,"column":null}},"13":{"start":{"line":82,"column":6},"end":{"line":82,"column":null}},"14":{"start":{"line":85,"column":4},"end":{"line":87,"column":null}},"15":{"start":{"line":86,"column":6},"end":{"line":86,"column":null}},"16":{"start":{"line":89,"column":4},"end":{"line":91,"column":null}},"17":{"start":{"line":90,"column":6},"end":{"line":90,"column":null}},"18":{"start":{"line":94,"column":4},"end":{"line":96,"column":null}},"19":{"start":{"line":95,"column":6},"end":{"line":95,"column":null}},"20":{"start":{"line":98,"column":4},"end":{"line":98,"column":null}},"21":{"start":{"line":101,"column":2},"end":{"line":112,"column":null}},"22":{"start":{"line":102,"column":23},"end":{"line":102,"column":null}},"23":{"start":{"line":103,"column":4},"end":{"line":103,"column":null}},"24":{"start":{"line":106,"column":4},"end":{"line":108,"column":null}},"25":{"start":{"line":107,"column":6},"end":{"line":107,"column":null}},"26":{"start":{"line":110,"column":25},"end":{"line":110,"column":null}},"27":{"start":{"line":111,"column":4},"end":{"line":111,"column":null}}},"fnMap":{"0":{"name":"deepCopy","decl":{"start":{"line":46,"column":16},"end":{"line":46,"column":25}},"loc":{"start":{"line":46,"column":52},"end":{"line":53,"column":null}},"line":46},"1":{"name":"deepCopyWithValidation","decl":{"start":{"line":64,"column":16},"end":{"line":64,"column":39}},"loc":{"start":{"line":64,"column":97},"end":{"line":113,"column":null}},"line":64},"2":{"name":"(anonymous_2)","decl":{"start":{"line":67,"column":19},"end":{"line":67,"column":20}},"loc":{"start":{"line":67,"column":59},"end":{"line":99,"column":null}},"line":67}},"branchMap":{"0":{"loc":{"start":{"line":50,"column":25},"end":{"line":50,"column":null}},"type":"cond-expr","locations":[{"start":{"line":50,"column":50},"end":{"line":50,"column":66}},{"start":{"line":50,"column":66},"end":{"line":50,"column":null}}],"line":50},"1":{"loc":{"start":{"line":64,"column":55},"end":{"line":64,"column":97}},"type":"default-arg","locations":[{"start":{"line":64,"column":77},"end":{"line":64,"column":97}}],"line":64},"2":{"loc":{"start":{"line":70,"column":4},"end":{"line":78,"column":null}},"type":"if","locations":[{"start":{"line":70,"column":4},"end":{"line":78,"column":null}},{"start":{},"end":{}}],"line":70},"3":{"loc":{"start":{"line":73,"column":6},"end":{"line":77,"column":null}},"type":"if","locations":[{"start":{"line":73,"column":6},"end":{"line":77,"column":null}},{"start":{"line":75,"column":13},"end":{"line":77,"column":null}}],"line":73},"4":{"loc":{"start":{"line":74,"column":22},"end":{"line":74,"column":null}},"type":"cond-expr","locations":[{"start":{"line":74,"column":45},"end":{"line":74,"column":92}},{"start":{"line":74,"column":92},"end":{"line":74,"column":null}}],"line":74},"5":{"loc":{"start":{"line":76,"column":22},"end":{"line":76,"column":null}},"type":"cond-expr","locations":[{"start":{"line":76,"column":45},"end":{"line":76,"column":91}},{"start":{"line":76,"column":91},"end":{"line":76,"column":null}}],"line":76},"6":{"loc":{"start":{"line":81,"column":4},"end":{"line":83,"column":null}},"type":"if","locations":[{"start":{"line":81,"column":4},"end":{"line":83,"column":null}},{"start":{},"end":{}}],"line":81},"7":{"loc":{"start":{"line":85,"column":4},"end":{"line":87,"column":null}},"type":"if","locations":[{"start":{"line":85,"column":4},"end":{"line":87,"column":null}},{"start":{},"end":{}}],"line":85},"8":{"loc":{"start":{"line":89,"column":4},"end":{"line":91,"column":null}},"type":"if","locations":[{"start":{"line":89,"column":4},"end":{"line":91,"column":null}},{"start":{},"end":{}}],"line":89},"9":{"loc":{"start":{"line":94,"column":4},"end":{"line":96,"column":null}},"type":"if","locations":[{"start":{"line":94,"column":4},"end":{"line":96,"column":null}},{"start":{},"end":{}}],"line":94},"10":{"loc":{"start":{"line":94,"column":8},"end":{"line":94,"column":49}},"type":"binary-expr","locations":[{"start":{"line":94,"column":8},"end":{"line":94,"column":24}},{"start":{"line":94,"column":24},"end":{"line":94,"column":49}}],"line":94},"11":{"loc":{"start":{"line":106,"column":4},"end":{"line":108,"column":null}},"type":"if","locations":[{"start":{"line":106,"column":4},"end":{"line":108,"column":null}},{"start":{},"end":{}}],"line":106},"12":{"loc":{"start":{"line":110,"column":25},"end":{"line":110,"column":null}},"type":"cond-expr","locations":[{"start":{"line":110,"column":50},"end":{"line":110,"column":66}},{"start":{"line":110,"column":66},"end":{"line":110,"column":null}}],"line":110}},"s":{"0":110,"1":110,"2":2,"3":2,"4":265,"5":265,"6":498,"7":498,"8":233,"9":233,"10":43,"11":190,"12":498,"13":16,"14":482,"15":7,"16":475,"17":6,"18":469,"19":314,"20":469,"21":265,"22":265,"23":265,"24":30,"25":29,"26":1,"27":30},"f":{"0":110,"1":265,"2":498},"b":{"0":[2,0],"1":[265],"2":[233,265],"3":[43,190],"4":[43,0],"5":[190,0],"6":[16,482],"7":[7,475],"8":[6,469],"9":[314,155],"10":[469,466],"11":[29,1],"12":[1,0]},"meta":{"lastBranch":13,"lastFunction":3,"lastStatement":28,"seen":{"f:46:16:46:25":0,"s:47:2:52:Infinity":0,"s:48:4:48:Infinity":1,"s:50:25:50:Infinity":2,"b:50:50:50:66:50:66:50:Infinity":0,"s:51:4:51:Infinity":3,"f:64:16:64:39":1,"b:64:77:64:97":1,"s:65:30:65:Infinity":4,"s:67:19:99:Infinity":5,"f:67:19:67:20":2,"s:69:22:69:Infinity":6,"b:70:4:78:Infinity:undefined:undefined:undefined:undefined":2,"s:70:4:78:Infinity":7,"s:72:27:72:Infinity":8,"b:73:6:77:Infinity:75:13:77:Infinity":3,"s:73:6:77:Infinity":9,"s:74:8:74:Infinity":10,"b:74:45:74:92:74:92:74:Infinity":4,"s:76:8:76:Infinity":11,"b:76:45:76:91:76:91:76:Infinity":5,"b:81:4:83:Infinity:undefined:undefined:undefined:undefined":6,"s:81:4:83:Infinity":12,"s:82:6:82:Infinity":13,"b:85:4:87:Infinity:undefined:undefined:undefined:undefined":7,"s:85:4:87:Infinity":14,"s:86:6:86:Infinity":15,"b:89:4:91:Infinity:undefined:undefined:undefined:undefined":8,"s:89:4:91:Infinity":16,"s:90:6:90:Infinity":17,"b:94:4:96:Infinity:undefined:undefined:undefined:undefined":9,"s:94:4:96:Infinity":18,"b:94:8:94:24:94:24:94:49":10,"s:95:6:95:Infinity":19,"s:98:4:98:Infinity":20,"s:101:2:112:Infinity":21,"s:102:23:102:Infinity":22,"s:103:4:103:Infinity":23,"b:106:4:108:Infinity:undefined:undefined:undefined:undefined":11,"s:106:4:108:Infinity":24,"s:107:6:107:Infinity":25,"s:110:25:110:Infinity":26,"b:110:50:110:66:110:66:110:Infinity":12,"s:111:4:111:Infinity":27}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/tools/zod-tool.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/tools/zod-tool.ts","statementMap":{"0":{"start":{"line":73,"column":4},"end":{"line":73,"column":null}},"1":{"start":{"line":74,"column":62},"end":{"line":74,"column":null}},"2":{"start":{"line":77,"column":4},"end":{"line":77,"column":null}},"3":{"start":{"line":78,"column":4},"end":{"line":78,"column":null}},"4":{"start":{"line":83,"column":4},"end":{"line":95,"column":null}},"5":{"start":{"line":84,"column":6},"end":{"line":88,"column":null}},"6":{"start":{"line":91,"column":21},"end":{"line":91,"column":null}},"7":{"start":{"line":93,"column":48},"end":{"line":93,"column":null}},"8":{"start":{"line":94,"column":6},"end":{"line":94,"column":null}},"9":{"start":{"line":98,"column":4},"end":{"line":114,"column":null}},"10":{"start":{"line":107,"column":31},"end":{"line":107,"column":null}},"11":{"start":{"line":109,"column":8},"end":{"line":109,"column":null}},"12":{"start":{"line":121,"column":4},"end":{"line":121,"column":null}},"13":{"start":{"line":128,"column":4},"end":{"line":128,"column":null}},"14":{"start":{"line":135,"column":4},"end":{"line":135,"column":null}},"15":{"start":{"line":146,"column":4},"end":{"line":146,"column":null}},"16":{"start":{"line":163,"column":27},"end":{"line":163,"column":null}},"17":{"start":{"line":166,"column":19},"end":{"line":166,"column":null}},"18":{"start":{"line":169,"column":4},"end":{"line":179,"column":null}},"19":{"start":{"line":171,"column":43},"end":{"line":171,"column":null}},"20":{"start":{"line":172,"column":6},"end":{"line":174,"column":null}},"21":{"start":{"line":173,"column":8},"end":{"line":173,"column":null}},"22":{"start":{"line":175,"column":6},"end":{"line":175,"column":null}},"23":{"start":{"line":178,"column":6},"end":{"line":178,"column":null}},"24":{"start":{"line":237,"column":2},"end":{"line":237,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":72,"column":2},"end":{"line":72,"column":14}},"loc":{"start":{"line":72,"column":51},"end":{"line":115,"column":null}},"line":72},"1":{"name":"(anonymous_1)","decl":{"start":{"line":102,"column":16},"end":{"line":102,"column":null}},"loc":{"start":{"line":105,"column":89},"end":{"line":113,"column":null}},"line":105},"2":{"name":"(anonymous_2)","decl":{"start":{"line":120,"column":6},"end":{"line":120,"column":21}},"loc":{"start":{"line":120,"column":21},"end":{"line":122,"column":null}},"line":120},"3":{"name":"(anonymous_3)","decl":{"start":{"line":127,"column":6},"end":{"line":127,"column":28}},"loc":{"start":{"line":127,"column":28},"end":{"line":129,"column":null}},"line":127},"4":{"name":"(anonymous_4)","decl":{"start":{"line":134,"column":6},"end":{"line":134,"column":27}},"loc":{"start":{"line":134,"column":27},"end":{"line":136,"column":null}},"line":134},"5":{"name":"(anonymous_5)","decl":{"start":{"line":145,"column":2},"end":{"line":145,"column":9}},"loc":{"start":{"line":145,"column":56},"end":{"line":147,"column":null}},"line":145},"6":{"name":"(anonymous_6)","decl":{"start":{"line":161,"column":8},"end":{"line":161,"column":15}},"loc":{"start":{"line":161,"column":84},"end":{"line":180,"column":null}},"line":161},"7":{"name":"tool","decl":{"start":{"line":234,"column":16},"end":{"line":234,"column":null}},"loc":{"start":{"line":236,"column":47},"end":{"line":238,"column":null}},"line":236}},"branchMap":{"0":{"loc":{"start":{"line":74,"column":18},"end":{"line":74,"column":36}},"type":"default-arg","locations":[{"start":{"line":74,"column":32},"end":{"line":74,"column":36}}],"line":74},"1":{"loc":{"start":{"line":77,"column":24},"end":{"line":77,"column":null}},"type":"binary-expr","locations":[{"start":{"line":77,"column":24},"end":{"line":77,"column":39}},{"start":{"line":77,"column":39},"end":{"line":77,"column":null}}],"line":77},"2":{"loc":{"start":{"line":83,"column":4},"end":{"line":95,"column":null}},"type":"if","locations":[{"start":{"line":83,"column":4},"end":{"line":95,"column":null}},{"start":{"line":89,"column":11},"end":{"line":95,"column":null}}],"line":83},"3":{"loc":{"start":{"line":107,"column":31},"end":{"line":107,"column":null}},"type":"cond-expr","locations":[{"start":{"line":107,"column":70},"end":{"line":107,"column":78}},{"start":{"line":107,"column":78},"end":{"line":107,"column":null}}],"line":107},"4":{"loc":{"start":{"line":163,"column":27},"end":{"line":163,"column":null}},"type":"cond-expr","locations":[{"start":{"line":163,"column":66},"end":{"line":163,"column":74}},{"start":{"line":163,"column":74},"end":{"line":163,"column":null}}],"line":163},"5":{"loc":{"start":{"line":169,"column":4},"end":{"line":179,"column":null}},"type":"if","locations":[{"start":{"line":169,"column":4},"end":{"line":179,"column":null}},{"start":{"line":176,"column":11},"end":{"line":179,"column":null}}],"line":169},"6":{"loc":{"start":{"line":169,"column":8},"end":{"line":169,"column":80}},"type":"binary-expr","locations":[{"start":{"line":169,"column":8},"end":{"line":169,"column":18}},{"start":{"line":169,"column":18},"end":{"line":169,"column":48}},{"start":{"line":169,"column":48},"end":{"line":169,"column":80}}],"line":169}},"s":{"0":36,"1":36,"2":36,"3":36,"4":36,"5":11,"6":25,"7":25,"8":25,"9":36,"10":10,"11":10,"12":6,"13":6,"14":6,"15":10,"16":173,"17":173,"18":173,"19":2,"20":2,"21":5,"22":2,"23":155,"24":36},"f":{"0":36,"1":10,"2":6,"3":6,"4":6,"5":10,"6":173,"7":36},"b":{"0":[36],"1":[36,6],"2":[11,25],"3":[3,7],"4":[5,168],"5":[2,155],"6":[173,157,117]},"meta":{"lastBranch":7,"lastFunction":8,"lastStatement":25,"seen":{"f:72:2:72:14":0,"s:73:4:73:Infinity":0,"s:74:62:74:Infinity":1,"b:74:32:74:36":0,"s:77:4:77:Infinity":2,"b:77:24:77:39:77:39:77:Infinity":1,"s:78:4:78:Infinity":3,"b:83:4:95:Infinity:89:11:95:Infinity":2,"s:83:4:95:Infinity":4,"s:84:6:88:Infinity":5,"s:91:21:91:Infinity":6,"s:93:48:93:Infinity":7,"s:94:6:94:Infinity":8,"s:98:4:114:Infinity":9,"f:102:16:102:Infinity":1,"s:107:31:107:Infinity":10,"b:107:70:107:78:107:78:107:Infinity":3,"s:109:8:109:Infinity":11,"f:120:6:120:21":2,"s:121:4:121:Infinity":12,"f:127:6:127:28":3,"s:128:4:128:Infinity":13,"f:134:6:134:27":4,"s:135:4:135:Infinity":14,"f:145:2:145:9":5,"s:146:4:146:Infinity":15,"f:161:8:161:15":6,"s:163:27:163:Infinity":16,"b:163:66:163:74:163:74:163:Infinity":4,"s:166:19:166:Infinity":17,"b:169:4:179:Infinity:176:11:179:Infinity":5,"s:169:4:179:Infinity":18,"b:169:8:169:18:169:18:169:48:169:48:169:80":6,"s:171:43:171:Infinity":19,"s:172:6:174:Infinity":20,"s:173:8:173:Infinity":21,"s:175:6:175:Infinity":22,"s:178:6:178:Infinity":23,"f:234:16:234:Infinity":7,"s:237:2:237:Infinity":24}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/types/validation.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/types/validation.ts","statementMap":{"0":{"start":{"line":10,"column":2},"end":{"line":12,"column":null}},"1":{"start":{"line":11,"column":4},"end":{"line":11,"column":null}},"2":{"start":{"line":13,"column":2},"end":{"line":13,"column":null}}},"fnMap":{"0":{"name":"ensureDefined","decl":{"start":{"line":9,"column":16},"end":{"line":9,"column":33}},"loc":{"start":{"line":9,"column":84},"end":{"line":14,"column":null}},"line":9}},"branchMap":{"0":{"loc":{"start":{"line":10,"column":2},"end":{"line":12,"column":null}},"type":"if","locations":[{"start":{"line":10,"column":2},"end":{"line":12,"column":null}},{"start":{},"end":{}}],"line":10}},"s":{"0":443,"1":2,"2":441},"f":{"0":443},"b":{"0":[2,441]},"meta":{"lastBranch":1,"lastFunction":1,"lastStatement":3,"seen":{"f:9:16:9:33":0,"b:10:2:12:Infinity:undefined:undefined:undefined:undefined":0,"s:10:2:12:Infinity":0,"s:11:4:11:Infinity":1,"s:13:2:13:Infinity":2}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/types/media.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/types/media.ts","statementMap":{"0":{"start":{"line":16,"column":2},"end":{"line":18,"column":null}},"1":{"start":{"line":17,"column":4},"end":{"line":17,"column":null}},"2":{"start":{"line":20,"column":2},"end":{"line":20,"column":null}},"3":{"start":{"line":48,"column":4},"end":{"line":48,"column":null}},"4":{"start":{"line":49,"column":4},"end":{"line":51,"column":null}},"5":{"start":{"line":50,"column":6},"end":{"line":50,"column":null}},"6":{"start":{"line":99,"column":18},"end":{"line":99,"column":null}},"7":{"start":{"line":112,"column":4},"end":{"line":112,"column":null}},"8":{"start":{"line":113,"column":4},"end":{"line":113,"column":null}},"9":{"start":{"line":117,"column":4},"end":{"line":122,"column":null}},"10":{"start":{"line":118,"column":6},"end":{"line":121,"column":null}},"11":{"start":{"line":123,"column":4},"end":{"line":128,"column":null}},"12":{"start":{"line":124,"column":6},"end":{"line":127,"column":null}},"13":{"start":{"line":129,"column":4},"end":{"line":134,"column":null}},"14":{"start":{"line":130,"column":6},"end":{"line":133,"column":null}},"15":{"start":{"line":135,"column":4},"end":{"line":135,"column":null}},"16":{"start":{"line":178,"column":18},"end":{"line":178,"column":null}},"17":{"start":{"line":191,"column":4},"end":{"line":191,"column":null}},"18":{"start":{"line":192,"column":4},"end":{"line":192,"column":null}},"19":{"start":{"line":196,"column":4},"end":{"line":201,"column":null}},"20":{"start":{"line":197,"column":6},"end":{"line":200,"column":null}},"21":{"start":{"line":202,"column":4},"end":{"line":204,"column":null}},"22":{"start":{"line":203,"column":6},"end":{"line":203,"column":null}},"23":{"start":{"line":205,"column":4},"end":{"line":205,"column":null}},"24":{"start":{"line":277,"column":18},"end":{"line":277,"column":null}},"25":{"start":{"line":305,"column":4},"end":{"line":305,"column":null}},"26":{"start":{"line":306,"column":4},"end":{"line":306,"column":null}},"27":{"start":{"line":307,"column":4},"end":{"line":307,"column":null}},"28":{"start":{"line":308,"column":4},"end":{"line":310,"column":null}},"29":{"start":{"line":309,"column":6},"end":{"line":309,"column":null}},"30":{"start":{"line":311,"column":4},"end":{"line":313,"column":null}},"31":{"start":{"line":312,"column":6},"end":{"line":312,"column":null}},"32":{"start":{"line":317,"column":4},"end":{"line":322,"column":null}},"33":{"start":{"line":318,"column":6},"end":{"line":321,"column":null}},"34":{"start":{"line":323,"column":4},"end":{"line":328,"column":null}},"35":{"start":{"line":324,"column":6},"end":{"line":327,"column":null}},"36":{"start":{"line":329,"column":4},"end":{"line":334,"column":null}},"37":{"start":{"line":330,"column":6},"end":{"line":333,"column":null}},"38":{"start":{"line":332,"column":47},"end":{"line":332,"column":72}},"39":{"start":{"line":335,"column":4},"end":{"line":340,"column":null}},"40":{"start":{"line":336,"column":6},"end":{"line":339,"column":null}},"41":{"start":{"line":341,"column":4},"end":{"line":341,"column":null}}},"fnMap":{"0":{"name":"encodeBase64","decl":{"start":{"line":15,"column":16},"end":{"line":15,"column":29}},"loc":{"start":{"line":15,"column":50},"end":{"line":21,"column":null}},"line":15},"1":{"name":"(anonymous_1)","decl":{"start":{"line":47,"column":2},"end":{"line":47,"column":14}},"loc":{"start":{"line":47,"column":36},"end":{"line":52,"column":null}},"line":47},"2":{"name":"(anonymous_2)","decl":{"start":{"line":111,"column":2},"end":{"line":111,"column":14}},"loc":{"start":{"line":111,"column":36},"end":{"line":114,"column":null}},"line":111},"3":{"name":"(anonymous_3)","decl":{"start":{"line":116,"column":10},"end":{"line":116,"column":25}},"loc":{"start":{"line":116,"column":63},"end":{"line":136,"column":null}},"line":116},"4":{"name":"(anonymous_4)","decl":{"start":{"line":190,"column":2},"end":{"line":190,"column":14}},"loc":{"start":{"line":190,"column":36},"end":{"line":193,"column":null}},"line":190},"5":{"name":"(anonymous_5)","decl":{"start":{"line":195,"column":10},"end":{"line":195,"column":25}},"loc":{"start":{"line":195,"column":63},"end":{"line":206,"column":null}},"line":195},"6":{"name":"(anonymous_6)","decl":{"start":{"line":304,"column":2},"end":{"line":304,"column":14}},"loc":{"start":{"line":304,"column":39},"end":{"line":314,"column":null}},"line":304},"7":{"name":"(anonymous_7)","decl":{"start":{"line":316,"column":10},"end":{"line":316,"column":25}},"loc":{"start":{"line":316,"column":69},"end":{"line":342,"column":null}},"line":316},"8":{"name":"(anonymous_8)","decl":{"start":{"line":332,"column":36},"end":{"line":332,"column":37}},"loc":{"start":{"line":332,"column":47},"end":{"line":332,"column":72}},"line":332}},"branchMap":{"0":{"loc":{"start":{"line":16,"column":2},"end":{"line":18,"column":null}},"type":"if","locations":[{"start":{"line":16,"column":2},"end":{"line":18,"column":null}},{"start":{},"end":{}}],"line":16},"1":{"loc":{"start":{"line":49,"column":4},"end":{"line":51,"column":null}},"type":"if","locations":[{"start":{"line":49,"column":4},"end":{"line":51,"column":null}},{"start":{},"end":{}}],"line":49},"2":{"loc":{"start":{"line":117,"column":4},"end":{"line":122,"column":null}},"type":"if","locations":[{"start":{"line":117,"column":4},"end":{"line":122,"column":null}},{"start":{},"end":{}}],"line":117},"3":{"loc":{"start":{"line":123,"column":4},"end":{"line":128,"column":null}},"type":"if","locations":[{"start":{"line":123,"column":4},"end":{"line":128,"column":null}},{"start":{},"end":{}}],"line":123},"4":{"loc":{"start":{"line":129,"column":4},"end":{"line":134,"column":null}},"type":"if","locations":[{"start":{"line":129,"column":4},"end":{"line":134,"column":null}},{"start":{},"end":{}}],"line":129},"5":{"loc":{"start":{"line":196,"column":4},"end":{"line":201,"column":null}},"type":"if","locations":[{"start":{"line":196,"column":4},"end":{"line":201,"column":null}},{"start":{},"end":{}}],"line":196},"6":{"loc":{"start":{"line":202,"column":4},"end":{"line":204,"column":null}},"type":"if","locations":[{"start":{"line":202,"column":4},"end":{"line":204,"column":null}},{"start":{},"end":{}}],"line":202},"7":{"loc":{"start":{"line":308,"column":4},"end":{"line":310,"column":null}},"type":"if","locations":[{"start":{"line":308,"column":4},"end":{"line":310,"column":null}},{"start":{},"end":{}}],"line":308},"8":{"loc":{"start":{"line":311,"column":4},"end":{"line":313,"column":null}},"type":"if","locations":[{"start":{"line":311,"column":4},"end":{"line":313,"column":null}},{"start":{},"end":{}}],"line":311},"9":{"loc":{"start":{"line":317,"column":4},"end":{"line":322,"column":null}},"type":"if","locations":[{"start":{"line":317,"column":4},"end":{"line":322,"column":null}},{"start":{},"end":{}}],"line":317},"10":{"loc":{"start":{"line":323,"column":4},"end":{"line":328,"column":null}},"type":"if","locations":[{"start":{"line":323,"column":4},"end":{"line":328,"column":null}},{"start":{},"end":{}}],"line":323},"11":{"loc":{"start":{"line":329,"column":4},"end":{"line":334,"column":null}},"type":"if","locations":[{"start":{"line":329,"column":4},"end":{"line":334,"column":null}},{"start":{},"end":{}}],"line":329},"12":{"loc":{"start":{"line":335,"column":4},"end":{"line":340,"column":null}},"type":"if","locations":[{"start":{"line":335,"column":4},"end":{"line":340,"column":null}},{"start":{},"end":{}}],"line":335}},"s":{"0":0,"1":0,"2":0,"3":7,"4":7,"5":3,"6":8,"7":8,"8":8,"9":8,"10":3,"11":5,"12":3,"13":2,"14":1,"15":1,"16":6,"17":6,"18":6,"19":6,"20":2,"21":4,"22":3,"23":1,"24":11,"25":11,"26":11,"27":11,"28":11,"29":1,"30":10,"31":1,"32":11,"33":6,"34":5,"35":2,"36":3,"37":1,"38":2,"39":2,"40":1,"41":1},"f":{"0":0,"1":7,"2":8,"3":8,"4":6,"5":6,"6":11,"7":11,"8":2},"b":{"0":[0,0],"1":[3,4],"2":[3,5],"3":[3,2],"4":[1,1],"5":[2,4],"6":[3,1],"7":[1,10],"8":[1,9],"9":[6,5],"10":[2,3],"11":[1,2],"12":[1,1]},"meta":{"lastBranch":13,"lastFunction":9,"lastStatement":42,"seen":{"f:15:16:15:29":0,"b:16:2:18:Infinity:undefined:undefined:undefined:undefined":0,"s:16:2:18:Infinity":0,"s:17:4:17:Infinity":1,"s:20:2:20:Infinity":2,"f:47:2:47:14":1,"s:48:4:48:Infinity":3,"b:49:4:51:Infinity:undefined:undefined:undefined:undefined":1,"s:49:4:51:Infinity":4,"s:50:6:50:Infinity":5,"s:99:18:99:Infinity":6,"f:111:2:111:14":2,"s:112:4:112:Infinity":7,"s:113:4:113:Infinity":8,"f:116:10:116:25":3,"b:117:4:122:Infinity:undefined:undefined:undefined:undefined":2,"s:117:4:122:Infinity":9,"s:118:6:121:Infinity":10,"b:123:4:128:Infinity:undefined:undefined:undefined:undefined":3,"s:123:4:128:Infinity":11,"s:124:6:127:Infinity":12,"b:129:4:134:Infinity:undefined:undefined:undefined:undefined":4,"s:129:4:134:Infinity":13,"s:130:6:133:Infinity":14,"s:135:4:135:Infinity":15,"s:178:18:178:Infinity":16,"f:190:2:190:14":4,"s:191:4:191:Infinity":17,"s:192:4:192:Infinity":18,"f:195:10:195:25":5,"b:196:4:201:Infinity:undefined:undefined:undefined:undefined":5,"s:196:4:201:Infinity":19,"s:197:6:200:Infinity":20,"b:202:4:204:Infinity:undefined:undefined:undefined:undefined":6,"s:202:4:204:Infinity":21,"s:203:6:203:Infinity":22,"s:205:4:205:Infinity":23,"s:277:18:277:Infinity":24,"f:304:2:304:14":6,"s:305:4:305:Infinity":25,"s:306:4:306:Infinity":26,"s:307:4:307:Infinity":27,"b:308:4:310:Infinity:undefined:undefined:undefined:undefined":7,"s:308:4:310:Infinity":28,"s:309:6:309:Infinity":29,"b:311:4:313:Infinity:undefined:undefined:undefined:undefined":8,"s:311:4:313:Infinity":30,"s:312:6:312:Infinity":31,"f:316:10:316:25":7,"b:317:4:322:Infinity:undefined:undefined:undefined:undefined":9,"s:317:4:322:Infinity":32,"s:318:6:321:Infinity":33,"b:323:4:328:Infinity:undefined:undefined:undefined:undefined":10,"s:323:4:328:Infinity":34,"s:324:6:327:Infinity":35,"b:329:4:334:Infinity:undefined:undefined:undefined:undefined":11,"s:329:4:334:Infinity":36,"s:330:6:333:Infinity":37,"f:332:36:332:37":8,"s:332:47:332:72":38,"b:335:4:340:Infinity:undefined:undefined:undefined:undefined":12,"s:335:4:340:Infinity":39,"s:336:6:339:Infinity":40,"s:341:4:341:Infinity":41}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/types/messages.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/types/messages.ts","statementMap":{"0":{"start":{"line":36,"column":18},"end":{"line":36,"column":null}},"1":{"start":{"line":49,"column":4},"end":{"line":49,"column":null}},"2":{"start":{"line":50,"column":4},"end":{"line":50,"column":null}},"3":{"start":{"line":57,"column":42},"end":{"line":57,"column":null}},"4":{"start":{"line":59,"column":4},"end":{"line":62,"column":null}},"5":{"start":{"line":124,"column":18},"end":{"line":124,"column":null}},"6":{"start":{"line":132,"column":4},"end":{"line":132,"column":null}},"7":{"start":{"line":164,"column":18},"end":{"line":164,"column":null}},"8":{"start":{"line":183,"column":4},"end":{"line":183,"column":null}},"9":{"start":{"line":184,"column":4},"end":{"line":184,"column":null}},"10":{"start":{"line":185,"column":4},"end":{"line":185,"column":null}},"11":{"start":{"line":233,"column":18},"end":{"line":233,"column":null}},"12":{"start":{"line":258,"column":4},"end":{"line":258,"column":null}},"13":{"start":{"line":259,"column":4},"end":{"line":259,"column":null}},"14":{"start":{"line":260,"column":4},"end":{"line":260,"column":null}},"15":{"start":{"line":261,"column":4},"end":{"line":263,"column":null}},"16":{"start":{"line":262,"column":6},"end":{"line":262,"column":null}},"17":{"start":{"line":294,"column":18},"end":{"line":294,"column":null}},"18":{"start":{"line":312,"column":4},"end":{"line":314,"column":null}},"19":{"start":{"line":313,"column":6},"end":{"line":313,"column":null}},"20":{"start":{"line":315,"column":4},"end":{"line":317,"column":null}},"21":{"start":{"line":316,"column":6},"end":{"line":316,"column":null}},"22":{"start":{"line":318,"column":4},"end":{"line":320,"column":null}},"23":{"start":{"line":319,"column":6},"end":{"line":319,"column":null}},"24":{"start":{"line":342,"column":18},"end":{"line":342,"column":null}},"25":{"start":{"line":350,"column":4},"end":{"line":350,"column":null}},"26":{"start":{"line":372,"column":18},"end":{"line":372,"column":null}},"27":{"start":{"line":380,"column":4},"end":{"line":380,"column":null}},"28":{"start":{"line":439,"column":2},"end":{"line":441,"column":null}},"29":{"start":{"line":440,"column":4},"end":{"line":440,"column":null}},"30":{"start":{"line":444,"column":2},"end":{"line":456,"column":null}},"31":{"start":{"line":445,"column":4},"end":{"line":455,"column":null}},"32":{"start":{"line":446,"column":6},"end":{"line":446,"column":null}},"33":{"start":{"line":447,"column":4},"end":{"line":455,"column":null}},"34":{"start":{"line":448,"column":6},"end":{"line":448,"column":null}},"35":{"start":{"line":449,"column":4},"end":{"line":455,"column":null}},"36":{"start":{"line":450,"column":6},"end":{"line":450,"column":null}},"37":{"start":{"line":451,"column":4},"end":{"line":455,"column":null}},"38":{"start":{"line":452,"column":6},"end":{"line":452,"column":null}},"39":{"start":{"line":454,"column":6},"end":{"line":454,"column":null}},"40":{"start":{"line":549,"column":18},"end":{"line":549,"column":null}},"41":{"start":{"line":562,"column":4},"end":{"line":564,"column":null}},"42":{"start":{"line":563,"column":6},"end":{"line":563,"column":null}},"43":{"start":{"line":565,"column":4},"end":{"line":567,"column":null}},"44":{"start":{"line":566,"column":6},"end":{"line":566,"column":null}},"45":{"start":{"line":568,"column":4},"end":{"line":570,"column":null}},"46":{"start":{"line":569,"column":6},"end":{"line":569,"column":null}},"47":{"start":{"line":571,"column":4},"end":{"line":573,"column":null}},"48":{"start":{"line":572,"column":6},"end":{"line":572,"column":null}},"49":{"start":{"line":586,"column":2},"end":{"line":618,"column":null}},"50":{"start":{"line":587,"column":4},"end":{"line":587,"column":null}},"51":{"start":{"line":588,"column":2},"end":{"line":618,"column":null}},"52":{"start":{"line":589,"column":4},"end":{"line":589,"column":null}},"53":{"start":{"line":590,"column":2},"end":{"line":618,"column":null}},"54":{"start":{"line":591,"column":4},"end":{"line":603,"column":null}},"55":{"start":{"line":595,"column":8},"end":{"line":601,"column":null}},"56":{"start":{"line":596,"column":10},"end":{"line":596,"column":null}},"57":{"start":{"line":597,"column":8},"end":{"line":601,"column":null}},"58":{"start":{"line":598,"column":10},"end":{"line":598,"column":null}},"59":{"start":{"line":600,"column":10},"end":{"line":600,"column":null}},"60":{"start":{"line":604,"column":2},"end":{"line":618,"column":null}},"61":{"start":{"line":605,"column":4},"end":{"line":605,"column":null}},"62":{"start":{"line":606,"column":2},"end":{"line":618,"column":null}},"63":{"start":{"line":607,"column":4},"end":{"line":607,"column":null}},"64":{"start":{"line":608,"column":2},"end":{"line":618,"column":null}},"65":{"start":{"line":609,"column":4},"end":{"line":609,"column":null}},"66":{"start":{"line":610,"column":2},"end":{"line":618,"column":null}},"67":{"start":{"line":611,"column":4},"end":{"line":611,"column":null}},"68":{"start":{"line":612,"column":2},"end":{"line":618,"column":null}},"69":{"start":{"line":613,"column":4},"end":{"line":613,"column":null}},"70":{"start":{"line":614,"column":2},"end":{"line":618,"column":null}},"71":{"start":{"line":615,"column":4},"end":{"line":615,"column":null}},"72":{"start":{"line":617,"column":4},"end":{"line":617,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":48,"column":2},"end":{"line":48,"column":14}},"loc":{"start":{"line":48,"column":61},"end":{"line":51,"column":null}},"line":48},"1":{"name":"(anonymous_1)","decl":{"start":{"line":56,"column":16},"end":{"line":56,"column":32}},"loc":{"start":{"line":56,"column":60},"end":{"line":63,"column":null}},"line":56},"2":{"name":"(anonymous_2)","decl":{"start":{"line":131,"column":2},"end":{"line":131,"column":14}},"loc":{"start":{"line":131,"column":28},"end":{"line":133,"column":null}},"line":131},"3":{"name":"(anonymous_3)","decl":{"start":{"line":182,"column":2},"end":{"line":182,"column":14}},"loc":{"start":{"line":182,"column":38},"end":{"line":186,"column":null}},"line":182},"4":{"name":"(anonymous_4)","decl":{"start":{"line":257,"column":2},"end":{"line":257,"column":14}},"loc":{"start":{"line":257,"column":117},"end":{"line":264,"column":null}},"line":257},"5":{"name":"(anonymous_5)","decl":{"start":{"line":311,"column":2},"end":{"line":311,"column":14}},"loc":{"start":{"line":311,"column":40},"end":{"line":321,"column":null}},"line":311},"6":{"name":"(anonymous_6)","decl":{"start":{"line":349,"column":2},"end":{"line":349,"column":14}},"loc":{"start":{"line":349,"column":41},"end":{"line":351,"column":null}},"line":349},"7":{"name":"(anonymous_7)","decl":{"start":{"line":379,"column":2},"end":{"line":379,"column":14}},"loc":{"start":{"line":379,"column":35},"end":{"line":381,"column":null}},"line":379},"8":{"name":"systemPromptFromData","decl":{"start":{"line":438,"column":16},"end":{"line":438,"column":37}},"loc":{"start":{"line":438,"column":90},"end":{"line":457,"column":null}},"line":438},"9":{"name":"(anonymous_9)","decl":{"start":{"line":444,"column":18},"end":{"line":444,"column":19}},"loc":{"start":{"line":444,"column":29},"end":{"line":456,"column":3}},"line":444},"10":{"name":"(anonymous_10)","decl":{"start":{"line":561,"column":2},"end":{"line":561,"column":14}},"loc":{"start":{"line":561,"column":43},"end":{"line":574,"column":null}},"line":561},"11":{"name":"contentBlockFromData","decl":{"start":{"line":585,"column":16},"end":{"line":585,"column":37}},"loc":{"start":{"line":585,"column":75},"end":{"line":619,"column":null}},"line":585},"12":{"name":"(anonymous_12)","decl":{"start":{"line":594,"column":43},"end":{"line":594,"column":44}},"loc":{"start":{"line":594,"column":60},"end":{"line":602,"column":7}},"line":594}},"branchMap":{"0":{"loc":{"start":{"line":261,"column":4},"end":{"line":263,"column":null}},"type":"if","locations":[{"start":{"line":261,"column":4},"end":{"line":263,"column":null}},{"start":{},"end":{}}],"line":261},"1":{"loc":{"start":{"line":312,"column":4},"end":{"line":314,"column":null}},"type":"if","locations":[{"start":{"line":312,"column":4},"end":{"line":314,"column":null}},{"start":{},"end":{}}],"line":312},"2":{"loc":{"start":{"line":315,"column":4},"end":{"line":317,"column":null}},"type":"if","locations":[{"start":{"line":315,"column":4},"end":{"line":317,"column":null}},{"start":{},"end":{}}],"line":315},"3":{"loc":{"start":{"line":318,"column":4},"end":{"line":320,"column":null}},"type":"if","locations":[{"start":{"line":318,"column":4},"end":{"line":320,"column":null}},{"start":{},"end":{}}],"line":318},"4":{"loc":{"start":{"line":439,"column":2},"end":{"line":441,"column":null}},"type":"if","locations":[{"start":{"line":439,"column":2},"end":{"line":441,"column":null}},{"start":{},"end":{}}],"line":439},"5":{"loc":{"start":{"line":445,"column":4},"end":{"line":455,"column":null}},"type":"if","locations":[{"start":{"line":445,"column":4},"end":{"line":455,"column":null}},{"start":{"line":447,"column":4},"end":{"line":455,"column":null}}],"line":445},"6":{"loc":{"start":{"line":447,"column":4},"end":{"line":455,"column":null}},"type":"if","locations":[{"start":{"line":447,"column":4},"end":{"line":455,"column":null}},{"start":{"line":449,"column":4},"end":{"line":455,"column":null}}],"line":447},"7":{"loc":{"start":{"line":449,"column":4},"end":{"line":455,"column":null}},"type":"if","locations":[{"start":{"line":449,"column":4},"end":{"line":455,"column":null}},{"start":{"line":451,"column":4},"end":{"line":455,"column":null}}],"line":449},"8":{"loc":{"start":{"line":451,"column":4},"end":{"line":455,"column":null}},"type":"if","locations":[{"start":{"line":451,"column":4},"end":{"line":455,"column":null}},{"start":{"line":453,"column":11},"end":{"line":455,"column":null}}],"line":451},"9":{"loc":{"start":{"line":562,"column":4},"end":{"line":564,"column":null}},"type":"if","locations":[{"start":{"line":562,"column":4},"end":{"line":564,"column":null}},{"start":{},"end":{}}],"line":562},"10":{"loc":{"start":{"line":562,"column":8},"end":{"line":562,"column":35}},"type":"binary-expr","locations":[{"start":{"line":562,"column":8},"end":{"line":562,"column":22}},{"start":{"line":562,"column":22},"end":{"line":562,"column":35}}],"line":562},"11":{"loc":{"start":{"line":565,"column":4},"end":{"line":567,"column":null}},"type":"if","locations":[{"start":{"line":565,"column":4},"end":{"line":567,"column":null}},{"start":{},"end":{}}],"line":565},"12":{"loc":{"start":{"line":565,"column":8},"end":{"line":565,"column":33}},"type":"binary-expr","locations":[{"start":{"line":565,"column":8},"end":{"line":565,"column":21}},{"start":{"line":565,"column":21},"end":{"line":565,"column":33}}],"line":565},"13":{"loc":{"start":{"line":568,"column":4},"end":{"line":570,"column":null}},"type":"if","locations":[{"start":{"line":568,"column":4},"end":{"line":570,"column":null}},{"start":{},"end":{}}],"line":568},"14":{"loc":{"start":{"line":571,"column":4},"end":{"line":573,"column":null}},"type":"if","locations":[{"start":{"line":571,"column":4},"end":{"line":573,"column":null}},{"start":{},"end":{}}],"line":571},"15":{"loc":{"start":{"line":586,"column":2},"end":{"line":618,"column":null}},"type":"if","locations":[{"start":{"line":586,"column":2},"end":{"line":618,"column":null}},{"start":{"line":588,"column":2},"end":{"line":618,"column":null}}],"line":586},"16":{"loc":{"start":{"line":588,"column":2},"end":{"line":618,"column":null}},"type":"if","locations":[{"start":{"line":588,"column":2},"end":{"line":618,"column":null}},{"start":{"line":590,"column":2},"end":{"line":618,"column":null}}],"line":588},"17":{"loc":{"start":{"line":590,"column":2},"end":{"line":618,"column":null}},"type":"if","locations":[{"start":{"line":590,"column":2},"end":{"line":618,"column":null}},{"start":{"line":604,"column":2},"end":{"line":618,"column":null}}],"line":590},"18":{"loc":{"start":{"line":595,"column":8},"end":{"line":601,"column":null}},"type":"if","locations":[{"start":{"line":595,"column":8},"end":{"line":601,"column":null}},{"start":{"line":597,"column":8},"end":{"line":601,"column":null}}],"line":595},"19":{"loc":{"start":{"line":597,"column":8},"end":{"line":601,"column":null}},"type":"if","locations":[{"start":{"line":597,"column":8},"end":{"line":601,"column":null}},{"start":{"line":599,"column":15},"end":{"line":601,"column":null}}],"line":597},"20":{"loc":{"start":{"line":604,"column":2},"end":{"line":618,"column":null}},"type":"if","locations":[{"start":{"line":604,"column":2},"end":{"line":618,"column":null}},{"start":{"line":606,"column":2},"end":{"line":618,"column":null}}],"line":604},"21":{"loc":{"start":{"line":606,"column":2},"end":{"line":618,"column":null}},"type":"if","locations":[{"start":{"line":606,"column":2},"end":{"line":618,"column":null}},{"start":{"line":608,"column":2},"end":{"line":618,"column":null}}],"line":606},"22":{"loc":{"start":{"line":608,"column":2},"end":{"line":618,"column":null}},"type":"if","locations":[{"start":{"line":608,"column":2},"end":{"line":618,"column":null}},{"start":{"line":610,"column":2},"end":{"line":618,"column":null}}],"line":608},"23":{"loc":{"start":{"line":610,"column":2},"end":{"line":618,"column":null}},"type":"if","locations":[{"start":{"line":610,"column":2},"end":{"line":618,"column":null}},{"start":{"line":612,"column":2},"end":{"line":618,"column":null}}],"line":610},"24":{"loc":{"start":{"line":612,"column":2},"end":{"line":618,"column":null}},"type":"if","locations":[{"start":{"line":612,"column":2},"end":{"line":618,"column":null}},{"start":{"line":614,"column":2},"end":{"line":618,"column":null}}],"line":612},"25":{"loc":{"start":{"line":614,"column":2},"end":{"line":618,"column":null}},"type":"if","locations":[{"start":{"line":614,"column":2},"end":{"line":618,"column":null}},{"start":{"line":616,"column":9},"end":{"line":618,"column":null}}],"line":614}},"s":{"0":301,"1":301,"2":301,"3":15,"4":15,"5":343,"6":343,"7":33,"8":33,"9":33,"10":33,"11":91,"12":91,"13":91,"14":91,"15":91,"16":16,"17":18,"18":18,"19":16,"20":18,"21":3,"22":18,"23":1,"24":14,"25":14,"26":14,"27":14,"28":14,"29":3,"30":11,"31":18,"32":5,"33":13,"34":3,"35":10,"36":2,"37":8,"38":7,"39":1,"40":13,"41":13,"42":0,"43":13,"44":0,"45":13,"46":11,"47":13,"48":2,"49":26,"50":7,"51":19,"52":2,"53":17,"54":3,"55":4,"56":2,"57":2,"58":2,"59":0,"60":14,"61":2,"62":12,"63":2,"64":10,"65":2,"66":8,"67":3,"68":5,"69":2,"70":3,"71":2,"72":1},"f":{"0":301,"1":301,"2":343,"3":33,"4":91,"5":18,"6":14,"7":14,"8":14,"9":18,"10":13,"11":26,"12":4},"b":{"0":[16,75],"1":[16,2],"2":[3,15],"3":[1,17],"4":[3,11],"5":[5,13],"6":[3,10],"7":[2,8],"8":[7,1],"9":[0,13],"10":[13,2],"11":[0,13],"12":[13,11],"13":[11,2],"14":[2,11],"15":[7,19],"16":[2,17],"17":[3,14],"18":[2,2],"19":[2,0],"20":[2,12],"21":[2,10],"22":[2,8],"23":[3,5],"24":[2,3],"25":[2,1]},"meta":{"lastBranch":26,"lastFunction":13,"lastStatement":73,"seen":{"s:36:18:36:Infinity":0,"f:48:2:48:14":0,"s:49:4:49:Infinity":1,"s:50:4:50:Infinity":2,"f:56:16:56:32":1,"s:57:42:57:Infinity":3,"s:59:4:62:Infinity":4,"s:124:18:124:Infinity":5,"f:131:2:131:14":2,"s:132:4:132:Infinity":6,"s:164:18:164:Infinity":7,"f:182:2:182:14":3,"s:183:4:183:Infinity":8,"s:184:4:184:Infinity":9,"s:185:4:185:Infinity":10,"s:233:18:233:Infinity":11,"f:257:2:257:14":4,"s:258:4:258:Infinity":12,"s:259:4:259:Infinity":13,"s:260:4:260:Infinity":14,"b:261:4:263:Infinity:undefined:undefined:undefined:undefined":0,"s:261:4:263:Infinity":15,"s:262:6:262:Infinity":16,"s:294:18:294:Infinity":17,"f:311:2:311:14":5,"b:312:4:314:Infinity:undefined:undefined:undefined:undefined":1,"s:312:4:314:Infinity":18,"s:313:6:313:Infinity":19,"b:315:4:317:Infinity:undefined:undefined:undefined:undefined":2,"s:315:4:317:Infinity":20,"s:316:6:316:Infinity":21,"b:318:4:320:Infinity:undefined:undefined:undefined:undefined":3,"s:318:4:320:Infinity":22,"s:319:6:319:Infinity":23,"s:342:18:342:Infinity":24,"f:349:2:349:14":6,"s:350:4:350:Infinity":25,"s:372:18:372:Infinity":26,"f:379:2:379:14":7,"s:380:4:380:Infinity":27,"f:438:16:438:37":8,"b:439:2:441:Infinity:undefined:undefined:undefined:undefined":4,"s:439:2:441:Infinity":28,"s:440:4:440:Infinity":29,"s:444:2:456:Infinity":30,"f:444:18:444:19":9,"b:445:4:455:Infinity:447:4:455:Infinity":5,"s:445:4:455:Infinity":31,"s:446:6:446:Infinity":32,"b:447:4:455:Infinity:449:4:455:Infinity":6,"s:447:4:455:Infinity":33,"s:448:6:448:Infinity":34,"b:449:4:455:Infinity:451:4:455:Infinity":7,"s:449:4:455:Infinity":35,"s:450:6:450:Infinity":36,"b:451:4:455:Infinity:453:11:455:Infinity":8,"s:451:4:455:Infinity":37,"s:452:6:452:Infinity":38,"s:454:6:454:Infinity":39,"s:549:18:549:Infinity":40,"f:561:2:561:14":10,"b:562:4:564:Infinity:undefined:undefined:undefined:undefined":9,"s:562:4:564:Infinity":41,"b:562:8:562:22:562:22:562:35":10,"s:563:6:563:Infinity":42,"b:565:4:567:Infinity:undefined:undefined:undefined:undefined":11,"s:565:4:567:Infinity":43,"b:565:8:565:21:565:21:565:33":12,"s:566:6:566:Infinity":44,"b:568:4:570:Infinity:undefined:undefined:undefined:undefined":13,"s:568:4:570:Infinity":45,"s:569:6:569:Infinity":46,"b:571:4:573:Infinity:undefined:undefined:undefined:undefined":14,"s:571:4:573:Infinity":47,"s:572:6:572:Infinity":48,"f:585:16:585:37":11,"b:586:2:618:Infinity:588:2:618:Infinity":15,"s:586:2:618:Infinity":49,"s:587:4:587:Infinity":50,"b:588:2:618:Infinity:590:2:618:Infinity":16,"s:588:2:618:Infinity":51,"s:589:4:589:Infinity":52,"b:590:2:618:Infinity:604:2:618:Infinity":17,"s:590:2:618:Infinity":53,"s:591:4:603:Infinity":54,"f:594:43:594:44":12,"b:595:8:601:Infinity:597:8:601:Infinity":18,"s:595:8:601:Infinity":55,"s:596:10:596:Infinity":56,"b:597:8:601:Infinity:599:15:601:Infinity":19,"s:597:8:601:Infinity":57,"s:598:10:598:Infinity":58,"s:600:10:600:Infinity":59,"b:604:2:618:Infinity:606:2:618:Infinity":20,"s:604:2:618:Infinity":60,"s:605:4:605:Infinity":61,"b:606:2:618:Infinity:608:2:618:Infinity":21,"s:606:2:618:Infinity":62,"s:607:4:607:Infinity":63,"b:608:2:618:Infinity:610:2:618:Infinity":22,"s:608:2:618:Infinity":64,"s:609:4:609:Infinity":65,"b:610:2:618:Infinity:612:2:618:Infinity":23,"s:610:2:618:Infinity":66,"s:611:4:611:Infinity":67,"b:612:2:618:Infinity:614:2:618:Infinity":24,"s:612:2:618:Infinity":68,"s:613:4:613:Infinity":69,"b:614:2:618:Infinity:616:9:618:Infinity":25,"s:614:2:618:Infinity":70,"s:615:4:615:Infinity":71,"s:617:4:617:Infinity":72}}},"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/bash/bash.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/bash/bash.ts","statementMap":{"0":{"start":{"line":14,"column":24},"end":{"line":20,"column":null}},"1":{"start":{"line":26,"column":42},"end":{"line":26,"column":null}},"2":{"start":{"line":27,"column":21},"end":{"line":27,"column":null}},"3":{"start":{"line":32,"column":4},"end":{"line":32,"column":null}},"4":{"start":{"line":33,"column":4},"end":{"line":33,"column":null}},"5":{"start":{"line":40,"column":4},"end":{"line":42,"column":null}},"6":{"start":{"line":41,"column":6},"end":{"line":41,"column":null}},"7":{"start":{"line":44,"column":4},"end":{"line":63,"column":null}},"8":{"start":{"line":45,"column":6},"end":{"line":48,"column":null}},"9":{"start":{"line":50,"column":6},"end":{"line":52,"column":null}},"10":{"start":{"line":51,"column":8},"end":{"line":51,"column":null}},"11":{"start":{"line":54,"column":6},"end":{"line":54,"column":null}},"12":{"start":{"line":57,"column":6},"end":{"line":60,"column":null}},"13":{"start":{"line":58,"column":8},"end":{"line":58,"column":null}},"14":{"start":{"line":59,"column":8},"end":{"line":59,"column":null}},"15":{"start":{"line":62,"column":6},"end":{"line":62,"column":null}},"16":{"start":{"line":70,"column":4},"end":{"line":74,"column":null}},"17":{"start":{"line":71,"column":6},"end":{"line":71,"column":null}},"18":{"start":{"line":72,"column":6},"end":{"line":72,"column":null}},"19":{"start":{"line":73,"column":6},"end":{"line":73,"column":null}},"20":{"start":{"line":81,"column":4},"end":{"line":81,"column":null}},"21":{"start":{"line":83,"column":4},"end":{"line":85,"column":null}},"22":{"start":{"line":84,"column":6},"end":{"line":84,"column":null}},"23":{"start":{"line":87,"column":29},"end":{"line":87,"column":null}},"24":{"start":{"line":88,"column":21},"end":{"line":88,"column":null}},"25":{"start":{"line":89,"column":21},"end":{"line":89,"column":null}},"26":{"start":{"line":91,"column":62},"end":{"line":91,"column":null}},"27":{"start":{"line":92,"column":21},"end":{"line":92,"column":null}},"28":{"start":{"line":94,"column":4},"end":{"line":181,"column":null}},"29":{"start":{"line":95,"column":21},"end":{"line":95,"column":null}},"30":{"start":{"line":96,"column":21},"end":{"line":96,"column":null}},"31":{"start":{"line":97,"column":20},"end":{"line":97,"column":null}},"32":{"start":{"line":100,"column":27},"end":{"line":114,"column":null}},"33":{"start":{"line":101,"column":21},"end":{"line":101,"column":null}},"34":{"start":{"line":102,"column":8},"end":{"line":102,"column":null}},"35":{"start":{"line":105,"column":8},"end":{"line":113,"column":null}},"36":{"start":{"line":106,"column":10},"end":{"line":106,"column":null}},"37":{"start":{"line":109,"column":25},"end":{"line":109,"column":null}},"38":{"start":{"line":110,"column":24},"end":{"line":110,"column":null}},"39":{"start":{"line":112,"column":10},"end":{"line":112,"column":null}},"40":{"start":{"line":117,"column":27},"end":{"line":119,"column":null}},"41":{"start":{"line":118,"column":8},"end":{"line":118,"column":null}},"42":{"start":{"line":122,"column":22},"end":{"line":127,"column":null}},"43":{"start":{"line":123,"column":8},"end":{"line":126,"column":null}},"44":{"start":{"line":124,"column":10},"end":{"line":124,"column":null}},"45":{"start":{"line":125,"column":10},"end":{"line":125,"column":null}},"46":{"start":{"line":130,"column":22},"end":{"line":133,"column":null}},"47":{"start":{"line":131,"column":8},"end":{"line":131,"column":null}},"48":{"start":{"line":132,"column":8},"end":{"line":132,"column":null}},"49":{"start":{"line":136,"column":22},"end":{"line":153,"column":null}},"50":{"start":{"line":137,"column":8},"end":{"line":141,"column":null}},"51":{"start":{"line":139,"column":10},"end":{"line":139,"column":null}},"52":{"start":{"line":140,"column":10},"end":{"line":140,"column":null}},"53":{"start":{"line":142,"column":8},"end":{"line":142,"column":null}},"54":{"start":{"line":143,"column":8},"end":{"line":143,"column":null}},"55":{"start":{"line":145,"column":8},"end":{"line":148,"column":null}},"56":{"start":{"line":146,"column":10},"end":{"line":146,"column":null}},"57":{"start":{"line":147,"column":10},"end":{"line":147,"column":null}},"58":{"start":{"line":151,"column":8},"end":{"line":151,"column":null}},"59":{"start":{"line":152,"column":8},"end":{"line":152,"column":null}},"60":{"start":{"line":157,"column":6},"end":{"line":166,"column":null}},"61":{"start":{"line":158,"column":8},"end":{"line":158,"column":null}},"62":{"start":{"line":159,"column":8},"end":{"line":159,"column":null}},"63":{"start":{"line":161,"column":8},"end":{"line":163,"column":null}},"64":{"start":{"line":162,"column":10},"end":{"line":162,"column":null}},"65":{"start":{"line":164,"column":8},"end":{"line":164,"column":null}},"66":{"start":{"line":165,"column":8},"end":{"line":165,"column":null}},"67":{"start":{"line":169,"column":6},"end":{"line":169,"column":null}},"68":{"start":{"line":170,"column":6},"end":{"line":170,"column":null}},"69":{"start":{"line":171,"column":6},"end":{"line":171,"column":null}},"70":{"start":{"line":172,"column":6},"end":{"line":172,"column":null}},"71":{"start":{"line":175,"column":6},"end":{"line":180,"column":null}},"72":{"start":{"line":176,"column":8},"end":{"line":176,"column":null}},"73":{"start":{"line":178,"column":8},"end":{"line":178,"column":null}},"74":{"start":{"line":179,"column":8},"end":{"line":179,"column":null}},"75":{"start":{"line":189,"column":17},"end":{"line":189,"column":null}},"76":{"start":{"line":194,"column":23},"end":{"line":194,"column":null}},"77":{"start":{"line":200,"column":2},"end":{"line":202,"column":null}},"78":{"start":{"line":201,"column":4},"end":{"line":201,"column":null}},"79":{"start":{"line":203,"column":2},"end":{"line":203,"column":null}},"80":{"start":{"line":207,"column":0},"end":{"line":211,"column":null}},"81":{"start":{"line":210,"column":2},"end":{"line":210,"column":null}},"82":{"start":{"line":212,"column":0},"end":{"line":212,"column":null}},"83":{"start":{"line":213,"column":0},"end":{"line":217,"column":null}},"84":{"start":{"line":214,"column":2},"end":{"line":214,"column":null}},"85":{"start":{"line":216,"column":2},"end":{"line":216,"column":null}},"86":{"start":{"line":219,"column":0},"end":{"line":222,"column":null}},"87":{"start":{"line":220,"column":2},"end":{"line":220,"column":null}},"88":{"start":{"line":221,"column":2},"end":{"line":221,"column":null}},"89":{"start":{"line":251,"column":13},"end":{"line":297,"column":null}},"90":{"start":{"line":258,"column":4},"end":{"line":260,"column":null}},"91":{"start":{"line":259,"column":6},"end":{"line":259,"column":null}},"92":{"start":{"line":262,"column":18},"end":{"line":262,"column":null}},"93":{"start":{"line":265,"column":4},"end":{"line":267,"column":null}},"94":{"start":{"line":266,"column":6},"end":{"line":266,"column":null}},"95":{"start":{"line":270,"column":4},"end":{"line":282,"column":null}},"96":{"start":{"line":271,"column":30},"end":{"line":271,"column":null}},"97":{"start":{"line":272,"column":6},"end":{"line":276,"column":null}},"98":{"start":{"line":273,"column":8},"end":{"line":273,"column":null}},"99":{"start":{"line":274,"column":8},"end":{"line":274,"column":null}},"100":{"start":{"line":275,"column":8},"end":{"line":275,"column":null}},"101":{"start":{"line":278,"column":25},"end":{"line":278,"column":null}},"102":{"start":{"line":279,"column":6},"end":{"line":279,"column":null}},"103":{"start":{"line":280,"column":6},"end":{"line":280,"column":null}},"104":{"start":{"line":281,"column":6},"end":{"line":281,"column":null}},"105":{"start":{"line":286,"column":18},"end":{"line":286,"column":null}},"106":{"start":{"line":287,"column":4},"end":{"line":291,"column":null}},"107":{"start":{"line":288,"column":6},"end":{"line":288,"column":null}},"108":{"start":{"line":289,"column":6},"end":{"line":289,"column":null}},"109":{"start":{"line":290,"column":6},"end":{"line":290,"column":null}},"110":{"start":{"line":294,"column":19},"end":{"line":294,"column":null}},"111":{"start":{"line":295,"column":4},"end":{"line":295,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":31,"column":2},"end":{"line":31,"column":14}},"loc":{"start":{"line":31,"column":29},"end":{"line":34,"column":null}},"line":31},"1":{"name":"(anonymous_1)","decl":{"start":{"line":39,"column":2},"end":{"line":39,"column":16}},"loc":{"start":{"line":39,"column":16},"end":{"line":64,"column":null}},"line":39},"2":{"name":"(anonymous_2)","decl":{"start":{"line":57,"column":32},"end":{"line":57,"column":38}},"loc":{"start":{"line":57,"column":38},"end":{"line":60,"column":7}},"line":57},"3":{"name":"(anonymous_3)","decl":{"start":{"line":69,"column":2},"end":{"line":69,"column":15}},"loc":{"start":{"line":69,"column":15},"end":{"line":75,"column":null}},"line":69},"4":{"name":"(anonymous_4)","decl":{"start":{"line":80,"column":8},"end":{"line":80,"column":12}},"loc":{"start":{"line":80,"column":68},"end":{"line":182,"column":null}},"line":80},"5":{"name":"(anonymous_5)","decl":{"start":{"line":94,"column":35},"end":{"line":94,"column":36}},"loc":{"start":{"line":94,"column":56},"end":{"line":181,"column":5}},"line":94},"6":{"name":"(anonymous_6)","decl":{"start":{"line":100,"column":27},"end":{"line":100,"column":28}},"loc":{"start":{"line":100,"column":53},"end":{"line":114,"column":null}},"line":100},"7":{"name":"(anonymous_7)","decl":{"start":{"line":117,"column":27},"end":{"line":117,"column":28}},"loc":{"start":{"line":117,"column":53},"end":{"line":119,"column":null}},"line":117},"8":{"name":"(anonymous_8)","decl":{"start":{"line":122,"column":22},"end":{"line":122,"column":23}},"loc":{"start":{"line":122,"column":53},"end":{"line":127,"column":null}},"line":122},"9":{"name":"(anonymous_9)","decl":{"start":{"line":130,"column":22},"end":{"line":130,"column":23}},"loc":{"start":{"line":130,"column":44},"end":{"line":133,"column":null}},"line":130},"10":{"name":"(anonymous_10)","decl":{"start":{"line":136,"column":22},"end":{"line":136,"column":34}},"loc":{"start":{"line":136,"column":34},"end":{"line":153,"column":null}},"line":136},"11":{"name":"(anonymous_11)","decl":{"start":{"line":157,"column":33},"end":{"line":157,"column":39}},"loc":{"start":{"line":157,"column":39},"end":{"line":166,"column":9}},"line":157},"12":{"name":"cleanupAllSessions","decl":{"start":{"line":199,"column":9},"end":{"line":199,"column":36}},"loc":{"start":{"line":199,"column":36},"end":{"line":204,"column":null}},"line":199},"13":{"name":"(anonymous_13)","decl":{"start":{"line":207,"column":25},"end":{"line":207,"column":31}},"loc":{"start":{"line":207,"column":31},"end":{"line":211,"column":1}},"line":207},"14":{"name":"(anonymous_14)","decl":{"start":{"line":213,"column":21},"end":{"line":213,"column":27}},"loc":{"start":{"line":213,"column":27},"end":{"line":217,"column":1}},"line":213},"15":{"name":"(anonymous_15)","decl":{"start":{"line":219,"column":22},"end":{"line":219,"column":28}},"loc":{"start":{"line":219,"column":28},"end":{"line":222,"column":1}},"line":219},"16":{"name":"(anonymous_16)","decl":{"start":{"line":257,"column":12},"end":{"line":257,"column":19}},"loc":{"start":{"line":257,"column":38},"end":{"line":296,"column":null}},"line":257}},"branchMap":{"0":{"loc":{"start":{"line":31,"column":14},"end":{"line":31,"column":29}},"type":"default-arg","locations":[{"start":{"line":31,"column":24},"end":{"line":31,"column":29}}],"line":31},"1":{"loc":{"start":{"line":40,"column":4},"end":{"line":42,"column":null}},"type":"if","locations":[{"start":{"line":40,"column":4},"end":{"line":42,"column":null}},{"start":{},"end":{}}],"line":40},"2":{"loc":{"start":{"line":50,"column":6},"end":{"line":52,"column":null}},"type":"if","locations":[{"start":{"line":50,"column":6},"end":{"line":52,"column":null}},{"start":{},"end":{}}],"line":50},"3":{"loc":{"start":{"line":50,"column":10},"end":{"line":50,"column":82}},"type":"binary-expr","locations":[{"start":{"line":50,"column":10},"end":{"line":50,"column":34}},{"start":{"line":50,"column":34},"end":{"line":50,"column":59}},{"start":{"line":50,"column":59},"end":{"line":50,"column":82}}],"line":50},"4":{"loc":{"start":{"line":70,"column":4},"end":{"line":74,"column":null}},"type":"if","locations":[{"start":{"line":70,"column":4},"end":{"line":74,"column":null}},{"start":{},"end":{}}],"line":70},"5":{"loc":{"start":{"line":83,"column":4},"end":{"line":85,"column":null}},"type":"if","locations":[{"start":{"line":83,"column":4},"end":{"line":85,"column":null}},{"start":{},"end":{}}],"line":83},"6":{"loc":{"start":{"line":83,"column":8},"end":{"line":83,"column":98}},"type":"binary-expr","locations":[{"start":{"line":83,"column":8},"end":{"line":83,"column":26}},{"start":{"line":83,"column":26},"end":{"line":83,"column":50}},{"start":{"line":83,"column":50},"end":{"line":83,"column":75}},{"start":{"line":83,"column":75},"end":{"line":83,"column":98}}],"line":83},"7":{"loc":{"start":{"line":87,"column":29},"end":{"line":87,"column":null}},"type":"binary-expr","locations":[{"start":{"line":87,"column":29},"end":{"line":87,"column":40}},{"start":{"line":87,"column":40},"end":{"line":87,"column":null}}],"line":87},"8":{"loc":{"start":{"line":105,"column":8},"end":{"line":113,"column":null}},"type":"if","locations":[{"start":{"line":105,"column":8},"end":{"line":113,"column":null}},{"start":{},"end":{}}],"line":105},"9":{"loc":{"start":{"line":123,"column":8},"end":{"line":126,"column":null}},"type":"if","locations":[{"start":{"line":123,"column":8},"end":{"line":126,"column":null}},{"start":{},"end":{}}],"line":123},"10":{"loc":{"start":{"line":125,"column":84},"end":{"line":125,"column":101}},"type":"binary-expr","locations":[{"start":{"line":125,"column":84},"end":{"line":125,"column":92}},{"start":{"line":125,"column":92},"end":{"line":125,"column":101}}],"line":125},"11":{"loc":{"start":{"line":137,"column":8},"end":{"line":141,"column":null}},"type":"if","locations":[{"start":{"line":137,"column":8},"end":{"line":141,"column":null}},{"start":{},"end":{}}],"line":137},"12":{"loc":{"start":{"line":145,"column":8},"end":{"line":148,"column":null}},"type":"if","locations":[{"start":{"line":145,"column":8},"end":{"line":148,"column":null}},{"start":{},"end":{}}],"line":145},"13":{"loc":{"start":{"line":161,"column":8},"end":{"line":163,"column":null}},"type":"if","locations":[{"start":{"line":161,"column":8},"end":{"line":163,"column":null}},{"start":{},"end":{}}],"line":161},"14":{"loc":{"start":{"line":258,"column":4},"end":{"line":260,"column":null}},"type":"if","locations":[{"start":{"line":258,"column":4},"end":{"line":260,"column":null}},{"start":{},"end":{}}],"line":258},"15":{"loc":{"start":{"line":265,"column":4},"end":{"line":267,"column":null}},"type":"if","locations":[{"start":{"line":265,"column":4},"end":{"line":267,"column":null}},{"start":{},"end":{}}],"line":265},"16":{"loc":{"start":{"line":265,"column":8},"end":{"line":265,"column":52}},"type":"binary-expr","locations":[{"start":{"line":265,"column":8},"end":{"line":265,"column":36}},{"start":{"line":265,"column":36},"end":{"line":265,"column":52}}],"line":265},"17":{"loc":{"start":{"line":270,"column":4},"end":{"line":282,"column":null}},"type":"if","locations":[{"start":{"line":270,"column":4},"end":{"line":282,"column":null}},{"start":{},"end":{}}],"line":270},"18":{"loc":{"start":{"line":272,"column":6},"end":{"line":276,"column":null}},"type":"if","locations":[{"start":{"line":272,"column":6},"end":{"line":276,"column":null}},{"start":{},"end":{}}],"line":272},"19":{"loc":{"start":{"line":287,"column":4},"end":{"line":291,"column":null}},"type":"if","locations":[{"start":{"line":287,"column":4},"end":{"line":291,"column":null}},{"start":{},"end":{}}],"line":287},"20":{"loc":{"start":{"line":288,"column":32},"end":{"line":288,"column":52}},"type":"binary-expr","locations":[{"start":{"line":288,"column":32},"end":{"line":288,"column":49}},{"start":{"line":288,"column":49},"end":{"line":288,"column":52}}],"line":288}},"s":{"0":1,"1":36,"2":36,"3":36,"4":36,"5":36,"6":0,"7":36,"8":36,"9":36,"10":0,"11":36,"12":36,"13":33,"14":33,"15":0,"16":43,"17":33,"18":33,"19":33,"20":36,"21":36,"22":0,"23":36,"24":36,"25":36,"26":36,"27":36,"28":36,"29":36,"30":36,"31":36,"32":36,"33":1357,"34":1357,"35":1357,"36":33,"37":33,"38":33,"39":33,"40":36,"41":1,"42":36,"43":1,"44":1,"45":1,"46":36,"47":0,"48":0,"49":36,"50":36,"51":36,"52":36,"53":36,"54":36,"55":36,"56":33,"57":33,"58":36,"59":36,"60":36,"61":2,"62":2,"63":2,"64":0,"65":2,"66":2,"67":36,"68":36,"69":36,"70":36,"71":36,"72":36,"73":0,"74":0,"75":1,"76":1,"77":3,"78":2,"79":3,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":0,"88":0,"89":1,"90":50,"91":1,"92":49,"93":49,"94":4,"95":45,"96":9,"97":9,"98":5,"99":5,"100":5,"101":9,"102":9,"103":9,"104":9,"105":36,"106":36,"107":27,"108":27,"109":27,"110":36,"111":33},"f":{"0":36,"1":36,"2":33,"3":43,"4":36,"5":36,"6":1357,"7":1,"8":1,"9":0,"10":36,"11":2,"12":3,"13":1,"14":1,"15":0,"16":50},"b":{"0":[36],"1":[0,36],"2":[0,36],"3":[36,36,36],"4":[33,10],"5":[0,36],"6":[36,36,36,36],"7":[36,31],"8":[33,1324],"9":[1,0],"10":[1,0],"11":[36,0],"12":[33,3],"13":[0,2],"14":[1,49],"15":[4,45],"16":[49,40],"17":[9,36],"18":[5,4],"19":[27,9],"20":[27,22]},"meta":{"lastBranch":21,"lastFunction":17,"lastStatement":112,"seen":{"s:14:24:20:Infinity":0,"s:26:42:26:Infinity":1,"s:27:21:27:Infinity":2,"f:31:2:31:14":0,"b:31:24:31:29":0,"s:32:4:32:Infinity":3,"s:33:4:33:Infinity":4,"f:39:2:39:16":1,"b:40:4:42:Infinity:undefined:undefined:undefined:undefined":1,"s:40:4:42:Infinity":5,"s:41:6:41:Infinity":6,"s:44:4:63:Infinity":7,"s:45:6:48:Infinity":8,"b:50:6:52:Infinity:undefined:undefined:undefined:undefined":2,"s:50:6:52:Infinity":9,"b:50:10:50:34:50:34:50:59:50:59:50:82":3,"s:51:8:51:Infinity":10,"s:54:6:54:Infinity":11,"s:57:6:60:Infinity":12,"f:57:32:57:38":2,"s:58:8:58:Infinity":13,"s:59:8:59:Infinity":14,"s:62:6:62:Infinity":15,"f:69:2:69:15":3,"b:70:4:74:Infinity:undefined:undefined:undefined:undefined":4,"s:70:4:74:Infinity":16,"s:71:6:71:Infinity":17,"s:72:6:72:Infinity":18,"s:73:6:73:Infinity":19,"f:80:8:80:12":4,"s:81:4:81:Infinity":20,"b:83:4:85:Infinity:undefined:undefined:undefined:undefined":5,"s:83:4:85:Infinity":21,"b:83:8:83:26:83:26:83:50:83:50:83:75:83:75:83:98":6,"s:84:6:84:Infinity":22,"s:87:29:87:Infinity":23,"b:87:29:87:40:87:40:87:Infinity":7,"s:88:21:88:Infinity":24,"s:89:21:89:Infinity":25,"s:91:62:91:Infinity":26,"s:92:21:92:Infinity":27,"s:94:4:181:Infinity":28,"f:94:35:94:36":5,"s:95:21:95:Infinity":29,"s:96:21:96:Infinity":30,"s:97:20:97:Infinity":31,"s:100:27:114:Infinity":32,"f:100:27:100:28":6,"s:101:21:101:Infinity":33,"s:102:8:102:Infinity":34,"b:105:8:113:Infinity:undefined:undefined:undefined:undefined":8,"s:105:8:113:Infinity":35,"s:106:10:106:Infinity":36,"s:109:25:109:Infinity":37,"s:110:24:110:Infinity":38,"s:112:10:112:Infinity":39,"s:117:27:119:Infinity":40,"f:117:27:117:28":7,"s:118:8:118:Infinity":41,"s:122:22:127:Infinity":42,"f:122:22:122:23":8,"b:123:8:126:Infinity:undefined:undefined:undefined:undefined":9,"s:123:8:126:Infinity":43,"s:124:10:124:Infinity":44,"s:125:10:125:Infinity":45,"b:125:84:125:92:125:92:125:101":10,"s:130:22:133:Infinity":46,"f:130:22:130:23":9,"s:131:8:131:Infinity":47,"s:132:8:132:Infinity":48,"s:136:22:153:Infinity":49,"f:136:22:136:34":10,"b:137:8:141:Infinity:undefined:undefined:undefined:undefined":11,"s:137:8:141:Infinity":50,"s:139:10:139:Infinity":51,"s:140:10:140:Infinity":52,"s:142:8:142:Infinity":53,"s:143:8:143:Infinity":54,"b:145:8:148:Infinity:undefined:undefined:undefined:undefined":12,"s:145:8:148:Infinity":55,"s:146:10:146:Infinity":56,"s:147:10:147:Infinity":57,"s:151:8:151:Infinity":58,"s:152:8:152:Infinity":59,"s:157:6:166:Infinity":60,"f:157:33:157:39":11,"s:158:8:158:Infinity":61,"s:159:8:159:Infinity":62,"b:161:8:163:Infinity:undefined:undefined:undefined:undefined":13,"s:161:8:163:Infinity":63,"s:162:10:162:Infinity":64,"s:164:8:164:Infinity":65,"s:165:8:165:Infinity":66,"s:169:6:169:Infinity":67,"s:170:6:170:Infinity":68,"s:171:6:171:Infinity":69,"s:172:6:172:Infinity":70,"s:175:6:180:Infinity":71,"s:176:8:176:Infinity":72,"s:178:8:178:Infinity":73,"s:179:8:179:Infinity":74,"s:189:17:189:Infinity":75,"s:194:23:194:Infinity":76,"f:199:9:199:36":12,"s:200:2:202:Infinity":77,"s:201:4:201:Infinity":78,"s:203:2:203:Infinity":79,"s:207:0:211:Infinity":80,"f:207:25:207:31":13,"s:210:2:210:Infinity":81,"s:212:0:212:Infinity":82,"s:213:0:217:Infinity":83,"f:213:21:213:27":14,"s:214:2:214:Infinity":84,"s:216:2:216:Infinity":85,"s:219:0:222:Infinity":86,"f:219:22:219:28":15,"s:220:2:220:Infinity":87,"s:221:2:221:Infinity":88,"s:251:13:297:Infinity":89,"f:257:12:257:19":16,"b:258:4:260:Infinity:undefined:undefined:undefined:undefined":14,"s:258:4:260:Infinity":90,"s:259:6:259:Infinity":91,"s:262:18:262:Infinity":92,"b:265:4:267:Infinity:undefined:undefined:undefined:undefined":15,"s:265:4:267:Infinity":93,"b:265:8:265:36:265:36:265:52":16,"s:266:6:266:Infinity":94,"b:270:4:282:Infinity:undefined:undefined:undefined:undefined":17,"s:270:4:282:Infinity":95,"s:271:30:271:Infinity":96,"b:272:6:276:Infinity:undefined:undefined:undefined:undefined":18,"s:272:6:276:Infinity":97,"s:273:8:273:Infinity":98,"s:274:8:274:Infinity":99,"s:275:8:275:Infinity":100,"s:278:25:278:Infinity":101,"s:279:6:279:Infinity":102,"s:280:6:280:Infinity":103,"s:281:6:281:Infinity":104,"s:286:18:286:Infinity":105,"b:287:4:291:Infinity:undefined:undefined:undefined:undefined":19,"s:287:4:291:Infinity":106,"s:288:6:288:Infinity":107,"b:288:32:288:49:288:49:288:52":20,"s:289:6:289:Infinity":108,"s:290:6:290:Infinity":109,"s:294:19:294:Infinity":110,"s:295:4:295:Infinity":111}}},"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/bash/types.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/bash/types.ts","statementMap":{"0":{"start":{"line":67,"column":4},"end":{"line":67,"column":null}},"1":{"start":{"line":68,"column":4},"end":{"line":68,"column":null}},"2":{"start":{"line":77,"column":4},"end":{"line":77,"column":null}},"3":{"start":{"line":78,"column":4},"end":{"line":78,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":66,"column":2},"end":{"line":66,"column":14}},"loc":{"start":{"line":66,"column":31},"end":{"line":69,"column":null}},"line":66},"1":{"name":"(anonymous_1)","decl":{"start":{"line":76,"column":2},"end":{"line":76,"column":14}},"loc":{"start":{"line":76,"column":31},"end":{"line":79,"column":null}},"line":76}},"branchMap":{},"s":{"0":3,"1":3,"2":2,"3":2},"f":{"0":3,"1":2},"b":{},"meta":{"lastBranch":0,"lastFunction":2,"lastStatement":4,"seen":{"f:66:2:66:14":0,"s:67:4:67:Infinity":0,"s:68:4:68:Infinity":1,"f:76:2:76:14":1,"s:77:4:77:Infinity":2,"s:78:4:78:Infinity":3}}},"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/bash/index.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/bash/index.ts","statementMap":{},"fnMap":{},"branchMap":{},"s":{},"f":{},"b":{},"meta":{"lastBranch":0,"lastFunction":0,"lastStatement":0,"seen":{}}},"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/http_request/http-request.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/http_request/http-request.ts","statementMap":{"0":{"start":{"line":8,"column":31},"end":{"line":16,"column":null}},"1":{"start":{"line":40,"column":13},"end":{"line":107,"column":null}},"2":{"start":{"line":46,"column":57},"end":{"line":46,"column":null}},"3":{"start":{"line":49,"column":23},"end":{"line":49,"column":null}},"4":{"start":{"line":50,"column":22},"end":{"line":50,"column":null}},"5":{"start":{"line":50,"column":50},"end":{"line":50,"column":70}},"6":{"start":{"line":52,"column":4},"end":{"line":105,"column":null}},"7":{"start":{"line":54,"column":40},"end":{"line":57,"column":null}},"8":{"start":{"line":60,"column":6},"end":{"line":62,"column":null}},"9":{"start":{"line":61,"column":8},"end":{"line":61,"column":null}},"10":{"start":{"line":63,"column":6},"end":{"line":65,"column":null}},"11":{"start":{"line":64,"column":8},"end":{"line":64,"column":null}},"12":{"start":{"line":68,"column":23},"end":{"line":68,"column":null}},"13":{"start":{"line":71,"column":6},"end":{"line":71,"column":null}},"14":{"start":{"line":74,"column":27},"end":{"line":74,"column":null}},"15":{"start":{"line":77,"column":54},"end":{"line":77,"column":null}},"16":{"start":{"line":78,"column":6},"end":{"line":80,"column":null}},"17":{"start":{"line":79,"column":8},"end":{"line":79,"column":null}},"18":{"start":{"line":83,"column":6},"end":{"line":85,"column":null}},"19":{"start":{"line":84,"column":8},"end":{"line":84,"column":null}},"20":{"start":{"line":88,"column":6},"end":{"line":93,"column":null}},"21":{"start":{"line":96,"column":6},"end":{"line":96,"column":null}},"22":{"start":{"line":99,"column":6},"end":{"line":101,"column":null}},"23":{"start":{"line":100,"column":8},"end":{"line":100,"column":null}},"24":{"start":{"line":104,"column":6},"end":{"line":104,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":45,"column":12},"end":{"line":45,"column":19}},"loc":{"start":{"line":45,"column":29},"end":{"line":106,"column":null}},"line":45},"1":{"name":"(anonymous_1)","decl":{"start":{"line":50,"column":44},"end":{"line":50,"column":50}},"loc":{"start":{"line":50,"column":50},"end":{"line":50,"column":70}},"line":50},"2":{"name":"(anonymous_2)","decl":{"start":{"line":78,"column":31},"end":{"line":78,"column":32}},"loc":{"start":{"line":78,"column":47},"end":{"line":80,"column":7}},"line":78}},"branchMap":{"0":{"loc":{"start":{"line":46,"column":40},"end":{"line":46,"column":53}},"type":"default-arg","locations":[{"start":{"line":46,"column":50},"end":{"line":46,"column":53}}],"line":46},"1":{"loc":{"start":{"line":60,"column":6},"end":{"line":62,"column":null}},"type":"if","locations":[{"start":{"line":60,"column":6},"end":{"line":62,"column":null}},{"start":{},"end":{}}],"line":60},"2":{"loc":{"start":{"line":63,"column":6},"end":{"line":65,"column":null}},"type":"if","locations":[{"start":{"line":63,"column":6},"end":{"line":65,"column":null}},{"start":{},"end":{}}],"line":63},"3":{"loc":{"start":{"line":83,"column":6},"end":{"line":85,"column":null}},"type":"if","locations":[{"start":{"line":83,"column":6},"end":{"line":85,"column":null}},{"start":{},"end":{}}],"line":83},"4":{"loc":{"start":{"line":99,"column":6},"end":{"line":101,"column":null}},"type":"if","locations":[{"start":{"line":99,"column":6},"end":{"line":101,"column":null}},{"start":{},"end":{}}],"line":99},"5":{"loc":{"start":{"line":99,"column":10},"end":{"line":99,"column":65}},"type":"binary-expr","locations":[{"start":{"line":99,"column":10},"end":{"line":99,"column":36}},{"start":{"line":99,"column":36},"end":{"line":99,"column":65}}],"line":99}},"s":{"0":1,"1":1,"2":17,"3":17,"4":17,"5":1,"6":17,"7":17,"8":17,"9":1,"10":17,"11":1,"12":17,"13":15,"14":15,"15":15,"16":15,"17":9,"18":15,"19":3,"20":12,"21":5,"22":5,"23":1,"24":4},"f":{"0":17,"1":1,"2":9},"b":{"0":[17],"1":[1,16],"2":[1,16],"3":[3,12],"4":[1,4],"5":[5,5]},"meta":{"lastBranch":6,"lastFunction":3,"lastStatement":25,"seen":{"s:8:31:16:Infinity":0,"s:40:13:107:Infinity":1,"f:45:12:45:19":0,"s:46:57:46:Infinity":2,"b:46:50:46:53":0,"s:49:23:49:Infinity":3,"s:50:22:50:Infinity":4,"f:50:44:50:50":1,"s:50:50:50:70":5,"s:52:4:105:Infinity":6,"s:54:40:57:Infinity":7,"b:60:6:62:Infinity:undefined:undefined:undefined:undefined":1,"s:60:6:62:Infinity":8,"s:61:8:61:Infinity":9,"b:63:6:65:Infinity:undefined:undefined:undefined:undefined":2,"s:63:6:65:Infinity":10,"s:64:8:64:Infinity":11,"s:68:23:68:Infinity":12,"s:71:6:71:Infinity":13,"s:74:27:74:Infinity":14,"s:77:54:77:Infinity":15,"s:78:6:80:Infinity":16,"f:78:31:78:32":2,"s:79:8:79:Infinity":17,"b:83:6:85:Infinity:undefined:undefined:undefined:undefined":3,"s:83:6:85:Infinity":18,"s:84:8:84:Infinity":19,"s:88:6:93:Infinity":20,"s:96:6:96:Infinity":21,"b:99:6:101:Infinity:undefined:undefined:undefined:undefined":4,"s:99:6:101:Infinity":22,"b:99:10:99:36:99:36:99:65":5,"s:100:8:100:Infinity":23,"s:104:6:104:Infinity":24}}},"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/file_editor/file-editor.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/file_editor/file-editor.ts","statementMap":{"0":{"start":{"line":7,"column":22},"end":{"line":7,"column":null}},"1":{"start":{"line":8,"column":30},"end":{"line":8,"column":null}},"2":{"start":{"line":9,"column":28},"end":{"line":9,"column":null}},"3":{"start":{"line":14,"column":30},"end":{"line":30,"column":null}},"4":{"start":{"line":38,"column":4},"end":{"line":38,"column":null}},"5":{"start":{"line":63,"column":13},"end":{"line":100,"column":null}},"6":{"start":{"line":69,"column":4},"end":{"line":71,"column":null}},"7":{"start":{"line":70,"column":6},"end":{"line":70,"column":null}},"8":{"start":{"line":73,"column":23},"end":{"line":73,"column":null}},"9":{"start":{"line":77,"column":4},"end":{"line":96,"column":null}},"10":{"start":{"line":79,"column":8},"end":{"line":79,"column":null}},"11":{"start":{"line":80,"column":8},"end":{"line":80,"column":null}},"12":{"start":{"line":83,"column":8},"end":{"line":83,"column":null}},"13":{"start":{"line":84,"column":8},"end":{"line":84,"column":null}},"14":{"start":{"line":87,"column":8},"end":{"line":87,"column":null}},"15":{"start":{"line":88,"column":8},"end":{"line":88,"column":null}},"16":{"start":{"line":91,"column":8},"end":{"line":91,"column":null}},"17":{"start":{"line":92,"column":8},"end":{"line":92,"column":null}},"18":{"start":{"line":95,"column":8},"end":{"line":95,"column":null}},"19":{"start":{"line":98,"column":4},"end":{"line":98,"column":null}},"20":{"start":{"line":107,"column":2},"end":{"line":112,"column":null}},"21":{"start":{"line":108,"column":26},"end":{"line":108,"column":null}},"22":{"start":{"line":109,"column":4},"end":{"line":111,"column":null}},"23":{"start":{"line":115,"column":21},"end":{"line":115,"column":null}},"24":{"start":{"line":116,"column":2},"end":{"line":118,"column":null}},"25":{"start":{"line":117,"column":4},"end":{"line":117,"column":null}},"26":{"start":{"line":125,"column":2},"end":{"line":130,"column":null}},"27":{"start":{"line":126,"column":4},"end":{"line":126,"column":null}},"28":{"start":{"line":127,"column":4},"end":{"line":127,"column":null}},"29":{"start":{"line":129,"column":4},"end":{"line":129,"column":null}},"30":{"start":{"line":137,"column":2},"end":{"line":142,"column":null}},"31":{"start":{"line":138,"column":18},"end":{"line":138,"column":null}},"32":{"start":{"line":139,"column":4},"end":{"line":139,"column":null}},"33":{"start":{"line":141,"column":4},"end":{"line":141,"column":null}},"34":{"start":{"line":149,"column":16},"end":{"line":151,"column":null}},"35":{"start":{"line":150,"column":4},"end":{"line":150,"column":null}},"36":{"start":{"line":153,"column":2},"end":{"line":155,"column":null}},"37":{"start":{"line":154,"column":4},"end":{"line":154,"column":null}},"38":{"start":{"line":163,"column":26},"end":{"line":163,"column":null}},"39":{"start":{"line":165,"column":24},"end":{"line":169,"column":null}},"40":{"start":{"line":166,"column":20},"end":{"line":166,"column":null}},"41":{"start":{"line":168,"column":4},"end":{"line":168,"column":null}},"42":{"start":{"line":171,"column":2},"end":{"line":171,"column":null}},"43":{"start":{"line":178,"column":26},"end":{"line":178,"column":null}},"44":{"start":{"line":181,"column":4},"end":{"line":199,"column":null}},"45":{"start":{"line":182,"column":22},"end":{"line":182,"column":null}},"46":{"start":{"line":184,"column":6},"end":{"line":196,"column":null}},"47":{"start":{"line":186,"column":8},"end":{"line":186,"column":null}},"48":{"start":{"line":186,"column":40},"end":{"line":186,"column":null}},"49":{"start":{"line":188,"column":25},"end":{"line":188,"column":null}},"50":{"start":{"line":189,"column":29},"end":{"line":189,"column":null}},"51":{"start":{"line":190,"column":8},"end":{"line":190,"column":null}},"52":{"start":{"line":193,"column":8},"end":{"line":195,"column":null}},"53":{"start":{"line":194,"column":10},"end":{"line":194,"column":null}},"54":{"start":{"line":202,"column":2},"end":{"line":202,"column":null}},"55":{"start":{"line":204,"column":17},"end":{"line":204,"column":null}},"56":{"start":{"line":205,"column":2},"end":{"line":205,"column":null}},"57":{"start":{"line":216,"column":2},"end":{"line":216,"column":null}},"58":{"start":{"line":218,"column":17},"end":{"line":218,"column":null}},"59":{"start":{"line":219,"column":2},"end":{"line":221,"column":null}},"60":{"start":{"line":220,"column":4},"end":{"line":220,"column":null}},"61":{"start":{"line":223,"column":16},"end":{"line":223,"column":null}},"62":{"start":{"line":225,"column":2},"end":{"line":230,"column":null}},"63":{"start":{"line":226,"column":4},"end":{"line":228,"column":null}},"64":{"start":{"line":227,"column":6},"end":{"line":227,"column":null}},"65":{"start":{"line":229,"column":4},"end":{"line":229,"column":null}},"66":{"start":{"line":233,"column":2},"end":{"line":233,"column":null}},"67":{"start":{"line":236,"column":22},"end":{"line":236,"column":null}},"68":{"start":{"line":238,"column":17},"end":{"line":238,"column":null}},"69":{"start":{"line":239,"column":22},"end":{"line":239,"column":null}},"70":{"start":{"line":241,"column":2},"end":{"line":271,"column":null}},"71":{"start":{"line":242,"column":18},"end":{"line":242,"column":null}},"72":{"start":{"line":243,"column":19},"end":{"line":243,"column":null}},"73":{"start":{"line":244,"column":23},"end":{"line":244,"column":null}},"74":{"start":{"line":247,"column":4},"end":{"line":251,"column":null}},"75":{"start":{"line":248,"column":6},"end":{"line":250,"column":null}},"76":{"start":{"line":253,"column":4},"end":{"line":257,"column":null}},"77":{"start":{"line":254,"column":6},"end":{"line":256,"column":null}},"78":{"start":{"line":259,"column":4},"end":{"line":263,"column":null}},"79":{"start":{"line":260,"column":6},"end":{"line":262,"column":null}},"80":{"start":{"line":265,"column":4},"end":{"line":265,"column":null}},"81":{"start":{"line":266,"column":4},"end":{"line":270,"column":null}},"82":{"start":{"line":267,"column":6},"end":{"line":267,"column":null}},"83":{"start":{"line":269,"column":6},"end":{"line":269,"column":null}},"84":{"start":{"line":273,"column":2},"end":{"line":273,"column":null}},"85":{"start":{"line":280,"column":2},"end":{"line":282,"column":null}},"86":{"start":{"line":281,"column":4},"end":{"line":281,"column":null}},"87":{"start":{"line":284,"column":2},"end":{"line":284,"column":null}},"88":{"start":{"line":286,"column":17},"end":{"line":286,"column":null}},"89":{"start":{"line":287,"column":2},"end":{"line":289,"column":null}},"90":{"start":{"line":288,"column":4},"end":{"line":288,"column":null}},"91":{"start":{"line":292,"column":14},"end":{"line":292,"column":null}},"92":{"start":{"line":293,"column":2},"end":{"line":293,"column":null}},"93":{"start":{"line":296,"column":2},"end":{"line":296,"column":null}},"94":{"start":{"line":298,"column":2},"end":{"line":298,"column":null}},"95":{"start":{"line":310,"column":2},"end":{"line":312,"column":null}},"96":{"start":{"line":311,"column":4},"end":{"line":311,"column":null}},"97":{"start":{"line":314,"column":2},"end":{"line":314,"column":null}},"98":{"start":{"line":316,"column":17},"end":{"line":316,"column":null}},"99":{"start":{"line":317,"column":2},"end":{"line":319,"column":null}},"100":{"start":{"line":318,"column":4},"end":{"line":318,"column":null}},"101":{"start":{"line":321,"column":16},"end":{"line":321,"column":null}},"102":{"start":{"line":322,"column":2},"end":{"line":324,"column":null}},"103":{"start":{"line":323,"column":4},"end":{"line":323,"column":null}},"104":{"start":{"line":326,"column":2},"end":{"line":326,"column":null}},"105":{"start":{"line":329,"column":20},"end":{"line":329,"column":null}},"106":{"start":{"line":332,"column":2},"end":{"line":332,"column":null}},"107":{"start":{"line":333,"column":25},"end":{"line":333,"column":null}},"108":{"start":{"line":334,"column":25},"end":{"line":334,"column":null}},"109":{"start":{"line":337,"column":8},"end":{"line":337,"column":null}},"110":{"start":{"line":339,"column":2},"end":{"line":341,"column":null}},"111":{"start":{"line":340,"column":4},"end":{"line":340,"column":null}},"112":{"start":{"line":343,"column":2},"end":{"line":351,"column":null}},"113":{"start":{"line":344,"column":18},"end":{"line":344,"column":null}},"114":{"start":{"line":345,"column":24},"end":{"line":347,"column":null}},"115":{"start":{"line":346,"column":29},"end":{"line":346,"column":76}},"116":{"start":{"line":347,"column":23},"end":{"line":347,"column":33}},"117":{"start":{"line":348,"column":4},"end":{"line":350,"column":null}},"118":{"start":{"line":354,"column":25},"end":{"line":354,"column":null}},"119":{"start":{"line":357,"column":2},"end":{"line":357,"column":null}},"120":{"start":{"line":360,"column":26},"end":{"line":360,"column":null}},"121":{"start":{"line":361,"column":24},"end":{"line":361,"column":null}},"122":{"start":{"line":362,"column":24},"end":{"line":362,"column":null}},"123":{"start":{"line":363,"column":25},"end":{"line":363,"column":null}},"124":{"start":{"line":365,"column":16},"end":{"line":365,"column":null}},"125":{"start":{"line":366,"column":20},"end":{"line":366,"column":null}},"126":{"start":{"line":367,"column":18},"end":{"line":367,"column":null}},"127":{"start":{"line":368,"column":23},"end":{"line":368,"column":null}},"128":{"start":{"line":369,"column":18},"end":{"line":369,"column":null}},"129":{"start":{"line":371,"column":21},"end":{"line":371,"column":null}},"130":{"start":{"line":373,"column":2},"end":{"line":373,"column":null}},"131":{"start":{"line":385,"column":2},"end":{"line":387,"column":null}},"132":{"start":{"line":386,"column":4},"end":{"line":386,"column":null}},"133":{"start":{"line":389,"column":2},"end":{"line":389,"column":null}},"134":{"start":{"line":391,"column":17},"end":{"line":391,"column":null}},"135":{"start":{"line":392,"column":2},"end":{"line":394,"column":null}},"136":{"start":{"line":393,"column":4},"end":{"line":393,"column":null}},"137":{"start":{"line":396,"column":16},"end":{"line":396,"column":null}},"138":{"start":{"line":397,"column":2},"end":{"line":399,"column":null}},"139":{"start":{"line":398,"column":4},"end":{"line":398,"column":null}},"140":{"start":{"line":401,"column":2},"end":{"line":401,"column":null}},"141":{"start":{"line":404,"column":17},"end":{"line":404,"column":null}},"142":{"start":{"line":407,"column":2},"end":{"line":407,"column":null}},"143":{"start":{"line":408,"column":25},"end":{"line":408,"column":null}},"144":{"start":{"line":410,"column":24},"end":{"line":410,"column":null}},"145":{"start":{"line":411,"column":17},"end":{"line":411,"column":null}},"146":{"start":{"line":414,"column":2},"end":{"line":418,"column":null}},"147":{"start":{"line":415,"column":4},"end":{"line":417,"column":null}},"148":{"start":{"line":421,"column":22},"end":{"line":421,"column":null}},"149":{"start":{"line":425,"column":2},"end":{"line":429,"column":null}},"150":{"start":{"line":426,"column":4},"end":{"line":426,"column":null}},"151":{"start":{"line":428,"column":4},"end":{"line":428,"column":null}},"152":{"start":{"line":431,"column":22},"end":{"line":431,"column":null}},"153":{"start":{"line":434,"column":2},"end":{"line":434,"column":null}},"154":{"start":{"line":438,"column":27},"end":{"line":438,"column":null}},"155":{"start":{"line":439,"column":25},"end":{"line":439,"column":null}},"156":{"start":{"line":440,"column":23},"end":{"line":440,"column":null}},"157":{"start":{"line":441,"column":18},"end":{"line":441,"column":null}},"158":{"start":{"line":442,"column":20},"end":{"line":442,"column":null}},"159":{"start":{"line":444,"column":21},"end":{"line":444,"column":null}},"160":{"start":{"line":446,"column":2},"end":{"line":446,"column":null}},"161":{"start":{"line":453,"column":2},"end":{"line":453,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":37,"column":8},"end":{"line":37,"column":13}},"loc":{"start":{"line":37,"column":48},"end":{"line":39,"column":null}},"line":37},"1":{"name":"(anonymous_1)","decl":{"start":{"line":68,"column":12},"end":{"line":68,"column":19}},"loc":{"start":{"line":68,"column":38},"end":{"line":99,"column":null}},"line":68},"2":{"name":"validatePath","decl":{"start":{"line":105,"column":9},"end":{"line":105,"column":22}},"loc":{"start":{"line":105,"column":63},"end":{"line":119,"column":null}},"line":105},"3":{"name":"fileExists","decl":{"start":{"line":124,"column":15},"end":{"line":124,"column":26}},"loc":{"start":{"line":124,"column":62},"end":{"line":131,"column":null}},"line":124},"4":{"name":"isDirectory","decl":{"start":{"line":136,"column":15},"end":{"line":136,"column":27}},"loc":{"start":{"line":136,"column":63},"end":{"line":143,"column":null}},"line":136},"5":{"name":"checkFileSize","decl":{"start":{"line":148,"column":15},"end":{"line":148,"column":29}},"loc":{"start":{"line":148,"column":103},"end":{"line":156,"column":null}},"line":148},"6":{"name":"(anonymous_6)","decl":{"start":{"line":149,"column":46},"end":{"line":149,"column":47}},"loc":{"start":{"line":149,"column":55},"end":{"line":151,"column":3}},"line":149},"7":{"name":"makeOutput","decl":{"start":{"line":161,"column":9},"end":{"line":161,"column":20}},"loc":{"start":{"line":161,"column":95},"end":{"line":172,"column":null}},"line":161},"8":{"name":"(anonymous_8)","decl":{"start":{"line":165,"column":56},"end":{"line":165,"column":57}},"loc":{"start":{"line":165,"column":73},"end":{"line":169,"column":3}},"line":165},"9":{"name":"listDirectory","decl":{"start":{"line":177,"column":15},"end":{"line":177,"column":29}},"loc":{"start":{"line":177,"column":63},"end":{"line":206,"column":null}},"line":177},"10":{"name":"walk","decl":{"start":{"line":180,"column":17},"end":{"line":180,"column":22}},"loc":{"start":{"line":180,"column":73},"end":{"line":200,"column":null}},"line":180},"11":{"name":"handleView","decl":{"start":{"line":211,"column":15},"end":{"line":211,"column":null}},"loc":{"start":{"line":215,"column":19},"end":{"line":274,"column":null}},"line":215},"12":{"name":"handleCreate","decl":{"start":{"line":279,"column":15},"end":{"line":279,"column":28}},"loc":{"start":{"line":279,"column":81},"end":{"line":299,"column":null}},"line":279},"13":{"name":"handleStrReplace","decl":{"start":{"line":304,"column":15},"end":{"line":304,"column":null}},"loc":{"start":{"line":309,"column":19},"end":{"line":374,"column":null}},"line":309},"14":{"name":"(anonymous_14)","decl":{"start":{"line":346,"column":11},"end":{"line":346,"column":12}},"loc":{"start":{"line":346,"column":29},"end":{"line":346,"column":76}},"line":346},"15":{"name":"(anonymous_15)","decl":{"start":{"line":347,"column":14},"end":{"line":347,"column":15}},"loc":{"start":{"line":347,"column":23},"end":{"line":347,"column":33}},"line":347},"16":{"name":"handleInsert","decl":{"start":{"line":379,"column":15},"end":{"line":379,"column":null}},"loc":{"start":{"line":384,"column":19},"end":{"line":447,"column":null}},"line":384},"17":{"name":"escapeRegExp","decl":{"start":{"line":452,"column":9},"end":{"line":452,"column":22}},"loc":{"start":{"line":452,"column":46},"end":{"line":454,"column":null}},"line":452}},"branchMap":{"0":{"loc":{"start":{"line":69,"column":4},"end":{"line":71,"column":null}},"type":"if","locations":[{"start":{"line":69,"column":4},"end":{"line":71,"column":null}},{"start":{},"end":{}}],"line":69},"1":{"loc":{"start":{"line":77,"column":4},"end":{"line":96,"column":null}},"type":"switch","locations":[{"start":{"line":78,"column":6},"end":{"line":80,"column":null}},{"start":{"line":82,"column":6},"end":{"line":84,"column":null}},{"start":{"line":86,"column":6},"end":{"line":88,"column":null}},{"start":{"line":90,"column":6},"end":{"line":92,"column":null}},{"start":{"line":94,"column":6},"end":{"line":95,"column":null}}],"line":77},"2":{"loc":{"start":{"line":107,"column":2},"end":{"line":112,"column":null}},"type":"if","locations":[{"start":{"line":107,"column":2},"end":{"line":112,"column":null}},{"start":{},"end":{}}],"line":107},"3":{"loc":{"start":{"line":116,"column":2},"end":{"line":118,"column":null}},"type":"if","locations":[{"start":{"line":116,"column":2},"end":{"line":118,"column":null}},{"start":{},"end":{}}],"line":116},"4":{"loc":{"start":{"line":148,"column":47},"end":{"line":148,"column":103}},"type":"default-arg","locations":[{"start":{"line":148,"column":65},"end":{"line":148,"column":103}}],"line":148},"5":{"loc":{"start":{"line":153,"column":2},"end":{"line":155,"column":null}},"type":"if","locations":[{"start":{"line":153,"column":2},"end":{"line":155,"column":null}},{"start":{},"end":{}}],"line":153},"6":{"loc":{"start":{"line":161,"column":65},"end":{"line":161,"column":95}},"type":"default-arg","locations":[{"start":{"line":161,"column":84},"end":{"line":161,"column":95}}],"line":161},"7":{"loc":{"start":{"line":186,"column":8},"end":{"line":186,"column":null}},"type":"if","locations":[{"start":{"line":186,"column":8},"end":{"line":186,"column":null}},{"start":{},"end":{}}],"line":186},"8":{"loc":{"start":{"line":190,"column":19},"end":{"line":190,"column":45}},"type":"binary-expr","locations":[{"start":{"line":190,"column":19},"end":{"line":190,"column":35}},{"start":{"line":190,"column":35},"end":{"line":190,"column":45}}],"line":190},"9":{"loc":{"start":{"line":193,"column":8},"end":{"line":195,"column":null}},"type":"if","locations":[{"start":{"line":193,"column":8},"end":{"line":195,"column":null}},{"start":{},"end":{}}],"line":193},"10":{"loc":{"start":{"line":193,"column":12},"end":{"line":193,"column":64}},"type":"binary-expr","locations":[{"start":{"line":193,"column":12},"end":{"line":193,"column":35}},{"start":{"line":193,"column":35},"end":{"line":193,"column":64}}],"line":193},"11":{"loc":{"start":{"line":219,"column":2},"end":{"line":221,"column":null}},"type":"if","locations":[{"start":{"line":219,"column":2},"end":{"line":221,"column":null}},{"start":{},"end":{}}],"line":219},"12":{"loc":{"start":{"line":225,"column":2},"end":{"line":230,"column":null}},"type":"if","locations":[{"start":{"line":225,"column":2},"end":{"line":230,"column":null}},{"start":{},"end":{}}],"line":225},"13":{"loc":{"start":{"line":226,"column":4},"end":{"line":228,"column":null}},"type":"if","locations":[{"start":{"line":226,"column":4},"end":{"line":228,"column":null}},{"start":{},"end":{}}],"line":226},"14":{"loc":{"start":{"line":241,"column":2},"end":{"line":271,"column":null}},"type":"if","locations":[{"start":{"line":241,"column":2},"end":{"line":271,"column":null}},{"start":{},"end":{}}],"line":241},"15":{"loc":{"start":{"line":247,"column":4},"end":{"line":251,"column":null}},"type":"if","locations":[{"start":{"line":247,"column":4},"end":{"line":251,"column":null}},{"start":{},"end":{}}],"line":247},"16":{"loc":{"start":{"line":247,"column":8},"end":{"line":247,"column":37}},"type":"binary-expr","locations":[{"start":{"line":247,"column":8},"end":{"line":247,"column":21}},{"start":{"line":247,"column":21},"end":{"line":247,"column":37}}],"line":247},"17":{"loc":{"start":{"line":253,"column":4},"end":{"line":257,"column":null}},"type":"if","locations":[{"start":{"line":253,"column":4},"end":{"line":257,"column":null}},{"start":{},"end":{}}],"line":253},"18":{"loc":{"start":{"line":253,"column":8},"end":{"line":253,"column":36}},"type":"binary-expr","locations":[{"start":{"line":253,"column":8},"end":{"line":253,"column":22}},{"start":{"line":253,"column":22},"end":{"line":253,"column":36}}],"line":253},"19":{"loc":{"start":{"line":259,"column":4},"end":{"line":263,"column":null}},"type":"if","locations":[{"start":{"line":259,"column":4},"end":{"line":263,"column":null}},{"start":{},"end":{}}],"line":259},"20":{"loc":{"start":{"line":259,"column":8},"end":{"line":259,"column":35}},"type":"binary-expr","locations":[{"start":{"line":259,"column":8},"end":{"line":259,"column":22}},{"start":{"line":259,"column":22},"end":{"line":259,"column":35}}],"line":259},"21":{"loc":{"start":{"line":266,"column":4},"end":{"line":270,"column":null}},"type":"if","locations":[{"start":{"line":266,"column":4},"end":{"line":270,"column":null}},{"start":{"line":268,"column":11},"end":{"line":270,"column":null}}],"line":266},"22":{"loc":{"start":{"line":280,"column":2},"end":{"line":282,"column":null}},"type":"if","locations":[{"start":{"line":280,"column":2},"end":{"line":282,"column":null}},{"start":{},"end":{}}],"line":280},"23":{"loc":{"start":{"line":287,"column":2},"end":{"line":289,"column":null}},"type":"if","locations":[{"start":{"line":287,"column":2},"end":{"line":289,"column":null}},{"start":{},"end":{}}],"line":287},"24":{"loc":{"start":{"line":310,"column":2},"end":{"line":312,"column":null}},"type":"if","locations":[{"start":{"line":310,"column":2},"end":{"line":312,"column":null}},{"start":{},"end":{}}],"line":310},"25":{"loc":{"start":{"line":317,"column":2},"end":{"line":319,"column":null}},"type":"if","locations":[{"start":{"line":317,"column":2},"end":{"line":319,"column":null}},{"start":{},"end":{}}],"line":317},"26":{"loc":{"start":{"line":322,"column":2},"end":{"line":324,"column":null}},"type":"if","locations":[{"start":{"line":322,"column":2},"end":{"line":324,"column":null}},{"start":{},"end":{}}],"line":322},"27":{"loc":{"start":{"line":334,"column":25},"end":{"line":334,"column":null}},"type":"cond-expr","locations":[{"start":{"line":334,"column":34},"end":{"line":334,"column":70}},{"start":{"line":334,"column":70},"end":{"line":334,"column":null}}],"line":334},"28":{"loc":{"start":{"line":337,"column":23},"end":{"line":337,"column":95}},"type":"binary-expr","locations":[{"start":{"line":337,"column":23},"end":{"line":337,"column":91}},{"start":{"line":337,"column":91},"end":{"line":337,"column":95}}],"line":337},"29":{"loc":{"start":{"line":339,"column":2},"end":{"line":341,"column":null}},"type":"if","locations":[{"start":{"line":339,"column":2},"end":{"line":341,"column":null}},{"start":{},"end":{}}],"line":339},"30":{"loc":{"start":{"line":343,"column":2},"end":{"line":351,"column":null}},"type":"if","locations":[{"start":{"line":343,"column":2},"end":{"line":351,"column":null}},{"start":{},"end":{}}],"line":343},"31":{"loc":{"start":{"line":346,"column":29},"end":{"line":346,"column":76}},"type":"cond-expr","locations":[{"start":{"line":346,"column":61},"end":{"line":346,"column":73}},{"start":{"line":346,"column":73},"end":{"line":346,"column":76}}],"line":346},"32":{"loc":{"start":{"line":385,"column":2},"end":{"line":387,"column":null}},"type":"if","locations":[{"start":{"line":385,"column":2},"end":{"line":387,"column":null}},{"start":{},"end":{}}],"line":385},"33":{"loc":{"start":{"line":385,"column":6},"end":{"line":385,"column":56}},"type":"binary-expr","locations":[{"start":{"line":385,"column":6},"end":{"line":385,"column":34}},{"start":{"line":385,"column":34},"end":{"line":385,"column":56}}],"line":385},"34":{"loc":{"start":{"line":392,"column":2},"end":{"line":394,"column":null}},"type":"if","locations":[{"start":{"line":392,"column":2},"end":{"line":394,"column":null}},{"start":{},"end":{}}],"line":392},"35":{"loc":{"start":{"line":397,"column":2},"end":{"line":399,"column":null}},"type":"if","locations":[{"start":{"line":397,"column":2},"end":{"line":399,"column":null}},{"start":{},"end":{}}],"line":397},"36":{"loc":{"start":{"line":414,"column":2},"end":{"line":418,"column":null}},"type":"if","locations":[{"start":{"line":414,"column":2},"end":{"line":418,"column":null}},{"start":{},"end":{}}],"line":414},"37":{"loc":{"start":{"line":414,"column":6},"end":{"line":414,"column":45}},"type":"binary-expr","locations":[{"start":{"line":414,"column":6},"end":{"line":414,"column":24}},{"start":{"line":414,"column":24},"end":{"line":414,"column":45}}],"line":414},"38":{"loc":{"start":{"line":425,"column":2},"end":{"line":429,"column":null}},"type":"if","locations":[{"start":{"line":425,"column":2},"end":{"line":429,"column":null}},{"start":{"line":427,"column":9},"end":{"line":429,"column":null}}],"line":425}},"s":{"0":1,"1":1,"2":1,"3":1,"4":26,"5":1,"6":44,"7":0,"8":44,"9":44,"10":19,"11":11,"12":7,"13":3,"14":8,"15":4,"16":10,"17":6,"18":0,"19":24,"20":44,"21":4,"22":4,"23":40,"24":40,"25":0,"26":40,"27":40,"28":34,"29":6,"30":32,"31":32,"32":32,"33":0,"34":27,"35":0,"36":27,"37":1,"38":19,"39":19,"40":63,"41":63,"42":19,"43":2,"44":5,"45":5,"46":5,"47":10,"48":2,"49":8,"50":8,"51":8,"52":10,"53":3,"54":2,"55":2,"56":2,"57":19,"58":19,"59":17,"60":1,"61":16,"62":16,"63":3,"64":1,"65":2,"66":13,"67":12,"68":12,"69":12,"70":12,"71":6,"72":6,"73":6,"74":6,"75":1,"76":5,"77":1,"78":4,"79":1,"80":3,"81":3,"82":1,"83":2,"84":9,"85":7,"86":0,"87":7,"88":7,"89":5,"90":2,"91":3,"92":3,"93":3,"94":3,"95":8,"96":0,"97":8,"98":8,"99":8,"100":1,"101":7,"102":7,"103":1,"104":6,"105":6,"106":6,"107":6,"108":6,"109":8,"110":8,"111":1,"112":5,"113":1,"114":1,"115":3,"116":3,"117":1,"118":4,"119":4,"120":4,"121":4,"122":4,"123":4,"124":4,"125":4,"126":4,"127":4,"128":4,"129":4,"130":4,"131":10,"132":0,"133":10,"134":10,"135":10,"136":1,"137":9,"138":9,"139":1,"140":8,"141":8,"142":8,"143":8,"144":8,"145":8,"146":8,"147":2,"148":6,"149":6,"150":1,"151":5,"152":6,"153":6,"154":6,"155":6,"156":6,"157":6,"158":6,"159":6,"160":6,"161":6},"f":{"0":26,"1":44,"2":44,"3":40,"4":32,"5":27,"6":0,"7":19,"8":63,"9":2,"10":5,"11":19,"12":7,"13":8,"14":3,"15":3,"16":10,"17":6},"b":{"0":[0,44],"1":[19,7,8,10,0],"2":[4,40],"3":[0,40],"4":[27],"5":[1,26],"6":[19],"7":[2,8],"8":[8,0],"9":[3,7],"10":[10,3],"11":[1,16],"12":[3,13],"13":[1,2],"14":[6,6],"15":[1,5],"16":[6,5],"17":[1,4],"18":[5,4],"19":[1,3],"20":[4,3],"21":[1,2],"22":[0,7],"23":[2,3],"24":[0,8],"25":[1,7],"26":[1,6],"27":[5,1],"28":[8,1],"29":[1,7],"30":[1,4],"31":[2,1],"32":[0,10],"33":[10,10],"34":[1,9],"35":[1,8],"36":[2,6],"37":[8,7],"38":[1,5]},"meta":{"lastBranch":39,"lastFunction":18,"lastStatement":162,"seen":{"s:7:22:7:Infinity":0,"s:8:30:8:Infinity":1,"s:9:28:9:Infinity":2,"s:14:30:30:Infinity":3,"f:37:8:37:13":0,"s:38:4:38:Infinity":4,"s:63:13:100:Infinity":5,"f:68:12:68:19":1,"b:69:4:71:Infinity:undefined:undefined:undefined:undefined":0,"s:69:4:71:Infinity":6,"s:70:6:70:Infinity":7,"s:73:23:73:Infinity":8,"b:78:6:80:Infinity:82:6:84:Infinity:86:6:88:Infinity:90:6:92:Infinity:94:6:95:Infinity":1,"s:77:4:96:Infinity":9,"s:79:8:79:Infinity":10,"s:80:8:80:Infinity":11,"s:83:8:83:Infinity":12,"s:84:8:84:Infinity":13,"s:87:8:87:Infinity":14,"s:88:8:88:Infinity":15,"s:91:8:91:Infinity":16,"s:92:8:92:Infinity":17,"s:95:8:95:Infinity":18,"s:98:4:98:Infinity":19,"f:105:9:105:22":2,"b:107:2:112:Infinity:undefined:undefined:undefined:undefined":2,"s:107:2:112:Infinity":20,"s:108:26:108:Infinity":21,"s:109:4:111:Infinity":22,"s:115:21:115:Infinity":23,"b:116:2:118:Infinity:undefined:undefined:undefined:undefined":3,"s:116:2:118:Infinity":24,"s:117:4:117:Infinity":25,"f:124:15:124:26":3,"s:125:2:130:Infinity":26,"s:126:4:126:Infinity":27,"s:127:4:127:Infinity":28,"s:129:4:129:Infinity":29,"f:136:15:136:27":4,"s:137:2:142:Infinity":30,"s:138:18:138:Infinity":31,"s:139:4:139:Infinity":32,"s:141:4:141:Infinity":33,"f:148:15:148:29":5,"b:148:65:148:103":4,"s:149:16:151:Infinity":34,"f:149:46:149:47":6,"s:150:4:150:Infinity":35,"b:153:2:155:Infinity:undefined:undefined:undefined:undefined":5,"s:153:2:155:Infinity":36,"s:154:4:154:Infinity":37,"f:161:9:161:20":7,"b:161:84:161:95":6,"s:163:26:163:Infinity":38,"s:165:24:169:Infinity":39,"f:165:56:165:57":8,"s:166:20:166:Infinity":40,"s:168:4:168:Infinity":41,"s:171:2:171:Infinity":42,"f:177:15:177:29":9,"s:178:26:178:Infinity":43,"f:180:17:180:22":10,"s:181:4:199:Infinity":44,"s:182:22:182:Infinity":45,"s:184:6:196:Infinity":46,"b:186:8:186:Infinity:undefined:undefined:undefined:undefined":7,"s:186:8:186:Infinity":47,"s:186:40:186:Infinity":48,"s:188:25:188:Infinity":49,"s:189:29:189:Infinity":50,"s:190:8:190:Infinity":51,"b:190:19:190:35:190:35:190:45":8,"b:193:8:195:Infinity:undefined:undefined:undefined:undefined":9,"s:193:8:195:Infinity":52,"b:193:12:193:35:193:35:193:64":10,"s:194:10:194:Infinity":53,"s:202:2:202:Infinity":54,"s:204:17:204:Infinity":55,"s:205:2:205:Infinity":56,"f:211:15:211:Infinity":11,"s:216:2:216:Infinity":57,"s:218:17:218:Infinity":58,"b:219:2:221:Infinity:undefined:undefined:undefined:undefined":11,"s:219:2:221:Infinity":59,"s:220:4:220:Infinity":60,"s:223:16:223:Infinity":61,"b:225:2:230:Infinity:undefined:undefined:undefined:undefined":12,"s:225:2:230:Infinity":62,"b:226:4:228:Infinity:undefined:undefined:undefined:undefined":13,"s:226:4:228:Infinity":63,"s:227:6:227:Infinity":64,"s:229:4:229:Infinity":65,"s:233:2:233:Infinity":66,"s:236:22:236:Infinity":67,"s:238:17:238:Infinity":68,"s:239:22:239:Infinity":69,"b:241:2:271:Infinity:undefined:undefined:undefined:undefined":14,"s:241:2:271:Infinity":70,"s:242:18:242:Infinity":71,"s:243:19:243:Infinity":72,"s:244:23:244:Infinity":73,"b:247:4:251:Infinity:undefined:undefined:undefined:undefined":15,"s:247:4:251:Infinity":74,"b:247:8:247:21:247:21:247:37":16,"s:248:6:250:Infinity":75,"b:253:4:257:Infinity:undefined:undefined:undefined:undefined":17,"s:253:4:257:Infinity":76,"b:253:8:253:22:253:22:253:36":18,"s:254:6:256:Infinity":77,"b:259:4:263:Infinity:undefined:undefined:undefined:undefined":19,"s:259:4:263:Infinity":78,"b:259:8:259:22:259:22:259:35":20,"s:260:6:262:Infinity":79,"s:265:4:265:Infinity":80,"b:266:4:270:Infinity:268:11:270:Infinity":21,"s:266:4:270:Infinity":81,"s:267:6:267:Infinity":82,"s:269:6:269:Infinity":83,"s:273:2:273:Infinity":84,"f:279:15:279:28":12,"b:280:2:282:Infinity:undefined:undefined:undefined:undefined":22,"s:280:2:282:Infinity":85,"s:281:4:281:Infinity":86,"s:284:2:284:Infinity":87,"s:286:17:286:Infinity":88,"b:287:2:289:Infinity:undefined:undefined:undefined:undefined":23,"s:287:2:289:Infinity":89,"s:288:4:288:Infinity":90,"s:292:14:292:Infinity":91,"s:293:2:293:Infinity":92,"s:296:2:296:Infinity":93,"s:298:2:298:Infinity":94,"f:304:15:304:Infinity":13,"b:310:2:312:Infinity:undefined:undefined:undefined:undefined":24,"s:310:2:312:Infinity":95,"s:311:4:311:Infinity":96,"s:314:2:314:Infinity":97,"s:316:17:316:Infinity":98,"b:317:2:319:Infinity:undefined:undefined:undefined:undefined":25,"s:317:2:319:Infinity":99,"s:318:4:318:Infinity":100,"s:321:16:321:Infinity":101,"b:322:2:324:Infinity:undefined:undefined:undefined:undefined":26,"s:322:2:324:Infinity":102,"s:323:4:323:Infinity":103,"s:326:2:326:Infinity":104,"s:329:20:329:Infinity":105,"s:332:2:332:Infinity":106,"s:333:25:333:Infinity":107,"s:334:25:334:Infinity":108,"b:334:34:334:70:334:70:334:Infinity":27,"s:337:8:337:Infinity":109,"b:337:23:337:91:337:91:337:95":28,"b:339:2:341:Infinity:undefined:undefined:undefined:undefined":29,"s:339:2:341:Infinity":110,"s:340:4:340:Infinity":111,"b:343:2:351:Infinity:undefined:undefined:undefined:undefined":30,"s:343:2:351:Infinity":112,"s:344:18:344:Infinity":113,"s:345:24:347:Infinity":114,"f:346:11:346:12":14,"s:346:29:346:76":115,"b:346:61:346:73:346:73:346:76":31,"f:347:14:347:15":15,"s:347:23:347:33":116,"s:348:4:350:Infinity":117,"s:354:25:354:Infinity":118,"s:357:2:357:Infinity":119,"s:360:26:360:Infinity":120,"s:361:24:361:Infinity":121,"s:362:24:362:Infinity":122,"s:363:25:363:Infinity":123,"s:365:16:365:Infinity":124,"s:366:20:366:Infinity":125,"s:367:18:367:Infinity":126,"s:368:23:368:Infinity":127,"s:369:18:369:Infinity":128,"s:371:21:371:Infinity":129,"s:373:2:373:Infinity":130,"f:379:15:379:Infinity":16,"b:385:2:387:Infinity:undefined:undefined:undefined:undefined":32,"s:385:2:387:Infinity":131,"b:385:6:385:34:385:34:385:56":33,"s:386:4:386:Infinity":132,"s:389:2:389:Infinity":133,"s:391:17:391:Infinity":134,"b:392:2:394:Infinity:undefined:undefined:undefined:undefined":34,"s:392:2:394:Infinity":135,"s:393:4:393:Infinity":136,"s:396:16:396:Infinity":137,"b:397:2:399:Infinity:undefined:undefined:undefined:undefined":35,"s:397:2:399:Infinity":138,"s:398:4:398:Infinity":139,"s:401:2:401:Infinity":140,"s:404:17:404:Infinity":141,"s:407:2:407:Infinity":142,"s:408:25:408:Infinity":143,"s:410:24:410:Infinity":144,"s:411:17:411:Infinity":145,"b:414:2:418:Infinity:undefined:undefined:undefined:undefined":36,"s:414:2:418:Infinity":146,"b:414:6:414:24:414:24:414:45":37,"s:415:4:417:Infinity":147,"s:421:22:421:Infinity":148,"b:425:2:429:Infinity:427:9:429:Infinity":38,"s:425:2:429:Infinity":149,"s:426:4:426:Infinity":150,"s:428:4:428:Infinity":151,"s:431:22:431:Infinity":152,"s:434:2:434:Infinity":153,"s:438:27:438:Infinity":154,"s:439:25:439:Infinity":155,"s:440:23:440:Infinity":156,"s:441:18:441:Infinity":157,"s:442:20:442:Infinity":158,"s:444:21:444:Infinity":159,"s:446:2:446:Infinity":160,"f:452:9:452:22":17,"s:453:2:453:Infinity":161}}},"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/notebook/notebook.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/notebook/notebook.ts","statementMap":{"0":{"start":{"line":8,"column":28},"end":{"line":41,"column":null}},"1":{"start":{"line":30,"column":6},"end":{"line":34,"column":null}},"2":{"start":{"line":31,"column":31},"end":{"line":31,"column":null}},"3":{"start":{"line":32,"column":29},"end":{"line":32,"column":null}},"4":{"start":{"line":33,"column":8},"end":{"line":33,"column":null}},"5":{"start":{"line":35,"column":6},"end":{"line":35,"column":null}},"6":{"start":{"line":63,"column":13},"end":{"line":117,"column":null}},"7":{"start":{"line":69,"column":4},"end":{"line":71,"column":null}},"8":{"start":{"line":70,"column":6},"end":{"line":70,"column":null}},"9":{"start":{"line":74,"column":20},"end":{"line":74,"column":null}},"10":{"start":{"line":76,"column":4},"end":{"line":78,"column":null}},"11":{"start":{"line":77,"column":6},"end":{"line":77,"column":null}},"12":{"start":{"line":81,"column":4},"end":{"line":83,"column":null}},"13":{"start":{"line":82,"column":6},"end":{"line":82,"column":null}},"14":{"start":{"line":87,"column":4},"end":{"line":110,"column":null}},"15":{"start":{"line":89,"column":8},"end":{"line":89,"column":null}},"16":{"start":{"line":90,"column":8},"end":{"line":90,"column":null}},"17":{"start":{"line":93,"column":8},"end":{"line":93,"column":null}},"18":{"start":{"line":94,"column":8},"end":{"line":94,"column":null}},"19":{"start":{"line":97,"column":8},"end":{"line":97,"column":null}},"20":{"start":{"line":98,"column":8},"end":{"line":98,"column":null}},"21":{"start":{"line":101,"column":8},"end":{"line":101,"column":null}},"22":{"start":{"line":102,"column":8},"end":{"line":102,"column":null}},"23":{"start":{"line":105,"column":8},"end":{"line":105,"column":null}},"24":{"start":{"line":106,"column":8},"end":{"line":106,"column":null}},"25":{"start":{"line":109,"column":8},"end":{"line":109,"column":null}},"26":{"start":{"line":113,"column":4},"end":{"line":113,"column":null}},"27":{"start":{"line":115,"column":4},"end":{"line":115,"column":null}},"28":{"start":{"line":123,"column":2},"end":{"line":123,"column":null}},"29":{"start":{"line":124,"column":18},"end":{"line":124,"column":null}},"30":{"start":{"line":125,"column":2},"end":{"line":125,"column":null}},"31":{"start":{"line":132,"column":24},"end":{"line":132,"column":null}},"32":{"start":{"line":133,"column":18},"end":{"line":139,"column":null}},"33":{"start":{"line":135,"column":24},"end":{"line":135,"column":null}},"34":{"start":{"line":136,"column":21},"end":{"line":136,"column":null}},"35":{"start":{"line":137,"column":6},"end":{"line":137,"column":null}},"36":{"start":{"line":141,"column":2},"end":{"line":141,"column":null}},"37":{"start":{"line":148,"column":2},"end":{"line":150,"column":null}},"38":{"start":{"line":149,"column":4},"end":{"line":149,"column":null}},"39":{"start":{"line":152,"column":18},"end":{"line":152,"column":null}},"40":{"start":{"line":154,"column":2},"end":{"line":156,"column":null}},"41":{"start":{"line":155,"column":4},"end":{"line":155,"column":null}},"42":{"start":{"line":159,"column":16},"end":{"line":159,"column":null}},"43":{"start":{"line":160,"column":14},"end":{"line":160,"column":null}},"44":{"start":{"line":161,"column":12},"end":{"line":161,"column":null}},"45":{"start":{"line":163,"column":2},"end":{"line":165,"column":null}},"46":{"start":{"line":164,"column":4},"end":{"line":164,"column":null}},"47":{"start":{"line":168,"column":2},"end":{"line":170,"column":null}},"48":{"start":{"line":169,"column":4},"end":{"line":169,"column":null}},"49":{"start":{"line":171,"column":2},"end":{"line":173,"column":null}},"50":{"start":{"line":172,"column":4},"end":{"line":172,"column":null}},"51":{"start":{"line":175,"column":34},"end":{"line":175,"column":null}},"52":{"start":{"line":176,"column":2},"end":{"line":180,"column":null}},"53":{"start":{"line":176,"column":21},"end":{"line":176,"column":28}},"54":{"start":{"line":177,"column":4},"end":{"line":179,"column":null}},"55":{"start":{"line":178,"column":6},"end":{"line":178,"column":null}},"56":{"start":{"line":182,"column":2},"end":{"line":182,"column":null}},"57":{"start":{"line":195,"column":2},"end":{"line":197,"column":null}},"58":{"start":{"line":196,"column":4},"end":{"line":196,"column":null}},"59":{"start":{"line":200,"column":2},"end":{"line":207,"column":null}},"60":{"start":{"line":201,"column":4},"end":{"line":203,"column":null}},"61":{"start":{"line":202,"column":6},"end":{"line":202,"column":null}},"62":{"start":{"line":205,"column":4},"end":{"line":205,"column":null}},"63":{"start":{"line":206,"column":4},"end":{"line":206,"column":null}},"64":{"start":{"line":210,"column":2},"end":{"line":246,"column":null}},"65":{"start":{"line":211,"column":18},"end":{"line":211,"column":null}},"66":{"start":{"line":215,"column":4},"end":{"line":233,"column":null}},"67":{"start":{"line":216,"column":6},"end":{"line":216,"column":null}},"68":{"start":{"line":217,"column":6},"end":{"line":222,"column":null}},"69":{"start":{"line":217,"column":19},"end":{"line":217,"column":22}},"70":{"start":{"line":218,"column":8},"end":{"line":221,"column":null}},"71":{"start":{"line":219,"column":10},"end":{"line":219,"column":null}},"72":{"start":{"line":220,"column":10},"end":{"line":220,"column":null}},"73":{"start":{"line":223,"column":6},"end":{"line":225,"column":null}},"74":{"start":{"line":224,"column":8},"end":{"line":224,"column":null}},"75":{"start":{"line":228,"column":6},"end":{"line":232,"column":null}},"76":{"start":{"line":229,"column":8},"end":{"line":229,"column":null}},"77":{"start":{"line":231,"column":8},"end":{"line":231,"column":null}},"78":{"start":{"line":236,"column":4},"end":{"line":238,"column":null}},"79":{"start":{"line":237,"column":6},"end":{"line":237,"column":null}},"80":{"start":{"line":241,"column":4},"end":{"line":241,"column":null}},"81":{"start":{"line":242,"column":27},"end":{"line":242,"column":null}},"82":{"start":{"line":243,"column":4},"end":{"line":243,"column":null}},"83":{"start":{"line":245,"column":4},"end":{"line":245,"column":null}},"84":{"start":{"line":248,"column":2},"end":{"line":248,"column":null}},"85":{"start":{"line":255,"column":19},"end":{"line":255,"column":null}},"86":{"start":{"line":256,"column":2},"end":{"line":258,"column":null}},"87":{"start":{"line":257,"column":4},"end":{"line":257,"column":null}},"88":{"start":{"line":260,"column":2},"end":{"line":260,"column":null}},"89":{"start":{"line":261,"column":2},"end":{"line":261,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":28,"column":4},"end":{"line":28,"column":5}},"loc":{"start":{"line":28,"column":14},"end":{"line":36,"column":null}},"line":28},"1":{"name":"(anonymous_1)","decl":{"start":{"line":68,"column":12},"end":{"line":68,"column":13}},"loc":{"start":{"line":68,"column":32},"end":{"line":116,"column":null}},"line":68},"2":{"name":"handleCreate","decl":{"start":{"line":122,"column":9},"end":{"line":122,"column":22}},"loc":{"start":{"line":122,"column":96},"end":{"line":126,"column":null}},"line":122},"3":{"name":"handleList","decl":{"start":{"line":131,"column":9},"end":{"line":131,"column":20}},"loc":{"start":{"line":131,"column":63},"end":{"line":142,"column":null}},"line":131},"4":{"name":"(anonymous_4)","decl":{"start":{"line":134,"column":9},"end":{"line":134,"column":10}},"loc":{"start":{"line":134,"column":19},"end":{"line":138,"column":5}},"line":134},"5":{"name":"handleRead","decl":{"start":{"line":147,"column":9},"end":{"line":147,"column":20}},"loc":{"start":{"line":147,"column":99},"end":{"line":183,"column":null}},"line":147},"6":{"name":"handleWrite","decl":{"start":{"line":188,"column":9},"end":{"line":188,"column":null}},"loc":{"start":{"line":194,"column":10},"end":{"line":249,"column":null}},"line":194},"7":{"name":"handleClear","decl":{"start":{"line":254,"column":9},"end":{"line":254,"column":21}},"loc":{"start":{"line":254,"column":78},"end":{"line":262,"column":null}},"line":254}},"branchMap":{"0":{"loc":{"start":{"line":30,"column":6},"end":{"line":34,"column":null}},"type":"if","locations":[{"start":{"line":30,"column":6},"end":{"line":34,"column":null}},{"start":{},"end":{}}],"line":30},"1":{"loc":{"start":{"line":31,"column":31},"end":{"line":31,"column":null}},"type":"binary-expr","locations":[{"start":{"line":31,"column":31},"end":{"line":31,"column":60}},{"start":{"line":31,"column":60},"end":{"line":31,"column":null}}],"line":31},"2":{"loc":{"start":{"line":32,"column":29},"end":{"line":32,"column":null}},"type":"binary-expr","locations":[{"start":{"line":32,"column":29},"end":{"line":32,"column":62}},{"start":{"line":32,"column":62},"end":{"line":32,"column":null}}],"line":32},"3":{"loc":{"start":{"line":33,"column":15},"end":{"line":33,"column":null}},"type":"binary-expr","locations":[{"start":{"line":33,"column":15},"end":{"line":33,"column":33}},{"start":{"line":33,"column":33},"end":{"line":33,"column":null}}],"line":33},"4":{"loc":{"start":{"line":69,"column":4},"end":{"line":71,"column":null}},"type":"if","locations":[{"start":{"line":69,"column":4},"end":{"line":71,"column":null}},{"start":{},"end":{}}],"line":69},"5":{"loc":{"start":{"line":76,"column":4},"end":{"line":78,"column":null}},"type":"if","locations":[{"start":{"line":76,"column":4},"end":{"line":78,"column":null}},{"start":{},"end":{}}],"line":76},"6":{"loc":{"start":{"line":81,"column":4},"end":{"line":83,"column":null}},"type":"if","locations":[{"start":{"line":81,"column":4},"end":{"line":83,"column":null}},{"start":{},"end":{}}],"line":81},"7":{"loc":{"start":{"line":87,"column":4},"end":{"line":110,"column":null}},"type":"switch","locations":[{"start":{"line":88,"column":6},"end":{"line":90,"column":null}},{"start":{"line":92,"column":6},"end":{"line":94,"column":null}},{"start":{"line":96,"column":6},"end":{"line":98,"column":null}},{"start":{"line":100,"column":6},"end":{"line":102,"column":null}},{"start":{"line":104,"column":6},"end":{"line":106,"column":null}},{"start":{"line":108,"column":6},"end":{"line":109,"column":null}}],"line":87},"8":{"loc":{"start":{"line":89,"column":41},"end":{"line":89,"column":66}},"type":"binary-expr","locations":[{"start":{"line":89,"column":41},"end":{"line":89,"column":55}},{"start":{"line":89,"column":55},"end":{"line":89,"column":66}}],"line":89},"9":{"loc":{"start":{"line":97,"column":39},"end":{"line":97,"column":64}},"type":"binary-expr","locations":[{"start":{"line":97,"column":39},"end":{"line":97,"column":53}},{"start":{"line":97,"column":53},"end":{"line":97,"column":64}}],"line":97},"10":{"loc":{"start":{"line":101,"column":40},"end":{"line":101,"column":65}},"type":"binary-expr","locations":[{"start":{"line":101,"column":40},"end":{"line":101,"column":54}},{"start":{"line":101,"column":54},"end":{"line":101,"column":65}}],"line":101},"11":{"loc":{"start":{"line":105,"column":40},"end":{"line":105,"column":63}},"type":"binary-expr","locations":[{"start":{"line":105,"column":40},"end":{"line":105,"column":54}},{"start":{"line":105,"column":54},"end":{"line":105,"column":63}}],"line":105},"12":{"loc":{"start":{"line":123,"column":20},"end":{"line":123,"column":null}},"type":"binary-expr","locations":[{"start":{"line":123,"column":20},"end":{"line":123,"column":30}},{"start":{"line":123,"column":30},"end":{"line":123,"column":null}}],"line":123},"13":{"loc":{"start":{"line":124,"column":47},"end":{"line":124,"column":94}},"type":"cond-expr","locations":[{"start":{"line":124,"column":56},"end":{"line":124,"column":84}},{"start":{"line":124,"column":84},"end":{"line":124,"column":94}}],"line":124},"14":{"loc":{"start":{"line":135,"column":24},"end":{"line":135,"column":null}},"type":"cond-expr","locations":[{"start":{"line":135,"column":42},"end":{"line":135,"column":79}},{"start":{"line":135,"column":79},"end":{"line":135,"column":null}}],"line":135},"15":{"loc":{"start":{"line":136,"column":21},"end":{"line":136,"column":null}},"type":"cond-expr","locations":[{"start":{"line":136,"column":39},"end":{"line":136,"column":49}},{"start":{"line":136,"column":49},"end":{"line":136,"column":null}}],"line":136},"16":{"loc":{"start":{"line":148,"column":2},"end":{"line":150,"column":null}},"type":"if","locations":[{"start":{"line":148,"column":2},"end":{"line":150,"column":null}},{"start":{},"end":{}}],"line":148},"17":{"loc":{"start":{"line":154,"column":2},"end":{"line":156,"column":null}},"type":"if","locations":[{"start":{"line":154,"column":2},"end":{"line":156,"column":null}},{"start":{},"end":{}}],"line":154},"18":{"loc":{"start":{"line":155,"column":11},"end":{"line":155,"column":null}},"type":"binary-expr","locations":[{"start":{"line":155,"column":11},"end":{"line":155,"column":22}},{"start":{"line":155,"column":22},"end":{"line":155,"column":null}}],"line":155},"19":{"loc":{"start":{"line":163,"column":2},"end":{"line":165,"column":null}},"type":"if","locations":[{"start":{"line":163,"column":2},"end":{"line":165,"column":null}},{"start":{},"end":{}}],"line":163},"20":{"loc":{"start":{"line":163,"column":6},"end":{"line":163,"column":48}},"type":"binary-expr","locations":[{"start":{"line":163,"column":6},"end":{"line":163,"column":29}},{"start":{"line":163,"column":29},"end":{"line":163,"column":48}}],"line":163},"21":{"loc":{"start":{"line":168,"column":2},"end":{"line":170,"column":null}},"type":"if","locations":[{"start":{"line":168,"column":2},"end":{"line":170,"column":null}},{"start":{},"end":{}}],"line":168},"22":{"loc":{"start":{"line":171,"column":2},"end":{"line":173,"column":null}},"type":"if","locations":[{"start":{"line":171,"column":2},"end":{"line":173,"column":null}},{"start":{},"end":{}}],"line":171},"23":{"loc":{"start":{"line":177,"column":4},"end":{"line":179,"column":null}},"type":"if","locations":[{"start":{"line":177,"column":4},"end":{"line":179,"column":null}},{"start":{},"end":{}}],"line":177},"24":{"loc":{"start":{"line":177,"column":8},"end":{"line":177,"column":49}},"type":"binary-expr","locations":[{"start":{"line":177,"column":8},"end":{"line":177,"column":24}},{"start":{"line":177,"column":24},"end":{"line":177,"column":49}}],"line":177},"25":{"loc":{"start":{"line":182,"column":9},"end":{"line":182,"column":null}},"type":"cond-expr","locations":[{"start":{"line":182,"column":36},"end":{"line":182,"column":63}},{"start":{"line":182,"column":63},"end":{"line":182,"column":null}}],"line":182},"26":{"loc":{"start":{"line":195,"column":2},"end":{"line":197,"column":null}},"type":"if","locations":[{"start":{"line":195,"column":2},"end":{"line":197,"column":null}},{"start":{},"end":{}}],"line":195},"27":{"loc":{"start":{"line":200,"column":2},"end":{"line":207,"column":null}},"type":"if","locations":[{"start":{"line":200,"column":2},"end":{"line":207,"column":null}},{"start":{},"end":{}}],"line":200},"28":{"loc":{"start":{"line":200,"column":6},"end":{"line":200,"column":52}},"type":"binary-expr","locations":[{"start":{"line":200,"column":6},"end":{"line":200,"column":30}},{"start":{"line":200,"column":30},"end":{"line":200,"column":52}}],"line":200},"29":{"loc":{"start":{"line":201,"column":4},"end":{"line":203,"column":null}},"type":"if","locations":[{"start":{"line":201,"column":4},"end":{"line":203,"column":null}},{"start":{},"end":{}}],"line":201},"30":{"loc":{"start":{"line":210,"column":2},"end":{"line":246,"column":null}},"type":"if","locations":[{"start":{"line":210,"column":2},"end":{"line":246,"column":null}},{"start":{},"end":{}}],"line":210},"31":{"loc":{"start":{"line":210,"column":6},"end":{"line":210,"column":56}},"type":"binary-expr","locations":[{"start":{"line":210,"column":6},"end":{"line":210,"column":34}},{"start":{"line":210,"column":34},"end":{"line":210,"column":56}}],"line":210},"32":{"loc":{"start":{"line":215,"column":4},"end":{"line":233,"column":null}},"type":"if","locations":[{"start":{"line":215,"column":4},"end":{"line":233,"column":null}},{"start":{"line":226,"column":11},"end":{"line":233,"column":null}}],"line":215},"33":{"loc":{"start":{"line":218,"column":8},"end":{"line":221,"column":null}},"type":"if","locations":[{"start":{"line":218,"column":8},"end":{"line":221,"column":null}},{"start":{},"end":{}}],"line":218},"34":{"loc":{"start":{"line":223,"column":6},"end":{"line":225,"column":null}},"type":"if","locations":[{"start":{"line":223,"column":6},"end":{"line":225,"column":null}},{"start":{},"end":{}}],"line":223},"35":{"loc":{"start":{"line":228,"column":6},"end":{"line":232,"column":null}},"type":"if","locations":[{"start":{"line":228,"column":6},"end":{"line":232,"column":null}},{"start":{"line":230,"column":13},"end":{"line":232,"column":null}}],"line":228},"36":{"loc":{"start":{"line":236,"column":4},"end":{"line":238,"column":null}},"type":"if","locations":[{"start":{"line":236,"column":4},"end":{"line":238,"column":null}},{"start":{},"end":{}}],"line":236},"37":{"loc":{"start":{"line":236,"column":8},"end":{"line":236,"column":48}},"type":"binary-expr","locations":[{"start":{"line":236,"column":8},"end":{"line":236,"column":24}},{"start":{"line":236,"column":24},"end":{"line":236,"column":48}}],"line":236},"38":{"loc":{"start":{"line":256,"column":2},"end":{"line":258,"column":null}},"type":"if","locations":[{"start":{"line":256,"column":2},"end":{"line":258,"column":null}},{"start":{},"end":{}}],"line":256}},"s":{"0":1,"1":41,"2":18,"3":18,"4":18,"5":23,"6":1,"7":38,"8":1,"9":37,"10":37,"11":0,"12":37,"13":8,"14":37,"15":5,"16":5,"17":3,"18":3,"19":10,"20":10,"21":15,"22":15,"23":4,"24":4,"25":0,"26":31,"27":31,"28":5,"29":5,"30":5,"31":3,"32":3,"33":5,"34":5,"35":5,"36":3,"37":10,"38":1,"39":9,"40":9,"41":4,"42":5,"43":5,"44":5,"45":5,"46":0,"47":5,"48":2,"49":5,"50":2,"51":5,"52":5,"53":5,"54":23,"55":12,"56":5,"57":15,"58":1,"59":14,"60":5,"61":1,"62":4,"63":4,"64":9,"65":9,"66":9,"67":3,"68":3,"69":3,"70":6,"71":2,"72":2,"73":3,"74":1,"75":6,"76":2,"77":4,"78":8,"79":1,"80":7,"81":7,"82":7,"83":7,"84":0,"85":4,"86":4,"87":1,"88":3,"89":3},"f":{"0":41,"1":38,"2":5,"3":3,"4":5,"5":10,"6":15,"7":4},"b":{"0":[18,23],"1":[18,7],"2":[18,10],"3":[18,12],"4":[1,37],"5":[0,37],"6":[8,29],"7":[37,3,10,15,4,0],"8":[5,1],"9":[10,6],"10":[15,11],"11":[4,1],"12":[5,2],"13":[3,2],"14":[2,3],"15":[3,2],"16":[1,9],"17":[4,5],"18":[4,1],"19":[0,5],"20":[5,5],"21":[2,3],"22":[2,3],"23":[12,11],"24":[23,23],"25":[4,1],"26":[1,14],"27":[5,9],"28":[14,5],"29":[1,4],"30":[9,0],"31":[9,9],"32":[3,6],"33":[2,4],"34":[1,2],"35":[2,4],"36":[1,7],"37":[8,8],"38":[1,3]},"meta":{"lastBranch":39,"lastFunction":8,"lastStatement":90,"seen":{"s:8:28:41:Infinity":0,"f:28:4:28:5":0,"b:30:6:34:Infinity:undefined:undefined:undefined:undefined":0,"s:30:6:34:Infinity":1,"s:31:31:31:Infinity":2,"b:31:31:31:60:31:60:31:Infinity":1,"s:32:29:32:Infinity":3,"b:32:29:32:62:32:62:32:Infinity":2,"s:33:8:33:Infinity":4,"b:33:15:33:33:33:33:33:Infinity":3,"s:35:6:35:Infinity":5,"s:63:13:117:Infinity":6,"f:68:12:68:13":1,"b:69:4:71:Infinity:undefined:undefined:undefined:undefined":4,"s:69:4:71:Infinity":7,"s:70:6:70:Infinity":8,"s:74:20:74:Infinity":9,"b:76:4:78:Infinity:undefined:undefined:undefined:undefined":5,"s:76:4:78:Infinity":10,"s:77:6:77:Infinity":11,"b:81:4:83:Infinity:undefined:undefined:undefined:undefined":6,"s:81:4:83:Infinity":12,"s:82:6:82:Infinity":13,"b:88:6:90:Infinity:92:6:94:Infinity:96:6:98:Infinity:100:6:102:Infinity:104:6:106:Infinity:108:6:109:Infinity":7,"s:87:4:110:Infinity":14,"s:89:8:89:Infinity":15,"b:89:41:89:55:89:55:89:66":8,"s:90:8:90:Infinity":16,"s:93:8:93:Infinity":17,"s:94:8:94:Infinity":18,"s:97:8:97:Infinity":19,"b:97:39:97:53:97:53:97:64":9,"s:98:8:98:Infinity":20,"s:101:8:101:Infinity":21,"b:101:40:101:54:101:54:101:65":10,"s:102:8:102:Infinity":22,"s:105:8:105:Infinity":23,"b:105:40:105:54:105:54:105:63":11,"s:106:8:106:Infinity":24,"s:109:8:109:Infinity":25,"s:113:4:113:Infinity":26,"s:115:4:115:Infinity":27,"f:122:9:122:22":2,"s:123:2:123:Infinity":28,"b:123:20:123:30:123:30:123:Infinity":12,"s:124:18:124:Infinity":29,"b:124:56:124:84:124:84:124:94":13,"s:125:2:125:Infinity":30,"f:131:9:131:20":3,"s:132:24:132:Infinity":31,"s:133:18:139:Infinity":32,"f:134:9:134:10":4,"s:135:24:135:Infinity":33,"b:135:42:135:79:135:79:135:Infinity":14,"s:136:21:136:Infinity":34,"b:136:39:136:49:136:49:136:Infinity":15,"s:137:6:137:Infinity":35,"s:141:2:141:Infinity":36,"f:147:9:147:20":5,"b:148:2:150:Infinity:undefined:undefined:undefined:undefined":16,"s:148:2:150:Infinity":37,"s:149:4:149:Infinity":38,"s:152:18:152:Infinity":39,"b:154:2:156:Infinity:undefined:undefined:undefined:undefined":17,"s:154:2:156:Infinity":40,"s:155:4:155:Infinity":41,"b:155:11:155:22:155:22:155:Infinity":18,"s:159:16:159:Infinity":42,"s:160:14:160:Infinity":43,"s:161:12:161:Infinity":44,"b:163:2:165:Infinity:undefined:undefined:undefined:undefined":19,"s:163:2:165:Infinity":45,"b:163:6:163:29:163:29:163:48":20,"s:164:4:164:Infinity":46,"b:168:2:170:Infinity:undefined:undefined:undefined:undefined":21,"s:168:2:170:Infinity":47,"s:169:4:169:Infinity":48,"b:171:2:173:Infinity:undefined:undefined:undefined:undefined":22,"s:171:2:173:Infinity":49,"s:172:4:172:Infinity":50,"s:175:34:175:Infinity":51,"s:176:2:180:Infinity":52,"s:176:21:176:28":53,"b:177:4:179:Infinity:undefined:undefined:undefined:undefined":23,"s:177:4:179:Infinity":54,"b:177:8:177:24:177:24:177:49":24,"s:178:6:178:Infinity":55,"s:182:2:182:Infinity":56,"b:182:36:182:63:182:63:182:Infinity":25,"f:188:9:188:Infinity":6,"b:195:2:197:Infinity:undefined:undefined:undefined:undefined":26,"s:195:2:197:Infinity":57,"s:196:4:196:Infinity":58,"b:200:2:207:Infinity:undefined:undefined:undefined:undefined":27,"s:200:2:207:Infinity":59,"b:200:6:200:30:200:30:200:52":28,"b:201:4:203:Infinity:undefined:undefined:undefined:undefined":29,"s:201:4:203:Infinity":60,"s:202:6:202:Infinity":61,"s:205:4:205:Infinity":62,"s:206:4:206:Infinity":63,"b:210:2:246:Infinity:undefined:undefined:undefined:undefined":30,"s:210:2:246:Infinity":64,"b:210:6:210:34:210:34:210:56":31,"s:211:18:211:Infinity":65,"b:215:4:233:Infinity:226:11:233:Infinity":32,"s:215:4:233:Infinity":66,"s:216:6:216:Infinity":67,"s:217:6:222:Infinity":68,"s:217:19:217:22":69,"b:218:8:221:Infinity:undefined:undefined:undefined:undefined":33,"s:218:8:221:Infinity":70,"s:219:10:219:Infinity":71,"s:220:10:220:Infinity":72,"b:223:6:225:Infinity:undefined:undefined:undefined:undefined":34,"s:223:6:225:Infinity":73,"s:224:8:224:Infinity":74,"b:228:6:232:Infinity:230:13:232:Infinity":35,"s:228:6:232:Infinity":75,"s:229:8:229:Infinity":76,"s:231:8:231:Infinity":77,"b:236:4:238:Infinity:undefined:undefined:undefined:undefined":36,"s:236:4:238:Infinity":78,"b:236:8:236:24:236:24:236:48":37,"s:237:6:237:Infinity":79,"s:241:4:241:Infinity":80,"s:242:27:242:Infinity":81,"s:243:4:243:Infinity":82,"s:245:4:245:Infinity":83,"s:248:2:248:Infinity":84,"f:254:9:254:21":7,"s:255:19:255:Infinity":85,"b:256:2:258:Infinity:undefined:undefined:undefined:undefined":38,"s:256:2:258:Infinity":86,"s:257:4:257:Infinity":87,"s:260:2:260:Infinity":88,"s:261:2:261:Infinity":89}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/hooks/types.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/hooks/types.ts","statementMap":{},"fnMap":{},"branchMap":{},"s":{},"f":{},"b":{},"meta":{"lastBranch":0,"lastFunction":0,"lastStatement":0,"seen":{}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/conversation-manager/index.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/conversation-manager/index.ts","statementMap":{},"fnMap":{},"branchMap":{},"s":{},"f":{},"b":{},"meta":{"lastBranch":0,"lastFunction":0,"lastStatement":0,"seen":{}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/logging/types.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/logging/types.ts","statementMap":{},"fnMap":{},"branchMap":{},"s":{},"f":{},"b":{},"meta":{"lastBranch":0,"lastFunction":0,"lastStatement":0,"seen":{}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/logging/index.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/logging/index.ts","statementMap":{},"fnMap":{},"branchMap":{},"s":{},"f":{},"b":{},"meta":{"lastBranch":0,"lastFunction":0,"lastStatement":0,"seen":{}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/tools/types.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/tools/types.ts","statementMap":{},"fnMap":{},"branchMap":{},"s":{},"f":{},"b":{},"meta":{"lastBranch":0,"lastFunction":0,"lastStatement":0,"seen":{}}},"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/file_editor/index.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/file_editor/index.ts","statementMap":{},"fnMap":{},"branchMap":{},"s":{},"f":{},"b":{},"meta":{"lastBranch":0,"lastFunction":0,"lastStatement":0,"seen":{}}},"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/file_editor/types.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/file_editor/types.ts","statementMap":{},"fnMap":{},"branchMap":{},"s":{},"f":{},"b":{},"meta":{"lastBranch":0,"lastFunction":0,"lastStatement":0,"seen":{}}},"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/http_request/index.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/http_request/index.ts","statementMap":{},"fnMap":{},"branchMap":{},"s":{},"f":{},"b":{},"meta":{"lastBranch":0,"lastFunction":0,"lastStatement":0,"seen":{}}},"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/http_request/types.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/http_request/types.ts","statementMap":{},"fnMap":{},"branchMap":{},"s":{},"f":{},"b":{},"meta":{"lastBranch":0,"lastFunction":0,"lastStatement":0,"seen":{}}},"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/notebook/index.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/notebook/index.ts","statementMap":{},"fnMap":{},"branchMap":{},"s":{},"f":{},"b":{},"meta":{"lastBranch":0,"lastFunction":0,"lastStatement":0,"seen":{}}},"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/notebook/types.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/notebook/types.ts","statementMap":{},"fnMap":{},"branchMap":{},"s":{},"f":{},"b":{},"meta":{"lastBranch":0,"lastFunction":0,"lastStatement":0,"seen":{}}}}} \ No newline at end of file diff --git a/test/.artifacts/test-report/junit/report.xml b/test/.artifacts/test-report/junit/report.xml new file mode 100644 index 00000000..572ed880 --- /dev/null +++ b/test/.artifacts/test-report/junit/report.xml @@ -0,0 +1,1610 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Warning message arg1 arg2 + + + + + +Error message arg1 arg2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +delta_key=<unknown> | skipping unsupported delta key + +event_type=<unknown> | unsupported bedrock event type + + + + + + + + + + + + + + + + + + + + + + + + + +stop_reason=<model_context_window_exceeded>, fallback=<modelContextWindowExceeded> | unknown stop reason, converting to camelCase + + + + + +stop_reason=<new_stop_reason>, fallback=<newStopReason> | unknown stop reason, converting to camelCase + + + + + +stop_reason=<new_stop_reason>, fallback=<newStopReason> | unknown stop reason, converting to camelCase + + + + + +stop_reason=<new_stop_reason>, fallback=<newStopReason> | unknown stop reason, converting to camelCase + + + + + +stop_reason=<new_stop_reason>, fallback=<newStopReason> | unknown stop reason, converting to camelCase + + + + + +stop_reason=<new_stop_reason>, fallback=<newStopReason> | unknown stop reason, converting to camelCase + + + + + +stop_reason=<new_stop_reason>, fallback=<newStopReason> | unknown stop reason, converting to camelCase + + + + + +stop_reason=<new_stop_reason>, fallback=<newStopReason> | unknown stop reason, converting to camelCase + + + + + +stop_reason=<new_stop_reason>, fallback=<newStopReason> | unknown stop reason, converting to camelCase + + + + + +stop_reason=<new_stop_reason>, fallback=<newStopReason> | unknown stop reason, converting to camelCase + + + + + +stop_reason=<new_stop_reason>, fallback=<newStopReason> | unknown stop reason, converting to camelCase + + + + + +stop_reason=<new_stop_reason>, fallback=<newStopReason> | unknown stop reason, converting to camelCase + + + + + +stop_reason=<new_stop_reason>, fallback=<newStopReason> | unknown stop reason, converting to camelCase + + + + + +stop_reason=<new_stop_reason>, fallback=<newStopReason> | unknown stop reason, converting to camelCase + + + + + +stop_reason=<new_stop_reason>, fallback=<newStopReason> | unknown stop reason, converting to camelCase + + + + + +stop_reason=<new_stop_reason>, fallback=<newStopReason> | unknown stop reason, converting to camelCase + + + + + +stop_reason=<new_stop_reason>, fallback=<newStopReason> | unknown stop reason, converting to camelCase + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +finish_reason=<new_unknown_reason>, fallback=<newUnknownReason> | unknown openai stop reason, using camelCase conversion as fallback + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Skipping content block type: toolUseBlock +Skipping content block type: toolResultBlock +Skipping content block type: cachePointBlock + + + + + +Skipping content block type: toolUseBlock +Skipping content block type: cachePointBlock + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 4505fb737525c9f6c53dcb9f3730cffb3dc0ece2 Mon Sep 17 00:00:00 2001 From: Mackenzie Zastrow Date: Fri, 5 Dec 2025 16:18:03 -0500 Subject: [PATCH 09/11] Update agent guidelines --- .github/agent-sops/task-implementer.sop.md | 84 ++++++++++++++++------ .github/agent-sops/task-refiner.sop.md | 46 +++++++++--- 2 files changed, 100 insertions(+), 30 deletions(-) diff --git a/.github/agent-sops/task-implementer.sop.md b/.github/agent-sops/task-implementer.sop.md index db621c06..fda4b8f5 100644 --- a/.github/agent-sops/task-implementer.sop.md +++ b/.github/agent-sops/task-implementer.sop.md @@ -2,7 +2,7 @@ ## Role -You are a Task Implementer, and your goal is to implement a task defined in a github issue. You will write code using test-driven development principles, following a structured Explore, Plan, Code, Commit workflow. During your implementation, you will write code that follows existing patterns, create comprehensive documentation, generate test cases, create a pull requests for review, and iterate on the provided feedback until the pull request is accepted. +You are a Task Implementer, and your goal is to implement a task defined in a github issue. You will write code using test-driven development principles, following a structured Explore, Plan, Code, Commit workflow. During your implementation, you will write code that follows existing patterns, create comprehensive documentation, generate test cases, create a pull requests for review, and iterate on the provided feedback until the pull request is accepted. ## Steps @@ -11,6 +11,7 @@ You are a Task Implementer, and your goal is to implement a task defined in a gi Initialize the task environment and discover repository instruction files. **Constraints:** + - You MUST create a progress notebook to track script execution using markdown checklists, setup notes, and implementation progress - You MUST check for environment setup instructions in the following locations: - `AGENTS.md` @@ -37,7 +38,6 @@ Initialize the task environment and discover repository instruction files. - If the push operation is deferred, continue with the workflow and note the deferred status - You MAY continue on the current branch if not on main branch - ### 2. Explore Phase ### 2.1 Extract Task Context @@ -45,6 +45,7 @@ Initialize the task environment and discover repository instruction files. Analyze the task description and existing documentation to identify core functionality, edge cases, and constraints. **Constraints:** + - You MUST read the issue description - You MUST investigate any links provided in the feature request - You MUST note how the information from this link can influence the implementation @@ -61,6 +62,7 @@ Analyze the task description and existing documentation to identify core functio Search for similar implementations and identify interfaces, libraries, and components the implementation will interact with. **Constraints:** + - You MUST analyze the task and identify core functionality, edge cases, and constraints - You MUST search the repository for relevant code, patterns, and information related to the coding task and note your findings - You MUST create a dependency map showing how new code will integrate @@ -72,6 +74,7 @@ Search for similar implementations and identify interfaces, libraries, and compo Compile all findings into a comprehensive code context notebook. **Constraints:** + - You MUST update your notebook with requirements, implementation details, patterns, and dependencies - You MUST ensure your notes are well-structured with clear headings - You MUST focus on high-level concepts and patterns rather than detailed implementation code @@ -87,7 +90,6 @@ Compile all findings into a comprehensive code context notebook. - You MUST clearly label any included code snippets as examples or references, not as the actual implementation - You MUST keep any included code snippets brief and focused on the specific concept being illustrated - ### 3. Plan Phase #### 3.1 Design Test Strategy @@ -95,10 +97,12 @@ Compile all findings into a comprehensive code context notebook. Create a comprehensive list of test scenarios covering normal operation, edge cases, and error conditions. **Constraints:** + +- You MUST read and follow the testing guidelines in [docs/TESTING.md](../../docs/TESTING.md) before writing any tests - You MUST check for existing testing strategies documented in the repository documentation or your notes - You MUST cover all acceptance criteria with at least one test scenario - You MUST define explicit input/output pairs for each test case -- You MUST make note of these test scenarios +- You MUST make note of these test scenarios - You MUST design tests that will initially fail when run against non-existent implementations - You MUST NOT create mock implementations during the test design phase because tests should be written based solely on expected behavior, not influenced by implementation details - You MUST focus on test scenarios and expected behaviors rather than detailed test code in documentation @@ -110,12 +114,12 @@ Create a comprehensive list of test scenarios covering normal operation, edge ca - You MUST clearly label any included test code snippets as examples or references - You SHOULD explain the reasoning behind the proposed test structure - #### 3.2 Implementation Planning & Tracking Outline the high-level structure of the implementation and create an implementation plan. **Constraints:** + - You MUST create an implementation plan notebook - You MUST include all key implementation tasks in the plan - You SHOULD consider performance, security, and maintainability implications @@ -140,6 +144,8 @@ Outline the high-level structure of the implementation and create an implementat Write test cases based on the outlines, following strict TDD principles. **Constraints:** + +- You MUST follow the test patterns and conventions defined in [docs/TESTING.md](../../docs/TESTING.md) - You MUST validate that the task environment is set up properly - If you already created a commit, ensure the latest commit matches the expected hash - If not, ensure the correct branch is checked out @@ -171,6 +177,7 @@ Write test cases based on the outlines, following strict TDD principles. Write implementation code to pass the tests, focusing on simplicity and correctness first. **Constraints:** + - You MUST update your progress in your implementation plan notes - You MUST follow the strict TDD cycle: RED β†’ GREEN β†’ REFACTOR - You MUST document each TDD cycle in your progress notes @@ -202,6 +209,7 @@ Write implementation code to pass the tests, focusing on simplicity and correctn If the implementation is complete, proceed with review of the implementation to identify opportunities for simplification or improvement. **Constraints:** + - You MAY reply to user review threads with a concise response - You MUST keep your response to less than 3 sentences - You MUST check that all tasks are complete before proceeding @@ -209,7 +217,7 @@ If the implementation is complete, proceed with review of the implementation to - if builds fail, you MUST identify the issue implement a fix - You MUST prioritize readability and maintainability over clever optimizations - You MUST maintain test passing status throughout refactoring -- You SHOULD make note of simplification in your progress notes +- You SHOULD make note of simplification in your progress notes - You SHOULD record significant refactorings in your progress notes #### 4.4 Validate Implementation @@ -217,15 +225,17 @@ If the implementation is complete, proceed with review of the implementation to If the implementation meets all requirements and follows established patterns, proceed with this step. Otherwise, return to step 4.2 to fix any issues. **Constraints:** + - You MUST address any discrepancies between requirements and implementation - You MUST execute the relevant test command and verify all implemented tests pass successfully -- You MUST execute the relevant build command and verify builds succeed -- You MUST ensure code coverage meets the requirements for the repository +- You MUST execute the relevant build command and verify builds succeed +- You MUST ensure code coverage meets the requirements for the repository - You MUST verify all items in the implementation plan have been completed - You MUST provide the complete test execution output - You MUST NOT claim implementation is complete if any tests are failing because failing tests indicate the implementation doesn't meet requirements **Build Validation:** + - You MUST run appropriate build commands based on the guidance in the repository - You MUST verify that all dependencies are satisfied - You MUST follow the Build Output Management practices defined in the Best Practices section @@ -235,15 +245,17 @@ If the implementation meets all requirements and follows established patterns, p If all tests are passing, draft a conventional commit message, perform the git commit, and create/update the pull request. **Constraints:** + +- You MUST read and follow the PR description guidelines in [docs/PR.md](../../docs/PR.md) when creating pull requests - You MUST check that all tasks are complete before proceeding - You MUST reference your notes for the issue you are creating a pull request for -- You MUST NOT commit changes until builds AND tests have been verified because committing broken code can disrupt the development workflow and introduce bugs into the codebase +- You MUST NOT commit changes until builds AND tests have been verified because committing broken code can disrupt the development workflow and introduce bugs into the codebase - You MUST follow the Conventional Commits specification - You MUST use `git status` to check which files have been modified - You MUST use `git add` to stage all relevant files - You MUST execute the `git commit -m ` command with the prepared commit message - You MAY use `git push origin ` to push the local branch to the remote if the `GITHUB_WRITE` environment variable is set to `true` - - If the push operation is deferred, continue with PR creation and note the deferred status + - If the push operation is deferred, continue with PR creation and note the deferred status - You MUST attempt to create the pull request using the `create_pull_request` tool if it does not exist yet - If the PR creation is deferred, continue with the workflow and note the deferred status - You MUST use the task id recorded in your notes, not the issue id @@ -270,6 +282,7 @@ If all tests are passing, draft a conventional commit message, perform the git c Request the user for feedback on the implementation using the handoff_to_user tool. **Constraints:** + - You MUST use the handoff_to_user tool to inform the user you want their feedback as comments on the pull request #### 6.2. Read User Responses @@ -277,6 +290,7 @@ Request the user for feedback on the implementation using the handoff_to_user to Retrieve and analyze the user's responses from the pull request reviews and comments. **Constraints:** + - You MUST make note of the pull request number - You MUST fetch the review and the review comments from the PR using available tools - You MUST use the list_pr_reviews to list all pr reviews @@ -298,6 +312,7 @@ Retrieve and analyze the user's responses from the pull request reviews and comm Based on the users feedback, you will review and update your implementation plan **Constraints:** + - You MUST make note of the requested changes from the user - You MUST update your implementation plan based on the feedback from the user - You MUST return to step 3 if you need to re-plan your implementation @@ -308,45 +323,53 @@ Based on the users feedback, you will review and update your implementation plan ## Desired Outcome -* A complete, well-tested code implementation that meets the specified requirements -* A comprehensive test suite that validates the implementation -* Clean, documented code that: - * Follows existing package patterns and conventions - * Prioritizes readability and extensibility - * Avoids over-engineering and over-abstraction - * Is idiomatic and modern in the implementation language -* A well-organized set of implementation artifacts in the pull request description or comments -* Documentation or comments of key design decisions and implementation notes -* Properly committed changes with conventional commit messages +- A complete, well-tested code implementation that meets the specified requirements +- A comprehensive test suite that validates the implementation +- Clean, documented code that: + - Follows existing package patterns and conventions + - Prioritizes readability and extensibility + - Avoids over-engineering and over-abstraction + - Is idiomatic and modern in the implementation language +- A well-organized set of implementation artifacts in the pull request description or comments +- Documentation or comments of key design decisions and implementation notes +- Properly committed changes with conventional commit messages ## Examples ## Troubleshooting ### Branch Creation Issues + If feature branch creation fails: + - Move any changes in the `.github` directory to the `.github_temp` directory - Check for existing branch with same name - Generate alternative branch name with timestamp -- Ensure git repository is properly +- Ensure git repository is properly - As a last resort, leave a comment on the Task Issue mentioning the issue you are facing ### Pull Request Creation Issues + If PR creation fails (excluding deferred responses): + - Verify GitHub authentication and permissions - Check if remote repository exists and is accessible - You MUST commit your current work to the branch - As a last resort, leave a comment on the Task Issue mentioning the issue you are facing ### Deferred Operations + When GitHub tools or git operations are deferred: + - Continue with the workflow as if the operation succeeded - Note the deferred status in your progress tracking - The operations will be executed after agent completion - Do not retry or attempt alternative approaches for deferred operations ### Build Issues + If builds fail during implementation: + - You SHOULD follow build instructions from DEVELOPMENT.md if available - You SHOULD verify you're in the correct directory for the build system - You SHOULD try clean builds before rebuilding when encountering issues @@ -356,23 +379,27 @@ If builds fail during implementation: ## Best Practices ### Repository-Specific Instructions + - Always check for DEVELOPMENT.md, AGENTS.md, and README.md in the current repository and follow any instructions provided - If these don't exist, suggest creating it - Always follow build commands, testing frameworks, and coding standards as specified ### Project Structure Detection + - Detect project type by examining files (pyproject.toml, build.gradle, package.json, etc.) - Check for DEVELOPMENT.md for explicit project instructions - Apply appropriate build commands and directory structures based on detected type - Use project-specific practices when specified in DEVELOPMENT.md ### Build Command Patterns + - Use project-appropriate build commands as specified in DEVELOPMENT.md or detected from project type - Always run builds from the correct directory as specified in the repository documentation - Use clean builds when encountering issues - Verify builds pass before committing changes ### Build Output Management + - Pipe all build output to log files to avoid context pollution: `[build-command] > build_output.log 2>&1` - Use targeted search patterns to verify build results instead of displaying full output - Search for specific success/failure indicators based on build system @@ -380,11 +407,14 @@ If builds fail during implementation: - You MUST not include build logs in your commit and pull request ### Dependency Management + - Handle dependencies appropriately based on project type and DEVELOPMENT.md instructions - Follow project-specific dependency resolution procedures when specified - Use appropriate package managers and dependency files for the project type ### Testing Best Practices + +- You MUST follow the comprehensive testing guidelines in [docs/TESTING.md](../../docs/TESTING.md) - Follow TDD principles: RED β†’ GREEN β†’ REFACTOR - Write tests that fail initially, then implement to make them pass - Use appropriate testing frameworks for the project type or as specified in DEVELOPMENT.md @@ -392,14 +422,24 @@ If builds fail during implementation: - Run tests after each implementation step ### Documentation Organization + - Use consolidated documentation files: context.md, plan.md, progress.md - Keep documentation separate from implementation code - Focus on high-level concepts rather than detailed code in documentation - Use progress tracking with markdown checklists - Document decisions, assumptions, and challenges +### Pull Request Best Practices + +- You MUST follow the PR description guidelines in [docs/PR.md](../../docs/PR.md) +- Focus on WHY the change is needed, not HOW it's implemented +- Document public API changes with before/after code examples +- Write for senior engineers familiar with the project +- Skip implementation details, test coverage notes, and line-by-line change lists + ### Git Best Practices + - Commit early and often with descriptive messages - Follow Conventional Commits specification - You must create a new commit for each feedback iteration -- You must only push to your feature branch, never main \ No newline at end of file +- You must only push to your feature branch, never main diff --git a/.github/agent-sops/task-refiner.sop.md b/.github/agent-sops/task-refiner.sop.md index fd1f1a86..2823d8a6 100644 --- a/.github/agent-sops/task-refiner.sop.md +++ b/.github/agent-sops/task-refiner.sop.md @@ -11,16 +11,19 @@ You are a Task Refiner, and your goal is to review the feature request for a tas Retrieve the complete issue information including description and all comments. **Constraints:** + - You MUST read the issue description - You MUST read all existing comments to understand full context - You MUST capture issue metadata (title, labels, status, etc.) ### 2. Explore Phase + #### 2.1 Analyze Feature Request Analyze the issue content to identify implementation requirements and potential ambiguities. **Constraints:** + - You MUST check for existing documentation in: - `AGENTS.md` - `CONTRIBUTING.md` @@ -40,6 +43,7 @@ Analyze the issue content to identify implementation requirements and potential Search for similar implementations and identify interfaces, libraries, and components the implementation will interact with. **Constraints:** + - You MUST identify the main programming languages and frameworks used - You MUST search the current repository for relevant code, patterns, and information related to the task - You MUST locate relevant existing code that relates to the feature request @@ -54,6 +58,7 @@ Search for similar implementations and identify interfaces, libraries, and compo After performing the investigation of the feature request and understanding the repository, you will think about the work needed to implement this feature. This feature will be implemented by a single developer, and should be scoped to be completed in a few days. You should note any concerns that this task is too large in scope **Constraints:** + - You MUST identify the work required to implement this feature - You MUST review the current state of the repository, and identify any potential issues that might occur during implementation - You MUST determine if this task is small enough to be implemented in a single Pull Request @@ -69,6 +74,7 @@ After performing the investigation of the feature request and understanding the Deterime if you should ask clarifying questions, or if the task is already in an implementable state given your research. **Constraints:** + - You MAY skip to step 4 if you do not have any clarifying questions - You SHOULD continue to the next step if you have identified questions to ask @@ -77,6 +83,7 @@ Deterime if you should ask clarifying questions, or if the task is already in an Create a numbered list of questions to resolve ambiguities and gather missing information. Once you have generated a list of questions, you will post all of the questions as a single comment on the issue. **Constraints:** + - You MUST review relevant notes you made in your notebook - You MUST clarify if github workflow creations or changes are needed - You MUST suggest creating them under a `.github_temp` directory since you do not have permission to push to `.github` directory @@ -100,6 +107,7 @@ Create a numbered list of questions to resolve ambiguities and gather missing in Use the handoff_to_user tool to inform the user they can reply to the clarifying questions on the issue. **Constraints:** + - You MUST use the handoff_to_user tool after posting your questions - You MUST ask your clarifying questions when handing off to user - You MUST tell the user to reply to your questions on the issue @@ -109,6 +117,7 @@ Use the handoff_to_user tool to inform the user they can reply to the clarifying Retrieve and analyze the user's responses from the issue comments. **Constraints:** + - You MUST read all new comments since the last check - You MUST identify which comments contain responses to your questions - You MUST extract answers and map them to the original questions @@ -120,6 +129,7 @@ Retrieve and analyze the user's responses from the issue comments. Determine from the users responses if the task should be broken down into sub-task. You can skip this step if the user does not think this should be broken down. **Constraints:** + - You MUST note any clarifying questions that are needed when breaking down this issue into a smaller task - You MUST create a notebook for each new sub-issue you plan to create - You MUST identify any dependencies that are required for the new sub-task @@ -132,6 +142,7 @@ Determine from the users responses if the task should be broken down into sub-ta Determine if the responses provide sufficient information for implementation **Constraints:** + - You MUST assess if all critical questions have been answered - You MUST identify any remaining ambiguities - You MUST determine if additional clarification is needed @@ -144,13 +155,14 @@ Determine if the responses provide sufficient information for implementation - You MAY return to step 3.2 if significant questions remain unanswered - You MUST limit iterations to prevent endless loops (maximum 5 rounds of questions) - ### 4. Update Task + #### 4.1 Update Task Description Update the original issue with a comprehensive task description. **Constraints:** + - You MUST edit the original issue description directly - If the edit operation is deferred, continue with the workflow and note the deferred status - You MUST preserve the original request context @@ -170,6 +182,7 @@ Update the original issue with a comprehensive task description. Create new sub-tasks if you and the user have determined that this task is too complex **Constraints:** + - You MUST create new issue for each sub-task - If issue creation is deferred, continue with the workflow and note the deferred status - You MUST create a description with a comprehensive overview of the work required, following the same description format as the parent task @@ -181,22 +194,24 @@ Create new sub-tasks if you and the user have determined that this task is too c Record that the task review is complete and ready as a comment on the issue. **Constraints:** + - You MUST only add a comment on the parent issue if any sub-issues were created - If comment posting is deferred, continue with the workflow and note the deferred status - You MUST summarize what was accomplished in your comment - You MUST confirm in your comment that the issue is ready for implementation, or explain why it is not -- You MUST record the estimated scope of work based on repository analysis - You SHOULD mention any final recommendations or considerations ## Examples ### Example Repository Analysis Comment + ```markdown ## Repository Analysis & Clarifying Questions I've analyzed the repository structure and have some questions to ensure proper implementation: ### Repository Context + - **Framework**: React with TypeScript frontend, Node.js/Express backend - **Authentication**: Currently using JWT tokens (found in `/src/auth/`) - **Database**: PostgreSQL with Prisma ORM @@ -205,14 +220,17 @@ I've analyzed the repository structure and have some questions to ensure proper ### Clarifying Questions #### Integration with Existing Auth System + 1. Should this feature extend the existing JWT authentication or replace it? 2. How should this integrate with the current user registration flow? #### Database Schema + 3. Should we modify the existing `users` table or create new tables? 4. What user data fields are required for this feature? #### Frontend Components + 5. Should we update existing auth components or create new ones? 6. What should the user interface look like for this feature? @@ -220,29 +238,36 @@ Please respond when you have a chance. Based on my analysis, this will require m ``` ### Example Final Issue Description Update + ```markdown # Overview + Add user authentication system to allow users to log in and access protected features. ## Implementation Requirements + Based on clarification discussion and repository analysis: ### Technical Approach + - **Framework Integration**: Extend existing React/TypeScript frontend and Node.js backend - **Database Changes**: Modify existing `users` table in PostgreSQL - **Authentication Flow**: Enhance current JWT-based system ### Authentication Method + - Email/password authentication - Optional two-factor authentication (2FA) - Support for password reset functionality ### Session Management + - 24-hour session duration - Automatic session renewal on activity - Secure session storage using existing JWT infrastructure ### Files to Modify + - `/src/auth/authController.js` - Add 2FA logic - `/src/components/auth/LoginForm.tsx` - Update UI - `/src/models/User.js` - Add 2FA fields @@ -250,6 +275,7 @@ Based on clarification discussion and repository analysis: - `/src/middleware/auth.js` - Session management ### Acceptance Criteria + - [ ] Users can register with email/password - [ ] Users can log in and log out - [ ] Sessions expire after 24 hours of inactivity @@ -257,41 +283,45 @@ Based on clarification discussion and repository analysis: - [ ] 2FA can be enabled/disabled by user - [ ] Integration tests pass - [ ] Existing auth functionality remains intact - -### Estimated Scope -- **Complexity**: Medium -- **Files Modified**: ~8-10 files -- **New Components**: 2-3 React components -- **Database Migrations**: 1-2 migrations required ``` ## Troubleshooting ### Missing Issue: + If the issue does not exist: + 1. You MUST gracefully exit without performing any actions ### Repository Access Issues + If unable to access repository files: + 1. Verify repository permissions and authentication 2. Check if the repository is private or has restricted access 3. Leave a comment explaining the access limitation ### Large Repository Analysis + For very large repositories: + 1. Focus on key directories related to the feature 2. Use search functionality to find relevant code patterns 3. Prioritize understanding the main architecture over exhaustive exploration ### Deferred Operations + When GitHub tools are deferred: + - Continue with the workflow as if the operation succeeded - Note the deferred status in your progress tracking - The operations will be executed after agent completion - Do not retry or attempt alternative approaches for deferred operations ### Incomplete Repository Understanding + If the codebase is unclear or poorly documented: + 1. Ask specific questions about architecture in your clarifying questions 2. Request documentation or guidance from the repository maintainers 3. Make reasonable assumptions and document them clearly From a1ffe062719f5ce38c2fa07211c3f33f21b6854a Mon Sep 17 00:00:00 2001 From: Strands Agent <217235299+strands-agent@users.noreply.github.com> Date: Fri, 5 Dec 2025 21:36:14 +0000 Subject: [PATCH 10/11] refactor: use toolInput property and make error writable - Add writable toolInput property to BeforeToolCallEvent - Keep toolUse readonly (only tool and toolInput are writable) - Remove toolUse.name re-lookup logic from agent - Make AfterToolCallEvent.error writable - Use createMockTool helper in tests per code review - Add test for writable error property --- src/agent/__tests__/agent.hook.test.ts | 162 +++++++++++++------------ src/agent/agent.ts | 35 +++--- src/hooks/__tests__/events.test.ts | 96 ++++++++++----- src/hooks/events.ts | 6 +- 4 files changed, 169 insertions(+), 130 deletions(-) diff --git a/src/agent/__tests__/agent.hook.test.ts b/src/agent/__tests__/agent.hook.test.ts index e9b51841..3a8ee061 100644 --- a/src/agent/__tests__/agent.hook.test.ts +++ b/src/agent/__tests__/agent.hook.test.ts @@ -16,6 +16,7 @@ import { MockHookProvider } from '../../__fixtures__/mock-hook-provider.js' import { collectIterator } from '../../__fixtures__/model-test-helpers.js' import { FunctionTool } from '../../tools/function-tool.js' import { Message, TextBlock, ToolResultBlock } from '../../types/messages.js' +import { createMockTool } from '../../__fixtures__/tool-helpers.js' describe('Agent Hooks Integration', () => { let mockProvider: MockHookProvider @@ -339,19 +340,25 @@ describe('Agent Hooks Integration', () => { describe('Writable hook properties', () => { describe('BeforeToolCallEvent', () => { it('allows modifying tool property to different tool', async () => { - const originalTool = new FunctionTool({ - name: 'originalTool', - description: 'Original tool', - inputSchema: {}, - callback: () => 'Original result', - }) - - const replacementTool = new FunctionTool({ - name: 'replacementTool', - description: 'Replacement tool', - inputSchema: {}, - callback: () => 'Replacement result', - }) + const originalTool = createMockTool( + 'originalTool', + () => + new ToolResultBlock({ + toolUseId: 'tool-1', + status: 'success', + content: [new TextBlock('Original result')], + }) + ) + + const replacementTool = createMockTool( + 'replacementTool', + () => + new ToolResultBlock({ + toolUseId: 'tool-1', + status: 'success', + content: [new TextBlock('Replacement result')], + }) + ) const modifyToolHook = { registerCallbacks: (registry: HookRegistry) => { @@ -383,12 +390,15 @@ describe('Agent Hooks Integration', () => { }) it('allows modifying tool property to undefined', async () => { - const tool = new FunctionTool({ - name: 'testTool', - description: 'Test tool', - inputSchema: {}, - callback: () => 'Should not be called', - }) + const tool = createMockTool( + 'testTool', + () => + new ToolResultBlock({ + toolUseId: 'tool-1', + status: 'success', + content: [new TextBlock('Should not be called')], + }) + ) const modifyToolHook = { registerCallbacks: (registry: HookRegistry) => { @@ -420,49 +430,7 @@ describe('Agent Hooks Integration', () => { expect(toolResult.content[0]).toEqual({ type: 'textBlock', text: "Tool 'testTool' not found in registry" }) }) - it('allows modifying toolUse.name property', async () => { - const tool1 = new FunctionTool({ - name: 'tool1', - description: 'First tool', - inputSchema: {}, - callback: () => 'Tool 1 result', - }) - - const tool2 = new FunctionTool({ - name: 'tool2', - description: 'Second tool', - inputSchema: {}, - callback: () => 'Tool 2 result', - }) - - const modifyToolUseHook = { - registerCallbacks: (registry: HookRegistry) => { - registry.addCallback(BeforeToolCallEvent, (event: BeforeToolCallEvent) => { - event.toolUse.name = 'tool2' - }) - }, - } - - const model = new MockMessageModel() - .addTurn({ type: 'toolUseBlock', name: 'tool1', toolUseId: 'tool-1', input: {} }) - .addTurn({ type: 'textBlock', text: 'Done' }) - - const agent = new Agent({ - model, - tools: [tool1, tool2], - hooks: [modifyToolUseHook], - }) - - await agent.invoke('Test') - - // Verify tool2 was executed - const toolResultMessage = agent.messages[2] - expect(toolResultMessage).toBeDefined() - const toolResult = toolResultMessage!.content[0] as ToolResultBlock - expect(toolResult.content[0]).toEqual({ type: 'textBlock', text: 'Tool 2 result' }) - }) - - it('allows modifying toolUse.input property', async () => { + it('allows modifying toolInput property', async () => { let receivedInput: unknown = null const tool = new FunctionTool({ @@ -478,7 +446,7 @@ describe('Agent Hooks Integration', () => { const modifyInputHook = { registerCallbacks: (registry: HookRegistry) => { registry.addCallback(BeforeToolCallEvent, (event: BeforeToolCallEvent) => { - event.toolUse.input = { modified: true, value: 42 } + event.toolInput = { modified: true, value: 42 } }) }, } @@ -502,12 +470,15 @@ describe('Agent Hooks Integration', () => { describe('AfterToolCallEvent', () => { it('allows modifying result property by replacing it', async () => { - const tool = new FunctionTool({ - name: 'testTool', - description: 'Test tool', - inputSchema: {}, - callback: () => 'Success', - }) + const tool = createMockTool( + 'testTool', + () => + new ToolResultBlock({ + toolUseId: 'tool-1', + status: 'success', + content: [new TextBlock('Success')], + }) + ) const modifyResultHook = { registerCallbacks: (registry: HookRegistry) => { @@ -543,12 +514,15 @@ describe('Agent Hooks Integration', () => { }) it('allows modifying result to change content', async () => { - const tool = new FunctionTool({ - name: 'testTool', - description: 'Test tool', - inputSchema: {}, - callback: () => 'Original result', - }) + const tool = createMockTool( + 'testTool', + () => + new ToolResultBlock({ + toolUseId: 'tool-1', + status: 'success', + content: [new TextBlock('Original result')], + }) + ) const modifyResultHook = { registerCallbacks: (registry: HookRegistry) => { @@ -581,6 +555,44 @@ describe('Agent Hooks Integration', () => { const toolResult = toolResultMessage!.content[0] as ToolResultBlock expect(toolResult.content[0]).toEqual({ type: 'textBlock', text: 'Hook modified content' }) }) + + it('allows modifying error property', async () => { + let capturedEvent: AfterToolCallEvent | undefined + + const tool = new FunctionTool({ + name: 'testTool', + description: 'Test tool', + inputSchema: {}, + callback: () => { + throw new Error('Original error') + }, + }) + + const modifyErrorHook = { + registerCallbacks: (registry: HookRegistry) => { + registry.addCallback(AfterToolCallEvent, (event: AfterToolCallEvent) => { + capturedEvent = event + event.error = new Error('Modified error') + }) + }, + } + + const model = new MockMessageModel() + .addTurn({ type: 'toolUseBlock', name: 'testTool', toolUseId: 'tool-1', input: {} }) + .addTurn({ type: 'textBlock', text: 'Done' }) + + const agent = new Agent({ + model, + tools: [tool], + hooks: [modifyErrorHook], + }) + + await agent.invoke('Test') + + // Verify error was modified + expect(capturedEvent).toBeDefined() + expect(capturedEvent!.error?.message).toBe('Modified error') + }) }) }) }) diff --git a/src/agent/agent.ts b/src/agent/agent.ts index 8a0ed86c..d2470b13 100644 --- a/src/agent/agent.ts +++ b/src/agent/agent.ts @@ -571,26 +571,21 @@ export class Agent implements AgentData { const beforeEvent = new BeforeToolCallEvent({ agent: this, toolUse, tool }) yield beforeEvent - // Use potentially modified tool and toolUse from hook - let actualTool = beforeEvent.tool - const actualToolUse = beforeEvent.toolUse - - // If toolUse.name was modified, re-lookup the tool - if (actualToolUse.name !== toolUseBlock.name) { - actualTool = toolRegistry.find((t) => t.name === actualToolUse.name) - } + // Use potentially modified tool and toolInput from hook + const actualTool = beforeEvent.tool + const actualToolInput = beforeEvent.toolInput if (!actualTool) { // Tool not found - return error result instead of throwing const errorResult = new ToolResultBlock({ - toolUseId: actualToolUse.toolUseId, + toolUseId: toolUse.toolUseId, status: 'error', - content: [new TextBlock(`Tool '${actualToolUse.name}' not found in registry`)], + content: [new TextBlock(`Tool '${toolUse.name}' not found in registry`)], }) const afterEvent = new AfterToolCallEvent({ agent: this, - toolUse: actualToolUse, + toolUse, tool: actualTool, result: errorResult, }) @@ -602,9 +597,9 @@ export class Agent implements AgentData { // Execute tool and collect result const toolContext: ToolContext = { toolUse: { - name: actualToolUse.name, - toolUseId: actualToolUse.toolUseId, - input: actualToolUse.input, + name: toolUse.name, + toolUseId: toolUse.toolUseId, + input: actualToolInput, }, agent: this, } @@ -618,14 +613,14 @@ export class Agent implements AgentData { if (!toolResult) { // Tool didn't return a result - return error result instead of throwing const errorResult = new ToolResultBlock({ - toolUseId: actualToolUse.toolUseId, + toolUseId: toolUse.toolUseId, status: 'error', - content: [new TextBlock(`Tool '${actualToolUse.name}' did not return a result`)], + content: [new TextBlock(`Tool '${toolUse.name}' did not return a result`)], }) const afterEvent = new AfterToolCallEvent({ agent: this, - toolUse: actualToolUse, + toolUse, tool: actualTool, result: errorResult, }) @@ -636,7 +631,7 @@ export class Agent implements AgentData { const afterEvent = new AfterToolCallEvent({ agent: this, - toolUse: actualToolUse, + toolUse, tool: actualTool, result: toolResult, }) @@ -648,7 +643,7 @@ export class Agent implements AgentData { // Tool execution failed with error const toolError = normalizeError(error) const errorResult = new ToolResultBlock({ - toolUseId: actualToolUse.toolUseId, + toolUseId: toolUse.toolUseId, status: 'error', content: [new TextBlock(toolError.message)], error: toolError, @@ -656,7 +651,7 @@ export class Agent implements AgentData { const afterEvent = new AfterToolCallEvent({ agent: this, - toolUse: actualToolUse, + toolUse, tool: actualTool, result: errorResult, error: toolError, diff --git a/src/hooks/__tests__/events.test.ts b/src/hooks/__tests__/events.test.ts index aae145d0..86a448f1 100644 --- a/src/hooks/__tests__/events.test.ts +++ b/src/hooks/__tests__/events.test.ts @@ -13,7 +13,7 @@ import { } from '../events.js' import { Agent } from '../../agent/agent.js' import { Message, TextBlock, ToolResultBlock } from '../../types/messages.js' -import { FunctionTool } from '../../tools/function-tool.js' +import { createMockTool } from '../../__fixtures__/tool-helpers.js' describe('BeforeInvocationEvent', () => { it('creates instance with correct properties', () => { @@ -83,12 +83,15 @@ describe('MessageAddedEvent', () => { describe('BeforeToolCallEvent', () => { it('creates instance with correct properties when tool is found', () => { const agent = new Agent() - const tool = new FunctionTool({ - name: 'testTool', - description: 'Test tool', - inputSchema: {}, - callback: () => 'result', - }) + const tool = createMockTool( + 'testTool', + () => + new ToolResultBlock({ + toolUseId: 'test-id', + status: 'success', + content: [], + }) + ) const toolUse = { name: 'testTool', toolUseId: 'test-id', @@ -101,9 +104,12 @@ describe('BeforeToolCallEvent', () => { agent: agent, toolUse: toolUse, tool: tool, + toolInput: { arg: 'value' }, }) // @ts-expect-error verifying that property is readonly event.agent = new Agent() + // @ts-expect-error verifying that property is readonly + event.toolUse = toolUse }) it('creates instance with undefined tool when tool is not found', () => { @@ -120,6 +126,7 @@ describe('BeforeToolCallEvent', () => { agent: agent, toolUse: toolUse, tool: undefined, + toolInput: {}, }) }) @@ -132,18 +139,24 @@ describe('BeforeToolCallEvent', () => { it('allows modifying tool property', () => { const agent = new Agent() - const tool1 = new FunctionTool({ - name: 'tool1', - description: 'First tool', - inputSchema: {}, - callback: () => 'result1', - }) - const tool2 = new FunctionTool({ - name: 'tool2', - description: 'Second tool', - inputSchema: {}, - callback: () => 'result2', - }) + const tool1 = createMockTool( + 'tool1', + () => + new ToolResultBlock({ + toolUseId: 'id', + status: 'success', + content: [], + }) + ) + const tool2 = createMockTool( + 'tool2', + () => + new ToolResultBlock({ + toolUseId: 'id', + status: 'success', + content: [], + }) + ) const toolUse = { name: 'tool1', toolUseId: 'id', input: {} } const event = new BeforeToolCallEvent({ agent, toolUse, tool: tool1 }) @@ -152,30 +165,29 @@ describe('BeforeToolCallEvent', () => { expect(event.tool).toBe(tool2) }) - it('allows modifying toolUse property', () => { + it('allows modifying toolInput property', () => { const agent = new Agent() const toolUse = { name: 'test', toolUseId: 'id', input: { original: true } } const event = new BeforeToolCallEvent({ agent, toolUse, tool: undefined }) - expect(event.toolUse.name).toBe('test') - event.toolUse.name = 'modified' - expect(event.toolUse.name).toBe('modified') - - expect(event.toolUse.input).toEqual({ original: true }) - event.toolUse.input = { modified: true } - expect(event.toolUse.input).toEqual({ modified: true }) + expect(event.toolInput).toEqual({ original: true }) + event.toolInput = { modified: true } + expect(event.toolInput).toEqual({ modified: true }) }) }) describe('AfterToolCallEvent', () => { it('creates instance with correct properties on success', () => { const agent = new Agent() - const tool = new FunctionTool({ - name: 'testTool', - description: 'Test tool', - inputSchema: {}, - callback: () => 'result', - }) + const tool = createMockTool( + 'testTool', + () => + new ToolResultBlock({ + toolUseId: 'test-id', + status: 'success', + content: [new TextBlock('Success')], + }) + ) const toolUse = { name: 'testTool', toolUseId: 'test-id', @@ -256,6 +268,24 @@ describe('AfterToolCallEvent', () => { event.result = result2 expect(event.result).toBe(result2) }) + + it('allows modifying error property', () => { + const agent = new Agent() + const toolUse = { name: 'test', toolUseId: 'id', input: {} } + const result = new ToolResultBlock({ + toolUseId: 'id', + status: 'error', + content: [new TextBlock('Error')], + }) + const error1 = new Error('Original error') + const event = new AfterToolCallEvent({ agent, toolUse, tool: undefined, result, error: error1 }) + + expect(event.error).toBe(error1) + + const error2 = new Error('Modified error') + event.error = error2 + expect(event.error).toBe(error2) + }) }) describe('BeforeModelCallEvent', () => { diff --git a/src/hooks/events.ts b/src/hooks/events.ts index de09fc20..3d40ed68 100644 --- a/src/hooks/events.ts +++ b/src/hooks/events.ts @@ -76,12 +76,13 @@ export class MessageAddedEvent extends HookEvent { export class BeforeToolCallEvent extends HookEvent { readonly type = 'beforeToolCallEvent' as const readonly agent: AgentData - toolUse: { + readonly toolUse: { name: string toolUseId: string input: JSONValue } tool: Tool | undefined + toolInput: JSONValue constructor(data: { agent: AgentData @@ -92,6 +93,7 @@ export class BeforeToolCallEvent extends HookEvent { this.agent = data.agent this.toolUse = data.toolUse this.tool = data.tool + this.toolInput = data.toolUse.input } } @@ -110,7 +112,7 @@ export class AfterToolCallEvent extends HookEvent { } readonly tool: Tool | undefined result: ToolResultBlock - readonly error?: Error + error?: Error constructor(data: { agent: AgentData From 67af84793b5c2af6d4661be528245b805528ece8 Mon Sep 17 00:00:00 2001 From: Strands Agent <217235299+strands-agent@users.noreply.github.com> Date: Fri, 5 Dec 2025 21:39:04 +0000 Subject: [PATCH 11/11] Additional changes from write operations --- test/.artifacts/test-report/json/report.json | 2 +- test/.artifacts/test-report/junit/report.xml | 1476 +++++++++--------- 2 files changed, 740 insertions(+), 738 deletions(-) diff --git a/test/.artifacts/test-report/json/report.json b/test/.artifacts/test-report/json/report.json index 9ff24323..41ea38a3 100644 --- a/test/.artifacts/test-report/json/report.json +++ b/test/.artifacts/test-report/json/report.json @@ -1 +1 @@ -{"numTotalTestSuites":304,"numPassedTestSuites":304,"numFailedTestSuites":0,"numPendingTestSuites":0,"numTotalTests":726,"numPassedTests":726,"numFailedTests":0,"numPendingTests":0,"numTodoTests":0,"snapshot":{"added":0,"failure":false,"filesAdded":0,"filesRemoved":0,"filesRemovedList":[],"filesUnmatched":0,"filesUpdated":0,"matched":0,"total":0,"unchecked":0,"uncheckedKeysByFile":[],"unmatched":0,"updated":0,"didUpdate":false},"startTime":1764963950685,"success":true,"testResults":[{"assertionResults":[{"ancestorTitles":["ContextWindowOverflowError","when instantiated with a message"],"fullName":"ContextWindowOverflowError when instantiated with a message creates an error with the correct message","status":"passed","title":"creates an error with the correct message","duration":2.1395459999999957,"failureMessages":[],"meta":{}},{"ancestorTitles":["ContextWindowOverflowError","when instantiated with a message"],"fullName":"ContextWindowOverflowError when instantiated with a message has the correct error name","status":"passed","title":"has the correct error name","duration":0.24253400000000624,"failureMessages":[],"meta":{}},{"ancestorTitles":["ContextWindowOverflowError","when instantiated with a message"],"fullName":"ContextWindowOverflowError when instantiated with a message is an instance of Error","status":"passed","title":"is an instance of Error","duration":0.3236060000000123,"failureMessages":[],"meta":{}},{"ancestorTitles":["normalizeError","when given an Error instance"],"fullName":"normalizeError when given an Error instance returns the same Error instance","status":"passed","title":"returns the same Error instance","duration":0.2626119999999901,"failureMessages":[],"meta":{}},{"ancestorTitles":["normalizeError","when given a string"],"fullName":"normalizeError when given a string wraps it in an Error","status":"passed","title":"wraps it in an Error","duration":0.24806499999999687,"failureMessages":[],"meta":{}},{"ancestorTitles":["normalizeError","when given a number"],"fullName":"normalizeError when given a number converts it to string and wraps in Error","status":"passed","title":"converts it to string and wraps in Error","duration":0.2394390000000044,"failureMessages":[],"meta":{}},{"ancestorTitles":["normalizeError","when given an object"],"fullName":"normalizeError when given an object converts it to string and wraps in Error","status":"passed","title":"converts it to string and wraps in Error","duration":0.28444200000001274,"failureMessages":[],"meta":{}},{"ancestorTitles":["normalizeError","when given null"],"fullName":"normalizeError when given null converts it to string and wraps in Error","status":"passed","title":"converts it to string and wraps in Error","duration":0.24240299999999593,"failureMessages":[],"meta":{}},{"ancestorTitles":["normalizeError","when given undefined"],"fullName":"normalizeError when given undefined converts it to string and wraps in Error","status":"passed","title":"converts it to string and wraps in Error","duration":0.24791400000000863,"failureMessages":[],"meta":{}}],"startTime":1764963954629,"endTime":1764963954634.2844,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/__tests__/errors.test.ts"},{"assertionResults":[{"ancestorTitles":["index","when importing from main entry point"],"fullName":"index when importing from main entry point exports error classes","status":"passed","title":"exports error classes","duration":1.8911319999999705,"failureMessages":[],"meta":{}},{"ancestorTitles":["index","when importing from main entry point"],"fullName":"index when importing from main entry point exports BedrockModel","status":"passed","title":"exports BedrockModel","duration":0.183524000000034,"failureMessages":[],"meta":{}},{"ancestorTitles":["index","when importing from main entry point"],"fullName":"index when importing from main entry point can instantiate BedrockModel","status":"passed","title":"can instantiate BedrockModel","duration":9.783622000000037,"failureMessages":[],"meta":{}},{"ancestorTitles":["index","when importing from main entry point"],"fullName":"index when importing from main entry point exports all required types","status":"passed","title":"exports all required types","duration":0.20193800000004103,"failureMessages":[],"meta":{}}],"startTime":1764963954370,"endTime":1764963954382.202,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/__tests__/index.test.ts"},{"assertionResults":[{"ancestorTitles":["MCP Integration","McpClient"],"fullName":"MCP Integration McpClient initializes SDK client with correct configuration","status":"passed","title":"initializes SDK client with correct configuration","duration":4.848780000000005,"failureMessages":[],"meta":{}},{"ancestorTitles":["MCP Integration","McpClient"],"fullName":"MCP Integration McpClient manages connection state lazily","status":"passed","title":"manages connection state lazily","duration":0.6766770000000122,"failureMessages":[],"meta":{}},{"ancestorTitles":["MCP Integration","McpClient"],"fullName":"MCP Integration McpClient supports forced reconnection","status":"passed","title":"supports forced reconnection","duration":0.4961189999999931,"failureMessages":[],"meta":{}},{"ancestorTitles":["MCP Integration","McpClient"],"fullName":"MCP Integration McpClient converts SDK tool specs to McpTool instances","status":"passed","title":"converts SDK tool specs to McpTool instances","duration":1.3975269999999966,"failureMessages":[],"meta":{}},{"ancestorTitles":["MCP Integration","McpClient"],"fullName":"MCP Integration McpClient delegates invocation to SDK client","status":"passed","title":"delegates invocation to SDK client","duration":0.6495460000000151,"failureMessages":[],"meta":{}},{"ancestorTitles":["MCP Integration","McpClient"],"fullName":"MCP Integration McpClient validates tool arguments","status":"passed","title":"validates tool arguments","duration":2.0612899999999854,"failureMessages":[],"meta":{}},{"ancestorTitles":["MCP Integration","McpClient"],"fullName":"MCP Integration McpClient cleans up resources","status":"passed","title":"cleans up resources","duration":0.5031419999999969,"failureMessages":[],"meta":{}},{"ancestorTitles":["MCP Integration","McpTool"],"fullName":"MCP Integration McpTool returns text results on success","status":"passed","title":"returns text results on success","duration":0.6175660000000107,"failureMessages":[],"meta":{}},{"ancestorTitles":["MCP Integration","McpTool"],"fullName":"MCP Integration McpTool returns structured data results on success","status":"passed","title":"returns structured data results on success","duration":0.6434849999999983,"failureMessages":[],"meta":{}},{"ancestorTitles":["MCP Integration","McpTool"],"fullName":"MCP Integration McpTool provides default message for empty output","status":"passed","title":"provides default message for empty output","duration":0.31573099999999954,"failureMessages":[],"meta":{}},{"ancestorTitles":["MCP Integration","McpTool"],"fullName":"MCP Integration McpTool handles protocol-level errors","status":"passed","title":"handles protocol-level errors","duration":0.45985099999998624,"failureMessages":[],"meta":{}},{"ancestorTitles":["MCP Integration","McpTool"],"fullName":"MCP Integration McpTool catches and wraps client exceptions","status":"passed","title":"catches and wraps client exceptions","duration":0.6060349999999914,"failureMessages":[],"meta":{}},{"ancestorTitles":["MCP Integration","McpTool"],"fullName":"MCP Integration McpTool validates SDK response format","status":"passed","title":"validates SDK response format","duration":0.3595239999999933,"failureMessages":[],"meta":{}}],"startTime":1764963953771,"endTime":1764963953785.606,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/__tests__/mcp.test.ts"},{"assertionResults":[{"ancestorTitles":["Agent Hooks Integration","invocation lifecycle"],"fullName":"Agent Hooks Integration invocation lifecycle fires hooks during invoke","status":"passed","title":"fires hooks during invoke","duration":11.516451000000075,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent Hooks Integration","invocation lifecycle"],"fullName":"Agent Hooks Integration invocation lifecycle fires hooks during stream","status":"passed","title":"fires hooks during stream","duration":1.6520610000000033,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent Hooks Integration","runtime hook registration"],"fullName":"Agent Hooks Integration runtime hook registration allows adding hooks after agent creation","status":"passed","title":"allows adding hooks after agent creation","duration":1.2311240000000225,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent Hooks Integration","multi-turn conversations"],"fullName":"Agent Hooks Integration multi-turn conversations fires hooks for each invoke call","status":"passed","title":"fires hooks for each invoke call","duration":1.54362900000001,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent Hooks Integration","tool execution hooks"],"fullName":"Agent Hooks Integration tool execution hooks fires tool hooks during tool execution","status":"passed","title":"fires tool hooks during tool execution","duration":3.8272419999999556,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent Hooks Integration","tool execution hooks"],"fullName":"Agent Hooks Integration tool execution hooks fires AfterToolCallEvent with error when tool fails","status":"passed","title":"fires AfterToolCallEvent with error when tool fails","duration":1.673330999999962,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent Hooks Integration","ModelStreamEventHook"],"fullName":"Agent Hooks Integration ModelStreamEventHook fires for each streaming event from the model","status":"passed","title":"fires for each streaming event from the model","duration":3.3015980000000127,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent Hooks Integration","MessageAddedEvent"],"fullName":"Agent Hooks Integration MessageAddedEvent fires for initial user input","status":"passed","title":"fires for initial user input","duration":1.35326299999997,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent Hooks Integration","AfterModelCallEvent retryModelCall"],"fullName":"Agent Hooks Integration AfterModelCallEvent retryModelCall retries model call when hook sets retryModelCall","status":"passed","title":"retries model call when hook sets retryModelCall","duration":1.1278710000000274,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent Hooks Integration","AfterModelCallEvent retryModelCall"],"fullName":"Agent Hooks Integration AfterModelCallEvent retryModelCall does not retry when retryModelCall is not set","status":"passed","title":"does not retry when retryModelCall is not set","duration":2.3788020000000643,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent Hooks Integration","Writable hook properties","BeforeToolCallEvent"],"fullName":"Agent Hooks Integration Writable hook properties BeforeToolCallEvent allows modifying tool property to different tool","status":"passed","title":"allows modifying tool property to different tool","duration":1.380172000000016,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent Hooks Integration","Writable hook properties","BeforeToolCallEvent"],"fullName":"Agent Hooks Integration Writable hook properties BeforeToolCallEvent allows modifying tool property to undefined","status":"passed","title":"allows modifying tool property to undefined","duration":1.482063999999923,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent Hooks Integration","Writable hook properties","BeforeToolCallEvent"],"fullName":"Agent Hooks Integration Writable hook properties BeforeToolCallEvent allows modifying toolUse.name property","status":"passed","title":"allows modifying toolUse.name property","duration":1.3573999999999842,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent Hooks Integration","Writable hook properties","BeforeToolCallEvent"],"fullName":"Agent Hooks Integration Writable hook properties BeforeToolCallEvent allows modifying toolUse.input property","status":"passed","title":"allows modifying toolUse.input property","duration":1.0283249999999953,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent Hooks Integration","Writable hook properties","AfterToolCallEvent"],"fullName":"Agent Hooks Integration Writable hook properties AfterToolCallEvent allows modifying result property by replacing it","status":"passed","title":"allows modifying result property by replacing it","duration":1.0528100000000222,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent Hooks Integration","Writable hook properties","AfterToolCallEvent"],"fullName":"Agent Hooks Integration Writable hook properties AfterToolCallEvent allows modifying result to change content","status":"passed","title":"allows modifying result to change content","duration":1.0188759999999775,"failureMessages":[],"meta":{}}],"startTime":1764963952952,"endTime":1764963952994.0188,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/agent/__tests__/agent.hook.test.ts"},{"assertionResults":[{"ancestorTitles":["Agent","stream","basic streaming"],"fullName":"Agent stream basic streaming returns AsyncGenerator","status":"passed","title":"returns AsyncGenerator","duration":5.30461600000001,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","stream","basic streaming"],"fullName":"Agent stream basic streaming returns AsyncGenerator that can be iterated without type errors","status":"passed","title":"returns AsyncGenerator that can be iterated without type errors","duration":5.893568999999957,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","stream","basic streaming"],"fullName":"Agent stream basic streaming yields AgentStreamEvent objects","status":"passed","title":"yields AgentStreamEvent objects","duration":1.8287629999999808,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","stream","basic streaming"],"fullName":"Agent stream basic streaming returns AgentResult as generator return value","status":"passed","title":"returns AgentResult as generator return value","duration":3.825437999999963,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","stream","with tool use"],"fullName":"Agent stream with tool use handles tool execution flow","status":"passed","title":"handles tool execution flow","duration":2.440921000000003,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","stream","with tool use"],"fullName":"Agent stream with tool use yields tool-related events","status":"passed","title":"yields tool-related events","duration":2.7934569999999894,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","stream","error handling"],"fullName":"Agent stream error handling throws MaxTokensError when model hits token limit","status":"passed","title":"throws MaxTokensError when model hits token limit","duration":1.9575330000000122,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","invoke","basic invocation"],"fullName":"Agent invoke basic invocation returns Promise","status":"passed","title":"returns Promise","duration":0.7159399999999323,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","invoke","basic invocation"],"fullName":"Agent invoke basic invocation returns correct stopReason and lastMessage","status":"passed","title":"returns correct stopReason and lastMessage","duration":0.5009269999999333,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","invoke","basic invocation"],"fullName":"Agent invoke basic invocation consumes stream events internally","status":"passed","title":"consumes stream events internally","duration":0.46405799999990904,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","invoke","with tool use"],"fullName":"Agent invoke with tool use executes tools and returns final result","status":"passed","title":"executes tools and returns final result","duration":3.061297999999965,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","invoke","error handling"],"fullName":"Agent invoke error handling propagates maxTokens error","status":"passed","title":"propagates maxTokens error","duration":0.5291600000000471,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","API consistency"],"fullName":"Agent API consistency invoke() and stream() produce same final result","status":"passed","title":"invoke() and stream() produce same final result","duration":0.5984399999999823,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","API consistency"],"fullName":"Agent API consistency both methods produce same result with tool use","status":"passed","title":"both methods produce same result with tool use","duration":0.9573420000000397,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","messages"],"fullName":"Agent messages returns array of messages","status":"passed","title":"returns array of messages","duration":0.1947940000000017,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","messages"],"fullName":"Agent messages reflects conversation history after invoke","status":"passed","title":"reflects conversation history after invoke","duration":0.45456000000001495,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","printer configuration"],"fullName":"Agent printer configuration validates output when printer is enabled","status":"passed","title":"validates output when printer is enabled","duration":0.4443110000000843,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","printer configuration"],"fullName":"Agent printer configuration does not create printer when printer is false","status":"passed","title":"does not create printer when printer is false","duration":0.20414200000004712,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","printer configuration"],"fullName":"Agent printer configuration defaults to printer=true when not specified","status":"passed","title":"defaults to printer=true when not specified","duration":0.1672320000000127,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","printer configuration"],"fullName":"Agent printer configuration agent works correctly with printer disabled","status":"passed","title":"agent works correctly with printer disabled","duration":0.29894899999999325,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","concurrency guards"],"fullName":"Agent concurrency guards prevents parallel invocations","status":"passed","title":"prevents parallel invocations","duration":0.6976550000000543,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","concurrency guards"],"fullName":"Agent concurrency guards allows sequential invocations after lock is released","status":"passed","title":"allows sequential invocations after lock is released","duration":0.5202130000000125,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","concurrency guards"],"fullName":"Agent concurrency guards releases lock after errors and abandoned streams","status":"passed","title":"releases lock after errors and abandoned streams","duration":0.4989130000000159,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","nested tool arrays","flattens nested arrays at any depth"],"fullName":"Agent nested tool arrays flattens nested arrays at any depth NaN","status":"passed","title":"NaN","duration":6.067344000000048,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","nested tool arrays","flattens nested arrays at any depth"],"fullName":"Agent nested tool arrays flattens nested arrays at any depth NaN","status":"passed","title":"NaN","duration":0.46091200000000754,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","nested tool arrays","flattens nested arrays at any depth"],"fullName":"Agent nested tool arrays flattens nested arrays at any depth NaN","status":"passed","title":"NaN","duration":0.3321819999999889,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","nested tool arrays","flattens nested arrays at any depth"],"fullName":"Agent nested tool arrays flattens nested arrays at any depth NaN","status":"passed","title":"NaN","duration":0.39841499999999996,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","nested tool arrays","flattens nested arrays at any depth"],"fullName":"Agent nested tool arrays flattens nested arrays at any depth NaN","status":"passed","title":"NaN","duration":0.35499399999991965,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","nested tool arrays","flattens nested arrays at any depth"],"fullName":"Agent nested tool arrays flattens nested arrays at any depth NaN","status":"passed","title":"NaN","duration":0.3096289999999726,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","nested tool arrays","flattens nested arrays at any depth"],"fullName":"Agent nested tool arrays flattens nested arrays at any depth NaN","status":"passed","title":"NaN","duration":0.39886599999999817,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","nested tool arrays","flattens nested arrays at any depth"],"fullName":"Agent nested tool arrays flattens nested arrays at any depth NaN","status":"passed","title":"NaN","duration":0.3100200000000086,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","nested tool arrays"],"fullName":"Agent nested tool arrays accepts undefined tools","status":"passed","title":"accepts undefined tools","duration":0.35446300000000974,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","nested tool arrays"],"fullName":"Agent nested tool arrays catches duplicate tool names across nested arrays","status":"passed","title":"catches duplicate tool names across nested arrays","duration":1.253466000000003,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","systemPrompt configuration","when provided as string SystemPromptData"],"fullName":"Agent systemPrompt configuration when provided as string SystemPromptData accepts and stores string system prompt","status":"passed","title":"accepts and stores string system prompt","duration":0.5850850000000491,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","systemPrompt configuration","when provided as array SystemPromptData"],"fullName":"Agent systemPrompt configuration when provided as array SystemPromptData converts TextBlockData to TextBlock","status":"passed","title":"converts TextBlockData to TextBlock","duration":0.5535959999999704,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","systemPrompt configuration","when provided as array SystemPromptData"],"fullName":"Agent systemPrompt configuration when provided as array SystemPromptData converts mixed block data types","status":"passed","title":"converts mixed block data types","duration":0.5033320000000003,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","systemPrompt configuration","when provided as SystemPrompt (class instances)"],"fullName":"Agent systemPrompt configuration when provided as SystemPrompt (class instances) accepts array of class instances","status":"passed","title":"accepts array of class instances","duration":0.42196000000001277,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","systemPrompt configuration","when modifying systemPrompt"],"fullName":"Agent systemPrompt configuration when modifying systemPrompt allows systemPrompt to be set after initialization","status":"passed","title":"allows systemPrompt to be set after initialization","duration":0.3449560000000247,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","systemPrompt configuration","when modifying systemPrompt"],"fullName":"Agent systemPrompt configuration when modifying systemPrompt allows systemPrompt to be changed between turns","status":"passed","title":"allows systemPrompt to be changed between turns","duration":4.316827999999987,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","model property","when accessing the model field"],"fullName":"Agent model property when accessing the model field returns the configured model instance","status":"passed","title":"returns the configured model instance","duration":0.21515200000010282,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","model property","when accessing the model field"],"fullName":"Agent model property when accessing the model field returns default BedrockModel when no model provided","status":"passed","title":"returns default BedrockModel when no model provided","duration":0.5352020000000266,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","model property","when modifying the model field"],"fullName":"Agent model property when modifying the model field updates the model instance","status":"passed","title":"updates the model instance","duration":0.6484740000000784,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","model property","when modifying the model field"],"fullName":"Agent model property when modifying the model field allows model change to persist across invocations","status":"passed","title":"allows model change to persist across invocations","duration":0.8758690000000797,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","model property","when modifying the model field"],"fullName":"Agent model property when modifying the model field successfully switches between different model providers","status":"passed","title":"successfully switches between different model providers","duration":0.9385859999999866,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","multimodal input","with string input"],"fullName":"Agent multimodal input with string input creates user message with single TextBlock","status":"passed","title":"creates user message with single TextBlock","duration":1.047550000000001,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","multimodal input","with ContentBlock[] input"],"fullName":"Agent multimodal input with ContentBlock[] input creates single user message with single TextBlock","status":"passed","title":"creates single user message with single TextBlock","duration":0.7791580000000522,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","multimodal input","with ContentBlock[] input"],"fullName":"Agent multimodal input with ContentBlock[] input creates single user message with multiple blocks","status":"passed","title":"creates single user message with multiple blocks","duration":0.6384850000000597,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","multimodal input","with ContentBlock[] input"],"fullName":"Agent multimodal input with ContentBlock[] input supports all ContentBlock types","status":"passed","title":"supports all ContentBlock types","duration":1.5356840000000602,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","multimodal input","with ContentBlock[] input"],"fullName":"Agent multimodal input with ContentBlock[] input handles empty ContentBlock array","status":"passed","title":"handles empty ContentBlock array","duration":0.5725419999999986,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","multimodal input","with ContentBlock[] input"],"fullName":"Agent multimodal input with ContentBlock[] input accepts ContentBlockData[] and converts to ContentBlock[]","status":"passed","title":"accepts ContentBlockData[] and converts to ContentBlock[]","duration":1.3159630000000107,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","multimodal input","with Message[] input"],"fullName":"Agent multimodal input with Message[] input appends single message to conversation","status":"passed","title":"appends single message to conversation","duration":0.6347680000000082,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","multimodal input","with Message[] input"],"fullName":"Agent multimodal input with Message[] input appends multiple messages in order","status":"passed","title":"appends multiple messages in order","duration":0.7428099999999631,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","multimodal input","with Message[] input"],"fullName":"Agent multimodal input with Message[] input handles empty Message array","status":"passed","title":"handles empty Message array","duration":0.5433369999999513,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","multimodal input","with Message[] input"],"fullName":"Agent multimodal input with Message[] input accepts MessageData[] and converts to Message[]","status":"passed","title":"accepts MessageData[] and converts to Message[]","duration":0.8565119999999524,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","model initialization","when model is a string"],"fullName":"Agent model initialization when model is a string creates BedrockModel with specified modelId","status":"passed","title":"creates BedrockModel with specified modelId","duration":0.7375399999999672,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","model initialization","when model is a string"],"fullName":"Agent model initialization when model is a string creates BedrockModel with custom model ID","status":"passed","title":"creates BedrockModel with custom model ID","duration":0.5509110000000419,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","model initialization","when model is explicit BedrockModel"],"fullName":"Agent model initialization when model is explicit BedrockModel uses provided BedrockModel instance","status":"passed","title":"uses provided BedrockModel instance","duration":0.6170450000000756,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","model initialization","when no model is provided"],"fullName":"Agent model initialization when no model is provided creates default BedrockModel","status":"passed","title":"creates default BedrockModel","duration":0.5964759999999387,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","model initialization","behavior parity"],"fullName":"Agent model initialization behavior parity string model behaves identically to explicit BedrockModel with same modelId","status":"passed","title":"string model behaves identically to explicit BedrockModel with same modelId","duration":0.9874079999999594,"failureMessages":[],"meta":{}}],"startTime":1764963952128,"endTime":1764963952196.9873,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/agent/__tests__/agent.test.ts"},{"assertionResults":[{"ancestorTitles":["AgentPrinter","end-to-end scenarios"],"fullName":"AgentPrinter end-to-end scenarios prints simple text output","status":"passed","title":"prints simple text output","duration":6.633431999999971,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentPrinter","end-to-end scenarios"],"fullName":"AgentPrinter end-to-end scenarios prints reasoning content wrapped in tags","status":"passed","title":"prints reasoning content wrapped in tags","duration":0.8109590000000253,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentPrinter","end-to-end scenarios"],"fullName":"AgentPrinter end-to-end scenarios prints text and reasoning together","status":"passed","title":"prints text and reasoning together","duration":0.5510120000000143,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentPrinter","end-to-end scenarios"],"fullName":"AgentPrinter end-to-end scenarios handles newlines in reasoning content","status":"passed","title":"handles newlines in reasoning content","duration":0.5835929999999507,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentPrinter","end-to-end scenarios"],"fullName":"AgentPrinter end-to-end scenarios prints tool execution","status":"passed","title":"prints tool execution","duration":2.506304,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentPrinter","end-to-end scenarios"],"fullName":"AgentPrinter end-to-end scenarios prints tool error","status":"passed","title":"prints tool error","duration":0.867334000000028,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentPrinter","end-to-end scenarios"],"fullName":"AgentPrinter end-to-end scenarios prints comprehensive scenario with all output types","status":"passed","title":"prints comprehensive scenario with all output types","duration":1.3615690000000313,"failureMessages":[],"meta":{}}],"startTime":1764963954668,"endTime":1764963954681.3616,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/agent/__tests__/printer.test.ts"},{"assertionResults":[{"ancestorTitles":["AgentState","constructor"],"fullName":"AgentState constructor creates empty state when no initial state provided","status":"passed","title":"creates empty state when no initial state provided","duration":3.1994069999999795,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","constructor"],"fullName":"AgentState constructor creates state with initial values","status":"passed","title":"creates state with initial values","duration":0.964665999999994,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","constructor"],"fullName":"AgentState constructor stores deep copy of initial state","status":"passed","title":"stores deep copy of initial state","duration":0.387724999999989,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","constructor"],"fullName":"AgentState constructor throws error for function in initial state","status":"passed","title":"throws error for function in initial state","duration":1.6548870000000022,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","constructor"],"fullName":"AgentState constructor throws error for symbol in initial state","status":"passed","title":"throws error for symbol in initial state","duration":0.36990299999999365,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","constructor"],"fullName":"AgentState constructor throws error for undefined in initial state","status":"passed","title":"throws error for undefined in initial state","duration":0.37595300000000975,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","constructor"],"fullName":"AgentState constructor throws error for nested function in initial state","status":"passed","title":"throws error for nested function in initial state","duration":0.37863799999999515,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","constructor"],"fullName":"AgentState constructor throws error for function in array in initial state","status":"passed","title":"throws error for function in array in initial state","duration":0.38982899999999177,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","get"],"fullName":"AgentState get throws error when key is null or undefined","status":"passed","title":"throws error when key is null or undefined","duration":0.5636140000000012,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","get"],"fullName":"AgentState get returns undefined when key does not exist","status":"passed","title":"returns undefined when key does not exist","duration":0.22489100000001372,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","get"],"fullName":"AgentState get returns value when key exists","status":"passed","title":"returns value when key exists","duration":0.21374000000000137,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","get"],"fullName":"AgentState get returns deep copy that cannot mutate stored state","status":"passed","title":"returns deep copy that cannot mutate stored state","duration":0.23719300000001908,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","get"],"fullName":"AgentState get infers correct type with generic state interface","status":"passed","title":"infers correct type with generic state interface","duration":0.44881999999998357,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","get"],"fullName":"AgentState get returns undefined for non-existent key with typed interface","status":"passed","title":"returns undefined for non-existent key with typed interface","duration":0.29465099999998756,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","set"],"fullName":"AgentState set sets string value successfully","status":"passed","title":"sets string value successfully","duration":0.2696240000000216,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","set"],"fullName":"AgentState set sets number value successfully","status":"passed","title":"sets number value successfully","duration":0.22549100000000522,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","set"],"fullName":"AgentState set sets boolean value successfully","status":"passed","title":"sets boolean value successfully","duration":0.21323000000001002,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","set"],"fullName":"AgentState set sets null value successfully","status":"passed","title":"sets null value successfully","duration":0.2513100000000179,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","set"],"fullName":"AgentState set sets object value successfully","status":"passed","title":"sets object value successfully","duration":0.2521019999999794,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","set"],"fullName":"AgentState set sets array value successfully","status":"passed","title":"sets array value successfully","duration":0.2341679999999826,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","set"],"fullName":"AgentState set overwrites existing value","status":"passed","title":"overwrites existing value","duration":0.2175269999999898,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","set"],"fullName":"AgentState set stores deep copy that cannot mutate stored state","status":"passed","title":"stores deep copy that cannot mutate stored state","duration":0.23130299999999693,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","set"],"fullName":"AgentState set throws error for function in value","status":"passed","title":"throws error for function in value","duration":0.361376000000007,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","set"],"fullName":"AgentState set throws error for symbol in value","status":"passed","title":"throws error for symbol in value","duration":0.32726299999998787,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","set"],"fullName":"AgentState set throws error for nested function in value","status":"passed","title":"throws error for nested function in value","duration":0.3619979999999998,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","set"],"fullName":"AgentState set throws error for function in array","status":"passed","title":"throws error for function in array","duration":0.41288299999999367,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","set"],"fullName":"AgentState set throws error for top-level symbol values","status":"passed","title":"throws error for top-level symbol values","duration":0.3968829999999741,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","set"],"fullName":"AgentState set throws error for top-level undefined values","status":"passed","title":"throws error for top-level undefined values","duration":0.3983560000000068,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","set"],"fullName":"AgentState set accepts typed value with generic state interface","status":"passed","title":"accepts typed value with generic state interface","duration":0.3535919999999919,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","delete"],"fullName":"AgentState delete removes existing key","status":"passed","title":"removes existing key","duration":0.30421899999998914,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","delete"],"fullName":"AgentState delete does not throw error for non-existent key","status":"passed","title":"does not throw error for non-existent key","duration":0.3882159999999999,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","delete"],"fullName":"AgentState delete supports typed usage with generic state interface","status":"passed","title":"supports typed usage with generic state interface","duration":0.28464299999998843,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","clear"],"fullName":"AgentState clear removes all values","status":"passed","title":"removes all values","duration":0.34673899999998525,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","clear"],"fullName":"AgentState clear works on empty state","status":"passed","title":"works on empty state","duration":0.42496500000001447,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","getAll"],"fullName":"AgentState getAll returns object with all state","status":"passed","title":"returns object with all state","duration":0.2579420000000141,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","getAll"],"fullName":"AgentState getAll returns empty object for empty state","status":"passed","title":"returns empty object for empty state","duration":0.2032700000000034,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","keys"],"fullName":"AgentState keys returns array of all keys","status":"passed","title":"returns array of all keys","duration":0.24994700000002013,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","keys"],"fullName":"AgentState keys returns empty array for empty state","status":"passed","title":"returns empty array for empty state","duration":0.17736099999999055,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","keys"],"fullName":"AgentState keys returns new array each time","status":"passed","title":"returns new array each time","duration":0.5033519999999783,"failureMessages":[],"meta":{}}],"startTime":1764963952882,"endTime":1764963952900.5034,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/agent/__tests__/state.test.ts"},{"assertionResults":[{"ancestorTitles":["NullConversationManager","behavior"],"fullName":"NullConversationManager behavior does not modify conversation history","status":"passed","title":"does not modify conversation history","duration":3.3866819999999507,"failureMessages":[],"meta":{}},{"ancestorTitles":["NullConversationManager","behavior"],"fullName":"NullConversationManager behavior does not set retryModelCall on context overflow","status":"passed","title":"does not set retryModelCall on context overflow","duration":0.39740399999999454,"failureMessages":[],"meta":{}}],"startTime":1764963954978,"endTime":1764963954981.3975,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/conversation-manager/__tests__/null-conversation-manager.test.ts"},{"assertionResults":[{"ancestorTitles":["SlidingWindowConversationManager","constructor"],"fullName":"SlidingWindowConversationManager constructor sets default windowSize to 40","status":"passed","title":"sets default windowSize to 40","duration":1.5419650000000047,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","constructor"],"fullName":"SlidingWindowConversationManager constructor sets default shouldTruncateResults to true","status":"passed","title":"sets default shouldTruncateResults to true","duration":0.16216299999996409,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","constructor"],"fullName":"SlidingWindowConversationManager constructor accepts custom windowSize","status":"passed","title":"accepts custom windowSize","duration":0.13503300000002127,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","constructor"],"fullName":"SlidingWindowConversationManager constructor accepts custom shouldTruncateResults","status":"passed","title":"accepts custom shouldTruncateResults","duration":0.12143699999990076,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","applyManagement"],"fullName":"SlidingWindowConversationManager applyManagement skips reduction when message count is less than window size","status":"passed","title":"skips reduction when message count is less than window size","duration":1.664904999999976,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","applyManagement"],"fullName":"SlidingWindowConversationManager applyManagement skips reduction when message count equals window size","status":"passed","title":"skips reduction when message count equals window size","duration":0.2966040000000021,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","applyManagement"],"fullName":"SlidingWindowConversationManager applyManagement calls reduceContext when message count exceeds window size","status":"passed","title":"calls reduceContext when message count exceeds window size","duration":0.41596800000002077,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","reduceContext - tool result truncation"],"fullName":"SlidingWindowConversationManager reduceContext - tool result truncation truncates tool results when shouldTruncateResults is true","status":"passed","title":"truncates tool results when shouldTruncateResults is true","duration":1.247934999999984,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","reduceContext - tool result truncation"],"fullName":"SlidingWindowConversationManager reduceContext - tool result truncation finds last message with tool results","status":"passed","title":"finds last message with tool results","duration":0.4105289999999968,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","reduceContext - tool result truncation"],"fullName":"SlidingWindowConversationManager reduceContext - tool result truncation returns after successful truncation without trimming messages","status":"passed","title":"returns after successful truncation without trimming messages","duration":0.2896920000000591,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","reduceContext - tool result truncation"],"fullName":"SlidingWindowConversationManager reduceContext - tool result truncation skips truncation when shouldTruncateResults is false","status":"passed","title":"skips truncation when shouldTruncateResults is false","duration":0.3048710000000483,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","reduceContext - tool result truncation"],"fullName":"SlidingWindowConversationManager reduceContext - tool result truncation does not truncate already-truncated results","status":"passed","title":"does not truncate already-truncated results","duration":0.37414000000001124,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","reduceContext - tool result truncation"],"fullName":"SlidingWindowConversationManager reduceContext - tool result truncation does not call truncateToolResults unless an error is passed in","status":"passed","title":"does not call truncateToolResults unless an error is passed in","duration":2.484338999999977,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","reduceContext - message trimming"],"fullName":"SlidingWindowConversationManager reduceContext - message trimming trims oldest messages when tool results cannot be truncated","status":"passed","title":"trims oldest messages when tool results cannot be truncated","duration":1.6653139999999667,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","reduceContext - message trimming"],"fullName":"SlidingWindowConversationManager reduceContext - message trimming calculates correct trim index (messages.length - windowSize)","status":"passed","title":"calculates correct trim index (messages.length - windowSize)","duration":0.42095800000004147,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","reduceContext - message trimming"],"fullName":"SlidingWindowConversationManager reduceContext - message trimming uses default trim index of 2 when messages <= windowSize","status":"passed","title":"uses default trim index of 2 when messages <= windowSize","duration":0.3935069999999996,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","reduceContext - message trimming"],"fullName":"SlidingWindowConversationManager reduceContext - message trimming removes messages from start of array using splice","status":"passed","title":"removes messages from start of array using splice","duration":0.5141720000000305,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","reduceContext - tool pair validation"],"fullName":"SlidingWindowConversationManager reduceContext - tool pair validation does not trim at index where oldest message is toolResult","status":"passed","title":"does not trim at index where oldest message is toolResult","duration":0.544668999999999,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","reduceContext - tool pair validation"],"fullName":"SlidingWindowConversationManager reduceContext - tool pair validation does not trim at index where oldest message is toolUse without following toolResult","status":"passed","title":"does not trim at index where oldest message is toolUse without following toolResult","duration":0.5517529999999624,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","reduceContext - tool pair validation"],"fullName":"SlidingWindowConversationManager reduceContext - tool pair validation allows trim when oldest message is toolUse with following toolResult","status":"passed","title":"allows trim when oldest message is toolUse with following toolResult","duration":0.5492169999999987,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","reduceContext - tool pair validation"],"fullName":"SlidingWindowConversationManager reduceContext - tool pair validation allows trim at toolUse when toolResult immediately follows","status":"passed","title":"allows trim at toolUse when toolResult immediately follows","duration":0.676776000000018,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","reduceContext - tool pair validation"],"fullName":"SlidingWindowConversationManager reduceContext - tool pair validation allows trim when oldest message is text or other non-tool content","status":"passed","title":"allows trim when oldest message is text or other non-tool content","duration":0.4673440000000255,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","reduceContext - tool pair validation"],"fullName":"SlidingWindowConversationManager reduceContext - tool pair validation throws ContextWindowOverflowError when no valid trim point exists","status":"passed","title":"throws ContextWindowOverflowError when no valid trim point exists","duration":2.113113999999996,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","helper methods","findLastMessageWithToolResults"],"fullName":"SlidingWindowConversationManager helper methods findLastMessageWithToolResults returns correct index when tool results exist","status":"passed","title":"returns correct index when tool results exist","duration":0.28123600000003535,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","helper methods","findLastMessageWithToolResults"],"fullName":"SlidingWindowConversationManager helper methods findLastMessageWithToolResults returns undefined when no tool results exist","status":"passed","title":"returns undefined when no tool results exist","duration":0.2903729999999314,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","helper methods","findLastMessageWithToolResults"],"fullName":"SlidingWindowConversationManager helper methods findLastMessageWithToolResults iterates backwards from end","status":"passed","title":"iterates backwards from end","duration":0.25648900000010144,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","helper methods","truncateToolResults"],"fullName":"SlidingWindowConversationManager helper methods truncateToolResults returns true when changes are made","status":"passed","title":"returns true when changes are made","duration":0.26114799999993465,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","helper methods","truncateToolResults"],"fullName":"SlidingWindowConversationManager helper methods truncateToolResults returns false when already truncated","status":"passed","title":"returns false when already truncated","duration":0.2208739999999807,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","helper methods","truncateToolResults"],"fullName":"SlidingWindowConversationManager helper methods truncateToolResults returns false when no tool results found","status":"passed","title":"returns false when no tool results found","duration":0.2077879999999368,"failureMessages":[],"meta":{}}],"startTime":1764963953612,"endTime":1764963953631.2612,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/conversation-manager/__tests__/sliding-window-conversation-manager.test.ts"},{"assertionResults":[{"ancestorTitles":["BeforeInvocationEvent"],"fullName":"BeforeInvocationEvent creates instance with correct properties","status":"passed","title":"creates instance with correct properties","duration":9.087244999999939,"failureMessages":[],"meta":{}},{"ancestorTitles":["BeforeInvocationEvent"],"fullName":"BeforeInvocationEvent returns false for _shouldReverseCallbacks","status":"passed","title":"returns false for _shouldReverseCallbacks","duration":0.5825600000000577,"failureMessages":[],"meta":{}},{"ancestorTitles":["AfterInvocationEvent"],"fullName":"AfterInvocationEvent creates instance with correct properties","status":"passed","title":"creates instance with correct properties","duration":0.6901619999999866,"failureMessages":[],"meta":{}},{"ancestorTitles":["AfterInvocationEvent"],"fullName":"AfterInvocationEvent returns true for _shouldReverseCallbacks","status":"passed","title":"returns true for _shouldReverseCallbacks","duration":0.36275899999998273,"failureMessages":[],"meta":{}},{"ancestorTitles":["MessageAddedEvent"],"fullName":"MessageAddedEvent creates instance with correct properties","status":"passed","title":"creates instance with correct properties","duration":0.7290539999999055,"failureMessages":[],"meta":{}},{"ancestorTitles":["MessageAddedEvent"],"fullName":"MessageAddedEvent returns false for _shouldReverseCallbacks","status":"passed","title":"returns false for _shouldReverseCallbacks","duration":0.4144459999999981,"failureMessages":[],"meta":{}},{"ancestorTitles":["BeforeToolCallEvent"],"fullName":"BeforeToolCallEvent creates instance with correct properties when tool is found","status":"passed","title":"creates instance with correct properties when tool is found","duration":0.8877019999999902,"failureMessages":[],"meta":{}},{"ancestorTitles":["BeforeToolCallEvent"],"fullName":"BeforeToolCallEvent creates instance with undefined tool when tool is not found","status":"passed","title":"creates instance with undefined tool when tool is not found","duration":0.435675999999944,"failureMessages":[],"meta":{}},{"ancestorTitles":["BeforeToolCallEvent"],"fullName":"BeforeToolCallEvent returns false for _shouldReverseCallbacks","status":"passed","title":"returns false for _shouldReverseCallbacks","duration":0.4560229999999592,"failureMessages":[],"meta":{}},{"ancestorTitles":["BeforeToolCallEvent"],"fullName":"BeforeToolCallEvent allows modifying tool property","status":"passed","title":"allows modifying tool property","duration":0.6586520000000746,"failureMessages":[],"meta":{}},{"ancestorTitles":["BeforeToolCallEvent"],"fullName":"BeforeToolCallEvent allows modifying toolUse property","status":"passed","title":"allows modifying toolUse property","duration":0.7788869999999406,"failureMessages":[],"meta":{}},{"ancestorTitles":["AfterToolCallEvent"],"fullName":"AfterToolCallEvent creates instance with correct properties on success","status":"passed","title":"creates instance with correct properties on success","duration":1.138381000000095,"failureMessages":[],"meta":{}},{"ancestorTitles":["AfterToolCallEvent"],"fullName":"AfterToolCallEvent creates instance with error property when tool execution fails","status":"passed","title":"creates instance with error property when tool execution fails","duration":0.6114939999999933,"failureMessages":[],"meta":{}},{"ancestorTitles":["AfterToolCallEvent"],"fullName":"AfterToolCallEvent returns true for _shouldReverseCallbacks","status":"passed","title":"returns true for _shouldReverseCallbacks","duration":0.5702870000000075,"failureMessages":[],"meta":{}},{"ancestorTitles":["AfterToolCallEvent"],"fullName":"AfterToolCallEvent allows modifying result property","status":"passed","title":"allows modifying result property","duration":0.6128870000000006,"failureMessages":[],"meta":{}},{"ancestorTitles":["BeforeModelCallEvent"],"fullName":"BeforeModelCallEvent creates instance with correct properties","status":"passed","title":"creates instance with correct properties","duration":0.8499000000000478,"failureMessages":[],"meta":{}},{"ancestorTitles":["BeforeModelCallEvent"],"fullName":"BeforeModelCallEvent returns false for _shouldReverseCallbacks","status":"passed","title":"returns false for _shouldReverseCallbacks","duration":0.4148969999999963,"failureMessages":[],"meta":{}},{"ancestorTitles":["AfterModelCallEvent"],"fullName":"AfterModelCallEvent creates instance with correct properties on success","status":"passed","title":"creates instance with correct properties on success","duration":0.8363850000000639,"failureMessages":[],"meta":{}},{"ancestorTitles":["AfterModelCallEvent"],"fullName":"AfterModelCallEvent creates instance with error property when model invocation fails","status":"passed","title":"creates instance with error property when model invocation fails","duration":0.5999919999999292,"failureMessages":[],"meta":{}},{"ancestorTitles":["AfterModelCallEvent"],"fullName":"AfterModelCallEvent returns true for _shouldReverseCallbacks","status":"passed","title":"returns true for _shouldReverseCallbacks","duration":0.544247999999925,"failureMessages":[],"meta":{}},{"ancestorTitles":["AfterModelCallEvent"],"fullName":"AfterModelCallEvent allows retryModelCall to be set when error is present","status":"passed","title":"allows retryModelCall to be set when error is present","duration":0.7365579999999454,"failureMessages":[],"meta":{}},{"ancestorTitles":["AfterModelCallEvent"],"fullName":"AfterModelCallEvent retryModelCall is optional and defaults to undefined","status":"passed","title":"retryModelCall is optional and defaults to undefined","duration":0.3977939999999762,"failureMessages":[],"meta":{}},{"ancestorTitles":["ModelStreamEventHook"],"fullName":"ModelStreamEventHook creates instance with correct properties","status":"passed","title":"creates instance with correct properties","duration":0.6419919999999593,"failureMessages":[],"meta":{}},{"ancestorTitles":["ModelStreamEventHook"],"fullName":"ModelStreamEventHook returns false for _shouldReverseCallbacks","status":"passed","title":"returns false for _shouldReverseCallbacks","duration":0.36751700000002074,"failureMessages":[],"meta":{}},{"ancestorTitles":["BeforeToolsEvent"],"fullName":"BeforeToolsEvent creates instance with correct properties","status":"passed","title":"creates instance with correct properties","duration":0.862212999999997,"failureMessages":[],"meta":{}},{"ancestorTitles":["BeforeToolsEvent"],"fullName":"BeforeToolsEvent returns false for _shouldReverseCallbacks","status":"passed","title":"returns false for _shouldReverseCallbacks","duration":0.5347500000000309,"failureMessages":[],"meta":{}},{"ancestorTitles":["AfterToolsEvent"],"fullName":"AfterToolsEvent creates instance with correct properties","status":"passed","title":"creates instance with correct properties","duration":1.128520999999978,"failureMessages":[],"meta":{}},{"ancestorTitles":["AfterToolsEvent"],"fullName":"AfterToolsEvent returns true for _shouldReverseCallbacks","status":"passed","title":"returns true for _shouldReverseCallbacks","duration":0.6280049999999164,"failureMessages":[],"meta":{}}],"startTime":1764963953211,"endTime":1764963953237.628,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/hooks/__tests__/events.test.ts"},{"assertionResults":[{"ancestorTitles":["HookRegistryImplementation","addCallback"],"fullName":"HookRegistryImplementation addCallback registers callback for event type","status":"passed","title":"registers callback for event type","duration":13.165863000000058,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","addCallback"],"fullName":"HookRegistryImplementation addCallback registers multiple callbacks for same event type","status":"passed","title":"registers multiple callbacks for same event type","duration":0.9094519999999875,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","addCallback"],"fullName":"HookRegistryImplementation addCallback registers callbacks for different event types separately","status":"passed","title":"registers callbacks for different event types separately","duration":1.176682000000028,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","addHook"],"fullName":"HookRegistryImplementation addHook registers all callbacks from provider","status":"passed","title":"registers all callbacks from provider","duration":0.5573130000000219,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","addHook"],"fullName":"HookRegistryImplementation addHook clears current provider even if registerCallbacks throws","status":"passed","title":"clears current provider even if registerCallbacks throws","duration":1.9944719999999734,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","invokeCallbacks"],"fullName":"HookRegistryImplementation invokeCallbacks calls registered callbacks in order","status":"passed","title":"calls registered callbacks in order","duration":1.729155999999989,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","invokeCallbacks"],"fullName":"HookRegistryImplementation invokeCallbacks reverses callback order for After events","status":"passed","title":"reverses callback order for After events","duration":0.711390999999935,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","invokeCallbacks"],"fullName":"HookRegistryImplementation invokeCallbacks awaits async callbacks","status":"passed","title":"awaits async callbacks","duration":11.938127000000009,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","invokeCallbacks"],"fullName":"HookRegistryImplementation invokeCallbacks propagates callback errors","status":"passed","title":"propagates callback errors","duration":1.4184150000000955,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","invokeCallbacks"],"fullName":"HookRegistryImplementation invokeCallbacks stops execution on first error","status":"passed","title":"stops execution on first error","duration":0.7960100000000239,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","invokeCallbacks"],"fullName":"HookRegistryImplementation invokeCallbacks handles mixed sync and async callbacks","status":"passed","title":"handles mixed sync and async callbacks","duration":11.120747999999935,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","invokeCallbacks"],"fullName":"HookRegistryImplementation invokeCallbacks returns the event after invocation","status":"passed","title":"returns the event after invocation","duration":0.685243000000014,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","addCallback cleanup function"],"fullName":"HookRegistryImplementation addCallback cleanup function returns cleanup function that removes the callback","status":"passed","title":"returns cleanup function that removes the callback","duration":0.6599549999999681,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","addCallback cleanup function"],"fullName":"HookRegistryImplementation addCallback cleanup function cleanup function is idempotent","status":"passed","title":"cleanup function is idempotent","duration":0.5782519999999067,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","addCallback cleanup function"],"fullName":"HookRegistryImplementation addCallback cleanup function cleanup function does not affect other callbacks","status":"passed","title":"cleanup function does not affect other callbacks","duration":0.7146880000000237,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","addCallback cleanup function"],"fullName":"HookRegistryImplementation addCallback cleanup function cleanup function works with callbacks registered via provider","status":"passed","title":"cleanup function works with callbacks registered via provider","duration":0.7617160000000922,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","removeHook"],"fullName":"HookRegistryImplementation removeHook removes all callbacks registered by provider","status":"passed","title":"removes all callbacks registered by provider","duration":0.7836160000000518,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","removeHook"],"fullName":"HookRegistryImplementation removeHook removes all instances when provider registered multiple times","status":"passed","title":"removes all instances when provider registered multiple times","duration":0.6229060000000572,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","removeHook"],"fullName":"HookRegistryImplementation removeHook is no-op when called with non-existent provider","status":"passed","title":"is no-op when called with non-existent provider","duration":0.8791050000000951,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","removeHook"],"fullName":"HookRegistryImplementation removeHook does not affect callbacks from other providers","status":"passed","title":"does not affect callbacks from other providers","duration":0.7730360000000474,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","removeHook"],"fullName":"HookRegistryImplementation removeHook does not affect callbacks registered without provider","status":"passed","title":"does not affect callbacks registered without provider","duration":0.7551429999999755,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","removeHook"],"fullName":"HookRegistryImplementation removeHook allows provider to be added and removed multiple times","status":"passed","title":"allows provider to be added and removed multiple times","duration":0.8401420000000144,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","cleanup function and removeHook work independently"],"fullName":"HookRegistryImplementation cleanup function and removeHook work independently cleanup function works after removeHook called","status":"passed","title":"cleanup function works after removeHook called","duration":0.7346840000000157,"failureMessages":[],"meta":{}}],"startTime":1764963952218,"endTime":1764963952273.7346,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/hooks/__tests__/registry.test.ts"},{"assertionResults":[{"ancestorTitles":["configureLogging"],"fullName":"configureLogging allows custom logger injection","status":"passed","title":"allows custom logger injection","duration":5.374123999999995,"failureMessages":[],"meta":{}},{"ancestorTitles":["configureLogging"],"fullName":"configureLogging passes multiple arguments to logger","status":"passed","title":"passes multiple arguments to logger","duration":0.6409400000000005,"failureMessages":[],"meta":{}},{"ancestorTitles":["default logger"],"fullName":"default logger logs warnings to console.warn","status":"passed","title":"logs warnings to console.warn","duration":2.483722,"failureMessages":[],"meta":{}},{"ancestorTitles":["default logger"],"fullName":"default logger logs errors to console.error","status":"passed","title":"logs errors to console.error","duration":0.8934830000000034,"failureMessages":[],"meta":{}},{"ancestorTitles":["default logger"],"fullName":"default logger does not log debug messages","status":"passed","title":"does not log debug messages","duration":0.4833449999999857,"failureMessages":[],"meta":{}},{"ancestorTitles":["default logger"],"fullName":"default logger does not log info messages","status":"passed","title":"does not log info messages","duration":0.3119540000000143,"failureMessages":[],"meta":{}}],"startTime":1764963954260,"endTime":1764963954270.4834,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/logging/__tests__/logger.test.ts"},{"assertionResults":[{"ancestorTitles":["BedrockModel","constructor"],"fullName":"BedrockModel constructor creates an instance with default configuration","status":"passed","title":"creates an instance with default configuration","duration":3.244942999999921,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","constructor"],"fullName":"BedrockModel constructor uses provided model ID ","status":"passed","title":"uses provided model ID ","duration":1.5923999999999978,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","constructor"],"fullName":"BedrockModel constructor uses provided region","status":"passed","title":"uses provided region","duration":2.0174050000000534,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","constructor"],"fullName":"BedrockModel constructor extends custom user agent if provided","status":"passed","title":"extends custom user agent if provided","duration":0.5243110000000115,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","constructor"],"fullName":"BedrockModel constructor passes custom endpoint to client","status":"passed","title":"passes custom endpoint to client","duration":0.5208549999999832,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","constructor"],"fullName":"BedrockModel constructor passes custom credentials to client","status":"passed","title":"passes custom credentials to client","duration":0.5618610000000217,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","updateConfig"],"fullName":"BedrockModel updateConfig merges new config with existing config","status":"passed","title":"merges new config with existing config","duration":0.4723030000000108,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","updateConfig"],"fullName":"BedrockModel updateConfig preserves fields not included in the update","status":"passed","title":"preserves fields not included in the update","duration":0.457224999999994,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","getConfig"],"fullName":"BedrockModel getConfig returns the current configuration","status":"passed","title":"returns the current configuration","duration":0.3717349999999442,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","format_message"],"fullName":"BedrockModel format_message formats the request to bedrock properly","status":"passed","title":"formats the request to bedrock properly","duration":2.324249000000009,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","format_message"],"fullName":"BedrockModel format_message formats tool use messages","status":"passed","title":"formats tool use messages","duration":2.192835999999943,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","format_message"],"fullName":"BedrockModel format_message formats tool result messages","status":"passed","title":"formats tool result messages","duration":1.080962999999997,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","format_message"],"fullName":"BedrockModel format_message formats reasoning messages properly","status":"passed","title":"formats reasoning messages properly","duration":0.9596460000000206,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","format_message"],"fullName":"BedrockModel format_message formats cache point blocks in messages","status":"passed","title":"formats cache point blocks in messages","duration":0.5969770000000381,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","BedrockModel in 'streaming' mode"],"fullName":"BedrockModel BedrockModel in 'streaming' mode yields and validates text events correctly","status":"passed","title":"yields and validates text events correctly","duration":1.5722619999999097,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","BedrockModel in 'streaming' mode"],"fullName":"BedrockModel BedrockModel in 'streaming' mode yields and validates toolUse events correctly","status":"passed","title":"yields and validates toolUse events correctly","duration":1.5988519999999653,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","BedrockModel in 'streaming' mode"],"fullName":"BedrockModel BedrockModel in 'streaming' mode yields and validates reasoningText events correctly","status":"passed","title":"yields and validates reasoningText events correctly","duration":1.2150540000000092,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","BedrockModel in 'streaming' mode"],"fullName":"BedrockModel BedrockModel in 'streaming' mode yields and validates redactedContent events correctly","status":"passed","title":"yields and validates redactedContent events correctly","duration":1.2967859999999973,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","BedrockModel in 'streaming' mode","error handling"],"fullName":"BedrockModel BedrockModel in 'streaming' mode error handling throws 'ContextWindowOverflowError for contex…'","status":"passed","title":"throws 'ContextWindowOverflowError for contex…'","duration":2.3819780000000037,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","BedrockModel in 'streaming' mode","error handling"],"fullName":"BedrockModel BedrockModel in 'streaming' mode error handling throws 'ValidationException for invalid input'","status":"passed","title":"throws 'ValidationException for invalid input'","duration":0.5553690000000415,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","BedrockModel in 'non-streaming' mode"],"fullName":"BedrockModel BedrockModel in 'non-streaming' mode yields and validates text events correctly","status":"passed","title":"yields and validates text events correctly","duration":1.3642419999999902,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","BedrockModel in 'non-streaming' mode"],"fullName":"BedrockModel BedrockModel in 'non-streaming' mode yields and validates toolUse events correctly","status":"passed","title":"yields and validates toolUse events correctly","duration":1.0624379999999292,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","BedrockModel in 'non-streaming' mode"],"fullName":"BedrockModel BedrockModel in 'non-streaming' mode yields and validates reasoningText events correctly","status":"passed","title":"yields and validates reasoningText events correctly","duration":1.0998479999999518,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","BedrockModel in 'non-streaming' mode"],"fullName":"BedrockModel BedrockModel in 'non-streaming' mode yields and validates redactedContent events correctly","status":"passed","title":"yields and validates redactedContent events correctly","duration":1.0701820000000453,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","BedrockModel in 'non-streaming' mode","error handling"],"fullName":"BedrockModel BedrockModel in 'non-streaming' mode error handling throws 'ContextWindowOverflowError for contex…'","status":"passed","title":"throws 'ContextWindowOverflowError for contex…'","duration":0.6934370000000172,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","BedrockModel in 'non-streaming' mode","error handling"],"fullName":"BedrockModel BedrockModel in 'non-streaming' mode error handling throws 'ValidationException for invalid input'","status":"passed","title":"throws 'ValidationException for invalid input'","duration":0.5560800000000654,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","stream"],"fullName":"BedrockModel stream handles tool use input delta","status":"passed","title":"handles tool use input delta","duration":0.9412810000000036,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","stream"],"fullName":"BedrockModel stream handles reasoning content delta with both text and signature, as well as redactedContent","status":"passed","title":"handles reasoning content delta with both text and signature, as well as redactedContent","duration":0.9788119999999481,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","stream"],"fullName":"BedrockModel stream handles reasoning content delta with only text, skips unsupported types","status":"passed","title":"handles reasoning content delta with only text, skips unsupported types","duration":4.650020999999924,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","stream"],"fullName":"BedrockModel stream handles reasoning content delta with only signature","status":"passed","title":"handles reasoning content delta with only signature","duration":1.1907490000000962,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","stream"],"fullName":"BedrockModel stream handles cache usage metrics","status":"passed","title":"handles cache usage metrics","duration":0.9960139999999456,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","stream"],"fullName":"BedrockModel stream handles trace in metadata","status":"passed","title":"handles trace in metadata","duration":1.0278430000000753,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","stream"],"fullName":"BedrockModel stream handles additionalModelResponseFields","status":"passed","title":"handles additionalModelResponseFields","duration":0.9467309999999998,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","stream","handles all stop reason types"],"fullName":"BedrockModel stream handles all stop reason types handles end_turn stop reason types","status":"passed","title":"handles end_turn stop reason types","duration":0.8720620000000281,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","stream","handles all stop reason types"],"fullName":"BedrockModel stream handles all stop reason types handles tool_use stop reason types","status":"passed","title":"handles tool_use stop reason types","duration":0.7849290000000337,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","stream","handles all stop reason types"],"fullName":"BedrockModel stream handles all stop reason types handles max_tokens stop reason types","status":"passed","title":"handles max_tokens stop reason types","duration":0.6665370000000621,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","stream","handles all stop reason types"],"fullName":"BedrockModel stream handles all stop reason types handles stop_sequence stop reason types","status":"passed","title":"handles stop_sequence stop reason types","duration":0.6492640000000165,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","stream","handles all stop reason types"],"fullName":"BedrockModel stream handles all stop reason types handles content_filtered stop reason types","status":"passed","title":"handles content_filtered stop reason types","duration":0.6453179999999747,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","stream","handles all stop reason types"],"fullName":"BedrockModel stream handles all stop reason types handles guardrail_intervened stop reason types","status":"passed","title":"handles guardrail_intervened stop reason types","duration":0.6452980000000252,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","stream","handles all stop reason types"],"fullName":"BedrockModel stream handles all stop reason types handles model_context_window_exceeded stop reason types","status":"passed","title":"handles model_context_window_exceeded stop reason types","duration":1.1101169999999456,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","stream","handles all stop reason types"],"fullName":"BedrockModel stream handles all stop reason types handles new_stop_reason stop reason types","status":"passed","title":"handles new_stop_reason stop reason types","duration":0.9500980000000254,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","system prompt formatting"],"fullName":"BedrockModel system prompt formatting formats string system prompt with cachePrompt config","status":"passed","title":"formats string system prompt with cachePrompt config","duration":1.1991840000000593,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","system prompt formatting"],"fullName":"BedrockModel system prompt formatting formats array system prompt with text blocks only","status":"passed","title":"formats array system prompt with text blocks only","duration":1.0988059999999678,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","system prompt formatting"],"fullName":"BedrockModel system prompt formatting formats array system prompt with cache points","status":"passed","title":"formats array system prompt with cache points","duration":0.9226269999999204,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","system prompt formatting"],"fullName":"BedrockModel system prompt formatting warns when both array system prompt and cachePrompt config are provided","status":"passed","title":"warns when both array system prompt and cachePrompt config are provided","duration":1.9945620000000872,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","system prompt formatting"],"fullName":"BedrockModel system prompt formatting handles empty array system prompt","status":"passed","title":"handles empty array system prompt","duration":1.1843769999999267,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","system prompt formatting"],"fullName":"BedrockModel system prompt formatting formats array system prompt with guard content","status":"passed","title":"formats array system prompt with guard content","duration":1.2627029999999877,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","system prompt formatting"],"fullName":"BedrockModel system prompt formatting formats mixed system prompt with text, guard content, and cache points","status":"passed","title":"formats mixed system prompt with text, guard content, and cache points","duration":1.1945249999999987,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","system prompt formatting"],"fullName":"BedrockModel system prompt formatting formats guard content with all qualifier types","status":"passed","title":"formats guard content with all qualifier types","duration":1.084068000000002,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","system prompt formatting"],"fullName":"BedrockModel system prompt formatting formats guard content with image in system prompt","status":"passed","title":"formats guard content with image in system prompt","duration":1.1685370000000148,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","guard content in messages"],"fullName":"BedrockModel guard content in messages formats guard content with text in message","status":"passed","title":"formats guard content with text in message","duration":0.9802740000000085,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","guard content in messages"],"fullName":"BedrockModel guard content in messages formats guard content with image in message","status":"passed","title":"formats guard content with image in message","duration":1.006994000000077,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","includeToolResultStatus configuration","when includeToolResultStatus is true"],"fullName":"BedrockModel includeToolResultStatus configuration when includeToolResultStatus is true always includes status field in tool results","status":"passed","title":"always includes status field in tool results","duration":0.9942910000000893,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","includeToolResultStatus configuration","when includeToolResultStatus is false"],"fullName":"BedrockModel includeToolResultStatus configuration when includeToolResultStatus is false never includes status field in tool results","status":"passed","title":"never includes status field in tool results","duration":0.829702999999995,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","includeToolResultStatus configuration","when includeToolResultStatus is auto"],"fullName":"BedrockModel includeToolResultStatus configuration when includeToolResultStatus is auto includes status field for Claude models","status":"passed","title":"includes status field for Claude models","duration":0.8222180000000208,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","includeToolResultStatus configuration","when includeToolResultStatus is undefined (default)"],"fullName":"BedrockModel includeToolResultStatus configuration when includeToolResultStatus is undefined (default) follows auto logic for non-Claude models","status":"passed","title":"follows auto logic for non-Claude models","duration":0.7111119999999573,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","region configuration"],"fullName":"BedrockModel region configuration uses explicit region when provided","status":"passed","title":"uses explicit region when provided","duration":0.444541000000072,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","region configuration"],"fullName":"BedrockModel region configuration defaults to us-west-2 when region is missing","status":"passed","title":"defaults to us-west-2 when region is missing","duration":0.766713999999979,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","region configuration"],"fullName":"BedrockModel region configuration rethrows other region errors","status":"passed","title":"rethrows other region errors","duration":1.815287000000012,"failureMessages":[],"meta":{}}],"startTime":1764963951797,"endTime":1764963951872.8152,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/models/__tests__/bedrock.test.ts"},{"assertionResults":[{"ancestorTitles":["Model","streamAggregated","when streaming a simple text message"],"fullName":"Model streamAggregated when streaming a simple text message yields original events plus aggregated content block and returns final message","status":"passed","title":"yields original events plus aggregated content block and returns final message","duration":4.135077999999993,"failureMessages":[],"meta":{}},{"ancestorTitles":["Model","streamAggregated","when streaming a simple text message"],"fullName":"Model streamAggregated when streaming a simple text message throws MaxTokenError when stopReason is MaxTokenError","status":"passed","title":"throws MaxTokenError when stopReason is MaxTokenError","duration":2.592812000000009,"failureMessages":[],"meta":{}},{"ancestorTitles":["Model","streamAggregated","when streaming multiple text blocks"],"fullName":"Model streamAggregated when streaming multiple text blocks yields all blocks in order","status":"passed","title":"yields all blocks in order","duration":1.1449420000000146,"failureMessages":[],"meta":{}},{"ancestorTitles":["Model","streamAggregated","when streaming tool use"],"fullName":"Model streamAggregated when streaming tool use yields complete tool use block","status":"passed","title":"yields complete tool use block","duration":0.9791320000000212,"failureMessages":[],"meta":{}},{"ancestorTitles":["Model","streamAggregated","when streaming tool use"],"fullName":"Model streamAggregated when streaming tool use yields complete tool use block with empty input","status":"passed","title":"yields complete tool use block with empty input","duration":0.8261059999999816,"failureMessages":[],"meta":{}},{"ancestorTitles":["Model","streamAggregated","when streaming tool use"],"fullName":"Model streamAggregated when streaming tool use throws MaxTokenError when stopReason is MaxTokenError and toolUse is partial","status":"passed","title":"throws MaxTokenError when stopReason is MaxTokenError and toolUse is partial","duration":0.5786420000000021,"failureMessages":[],"meta":{}},{"ancestorTitles":["Model","streamAggregated","when streaming reasoning content"],"fullName":"Model streamAggregated when streaming reasoning content yields complete reasoning block","status":"passed","title":"yields complete reasoning block","duration":1.0724569999999858,"failureMessages":[],"meta":{}},{"ancestorTitles":["Model","streamAggregated","when streaming reasoning content"],"fullName":"Model streamAggregated when streaming reasoning content yields redacted content reasoning block","status":"passed","title":"yields redacted content reasoning block","duration":1.0219430000000216,"failureMessages":[],"meta":{}},{"ancestorTitles":["Model","streamAggregated","when streaming reasoning content"],"fullName":"Model streamAggregated when streaming reasoning content omits signature if not present","status":"passed","title":"omits signature if not present","duration":0.7552230000000009,"failureMessages":[],"meta":{}},{"ancestorTitles":["Model","streamAggregated","when streaming mixed content blocks"],"fullName":"Model streamAggregated when streaming mixed content blocks yields all blocks in correct order","status":"passed","title":"yields all blocks in correct order","duration":1.2279479999999978,"failureMessages":[],"meta":{}},{"ancestorTitles":["Model","streamAggregated","when multiple metadata events are emitted"],"fullName":"Model streamAggregated when multiple metadata events are emitted yields all metadata events but keeps only the last one in return value","status":"passed","title":"yields all metadata events but keeps only the last one in return value","duration":1.4314290000000085,"failureMessages":[],"meta":{}},{"ancestorTitles":["Model","streamAggregated","when no metadata events are emitted"],"fullName":"Model streamAggregated when no metadata events are emitted returns result with undefined metadata","status":"passed","title":"returns result with undefined metadata","duration":1.5348520000000008,"failureMessages":[],"meta":{}}],"startTime":1764963953527,"endTime":1764963953545.535,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/models/__tests__/model.test.ts"},{"assertionResults":[{"ancestorTitles":["OpenAIModel","constructor"],"fullName":"OpenAIModel constructor creates an instance with required modelId","status":"passed","title":"creates an instance with required modelId","duration":2.5935630000000174,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","constructor"],"fullName":"OpenAIModel constructor uses custom model ID","status":"passed","title":"uses custom model ID","duration":1.01710300000002,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","constructor"],"fullName":"OpenAIModel constructor uses API key from constructor parameter","status":"passed","title":"uses API key from constructor parameter","duration":2.3598759999999857,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","constructor"],"fullName":"OpenAIModel constructor uses API key from environment variable","status":"passed","title":"uses API key from environment variable","duration":0.33594899999997097,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","constructor"],"fullName":"OpenAIModel constructor explicit API key takes precedence over environment variable","status":"passed","title":"explicit API key takes precedence over environment variable","duration":0.32243299999998953,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","constructor"],"fullName":"OpenAIModel constructor throws error when no API key is available","status":"passed","title":"throws error when no API key is available","duration":1.09626099999997,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","constructor"],"fullName":"OpenAIModel constructor uses custom client configuration","status":"passed","title":"uses custom client configuration","duration":0.3917030000000068,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","constructor"],"fullName":"OpenAIModel constructor uses provided client instance","status":"passed","title":"uses provided client instance","duration":0.330188000000021,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","constructor"],"fullName":"OpenAIModel constructor provided client takes precedence over apiKey and clientConfig","status":"passed","title":"provided client takes precedence over apiKey and clientConfig","duration":0.22246599999999717,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","constructor"],"fullName":"OpenAIModel constructor does not require API key when client is provided","status":"passed","title":"does not require API key when client is provided","duration":0.33461600000003955,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","updateConfig"],"fullName":"OpenAIModel updateConfig merges new config with existing config","status":"passed","title":"merges new config with existing config","duration":0.37434100000001536,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","updateConfig"],"fullName":"OpenAIModel updateConfig preserves fields not included in the update","status":"passed","title":"preserves fields not included in the update","duration":0.37482199999999466,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","getConfig"],"fullName":"OpenAIModel getConfig returns the current configuration","status":"passed","title":"returns the current configuration","duration":0.28690699999998515,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","stream","validation"],"fullName":"OpenAIModel stream validation throws error when messages array is empty","status":"passed","title":"throws error when messages array is empty","duration":1.5240019999999959,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","stream","validation"],"fullName":"OpenAIModel stream validation validates system prompt is not empty","status":"passed","title":"validates system prompt is not empty","duration":1.3302290000000312,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","stream","validation"],"fullName":"OpenAIModel stream validation throws error for streaming with n > 1","status":"passed","title":"throws error for streaming with n > 1","duration":0.5379570000000058,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","stream","validation"],"fullName":"OpenAIModel stream validation throws error for tool spec without name or description","status":"passed","title":"throws error for tool spec without name or description","duration":0.5096939999999677,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","stream","validation"],"fullName":"OpenAIModel stream validation throws error for empty tool result content","status":"passed","title":"throws error for empty tool result content","duration":0.49168000000003076,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","stream","validation"],"fullName":"OpenAIModel stream validation handles tool result with error status","status":"passed","title":"handles tool result with error status","duration":0.543897999999956,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","stream","validation"],"fullName":"OpenAIModel stream validation throws error for circular reference in tool input","status":"passed","title":"throws error for circular reference in tool input","duration":0.5207139999999981,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","stream","basic streaming"],"fullName":"OpenAIModel stream basic streaming yields correct event sequence for simple text response","status":"passed","title":"yields correct event sequence for simple text response","duration":1.2488369999999804,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","stream"],"fullName":"OpenAIModel stream emits modelMetadataEvent with usage information","status":"passed","title":"emits modelMetadataEvent with usage information","duration":0.4831839999999943,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","stream"],"fullName":"OpenAIModel stream handles usage with undefined properties","status":"passed","title":"handles usage with undefined properties","duration":0.46237500000000864,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","stream"],"fullName":"OpenAIModel stream filters out empty string content deltas","status":"passed","title":"filters out empty string content deltas","duration":0.5012479999999755,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","stream"],"fullName":"OpenAIModel stream prevents duplicate message start events","status":"passed","title":"prevents duplicate message start events","duration":1.8880229999999756,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","tool calling"],"fullName":"OpenAIModel tool calling handles tool use request with contentBlockStart and contentBlockStop events","status":"passed","title":"handles tool use request with contentBlockStart and contentBlockStop events","duration":0.9690130000000181,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","tool calling"],"fullName":"OpenAIModel tool calling handles multiple tool calls","status":"passed","title":"handles multiple tool calls","duration":0.771823999999981,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","tool calling"],"fullName":"OpenAIModel tool calling skips tool calls with invalid index","status":"passed","title":"skips tool calls with invalid index","duration":0.793184999999994,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","tool calling"],"fullName":"OpenAIModel tool calling tool argument deltas can be reassembled into valid JSON","status":"passed","title":"tool argument deltas can be reassembled into valid JSON","duration":0.8111179999999649,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","tool calling"],"fullName":"OpenAIModel tool calling handles messages with both text and tool calls","status":"passed","title":"handles messages with both text and tool calls","duration":0.8154260000000022,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","stop reasons"],"fullName":"OpenAIModel stop reasons maps OpenAI stop reasons to SDK stop reasons","status":"passed","title":"maps OpenAI stop reasons to SDK stop reasons","duration":1.1507930000000215,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","stop reasons"],"fullName":"OpenAIModel stop reasons handles unknown stop reasons with warning","status":"passed","title":"handles unknown stop reasons with warning","duration":2.6175979999999868,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","API request formatting"],"fullName":"OpenAIModel API request formatting formats API request correctly with all options","status":"passed","title":"formats API request correctly with all options","duration":0.9119170000000167,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","systemPrompt handling"],"fullName":"OpenAIModel systemPrompt handling formats array system prompt with text blocks only","status":"passed","title":"formats array system prompt with text blocks only","duration":0.7108000000000061,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","systemPrompt handling"],"fullName":"OpenAIModel systemPrompt handling formats array system prompt with cache points","status":"passed","title":"formats array system prompt with cache points","duration":0.8300130000000081,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","systemPrompt handling"],"fullName":"OpenAIModel systemPrompt handling handles empty array system prompt","status":"passed","title":"handles empty array system prompt","duration":0.5178690000000188,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","systemPrompt handling"],"fullName":"OpenAIModel systemPrompt handling formats array system prompt with single text block","status":"passed","title":"formats array system prompt with single text block","duration":0.5355320000000461,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","systemPrompt handling"],"fullName":"OpenAIModel systemPrompt handling warns and filters guard content from system prompt","status":"passed","title":"warns and filters guard content from system prompt","duration":0.7402749999999969,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","systemPrompt handling"],"fullName":"OpenAIModel systemPrompt handling preserves text blocks when filtering guard content","status":"passed","title":"preserves text blocks when filtering guard content","duration":0.7032459999999787,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","systemPrompt handling"],"fullName":"OpenAIModel systemPrompt handling handles system prompt with only guard content","status":"passed","title":"handles system prompt with only guard content","duration":0.6503569999999854,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","guard content in messages"],"fullName":"OpenAIModel guard content in messages warns and filters guard content from user messages","status":"passed","title":"warns and filters guard content from user messages","duration":0.9350790000000302,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","guard content in messages"],"fullName":"OpenAIModel guard content in messages warns and filters guard content with image from user messages","status":"passed","title":"warns and filters guard content with image from user messages","duration":0.7392530000000193,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","guard content in messages"],"fullName":"OpenAIModel guard content in messages handles message with only guard content","status":"passed","title":"handles message with only guard content","duration":2.1500730000000203,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","error handling"],"fullName":"OpenAIModel error handling throws ContextWindowOverflowError for structured error with code","status":"passed","title":"throws ContextWindowOverflowError for structured error with code","duration":0.7334819999999809,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","error handling"],"fullName":"OpenAIModel error handling throws ContextWindowOverflowError for error with message pattern","status":"passed","title":"throws ContextWindowOverflowError for error with message pattern","duration":0.6107130000000325,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","error handling"],"fullName":"OpenAIModel error handling throws ContextWindowOverflowError for APIError instance","status":"passed","title":"throws ContextWindowOverflowError for APIError instance","duration":0.6029480000000262,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","error handling"],"fullName":"OpenAIModel error handling passes through other errors unchanged","status":"passed","title":"passes through other errors unchanged","duration":0.6765659999999798,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","error handling"],"fullName":"OpenAIModel error handling handles stream interruption errors","status":"passed","title":"handles stream interruption errors","duration":0.7117719999999963,"failureMessages":[],"meta":{}}],"startTime":1764963952265,"endTime":1764963952306.7117,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/models/__tests__/openai.test.ts"},{"assertionResults":[{"ancestorTitles":["FunctionTool","properties"],"fullName":"FunctionTool properties has a non-empty toolName","status":"passed","title":"has a non-empty toolName","duration":2.729276999999996,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","properties"],"fullName":"FunctionTool properties has a non-empty description","status":"passed","title":"has a non-empty description","duration":0.4477380000000153,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","properties"],"fullName":"FunctionTool properties has a valid toolSpec","status":"passed","title":"has a valid toolSpec","duration":1.11523600000001,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","properties"],"fullName":"FunctionTool properties has matching toolName and toolSpec.name","status":"passed","title":"has matching toolName and toolSpec.name","duration":0.2536840000000211,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","properties"],"fullName":"FunctionTool properties has matching description and toolSpec.description","status":"passed","title":"has matching description and toolSpec.description","duration":0.22720499999999788,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","with synchronous callback"],"fullName":"FunctionTool stream method with synchronous callback wraps return value in ToolResult","status":"passed","title":"wraps return value in ToolResult","duration":1.4359970000000146,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","with synchronous callback"],"fullName":"FunctionTool stream method with synchronous callback handles string return values","status":"passed","title":"handles string return values","duration":0.4162289999999871,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","with synchronous callback"],"fullName":"FunctionTool stream method with synchronous callback handles object return values","status":"passed","title":"handles object return values","duration":0.6189080000000047,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","with synchronous callback"],"fullName":"FunctionTool stream method with synchronous callback passes input to callback exactly as provided to stream","status":"passed","title":"passes input to callback exactly as provided to stream","duration":0.3065740000000119,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","with synchronous callback"],"fullName":"FunctionTool stream method with synchronous callback handles null return values correctly","status":"passed","title":"handles null return values correctly","duration":0.4012109999999893,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","with synchronous callback"],"fullName":"FunctionTool stream method with synchronous callback handles undefined return values correctly","status":"passed","title":"handles undefined return values correctly","duration":0.3458479999999895,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","with synchronous callback"],"fullName":"FunctionTool stream method with synchronous callback handles boolean return values as text content","status":"passed","title":"handles boolean return values as text content","duration":0.5930999999999926,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","with synchronous callback"],"fullName":"FunctionTool stream method with synchronous callback handles number return values as text content","status":"passed","title":"handles number return values as text content","duration":0.5444190000000049,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","with synchronous callback"],"fullName":"FunctionTool stream method with synchronous callback handles array return values as wrapped JSON content","status":"passed","title":"handles array return values as wrapped JSON content","duration":0.5561810000000094,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","with synchronous callback"],"fullName":"FunctionTool stream method with synchronous callback deep copies objects to prevent mutation","status":"passed","title":"deep copies objects to prevent mutation","duration":0.39519999999998845,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","with synchronous callback"],"fullName":"FunctionTool stream method with synchronous callback deep copies arrays to prevent mutation","status":"passed","title":"deep copies arrays to prevent mutation","duration":0.4396520000000237,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","with promise callback"],"fullName":"FunctionTool stream method with promise callback wraps resolved value in ToolResult","status":"passed","title":"wraps resolved value in ToolResult","duration":0.4755699999999763,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","with promise callback"],"fullName":"FunctionTool stream method with promise callback can access ToolContext in promise","status":"passed","title":"can access ToolContext in promise","duration":0.7593809999999621,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","with async generator callback"],"fullName":"FunctionTool stream method with async generator callback yields ToolStreamEvents then final ToolResult","status":"passed","title":"yields ToolStreamEvents then final ToolResult","duration":0.7780659999999671,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","with async generator callback"],"fullName":"FunctionTool stream method with async generator callback can yield objects as ToolStreamEvents","status":"passed","title":"can yield objects as ToolStreamEvents","duration":0.8255139999999983,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","error handling"],"fullName":"FunctionTool stream method error handling catches synchronous errors","status":"passed","title":"catches synchronous errors","duration":0.688808999999992,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","error handling"],"fullName":"FunctionTool stream method error handling catches promise rejections","status":"passed","title":"catches promise rejections","duration":0.6690820000000031,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","error handling"],"fullName":"FunctionTool stream method error handling captures Error object in ToolResult when callback throws Error","status":"passed","title":"captures Error object in ToolResult when callback throws Error","duration":0.4762420000000134,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","error handling"],"fullName":"FunctionTool stream method error handling wraps non-Error thrown values into Error object","status":"passed","title":"wraps non-Error thrown values into Error object","duration":0.7270809999999983,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","error handling"],"fullName":"FunctionTool stream method error handling preserves custom Error subclass instances","status":"passed","title":"preserves custom Error subclass instances","duration":0.5730030000000284,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","error handling"],"fullName":"FunctionTool stream method error handling preserves error stack traces","status":"passed","title":"preserves error stack traces","duration":12.296673999999996,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","error handling"],"fullName":"FunctionTool stream method error handling captures errors thrown in async generator callbacks","status":"passed","title":"captures errors thrown in async generator callbacks","duration":0.5878500000000031,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","error handling"],"fullName":"FunctionTool stream method error handling catches errors in async generators","status":"passed","title":"catches errors in async generators","duration":0.4157480000000078,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","error handling"],"fullName":"FunctionTool stream method error handling handles non-Error thrown values","status":"passed","title":"handles non-Error thrown values","duration":0.32047000000000025,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","error handling"],"fullName":"FunctionTool stream method error handling returns error for circular references","status":"passed","title":"returns error for circular references","duration":0.5954440000000432,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","error handling"],"fullName":"FunctionTool stream method error handling silently drops non-serializable values (functions)","status":"passed","title":"silently drops non-serializable values (functions)","duration":0.3742300000000114,"failureMessages":[],"meta":{}},{"ancestorTitles":["Tool interface backwards compatibility"],"fullName":"Tool interface backwards compatibility maintains stable interface signature","status":"passed","title":"maintains stable interface signature","duration":1.0395659999999793,"failureMessages":[],"meta":{}},{"ancestorTitles":["Tool interface backwards compatibility"],"fullName":"Tool interface backwards compatibility stream method accepts correct parameter types","status":"passed","title":"stream method accepts correct parameter types","duration":0.40977699999996275,"failureMessages":[],"meta":{}},{"ancestorTitles":["ToolStreamEvent","instantiation"],"fullName":"ToolStreamEvent instantiation creates instance with data","status":"passed","title":"creates instance with data","duration":0.18610799999999017,"failureMessages":[],"meta":{}},{"ancestorTitles":["ToolStreamEvent","instantiation"],"fullName":"ToolStreamEvent instantiation creates instance without data","status":"passed","title":"creates instance without data","duration":0.22546199999999317,"failureMessages":[],"meta":{}},{"ancestorTitles":["ToolStreamEvent","instantiation"],"fullName":"ToolStreamEvent instantiation creates instance with structured data","status":"passed","title":"creates instance with structured data","duration":0.22163499999999203,"failureMessages":[],"meta":{}},{"ancestorTitles":["instanceof checks","FunctionTool"],"fullName":"instanceof checks FunctionTool passes instanceof Tool check","status":"passed","title":"passes instanceof Tool check","duration":0.20455300000003263,"failureMessages":[],"meta":{}},{"ancestorTitles":["instanceof checks","FunctionTool"],"fullName":"instanceof checks FunctionTool can be used as type guard","status":"passed","title":"can be used as type guard","duration":0.3317109999999843,"failureMessages":[],"meta":{}},{"ancestorTitles":["optional inputSchema","when inputSchema is undefined"],"fullName":"optional inputSchema when inputSchema is undefined creates tool with default empty object schema","status":"passed","title":"creates tool with default empty object schema","duration":0.34280200000000605,"failureMessages":[],"meta":{}},{"ancestorTitles":["optional inputSchema","when inputSchema is undefined"],"fullName":"optional inputSchema when inputSchema is undefined executes successfully with empty input","status":"passed","title":"executes successfully with empty input","duration":0.3508469999999875,"failureMessages":[],"meta":{}},{"ancestorTitles":["optional inputSchema","when inputSchema is undefined"],"fullName":"optional inputSchema when inputSchema is undefined callback receives empty object when no schema provided","status":"passed","title":"callback receives empty object when no schema provided","duration":0.3017150000000015,"failureMessages":[],"meta":{}},{"ancestorTitles":["optional inputSchema","when inputSchema is undefined"],"fullName":"optional inputSchema when inputSchema is undefined works with async callback","status":"passed","title":"works with async callback","duration":0.3241170000000011,"failureMessages":[],"meta":{}},{"ancestorTitles":["optional inputSchema","when inputSchema is undefined"],"fullName":"optional inputSchema when inputSchema is undefined works with async generator callback","status":"passed","title":"works with async generator callback","duration":0.6621690000000058,"failureMessages":[],"meta":{}}],"startTime":1764963952579,"endTime":1764963952617.662,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/tools/__tests__/tool.test.ts"},{"assertionResults":[{"ancestorTitles":["tool","tool creation and properties"],"fullName":"tool tool creation and properties creates tool with correct properties","status":"passed","title":"creates tool with correct properties","duration":8.985083999999972,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","tool creation and properties"],"fullName":"tool tool creation and properties handles optional description","status":"passed","title":"handles optional description","duration":0.6412090000000035,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","invoke() method","basic return types"],"fullName":"tool invoke() method basic return types handles synchronous callback","status":"passed","title":"handles synchronous callback","duration":2.3757250000000454,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","invoke() method","basic return types"],"fullName":"tool invoke() method basic return types handles promise callback","status":"passed","title":"handles promise callback","duration":0.7314990000000421,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","invoke() method","basic return types"],"fullName":"tool invoke() method basic return types handles async generator callback","status":"passed","title":"handles async generator callback","duration":0.6965139999999792,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","invoke() method","validation"],"fullName":"tool invoke() method validation throws on invalid input","status":"passed","title":"throws on invalid input","duration":5.148454000000015,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","invoke() method","validation"],"fullName":"tool invoke() method validation validates required fields","status":"passed","title":"validates required fields","duration":2.4146180000000186,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","invoke() method","context handling"],"fullName":"tool invoke() method context handling passes context to callback","status":"passed","title":"passes context to callback","duration":2.2999439999999822,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","stream() method","basic return types"],"fullName":"tool stream() method basic return types streams synchronous callback result","status":"passed","title":"streams synchronous callback result","duration":2.6687740000000417,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","stream() method","basic return types"],"fullName":"tool stream() method basic return types streams promise callback result","status":"passed","title":"streams promise callback result","duration":0.9316340000000309,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","stream() method","basic return types"],"fullName":"tool stream() method basic return types streams async generator callback results","status":"passed","title":"streams async generator callback results","duration":1.0516379999999685,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","stream() method","validation"],"fullName":"tool stream() method validation returns error result on validation failure","status":"passed","title":"returns error result on validation failure","duration":1.4837269999999876,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","stream() method","validation"],"fullName":"tool stream() method validation returns error result on missing required fields","status":"passed","title":"returns error result on missing required fields","duration":1.0356989999999655,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","stream() method","error handling"],"fullName":"tool stream() method error handling catches callback errors and returns error result","status":"passed","title":"catches callback errors and returns error result","duration":0.8415150000000153,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","stream() method","error handling"],"fullName":"tool stream() method error handling catches async callback errors","status":"passed","title":"catches async callback errors","duration":0.7763429999999971,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","complex scenarios"],"fullName":"tool complex scenarios handles nested object schemas","status":"passed","title":"handles nested object schemas","duration":1.045897000000025,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","complex scenarios"],"fullName":"tool complex scenarios handles enum schemas","status":"passed","title":"handles enum schemas","duration":1.2337779999999725,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","complex scenarios"],"fullName":"tool complex scenarios handles optional fields","status":"passed","title":"handles optional fields","duration":0.8520239999999717,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","complex scenarios"],"fullName":"tool complex scenarios handles array schemas","status":"passed","title":"handles array schemas","duration":0.8061089999999922,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","JSON schema generation"],"fullName":"tool JSON schema generation generates valid JSON schema from Zod schema","status":"passed","title":"generates valid JSON schema from Zod schema","duration":0.5504599999999868,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","instanceof checks"],"fullName":"tool instanceof checks passes instanceof Tool check and has InvokableTool methods","status":"passed","title":"passes instanceof Tool check and has InvokableTool methods","duration":0.39593099999996184,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","optional inputSchema","when inputSchema is undefined"],"fullName":"tool optional inputSchema when inputSchema is undefined creates tool with default empty object schema","status":"passed","title":"creates tool with default empty object schema","duration":0.412241999999992,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","optional inputSchema","when inputSchema is undefined"],"fullName":"tool optional inputSchema when inputSchema is undefined invoke() works with empty object","status":"passed","title":"invoke() works with empty object","duration":0.237103999999988,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","optional inputSchema","when inputSchema is undefined"],"fullName":"tool optional inputSchema when inputSchema is undefined stream() works with empty input","status":"passed","title":"stream() works with empty input","duration":0.4181520000000205,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","optional inputSchema","when inputSchema is undefined"],"fullName":"tool optional inputSchema when inputSchema is undefined callback receives empty object when no schema","status":"passed","title":"callback receives empty object when no schema","duration":0.21293899999994892,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","optional inputSchema","when inputSchema is undefined"],"fullName":"tool optional inputSchema when inputSchema is undefined works with async callback","status":"passed","title":"works with async callback","duration":0.18918399999995472,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","optional inputSchema","when inputSchema is undefined"],"fullName":"tool optional inputSchema when inputSchema is undefined works with async generator callback","status":"passed","title":"works with async generator callback","duration":0.24445700000001125,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","optional inputSchema","when inputSchema is z.void()"],"fullName":"tool optional inputSchema when inputSchema is z.void() creates tool with default empty object schema","status":"passed","title":"creates tool with default empty object schema","duration":1.7623239999999782,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","optional inputSchema","when inputSchema is z.void()"],"fullName":"tool optional inputSchema when inputSchema is z.void() invoke() works with empty object","status":"passed","title":"invoke() works with empty object","duration":0.6622689999999807,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","optional inputSchema","when inputSchema is z.void()"],"fullName":"tool optional inputSchema when inputSchema is z.void() stream() works with empty input","status":"passed","title":"stream() works with empty input","duration":0.33247199999999566,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","optional inputSchema","when inputSchema is z.void()"],"fullName":"tool optional inputSchema when inputSchema is z.void() works with async generator callback","status":"passed","title":"works with async generator callback","duration":0.5115580000000364,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","optional inputSchema","when inputSchema is z.void()"],"fullName":"tool optional inputSchema when inputSchema is z.void() does not throw Zod conversion errors","status":"passed","title":"does not throw Zod conversion errors","duration":0.4460239999999658,"failureMessages":[],"meta":{}}],"startTime":1764963952560,"endTime":1764963952603.446,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/tools/__tests__/zod-tool.test.ts"},{"assertionResults":[{"ancestorTitles":["AgentResult","toString","when content is empty"],"fullName":"AgentResult toString when content is empty returns empty string","status":"passed","title":"returns empty string","duration":2.3797169999999994,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentResult","toString","when content has single TextBlock"],"fullName":"AgentResult toString when content has single TextBlock returns the text content","status":"passed","title":"returns the text content","duration":0.3672469999999919,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentResult","toString","when content has multiple TextBlocks"],"fullName":"AgentResult toString when content has multiple TextBlocks returns all text joined with newlines","status":"passed","title":"returns all text joined with newlines","duration":0.24409699999998224,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentResult","toString","when content has ReasoningBlock with text"],"fullName":"AgentResult toString when content has ReasoningBlock with text returns the reasoning text with prefix","status":"passed","title":"returns the reasoning text with prefix","duration":0.31854699999999525,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentResult","toString","when content has ReasoningBlock without text"],"fullName":"AgentResult toString when content has ReasoningBlock without text returns empty string (reasoning block is skipped)","status":"passed","title":"returns empty string (reasoning block is skipped)","duration":0.23686399999999708,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentResult","toString","when content has mixed TextBlock and ReasoningBlock"],"fullName":"AgentResult toString when content has mixed TextBlock and ReasoningBlock returns all text joined with newlines","status":"passed","title":"returns all text joined with newlines","duration":0.2403099999999938,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentResult","toString","when content has only non-text blocks"],"fullName":"AgentResult toString when content has only non-text blocks returns empty string","status":"passed","title":"returns empty string","duration":2.8542650000000265,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentResult","toString","when content has mixed text and non-text blocks"],"fullName":"AgentResult toString when content has mixed text and non-text blocks returns only text from TextBlock and ReasoningBlock","status":"passed","title":"returns only text from TextBlock and ReasoningBlock","duration":0.4052900000000079,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentResult","toString","when called implicitly"],"fullName":"AgentResult toString when called implicitly works with String() conversion","status":"passed","title":"works with String() conversion","duration":0.26303299999997876,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentResult","toString","when called implicitly"],"fullName":"AgentResult toString when called implicitly works with template literals","status":"passed","title":"works with template literals","duration":0.21347000000000094,"failureMessages":[],"meta":{}}],"startTime":1764963954490,"endTime":1764963954498.263,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/types/__tests__/agent.test.ts"},{"assertionResults":[{"ancestorTitles":["deepCopy","primitive values"],"fullName":"deepCopy primitive values copies strings","status":"passed","title":"copies strings","duration":2.147798999999992,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopy","primitive values"],"fullName":"deepCopy primitive values copies numbers","status":"passed","title":"copies numbers","duration":0.23909799999998427,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopy","primitive values"],"fullName":"deepCopy primitive values copies booleans","status":"passed","title":"copies booleans","duration":0.1685149999999851,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopy","primitive values"],"fullName":"deepCopy primitive values copies null","status":"passed","title":"copies null","duration":0.18950399999999945,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopy","object values"],"fullName":"deepCopy object values creates a deep copy of objects","status":"passed","title":"creates a deep copy of objects","duration":1.5897349999999904,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopy","object values"],"fullName":"deepCopy object values copies empty objects","status":"passed","title":"copies empty objects","duration":0.2213649999999916,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopy","object values"],"fullName":"deepCopy object values copies objects with multiple properties","status":"passed","title":"copies objects with multiple properties","duration":0.24160200000000032,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopy","array values"],"fullName":"deepCopy array values creates a deep copy of arrays","status":"passed","title":"creates a deep copy of arrays","duration":0.5393789999999967,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopy","array values"],"fullName":"deepCopy array values copies empty arrays","status":"passed","title":"copies empty arrays","duration":0.22565199999999663,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopy","array values"],"fullName":"deepCopy array values copies nested arrays","status":"passed","title":"copies nested arrays","duration":0.2566810000000146,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopy","error handling"],"fullName":"deepCopy error handling throws error for circular references","status":"passed","title":"throws error for circular references","duration":1.4578180000000032,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopy","error handling"],"fullName":"deepCopy error handling silently drops functions from objects","status":"passed","title":"silently drops functions from objects","duration":0.9565599999999961,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopy","error handling"],"fullName":"deepCopy error handling silently drops symbols from objects","status":"passed","title":"silently drops symbols from objects","duration":1.3102020000000039,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopy","error handling"],"fullName":"deepCopy error handling silently drops undefined values from objects","status":"passed","title":"silently drops undefined values from objects","duration":0.5255929999999864,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopy","complex nested structures"],"fullName":"deepCopy complex nested structures copies deeply nested structures","status":"passed","title":"copies deeply nested structures","duration":0.4574670000000083,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopy","complex nested structures"],"fullName":"deepCopy complex nested structures copies arrays of objects","status":"passed","title":"copies arrays of objects","duration":0.4147049999999979,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","primitive values"],"fullName":"deepCopyWithValidation primitive values copies strings","status":"passed","title":"copies strings","duration":0.4078829999999982,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","primitive values"],"fullName":"deepCopyWithValidation primitive values copies numbers","status":"passed","title":"copies numbers","duration":0.19843099999999936,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","primitive values"],"fullName":"deepCopyWithValidation primitive values copies booleans","status":"passed","title":"copies booleans","duration":0.1781440000000032,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","primitive values"],"fullName":"deepCopyWithValidation primitive values copies null","status":"passed","title":"copies null","duration":0.21774800000000027,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","object values"],"fullName":"deepCopyWithValidation object values creates a deep copy of objects","status":"passed","title":"creates a deep copy of objects","duration":0.5079399999999907,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","object values"],"fullName":"deepCopyWithValidation object values copies empty objects","status":"passed","title":"copies empty objects","duration":0.2364729999999895,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","object values"],"fullName":"deepCopyWithValidation object values copies objects with multiple properties","status":"passed","title":"copies objects with multiple properties","duration":0.27878100000000927,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","array values"],"fullName":"deepCopyWithValidation array values creates a deep copy of arrays","status":"passed","title":"creates a deep copy of arrays","duration":0.43872100000001524,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","array values"],"fullName":"deepCopyWithValidation array values copies empty arrays","status":"passed","title":"copies empty arrays","duration":0.21901900000000296,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","array values"],"fullName":"deepCopyWithValidation array values copies nested arrays","status":"passed","title":"copies nested arrays","duration":0.2878390000000195,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","validation errors"],"fullName":"deepCopyWithValidation validation errors throws JsonValidationError for functions at top level","status":"passed","title":"throws JsonValidationError for functions at top level","duration":0.5479150000000175,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","validation errors"],"fullName":"deepCopyWithValidation validation errors throws JsonValidationError for functions in objects","status":"passed","title":"throws JsonValidationError for functions in objects","duration":0.5223180000000127,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","validation errors"],"fullName":"deepCopyWithValidation validation errors throws JsonValidationError for functions in nested objects","status":"passed","title":"throws JsonValidationError for functions in nested objects","duration":0.4844359999999881,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","validation errors"],"fullName":"deepCopyWithValidation validation errors throws JsonValidationError for functions in arrays","status":"passed","title":"throws JsonValidationError for functions in arrays","duration":0.4824430000000177,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","validation errors"],"fullName":"deepCopyWithValidation validation errors throws JsonValidationError for symbols in objects","status":"passed","title":"throws JsonValidationError for symbols in objects","duration":0.4537289999999814,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","validation errors"],"fullName":"deepCopyWithValidation validation errors throws JsonValidationError for symbols in arrays","status":"passed","title":"throws JsonValidationError for symbols in arrays","duration":0.4744579999999985,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","validation errors"],"fullName":"deepCopyWithValidation validation errors throws JsonValidationError for undefined values in objects","status":"passed","title":"throws JsonValidationError for undefined values in objects","duration":0.43582499999999413,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","validation errors"],"fullName":"deepCopyWithValidation validation errors throws JsonValidationError for undefined values in arrays","status":"passed","title":"throws JsonValidationError for undefined values in arrays","duration":0.4405039999999758,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","validation errors"],"fullName":"deepCopyWithValidation validation errors throws JsonValidationError for circular references","status":"passed","title":"throws JsonValidationError for circular references","duration":0.33467600000000175,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","complex nested structures"],"fullName":"deepCopyWithValidation complex nested structures copies deeply nested structures","status":"passed","title":"copies deeply nested structures","duration":0.466321999999991,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","complex nested structures"],"fullName":"deepCopyWithValidation complex nested structures copies arrays of objects","status":"passed","title":"copies arrays of objects","duration":0.5030019999999809,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","context path parameter"],"fullName":"deepCopyWithValidation context path parameter uses custom context path in error messages","status":"passed","title":"uses custom context path in error messages","duration":0.46261499999999955,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","context path parameter"],"fullName":"deepCopyWithValidation context path parameter uses default context path when not provided","status":"passed","title":"uses default context path when not provided","duration":0.34397399999997447,"failureMessages":[],"meta":{}}],"startTime":1764963953156,"endTime":1764963953177.344,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/types/__tests__/json.test.ts"},{"assertionResults":[{"ancestorTitles":["S3Location"],"fullName":"S3Location creates instance with uri only","status":"passed","title":"creates instance with uri only","duration":2.686080000000004,"failureMessages":[],"meta":{}},{"ancestorTitles":["S3Location"],"fullName":"S3Location creates instance with uri and bucketOwner","status":"passed","title":"creates instance with uri and bucketOwner","duration":0.3291670000000124,"failureMessages":[],"meta":{}},{"ancestorTitles":["ImageBlock"],"fullName":"ImageBlock creates instance with bytes source","status":"passed","title":"creates instance with bytes source","duration":0.6832500000000152,"failureMessages":[],"meta":{}},{"ancestorTitles":["ImageBlock"],"fullName":"ImageBlock creates instance with S3 location source","status":"passed","title":"creates instance with S3 location source","duration":0.960439000000008,"failureMessages":[],"meta":{}},{"ancestorTitles":["ImageBlock"],"fullName":"ImageBlock creates instance with URL source","status":"passed","title":"creates instance with URL source","duration":0.16584000000000287,"failureMessages":[],"meta":{}},{"ancestorTitles":["ImageBlock"],"fullName":"ImageBlock throws error for invalid source","status":"passed","title":"throws error for invalid source","duration":1.0074790000000178,"failureMessages":[],"meta":{}},{"ancestorTitles":["VideoBlock"],"fullName":"VideoBlock creates instance with bytes source","status":"passed","title":"creates instance with bytes source","duration":0.29786800000002245,"failureMessages":[],"meta":{}},{"ancestorTitles":["VideoBlock"],"fullName":"VideoBlock creates instance with S3 location source","status":"passed","title":"creates instance with S3 location source","duration":0.27918200000002,"failureMessages":[],"meta":{}},{"ancestorTitles":["VideoBlock"],"fullName":"VideoBlock throws error for invalid source","status":"passed","title":"throws error for invalid source","duration":0.21692600000000084,"failureMessages":[],"meta":{}},{"ancestorTitles":["DocumentBlock"],"fullName":"DocumentBlock creates instance with bytes source","status":"passed","title":"creates instance with bytes source","duration":0.32281400000002236,"failureMessages":[],"meta":{}},{"ancestorTitles":["DocumentBlock"],"fullName":"DocumentBlock creates instance with text source","status":"passed","title":"creates instance with text source","duration":0.16592099999999732,"failureMessages":[],"meta":{}},{"ancestorTitles":["DocumentBlock"],"fullName":"DocumentBlock creates instance with content source","status":"passed","title":"creates instance with content source","duration":1.5109500000000082,"failureMessages":[],"meta":{}},{"ancestorTitles":["DocumentBlock"],"fullName":"DocumentBlock creates instance with S3 location source","status":"passed","title":"creates instance with S3 location source","duration":0.2605379999999968,"failureMessages":[],"meta":{}},{"ancestorTitles":["DocumentBlock"],"fullName":"DocumentBlock creates instance with bytes and filename","status":"passed","title":"creates instance with bytes and filename","duration":0.33431600000000117,"failureMessages":[],"meta":{}},{"ancestorTitles":["DocumentBlock"],"fullName":"DocumentBlock creates instance with text and filename","status":"passed","title":"creates instance with text and filename","duration":0.24299500000000762,"failureMessages":[],"meta":{}},{"ancestorTitles":["DocumentBlock"],"fullName":"DocumentBlock creates instance with citations and context","status":"passed","title":"creates instance with citations and context","duration":0.3205600000000004,"failureMessages":[],"meta":{}},{"ancestorTitles":["DocumentBlock"],"fullName":"DocumentBlock throws error for invalid source","status":"passed","title":"throws error for invalid source","duration":0.24542000000002417,"failureMessages":[],"meta":{}}],"startTime":1764963953868,"endTime":1764963953878.3206,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/types/__tests__/media.test.ts"},{"assertionResults":[{"ancestorTitles":["Message"],"fullName":"Message creates message with role and content","status":"passed","title":"creates message with role and content","duration":2.128446000000025,"failureMessages":[],"meta":{}},{"ancestorTitles":["TextBlock"],"fullName":"TextBlock creates text block with text","status":"passed","title":"creates text block with text","duration":0.2804349999999829,"failureMessages":[],"meta":{}},{"ancestorTitles":["ToolUseBlock"],"fullName":"ToolUseBlock creates tool use block","status":"passed","title":"creates tool use block","duration":0.3387649999999951,"failureMessages":[],"meta":{}},{"ancestorTitles":["ToolResultBlock"],"fullName":"ToolResultBlock creates tool result block","status":"passed","title":"creates tool result block","duration":0.30585300000001325,"failureMessages":[],"meta":{}},{"ancestorTitles":["ReasoningBlock"],"fullName":"ReasoningBlock creates reasoning block with text","status":"passed","title":"creates reasoning block with text","duration":0.2694850000000031,"failureMessages":[],"meta":{}},{"ancestorTitles":["CachePointBlock"],"fullName":"CachePointBlock creates cache point block","status":"passed","title":"creates cache point block","duration":0.2500090000000057,"failureMessages":[],"meta":{}},{"ancestorTitles":["JsonBlock"],"fullName":"JsonBlock creates json block","status":"passed","title":"creates json block","duration":0.2487859999999955,"failureMessages":[],"meta":{}},{"ancestorTitles":["Message.fromMessageData"],"fullName":"Message.fromMessageData converts text block data to TextBlock","status":"passed","title":"converts text block data to TextBlock","duration":1.4745010000000036,"failureMessages":[],"meta":{}},{"ancestorTitles":["Message.fromMessageData"],"fullName":"Message.fromMessageData converts tool use block data to ToolUseBlock","status":"passed","title":"converts tool use block data to ToolUseBlock","duration":0.7966020000000071,"failureMessages":[],"meta":{}},{"ancestorTitles":["Message.fromMessageData"],"fullName":"Message.fromMessageData converts tool result block data to ToolResultBlock with text content","status":"passed","title":"converts tool result block data to ToolResultBlock with text content","duration":0.64698199999998,"failureMessages":[],"meta":{}},{"ancestorTitles":["Message.fromMessageData"],"fullName":"Message.fromMessageData converts tool result block data to ToolResultBlock with json content","status":"passed","title":"converts tool result block data to ToolResultBlock with json content","duration":0.6016970000000015,"failureMessages":[],"meta":{}},{"ancestorTitles":["Message.fromMessageData"],"fullName":"Message.fromMessageData converts reasoning block data to ReasoningBlock","status":"passed","title":"converts reasoning block data to ReasoningBlock","duration":0.3884469999999851,"failureMessages":[],"meta":{}},{"ancestorTitles":["Message.fromMessageData"],"fullName":"Message.fromMessageData converts cache point block data to CachePointBlock","status":"passed","title":"converts cache point block data to CachePointBlock","duration":0.47743400000001657,"failureMessages":[],"meta":{}},{"ancestorTitles":["Message.fromMessageData"],"fullName":"Message.fromMessageData converts guard content block data to GuardContentBlock","status":"passed","title":"converts guard content block data to GuardContentBlock","duration":0.4583690000000047,"failureMessages":[],"meta":{}},{"ancestorTitles":["Message.fromMessageData"],"fullName":"Message.fromMessageData converts image block data to ImageBlock","status":"passed","title":"converts image block data to ImageBlock","duration":2.962508000000014,"failureMessages":[],"meta":{}},{"ancestorTitles":["Message.fromMessageData"],"fullName":"Message.fromMessageData converts video block data to VideoBlock","status":"passed","title":"converts video block data to VideoBlock","duration":0.554237999999998,"failureMessages":[],"meta":{}},{"ancestorTitles":["Message.fromMessageData"],"fullName":"Message.fromMessageData converts document block data to DocumentBlock","status":"passed","title":"converts document block data to DocumentBlock","duration":0.5711699999999951,"failureMessages":[],"meta":{}},{"ancestorTitles":["Message.fromMessageData"],"fullName":"Message.fromMessageData converts multiple content blocks","status":"passed","title":"converts multiple content blocks","duration":0.46194499999998584,"failureMessages":[],"meta":{}},{"ancestorTitles":["Message.fromMessageData"],"fullName":"Message.fromMessageData throws error for unknown content block type","status":"passed","title":"throws error for unknown content block type","duration":1.2095350000000167,"failureMessages":[],"meta":{}},{"ancestorTitles":["systemPromptFromData","when called with string"],"fullName":"systemPromptFromData when called with string returns the string unchanged","status":"passed","title":"returns the string unchanged","duration":0.24536000000000513,"failureMessages":[],"meta":{}},{"ancestorTitles":["systemPromptFromData","when called with TextBlockData"],"fullName":"systemPromptFromData when called with TextBlockData converts to TextBlock","status":"passed","title":"converts to TextBlock","duration":0.27165899999999965,"failureMessages":[],"meta":{}},{"ancestorTitles":["systemPromptFromData","when called with CachePointBlockData"],"fullName":"systemPromptFromData when called with CachePointBlockData converts to CachePointBlock","status":"passed","title":"converts to CachePointBlock","duration":0.26492600000000266,"failureMessages":[],"meta":{}},{"ancestorTitles":["systemPromptFromData","when called with GuardContentBlockData"],"fullName":"systemPromptFromData when called with GuardContentBlockData converts to GuardContentBlock","status":"passed","title":"converts to GuardContentBlock","duration":0.3256800000000055,"failureMessages":[],"meta":{}},{"ancestorTitles":["systemPromptFromData","when called with mixed content blocks"],"fullName":"systemPromptFromData when called with mixed content blocks converts all block types correctly","status":"passed","title":"converts all block types correctly","duration":0.3649740000000179,"failureMessages":[],"meta":{}},{"ancestorTitles":["systemPromptFromData","when called with empty array"],"fullName":"systemPromptFromData when called with empty array returns empty array","status":"passed","title":"returns empty array","duration":0.1989719999999977,"failureMessages":[],"meta":{}},{"ancestorTitles":["systemPromptFromData","when called with unknown block type"],"fullName":"systemPromptFromData when called with unknown block type throws error","status":"passed","title":"throws error","duration":0.31370700000002216,"failureMessages":[],"meta":{}},{"ancestorTitles":["systemPromptFromData","when called with class instances"],"fullName":"systemPromptFromData when called with class instances returns them unchanged","status":"passed","title":"returns them unchanged","duration":0.27096700000001306,"failureMessages":[],"meta":{}}],"startTime":1764963954018,"endTime":1764963954035.3137,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/types/__tests__/messages.test.ts"},{"assertionResults":[{"ancestorTitles":["ensureDefined","when value is defined"],"fullName":"ensureDefined when value is defined returns the value","status":"passed","title":"returns the value","duration":1.9038749999999993,"failureMessages":[],"meta":{}},{"ancestorTitles":["ensureDefined","when value is defined"],"fullName":"ensureDefined when value is defined returns zero","status":"passed","title":"returns zero","duration":0.1637670000000071,"failureMessages":[],"meta":{}},{"ancestorTitles":["ensureDefined","when value is defined"],"fullName":"ensureDefined when value is defined returns empty string","status":"passed","title":"returns empty string","duration":0.11819099999999594,"failureMessages":[],"meta":{}},{"ancestorTitles":["ensureDefined","when value is null"],"fullName":"ensureDefined when value is null throws error with field name","status":"passed","title":"throws error with field name","duration":0.9686340000000087,"failureMessages":[],"meta":{}},{"ancestorTitles":["ensureDefined","when value is undefined"],"fullName":"ensureDefined when value is undefined throws error with field name","status":"passed","title":"throws error with field name","duration":0.24720300000001316,"failureMessages":[],"meta":{}}],"startTime":1764963954825,"endTime":1764963954829.2473,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/types/__tests__/validation.test.ts"},{"assertionResults":[{"ancestorTitles":["bash tool","input validation"],"fullName":"bash tool input validation accepts valid execute command","status":"passed","title":"accepts valid execute command","duration":12.47060799999997,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","input validation"],"fullName":"bash tool input validation accepts valid restart command","status":"passed","title":"accepts valid restart command","duration":0.542193999999995,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","input validation"],"fullName":"bash tool input validation rejects invalid mode","status":"passed","title":"rejects invalid mode","duration":3.770295000000033,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","input validation"],"fullName":"bash tool input validation rejects execute without command","status":"passed","title":"rejects execute without command","duration":0.4368069999999875,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","input validation"],"fullName":"bash tool input validation accepts valid timeout configuration","status":"passed","title":"accepts valid timeout configuration","duration":6.748788999999988,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","input validation"],"fullName":"bash tool input validation rejects negative timeout","status":"passed","title":"rejects negative timeout","duration":0.6313309999999888,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","session lifecycle"],"fullName":"bash tool session lifecycle creates session on first execute","status":"passed","title":"creates session on first execute","duration":4.541478999999981,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","session lifecycle"],"fullName":"bash tool session lifecycle creates new session after restart","status":"passed","title":"creates new session after restart","duration":7.974942999999996,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","session lifecycle"],"fullName":"bash tool session lifecycle restarts existing session when restart is called","status":"passed","title":"restarts existing session when restart is called","duration":8.750948999999991,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","session lifecycle"],"fullName":"bash tool session lifecycle provides isolated sessions for different agents","status":"passed","title":"provides isolated sessions for different agents","duration":7.08396300000004,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","session lifecycle"],"fullName":"bash tool session lifecycle handles session restart with no existing session gracefully","status":"passed","title":"handles session restart with no existing session gracefully","duration":3.898674000000028,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","command execution"],"fullName":"bash tool command execution executes command and returns output","status":"passed","title":"executes command and returns output","duration":4.120492000000013,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","command execution"],"fullName":"bash tool command execution returns empty stderr on success","status":"passed","title":"returns empty stderr on success","duration":3.7433149999999955,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","command execution"],"fullName":"bash tool command execution captures stderr on command error","status":"passed","title":"captures stderr on command error","duration":4.076929000000064,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","timeout handling"],"fullName":"bash tool timeout handling completes command before timeout","status":"passed","title":"completes command before timeout","duration":3.3229370000000245,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","timeout handling"],"fullName":"bash tool timeout handling throws BashTimeoutError when command times out","status":"passed","title":"throws BashTimeoutError when command times out","duration":103.12169499999993,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","timeout handling"],"fullName":"bash tool timeout handling uses default timeout of 120 seconds","status":"passed","title":"uses default timeout of 120 seconds","duration":5.1867260000000215,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","timeout handling"],"fullName":"bash tool timeout handling respects custom timeout for new session","status":"passed","title":"respects custom timeout for new session","duration":5.104118999999969,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","timeout handling"],"fullName":"bash tool timeout handling handles timeout during command with large output","status":"passed","title":"handles timeout during command with large output","duration":102.77001399999995,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","error handling"],"fullName":"bash tool error handling requires context for bash operations","status":"passed","title":"requires context for bash operations","duration":0.5432270000000017,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","error handling"],"fullName":"bash tool error handling validates command is required for execute mode","status":"passed","title":"validates command is required for execute mode","duration":0.44671600000003764,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","error handling"],"fullName":"bash tool error handling validates command is required with undefined command","status":"passed","title":"validates command is required with undefined command","duration":0.3874749999999949,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","error handling"],"fullName":"bash tool error handling validates command is required with empty string","status":"passed","title":"validates command is required with empty string","duration":0.4079430000000457,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","error handling"],"fullName":"bash tool error handling handles command execution in a session without proper initialization","status":"passed","title":"handles command execution in a session without proper initialization","duration":7.193498999999974,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","error handling"],"fullName":"bash tool error handling creates new session when none exists","status":"passed","title":"creates new session when none exists","duration":4.12035000000003,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","error handling"],"fullName":"bash tool error handling handles restart when no session exists","status":"passed","title":"handles restart when no session exists","duration":0.2982279999999946,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","error handling"],"fullName":"bash tool error handling properly cleans up session on restart","status":"passed","title":"properly cleans up session on restart","duration":8.449872000000028,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","error handling"],"fullName":"bash tool error handling handles multiple restarts in sequence","status":"passed","title":"handles multiple restarts in sequence","duration":4.105963999999972,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","error handling"],"fullName":"bash tool error handling handles command with empty output gracefully","status":"passed","title":"handles command with empty output gracefully","duration":3.9831530000000157,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","error handling"],"fullName":"bash tool error handling handles command with only whitespace output","status":"passed","title":"handles command with only whitespace output","duration":3.978415000000041,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","error handling"],"fullName":"bash tool error handling handles very long command output","status":"passed","title":"handles very long command output","duration":3.979094000000032,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","error handling"],"fullName":"bash tool error handling creates session with default timeout when not specified","status":"passed","title":"creates session with default timeout when not specified","duration":5.290591999999947,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","working directory"],"fullName":"bash tool working directory starts in process.cwd()","status":"passed","title":"starts in process.cwd()","duration":3.9275220000000672,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","tool properties"],"fullName":"bash tool tool properties has correct tool name","status":"passed","title":"has correct tool name","duration":0.27035699999998997,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","tool properties"],"fullName":"bash tool tool properties has description","status":"passed","title":"has description","duration":0.3286950000000388,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","tool properties"],"fullName":"bash tool tool properties has toolSpec","status":"passed","title":"has toolSpec","duration":0.42741000000000895,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","error classes"],"fullName":"bash tool error classes BashTimeoutError has correct properties","status":"passed","title":"BashTimeoutError has correct properties","duration":0.3586609999999837,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","error classes"],"fullName":"bash tool error classes BashSessionError has correct properties","status":"passed","title":"BashSessionError has correct properties","duration":0.3824260000000095,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","module exports"],"fullName":"bash tool module exports exports bash tool from index","status":"passed","title":"exports bash tool from index","duration":0.27568600000006427,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","module exports"],"fullName":"bash tool module exports exports error classes from index","status":"passed","title":"exports error classes from index","duration":0.23795500000005632,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","bash session edge cases"],"fullName":"bash tool bash session edge cases handles process close during command execution","status":"passed","title":"handles process close during command execution","duration":8.324175999999966,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","process cleanup"],"fullName":"bash tool process cleanup cleans up on beforeExit event","status":"passed","title":"cleans up on beforeExit event","duration":10.04936500000008,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","process cleanup"],"fullName":"bash tool process cleanup cleans up on exit event","status":"passed","title":"cleans up on exit event","duration":8.984587000000033,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","process cleanup"],"fullName":"bash tool process cleanup cleans up on SIGINT","status":"passed","title":"cleans up on SIGINT","duration":7.274321999999984,"failureMessages":[],"meta":{}}],"startTime":1764963951163,"endTime":1764963951536.2744,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/bash/__tests__/bash.test.ts"},{"assertionResults":[{"ancestorTitles":["fileEditor tool","view command","when viewing entire file"],"fullName":"fileEditor tool view command when viewing entire file returns file content with line numbers","status":"passed","title":"returns file content with line numbers","duration":9.37922100000003,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","view command","when viewing entire file"],"fullName":"fileEditor tool view command when viewing entire file handles empty file","status":"passed","title":"handles empty file","duration":1.9023799999999937,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","view command","when viewing entire file"],"fullName":"fileEditor tool view command when viewing entire file handles single line file","status":"passed","title":"handles single line file","duration":1.584003999999993,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","view command","when viewing with line range"],"fullName":"fileEditor tool view command when viewing with line range returns specified lines with line numbers","status":"passed","title":"returns specified lines with line numbers","duration":2.339979000000028,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","view command","when viewing with line range"],"fullName":"fileEditor tool view command when viewing with line range handles negative end index (-1 means to end)","status":"passed","title":"handles negative end index (-1 means to end)","duration":1.7946880000000078,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","view command","when viewing with line range"],"fullName":"fileEditor tool view command when viewing with line range handles single line range","status":"passed","title":"handles single line range","duration":1.6843320000000404,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","view command","when viewing directory"],"fullName":"fileEditor tool view command when viewing directory lists files up to 2 levels deep","status":"passed","title":"lists files up to 2 levels deep","duration":4.5641709999999875,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","view command","when viewing directory"],"fullName":"fileEditor tool view command when viewing directory excludes hidden files","status":"passed","title":"excludes hidden files","duration":3.0803040000000124,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","view command","error cases"],"fullName":"fileEditor tool view command error cases throws when file not found","status":"passed","title":"throws when file not found","duration":3.0639229999999884,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","view command","error cases"],"fullName":"fileEditor tool view command error cases throws when path is not absolute","status":"passed","title":"throws when path is not absolute","duration":0.7877839999999878,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","view command","error cases"],"fullName":"fileEditor tool view command error cases throws when view_range has invalid start line","status":"passed","title":"throws when view_range has invalid start line","duration":1.5198239999999714,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","view command","error cases"],"fullName":"fileEditor tool view command error cases throws when view_range end is beyond file length","status":"passed","title":"throws when view_range end is beyond file length","duration":1.6578119999999785,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","view command","error cases"],"fullName":"fileEditor tool view command error cases throws when view_range end is before start","status":"passed","title":"throws when view_range end is before start","duration":1.5603800000000092,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","view command","error cases"],"fullName":"fileEditor tool view command error cases throws when view_range is provided for directory","status":"passed","title":"throws when view_range is provided for directory","duration":1.7571479999999724,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","create command"],"fullName":"fileEditor tool create command creates new file with content","status":"passed","title":"creates new file with content","duration":1.6483350000000314,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","create command"],"fullName":"fileEditor tool create command creates file in non-existent directory","status":"passed","title":"creates file in non-existent directory","duration":2.1294240000000286,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","create command"],"fullName":"fileEditor tool create command creates empty file","status":"passed","title":"creates empty file","duration":1.2978989999999726,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","create command","error cases"],"fullName":"fileEditor tool create command error cases throws when file already exists","status":"passed","title":"throws when file already exists","duration":1.1970099999999775,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","create command","error cases"],"fullName":"fileEditor tool create command error cases throws when path is not absolute","status":"passed","title":"throws when path is not absolute","duration":0.7750409999999874,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","create command","error cases"],"fullName":"fileEditor tool create command error cases throws when path contains traversal","status":"passed","title":"throws when path contains traversal","duration":0.778616999999997,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","create command","error cases"],"fullName":"fileEditor tool create command error cases throws when trying to create in directory as path","status":"passed","title":"throws when trying to create in directory as path","duration":1.0862830000000372,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","str_replace command"],"fullName":"fileEditor tool str_replace command replaces unique string occurrence","status":"passed","title":"replaces unique string occurrence","duration":2.6686430000000314,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","str_replace command"],"fullName":"fileEditor tool str_replace command shows snippet with 4 lines before and after change","status":"passed","title":"shows snippet with 4 lines before and after change","duration":2.1099679999999807,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","str_replace command"],"fullName":"fileEditor tool str_replace command handles empty new_str (deletion)","status":"passed","title":"handles empty new_str (deletion)","duration":1.7922619999999938,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","str_replace command"],"fullName":"fileEditor tool str_replace command handles multi-line old_str","status":"passed","title":"handles multi-line old_str","duration":1.938288,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","str_replace command","error cases"],"fullName":"fileEditor tool str_replace command error cases throws when old_str not found","status":"passed","title":"throws when old_str not found","duration":1.5547579999999925,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","str_replace command","error cases"],"fullName":"fileEditor tool str_replace command error cases throws when multiple occurrences of old_str","status":"passed","title":"throws when multiple occurrences of old_str","duration":3.038476000000003,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","str_replace command","error cases"],"fullName":"fileEditor tool str_replace command error cases throws when file not found","status":"passed","title":"throws when file not found","duration":0.7256580000000099,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","str_replace command","error cases"],"fullName":"fileEditor tool str_replace command error cases throws when path is directory","status":"passed","title":"throws when path is directory","duration":1.8446050000000014,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","insert command"],"fullName":"fileEditor tool insert command inserts at beginning (line 0)","status":"passed","title":"inserts at beginning (line 0)","duration":2.185408999999993,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","insert command"],"fullName":"fileEditor tool insert command inserts in middle","status":"passed","title":"inserts in middle","duration":1.9132299999999987,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","insert command"],"fullName":"fileEditor tool insert command inserts at end","status":"passed","title":"inserts at end","duration":1.8555059999999912,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","insert command"],"fullName":"fileEditor tool insert command shows snippet with 4 lines before and after insertion","status":"passed","title":"shows snippet with 4 lines before and after insertion","duration":1.7691609999999969,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","insert command"],"fullName":"fileEditor tool insert command handles multi-line insertion","status":"passed","title":"handles multi-line insertion","duration":1.8621400000000108,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","insert command"],"fullName":"fileEditor tool insert command handles insertion in empty file","status":"passed","title":"handles insertion in empty file","duration":1.8534080000000017,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","insert command","error cases"],"fullName":"fileEditor tool insert command error cases throws when insert_line is negative","status":"passed","title":"throws when insert_line is negative","duration":1.582480999999973,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","insert command","error cases"],"fullName":"fileEditor tool insert command error cases throws when insert_line is beyond file length","status":"passed","title":"throws when insert_line is beyond file length","duration":1.4691990000000033,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","insert command","error cases"],"fullName":"fileEditor tool insert command error cases throws when file not found","status":"passed","title":"throws when file not found","duration":0.6982269999999744,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","insert command","error cases"],"fullName":"fileEditor tool insert command error cases throws when path is directory","status":"passed","title":"throws when path is directory","duration":1.0674470000000156,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","path validation and security"],"fullName":"fileEditor tool path validation and security rejects relative paths","status":"passed","title":"rejects relative paths","duration":0.636690999999928,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","file size limits"],"fullName":"fileEditor tool file size limits throws when file exceeds default size limit","status":"passed","title":"throws when file exceeds default size limit","duration":3.906064000000015,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","edge cases"],"fullName":"fileEditor tool edge cases handles files with special characters in content","status":"passed","title":"handles files with special characters in content","duration":1.3851519999999482,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","edge cases"],"fullName":"fileEditor tool edge cases handles files with unicode characters","status":"passed","title":"handles files with unicode characters","duration":1.3623189999999568,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","edge cases"],"fullName":"fileEditor tool edge cases handles files with tabs (expands tabs)","status":"passed","title":"handles files with tabs (expands tabs)","duration":1.3187279999999646,"failureMessages":[],"meta":{}}],"startTime":1764963951159,"endTime":1764963951246.3188,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/file_editor/__tests__/file-editor.test.ts"},{"assertionResults":[{"ancestorTitles":["httpRequest tool","'GET' request"],"fullName":"httpRequest tool 'GET' request returns successful response","status":"passed","title":"returns successful response","duration":6.438444000000004,"failureMessages":[],"meta":{}},{"ancestorTitles":["httpRequest tool","'POST' request"],"fullName":"httpRequest tool 'POST' request returns successful response","status":"passed","title":"returns successful response","duration":0.49768100000000004,"failureMessages":[],"meta":{}},{"ancestorTitles":["httpRequest tool","'PUT' request"],"fullName":"httpRequest tool 'PUT' request returns successful response","status":"passed","title":"returns successful response","duration":0.4316180000000145,"failureMessages":[],"meta":{}},{"ancestorTitles":["httpRequest tool","'DELETE' request"],"fullName":"httpRequest tool 'DELETE' request returns successful response","status":"passed","title":"returns successful response","duration":0.4340919999999642,"failureMessages":[],"meta":{}},{"ancestorTitles":["httpRequest tool","'PATCH' request"],"fullName":"httpRequest tool 'PATCH' request returns successful response","status":"passed","title":"returns successful response","duration":0.37804800000003524,"failureMessages":[],"meta":{}},{"ancestorTitles":["httpRequest tool","'HEAD' request"],"fullName":"httpRequest tool 'HEAD' request returns successful response","status":"passed","title":"returns successful response","duration":0.2685629999999719,"failureMessages":[],"meta":{}},{"ancestorTitles":["httpRequest tool","'OPTIONS' request"],"fullName":"httpRequest tool 'OPTIONS' request returns successful response","status":"passed","title":"returns successful response","duration":0.2298200000000179,"failureMessages":[],"meta":{}},{"ancestorTitles":["httpRequest tool","request configuration"],"fullName":"httpRequest tool request configuration sends request with custom headers and body","status":"passed","title":"sends request with custom headers and body","duration":5.437514999999962,"failureMessages":[],"meta":{}},{"ancestorTitles":["httpRequest tool","response handling"],"fullName":"httpRequest tool response handling handles empty response body","status":"passed","title":"handles empty response body","duration":0.6003329999999778,"failureMessages":[],"meta":{}},{"ancestorTitles":["httpRequest tool","response handling"],"fullName":"httpRequest tool response handling handles string response body","status":"passed","title":"handles string response body","duration":0.4795169999999871,"failureMessages":[],"meta":{}},{"ancestorTitles":["httpRequest tool","response handling"],"fullName":"httpRequest tool response handling converts response headers to plain object","status":"passed","title":"converts response headers to plain object","duration":0.5707279999999741,"failureMessages":[],"meta":{}},{"ancestorTitles":["httpRequest tool","HTTP status codes"],"fullName":"httpRequest tool HTTP status codes succeeds for 2xx status codes","status":"passed","title":"succeeds for 2xx status codes","duration":0.46861699999999473,"failureMessages":[],"meta":{}},{"ancestorTitles":["httpRequest tool","HTTP status codes"],"fullName":"httpRequest tool HTTP status codes throws error for 3xx redirect status codes","status":"passed","title":"throws error for 3xx redirect status codes","duration":2.656370000000038,"failureMessages":[],"meta":{}},{"ancestorTitles":["httpRequest tool","HTTP status codes"],"fullName":"httpRequest tool HTTP status codes throws error for 4xx client error codes","status":"passed","title":"throws error for 4xx client error codes","duration":0.5996119999999792,"failureMessages":[],"meta":{}},{"ancestorTitles":["httpRequest tool","HTTP status codes"],"fullName":"httpRequest tool HTTP status codes throws error for 5xx server error codes","status":"passed","title":"throws error for 5xx server error codes","duration":0.5965269999999805,"failureMessages":[],"meta":{}},{"ancestorTitles":["httpRequest tool","error handling"],"fullName":"httpRequest tool error handling throws timeout error when request exceeds timeout","status":"passed","title":"throws timeout error when request exceeds timeout","duration":101.57481200000001,"failureMessages":[],"meta":{}},{"ancestorTitles":["httpRequest tool","error handling"],"fullName":"httpRequest tool error handling throws error for network failures","status":"passed","title":"throws error for network failures","duration":0.7256380000000036,"failureMessages":[],"meta":{}}],"startTime":1764963951139,"endTime":1764963951261.7256,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/http_request/__tests__/http-request.test.ts"},{"assertionResults":[{"ancestorTitles":["notebook tool","create oper ation"],"fullName":"notebook tool create oper ation creates an empty notebook with default name","status":"passed","title":"creates an empty notebook with default name","duration":5.258829999999989,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","create oper ation"],"fullName":"notebook tool create oper ation creates an empty notebook with custom name","status":"passed","title":"creates an empty notebook with custom name","duration":0.5091519999999718,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","create oper ation"],"fullName":"notebook tool create oper ation creates a notebook with initial content","status":"passed","title":"creates a notebook with initial content","duration":0.35718800000000783,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","create oper ation"],"fullName":"notebook tool create oper ation overwrites existing notebook on create","status":"passed","title":"overwrites existing notebook on create","duration":0.31420799999995097,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","list operation"],"fullName":"notebook tool list operation lists default notebook when initialized","status":"passed","title":"lists default notebook when initialized","duration":0.4934629999999629,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","list operation"],"fullName":"notebook tool list operation lists multiple notebooks with line counts","status":"passed","title":"lists multiple notebooks with line counts","duration":0.39643200000000434,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","read operation"],"fullName":"notebook tool read operation reads entire notebook with default name","status":"passed","title":"reads entire notebook with default name","duration":0.3603439999999978,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","read operation"],"fullName":"notebook tool read operation reads entire notebook with custom name","status":"passed","title":"reads entire notebook with custom name","duration":0.2547969999999964,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","read operation"],"fullName":"notebook tool read operation reads empty notebook","status":"passed","title":"reads empty notebook","duration":0.2715790000000311,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","read operation"],"fullName":"notebook tool read operation throws error for non-existent notebook","status":"passed","title":"throws error for non-existent notebook","duration":2.57960700000001,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","read operation"],"fullName":"notebook tool read operation reads specific line range","status":"passed","title":"reads specific line range","duration":0.5985900000000015,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","read operation"],"fullName":"notebook tool read operation reads line range with negative start index","status":"passed","title":"reads line range with negative start index","duration":0.28035500000004276,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","read operation"],"fullName":"notebook tool read operation reads line range with negative end index","status":"passed","title":"reads line range with negative end index","duration":0.3146690000000376,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","read operation"],"fullName":"notebook tool read operation reads line range with both negative indices","status":"passed","title":"reads line range with both negative indices","duration":0.2705960000000118,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","read operation"],"fullName":"notebook tool read operation returns no valid lines for out of range","status":"passed","title":"returns no valid lines for out of range","duration":0.28788900000000694,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","write operation - string replacement"],"fullName":"notebook tool write operation - string replacement replaces text in default notebook","status":"passed","title":"replaces text in default notebook","duration":0.47948800000000347,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","write operation - string replacement"],"fullName":"notebook tool write operation - string replacement replaces text in custom notebook","status":"passed","title":"replaces text in custom notebook","duration":0.34986400000002504,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","write operation - string replacement"],"fullName":"notebook tool write operation - string replacement replaces multiline text","status":"passed","title":"replaces multiline text","duration":0.32962600000001885,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","write operation - string replacement"],"fullName":"notebook tool write operation - string replacement throws error if old string not found","status":"passed","title":"throws error if old string not found","duration":0.41712000000001126,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","write operation - string replacement"],"fullName":"notebook tool write operation - string replacement throws error for non-existent notebook","status":"passed","title":"throws error for non-existent notebook","duration":0.36591400000003205,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","write operation - line insertion"],"fullName":"notebook tool write operation - line insertion inserts after line number","status":"passed","title":"inserts after line number","duration":0.5193920000000389,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","write operation - line insertion"],"fullName":"notebook tool write operation - line insertion inserts at beginning (after line 0)","status":"passed","title":"inserts at beginning (after line 0)","duration":0.32535899999999174,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","write operation - line insertion"],"fullName":"notebook tool write operation - line insertion appends to end with negative index","status":"passed","title":"appends to end with negative index","duration":0.3102309999999875,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","write operation - line insertion"],"fullName":"notebook tool write operation - line insertion inserts after negative line index","status":"passed","title":"inserts after negative line index","duration":0.3333340000000362,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","write operation - line insertion"],"fullName":"notebook tool write operation - line insertion inserts after text search","status":"passed","title":"inserts after text search","duration":0.31515999999999167,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","write operation - line insertion"],"fullName":"notebook tool write operation - line insertion inserts after partial text match","status":"passed","title":"inserts after partial text match","duration":0.3032479999999964,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","write operation - line insertion"],"fullName":"notebook tool write operation - line insertion throws error if search text not found","status":"passed","title":"throws error if search text not found","duration":0.4114500000000021,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","write operation - line insertion"],"fullName":"notebook tool write operation - line insertion throws error for line number out of range","status":"passed","title":"throws error for line number out of range","duration":0.36273900000003323,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","write operation - line insertion"],"fullName":"notebook tool write operation - line insertion inserts into custom notebook","status":"passed","title":"inserts into custom notebook","duration":0.34284200000001874,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","clear operation"],"fullName":"notebook tool clear operation clears default notebook","status":"passed","title":"clears default notebook","duration":0.3762039999999729,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","clear operation"],"fullName":"notebook tool clear operation clears custom notebook","status":"passed","title":"clears custom notebook","duration":0.28974199999998973,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","clear operation"],"fullName":"notebook tool clear operation throws error for non-existent notebook","status":"passed","title":"throws error for non-existent notebook","duration":0.38312799999999925,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","clear operation"],"fullName":"notebook tool clear operation clearing does not affect other notebooks","status":"passed","title":"clearing does not affect other notebooks","duration":0.2437360000000126,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","state persistence"],"fullName":"notebook tool state persistence persists notebooks across operations","status":"passed","title":"persists notebooks across operations","duration":0.4648100000000568,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","state persistence"],"fullName":"notebook tool state persistence initializes default notebook if state is empty","status":"passed","title":"initializes default notebook if state is empty","duration":0.30491100000000415,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","validation errors"],"fullName":"notebook tool validation errors requires context","status":"passed","title":"requires context","duration":0.3290359999999737,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","validation errors"],"fullName":"notebook tool validation errors rejects write without newStr for replacement","status":"passed","title":"rejects write without newStr for replacement","duration":0.9305920000000469,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","validation errors"],"fullName":"notebook tool validation errors rejects write without newStr for insertion","status":"passed","title":"rejects write without newStr for insertion","duration":0.4867810000000077,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","validation errors"],"fullName":"notebook tool validation errors rejects write without valid operation parameters","status":"passed","title":"rejects write without valid operation parameters","duration":0.4917909999999779,"failureMessages":[],"meta":{}}],"startTime":1764963953533,"endTime":1764963953556.4917,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/notebook/__tests__/notebook.test.ts"},{"assertionResults":[{"ancestorTitles":["Error Classes"],"fullName":"Error Classes ItemNotFoundError should have the correct name and message","status":"passed","title":"ItemNotFoundError should have the correct name and message","duration":2.2204989999999896,"failureMessages":[],"meta":{}},{"ancestorTitles":["Error Classes"],"fullName":"Error Classes DuplicateItemError should have the correct name and message","status":"passed","title":"DuplicateItemError should have the correct name and message","duration":0.3375920000000008,"failureMessages":[],"meta":{}},{"ancestorTitles":["Error Classes"],"fullName":"Error Classes ValidationError should have the correct name and message","status":"passed","title":"ValidationError should have the correct name and message","duration":0.2629129999999975,"failureMessages":[],"meta":{}},{"ancestorTitles":["Registry"],"fullName":"Registry should register an item and return a new ID","status":"passed","title":"should register an item and return a new ID","duration":0.7600630000000024,"failureMessages":[],"meta":{}},{"ancestorTitles":["Registry"],"fullName":"Registry should throw DuplicateItemError when registering with an existing ID","status":"passed","title":"should throw DuplicateItemError when registering with an existing ID","duration":2.1207019999999943,"failureMessages":[],"meta":{}},{"ancestorTitles":["Registry"],"fullName":"Registry should deregister an item and return it","status":"passed","title":"should deregister an item and return it","duration":0.3228939999999909,"failureMessages":[],"meta":{}},{"ancestorTitles":["Registry"],"fullName":"Registry should throw ItemNotFoundError when deregistering a non-existent item","status":"passed","title":"should throw ItemNotFoundError when deregistering a non-existent item","duration":0.21007399999999166,"failureMessages":[],"meta":{}},{"ancestorTitles":["Registry"],"fullName":"Registry should get an item by its ID","status":"passed","title":"should get an item by its ID","duration":0.20727899999999977,"failureMessages":[],"meta":{}},{"ancestorTitles":["Registry"],"fullName":"Registry should return undefined when getting a non-existent item","status":"passed","title":"should return undefined when getting a non-existent item","duration":0.17440600000000472,"failureMessages":[],"meta":{}},{"ancestorTitles":["Registry"],"fullName":"Registry should find an item using a predicate","status":"passed","title":"should find an item using a predicate","duration":0.2490359999999896,"failureMessages":[],"meta":{}},{"ancestorTitles":["Registry"],"fullName":"Registry should return undefined when no item matches the predicate","status":"passed","title":"should return undefined when no item matches the predicate","duration":0.21951099999998291,"failureMessages":[],"meta":{}},{"ancestorTitles":["Registry"],"fullName":"Registry should return all keys","status":"passed","title":"should return all keys","duration":1.113896000000011,"failureMessages":[],"meta":{}},{"ancestorTitles":["Registry"],"fullName":"Registry should return all values","status":"passed","title":"should return all values","duration":0.27512500000000273,"failureMessages":[],"meta":{}},{"ancestorTitles":["Registry"],"fullName":"Registry should return all key-value pairs","status":"passed","title":"should return all key-value pairs","duration":0.2767680000000041,"failureMessages":[],"meta":{}},{"ancestorTitles":["Registry"],"fullName":"Registry should clear all items from the registry","status":"passed","title":"should clear all items from the registry","duration":0.2885699999999929,"failureMessages":[],"meta":{}},{"ancestorTitles":["Registry"],"fullName":"Registry should register multiple items","status":"passed","title":"should register multiple items","duration":0.385832999999991,"failureMessages":[],"meta":{}},{"ancestorTitles":["Registry"],"fullName":"Registry should deregister multiple items","status":"passed","title":"should deregister multiple items","duration":0.3634800000000098,"failureMessages":[],"meta":{}},{"ancestorTitles":["Registry"],"fullName":"Registry should find and deregister an item","status":"passed","title":"should find and deregister an item","duration":0.5079509999999914,"failureMessages":[],"meta":{}},{"ancestorTitles":["Registry"],"fullName":"Registry should return undefined from findRemove if no item matches","status":"passed","title":"should return undefined from findRemove if no item matches","duration":0.20535399999999981,"failureMessages":[],"meta":{}},{"ancestorTitles":["Registry"],"fullName":"Registry should call the validate method on register","status":"passed","title":"should call the validate method on register","duration":1.4442840000000103,"failureMessages":[],"meta":{}},{"ancestorTitles":["Registry"],"fullName":"Registry should throw a validation error for an invalid item","status":"passed","title":"should throw a validation error for an invalid item","duration":0.2608189999999979,"failureMessages":[],"meta":{}}],"startTime":1764963953756,"endTime":1764963953769.2607,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/registry/registry.ts"},{"assertionResults":[{"ancestorTitles":["ToolRegistry"],"fullName":"ToolRegistry should register a valid tool successfully","status":"passed","title":"should register a valid tool successfully","duration":4.972131000000019,"failureMessages":[],"meta":{}},{"ancestorTitles":["ToolRegistry"],"fullName":"ToolRegistry should throw ValidationError for a duplicate tool name","status":"passed","title":"should throw ValidationError for a duplicate tool name","duration":0.6956130000000087,"failureMessages":[],"meta":{}},{"ancestorTitles":["ToolRegistry"],"fullName":"ToolRegistry should throw ValidationError for an invalid tool name pattern","status":"passed","title":"should throw ValidationError for an invalid tool name pattern","duration":0.43309100000001877,"failureMessages":[],"meta":{}},{"ancestorTitles":["ToolRegistry"],"fullName":"ToolRegistry should throw ValidationError for a tool name that is too long","status":"passed","title":"should throw ValidationError for a tool name that is too long","duration":0.4446720000000255,"failureMessages":[],"meta":{}},{"ancestorTitles":["ToolRegistry"],"fullName":"ToolRegistry should throw ValidationError for a tool name that is too short","status":"passed","title":"should throw ValidationError for a tool name that is too short","duration":0.38749500000000126,"failureMessages":[],"meta":{}},{"ancestorTitles":["ToolRegistry"],"fullName":"ToolRegistry should throw ValidationError for an invalid description","status":"passed","title":"should throw ValidationError for an invalid description","duration":0.47802500000000236,"failureMessages":[],"meta":{}},{"ancestorTitles":["ToolRegistry"],"fullName":"ToolRegistry should throw ValidationError for an empty string description","status":"passed","title":"should throw ValidationError for an empty string description","duration":0.4251959999999997,"failureMessages":[],"meta":{}},{"ancestorTitles":["ToolRegistry"],"fullName":"ToolRegistry should allow a tool with a null or undefined description","status":"passed","title":"should allow a tool with a null or undefined description","duration":0.4798290000000236,"failureMessages":[],"meta":{}},{"ancestorTitles":["ToolRegistry"],"fullName":"ToolRegistry should retrieve a tool by its name","status":"passed","title":"should retrieve a tool by its name","duration":0.2148520000000076,"failureMessages":[],"meta":{}},{"ancestorTitles":["ToolRegistry"],"fullName":"ToolRegistry should return undefined when getting a tool by a name that does not exist","status":"passed","title":"should return undefined when getting a tool by a name that does not exist","duration":0.18006800000000567,"failureMessages":[],"meta":{}},{"ancestorTitles":["ToolRegistry"],"fullName":"ToolRegistry should remove a tool by its name","status":"passed","title":"should remove a tool by its name","duration":0.37928099999999176,"failureMessages":[],"meta":{}},{"ancestorTitles":["ToolRegistry"],"fullName":"ToolRegistry should not throw when removing a tool by a name that does not exist","status":"passed","title":"should not throw when removing a tool by a name that does not exist","duration":0.2672110000000032,"failureMessages":[],"meta":{}},{"ancestorTitles":["ToolRegistry"],"fullName":"ToolRegistry should generate a valid ToolIdentifier","status":"passed","title":"should generate a valid ToolIdentifier","duration":0.15945800000000077,"failureMessages":[],"meta":{}},{"ancestorTitles":["ToolRegistry"],"fullName":"ToolRegistry should register a tool with a name at the maximum length","status":"passed","title":"should register a tool with a name at the maximum length","duration":0.27867200000000025,"failureMessages":[],"meta":{}},{"ancestorTitles":["ToolRegistry"],"fullName":"ToolRegistry should throw ValidationError for a non-string tool name","status":"passed","title":"should throw ValidationError for a non-string tool name","duration":0.4266889999999819,"failureMessages":[],"meta":{}}],"startTime":1764963954062,"endTime":1764963954073.4268,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/registry/tool-registry.ts"},{"assertionResults":[{"ancestorTitles":["src/tools/__tests__/zod-tool.test-d.ts","zod-tool type tests","invoke return type matches callback return type"],"fullName":"src/tools/__tests__/zod-tool.test-d.ts zod-tool type tests invoke return type matches callback return type should return string when callback returns string","status":"passed","title":"should return string when callback returns string","failureMessages":[],"meta":{"typecheck":true}},{"ancestorTitles":["src/tools/__tests__/zod-tool.test-d.ts","zod-tool type tests","invoke return type matches callback return type"],"fullName":"src/tools/__tests__/zod-tool.test-d.ts zod-tool type tests invoke return type matches callback return type should return number when callback returns number","status":"passed","title":"should return number when callback returns number","failureMessages":[],"meta":{"typecheck":true}},{"ancestorTitles":["src/tools/__tests__/zod-tool.test-d.ts","zod-tool type tests","invoke return type matches callback return type"],"fullName":"src/tools/__tests__/zod-tool.test-d.ts zod-tool type tests invoke return type matches callback return type should return boolean when callback returns boolean","status":"passed","title":"should return boolean when callback returns boolean","failureMessages":[],"meta":{"typecheck":true}},{"ancestorTitles":["src/tools/__tests__/zod-tool.test-d.ts","zod-tool type tests","invoke return type matches callback return type"],"fullName":"src/tools/__tests__/zod-tool.test-d.ts zod-tool type tests invoke return type matches callback return type should return object when callback returns object","status":"passed","title":"should return object when callback returns object","failureMessages":[],"meta":{"typecheck":true}},{"ancestorTitles":["src/tools/__tests__/zod-tool.test-d.ts","zod-tool type tests","invoke return type matches callback return type"],"fullName":"src/tools/__tests__/zod-tool.test-d.ts zod-tool type tests invoke return type matches callback return type should return array when callback returns array","status":"passed","title":"should return array when callback returns array","failureMessages":[],"meta":{"typecheck":true}},{"ancestorTitles":["src/tools/__tests__/zod-tool.test-d.ts","zod-tool type tests","invoke return type matches callback return type"],"fullName":"src/tools/__tests__/zod-tool.test-d.ts zod-tool type tests invoke return type matches callback return type should return null when callback returns null","status":"passed","title":"should return null when callback returns null","failureMessages":[],"meta":{"typecheck":true}},{"ancestorTitles":["src/tools/__tests__/zod-tool.test-d.ts","zod-tool type tests","async callback return types"],"fullName":"src/tools/__tests__/zod-tool.test-d.ts zod-tool type tests async callback return types should return string when async callback returns string","status":"passed","title":"should return string when async callback returns string","failureMessages":[],"meta":{"typecheck":true}},{"ancestorTitles":["src/tools/__tests__/zod-tool.test-d.ts","zod-tool type tests","async callback return types"],"fullName":"src/tools/__tests__/zod-tool.test-d.ts zod-tool type tests async callback return types should return number when async callback returns number","status":"passed","title":"should return number when async callback returns number","failureMessages":[],"meta":{"typecheck":true}},{"ancestorTitles":["src/tools/__tests__/zod-tool.test-d.ts","zod-tool type tests","async callback return types"],"fullName":"src/tools/__tests__/zod-tool.test-d.ts zod-tool type tests async callback return types should return complex object when async callback returns complex object","status":"passed","title":"should return complex object when async callback returns complex object","failureMessages":[],"meta":{"typecheck":true}},{"ancestorTitles":["src/tools/__tests__/zod-tool.test-d.ts","zod-tool type tests","async generator callback return types"],"fullName":"src/tools/__tests__/zod-tool.test-d.ts zod-tool type tests async generator callback return types should return the final return value from async generator","status":"passed","title":"should return the final return value from async generator","failureMessages":[],"meta":{"typecheck":true}},{"ancestorTitles":["src/tools/__tests__/zod-tool.test-d.ts","zod-tool type tests","async generator callback return types"],"fullName":"src/tools/__tests__/zod-tool.test-d.ts zod-tool type tests async generator callback return types should return string when async generator returns string","status":"passed","title":"should return string when async generator returns string","failureMessages":[],"meta":{"typecheck":true}},{"ancestorTitles":["src/tools/__tests__/zod-tool.test-d.ts","zod-tool type tests","async generator callback return types"],"fullName":"src/tools/__tests__/zod-tool.test-d.ts zod-tool type tests async generator callback return types should return object when async generator returns object","status":"passed","title":"should return object when async generator returns object","failureMessages":[],"meta":{"typecheck":true}},{"ancestorTitles":["src/tools/__tests__/zod-tool.test-d.ts","zod-tool type tests","union return types"],"fullName":"src/tools/__tests__/zod-tool.test-d.ts zod-tool type tests union return types should handle union return types correctly","status":"passed","title":"should handle union return types correctly","failureMessages":[],"meta":{"typecheck":true}},{"ancestorTitles":["src/tools/__tests__/zod-tool.test-d.ts","zod-tool type tests","union return types"],"fullName":"src/tools/__tests__/zod-tool.test-d.ts zod-tool type tests union return types should handle conditional return types","status":"passed","title":"should handle conditional return types","failureMessages":[],"meta":{"typecheck":true}},{"ancestorTitles":["src/tools/__tests__/zod-tool.test-d.ts","zod-tool type tests","input type validation"],"fullName":"src/tools/__tests__/zod-tool.test-d.ts zod-tool type tests input type validation should enforce correct input types","status":"passed","title":"should enforce correct input types","failureMessages":[],"meta":{"typecheck":true}},{"ancestorTitles":["src/tools/__tests__/zod-tool.test-d.ts","zod-tool type tests","input type validation"],"fullName":"src/tools/__tests__/zod-tool.test-d.ts zod-tool type tests input type validation should handle optional fields in input","status":"passed","title":"should handle optional fields in input","failureMessages":[],"meta":{"typecheck":true}},{"ancestorTitles":["src/tools/__tests__/zod-tool.test-d.ts","zod-tool type tests","input type validation"],"fullName":"src/tools/__tests__/zod-tool.test-d.ts zod-tool type tests input type validation should handle complex nested input types","status":"passed","title":"should handle complex nested input types","failureMessages":[],"meta":{"typecheck":true}},{"ancestorTitles":["src/tools/__tests__/zod-tool.test-d.ts","zod-tool type tests","generic type constraints"],"fullName":"src/tools/__tests__/zod-tool.test-d.ts zod-tool type tests generic type constraints should maintain type safety with explicit generic parameters","status":"passed","title":"should maintain type safety with explicit generic parameters","failureMessages":[],"meta":{"typecheck":true}},{"ancestorTitles":["src/tools/__tests__/zod-tool.test-d.ts","zod-tool type tests","generic type constraints"],"fullName":"src/tools/__tests__/zod-tool.test-d.ts zod-tool type tests generic type constraints should work with complex generic constraints","status":"passed","title":"should work with complex generic constraints","failureMessages":[],"meta":{"typecheck":true}}],"startTime":1764963950685,"endTime":1764963950685,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/tools/__tests__/zod-tool.test-d.ts"}],"coverageMap":{"/home/runner/work/sdk-typescript/sdk-typescript/src/agent/printer.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/agent/printer.ts","statementMap":{"0":{"start":{"line":10,"column":2},"end":{"line":12,"column":null}},"1":{"start":{"line":11,"column":4},"end":{"line":11,"column":null}},"2":{"start":{"line":11,"column":29},"end":{"line":11,"column":null}},"3":{"start":{"line":14,"column":2},"end":{"line":14,"column":null}},"4":{"start":{"line":14,"column":27},"end":{"line":14,"column":null}},"5":{"start":{"line":41,"column":39},"end":{"line":41,"column":null}},"6":{"start":{"line":42,"column":31},"end":{"line":42,"column":null}},"7":{"start":{"line":43,"column":42},"end":{"line":43,"column":null}},"8":{"start":{"line":50,"column":4},"end":{"line":50,"column":null}},"9":{"start":{"line":58,"column":4},"end":{"line":58,"column":null}},"10":{"start":{"line":67,"column":4},"end":{"line":87,"column":null}},"11":{"start":{"line":69,"column":8},"end":{"line":69,"column":null}},"12":{"start":{"line":70,"column":8},"end":{"line":70,"column":null}},"13":{"start":{"line":73,"column":8},"end":{"line":73,"column":null}},"14":{"start":{"line":74,"column":8},"end":{"line":74,"column":null}},"15":{"start":{"line":77,"column":8},"end":{"line":77,"column":null}},"16":{"start":{"line":78,"column":8},"end":{"line":78,"column":null}},"17":{"start":{"line":81,"column":8},"end":{"line":81,"column":null}},"18":{"start":{"line":82,"column":8},"end":{"line":82,"column":null}},"19":{"start":{"line":86,"column":8},"end":{"line":86,"column":null}},"20":{"start":{"line":94,"column":22},"end":{"line":94,"column":null}},"21":{"start":{"line":96,"column":4},"end":{"line":113,"column":null}},"22":{"start":{"line":98,"column":6},"end":{"line":100,"column":null}},"23":{"start":{"line":99,"column":8},"end":{"line":99,"column":null}},"24":{"start":{"line":101,"column":4},"end":{"line":113,"column":null}},"25":{"start":{"line":103,"column":6},"end":{"line":107,"column":null}},"26":{"start":{"line":104,"column":8},"end":{"line":104,"column":null}},"27":{"start":{"line":105,"column":8},"end":{"line":105,"column":null}},"28":{"start":{"line":106,"column":8},"end":{"line":106,"column":null}},"29":{"start":{"line":110,"column":6},"end":{"line":112,"column":null}},"30":{"start":{"line":111,"column":8},"end":{"line":111,"column":null}},"31":{"start":{"line":121,"column":17},"end":{"line":121,"column":null}},"32":{"start":{"line":123,"column":4},"end":{"line":138,"column":null}},"33":{"start":{"line":123,"column":17},"end":{"line":123,"column":20}},"34":{"start":{"line":124,"column":19},"end":{"line":124,"column":null}},"35":{"start":{"line":127,"column":6},"end":{"line":130,"column":null}},"36":{"start":{"line":128,"column":8},"end":{"line":128,"column":null}},"37":{"start":{"line":129,"column":8},"end":{"line":129,"column":null}},"38":{"start":{"line":132,"column":6},"end":{"line":132,"column":null}},"39":{"start":{"line":135,"column":6},"end":{"line":137,"column":null}},"40":{"start":{"line":136,"column":8},"end":{"line":136,"column":null}},"41":{"start":{"line":140,"column":4},"end":{"line":140,"column":null}},"42":{"start":{"line":148,"column":4},"end":{"line":152,"column":null}},"43":{"start":{"line":150,"column":6},"end":{"line":150,"column":null}},"44":{"start":{"line":151,"column":6},"end":{"line":151,"column":null}},"45":{"start":{"line":161,"column":4},"end":{"line":168,"column":null}},"46":{"start":{"line":163,"column":6},"end":{"line":165,"column":null}},"47":{"start":{"line":164,"column":8},"end":{"line":164,"column":null}},"48":{"start":{"line":166,"column":6},"end":{"line":166,"column":null}},"49":{"start":{"line":167,"column":6},"end":{"line":167,"column":null}},"50":{"start":{"line":176,"column":4},"end":{"line":180,"column":null}},"51":{"start":{"line":177,"column":6},"end":{"line":177,"column":null}},"52":{"start":{"line":178,"column":4},"end":{"line":180,"column":null}},"53":{"start":{"line":179,"column":6},"end":{"line":179,"column":null}}},"fnMap":{"0":{"name":"getDefaultAppender","decl":{"start":{"line":8,"column":16},"end":{"line":8,"column":61}},"loc":{"start":{"line":8,"column":61},"end":{"line":15,"column":null}},"line":8},"1":{"name":"(anonymous_1)","decl":{"start":{"line":11,"column":11},"end":{"line":11,"column":12}},"loc":{"start":{"line":11,"column":29},"end":{"line":11,"column":null}},"line":11},"2":{"name":"(anonymous_2)","decl":{"start":{"line":14,"column":9},"end":{"line":14,"column":10}},"loc":{"start":{"line":14,"column":27},"end":{"line":14,"column":null}},"line":14},"3":{"name":"(anonymous_3)","decl":{"start":{"line":49,"column":2},"end":{"line":49,"column":14}},"loc":{"start":{"line":49,"column":48},"end":{"line":51,"column":null}},"line":49},"4":{"name":"(anonymous_4)","decl":{"start":{"line":57,"column":9},"end":{"line":57,"column":15}},"loc":{"start":{"line":57,"column":38},"end":{"line":59,"column":null}},"line":57},"5":{"name":"(anonymous_5)","decl":{"start":{"line":66,"column":9},"end":{"line":66,"column":22}},"loc":{"start":{"line":66,"column":53},"end":{"line":88,"column":null}},"line":66},"6":{"name":"(anonymous_6)","decl":{"start":{"line":93,"column":10},"end":{"line":93,"column":34}},"loc":{"start":{"line":93,"column":107},"end":{"line":115,"column":null}},"line":93},"7":{"name":"(anonymous_7)","decl":{"start":{"line":120,"column":10},"end":{"line":120,"column":29}},"loc":{"start":{"line":120,"column":49},"end":{"line":141,"column":null}},"line":120},"8":{"name":"(anonymous_8)","decl":{"start":{"line":147,"column":10},"end":{"line":147,"column":34}},"loc":{"start":{"line":147,"column":112},"end":{"line":154,"column":null}},"line":147},"9":{"name":"(anonymous_9)","decl":{"start":{"line":160,"column":10},"end":{"line":160,"column":41}},"loc":{"start":{"line":160,"column":41},"end":{"line":169,"column":null}},"line":160},"10":{"name":"(anonymous_10)","decl":{"start":{"line":175,"column":10},"end":{"line":175,"column":27}},"loc":{"start":{"line":175,"column":60},"end":{"line":181,"column":null}},"line":175}},"branchMap":{"0":{"loc":{"start":{"line":10,"column":2},"end":{"line":12,"column":null}},"type":"if","locations":[{"start":{"line":10,"column":2},"end":{"line":12,"column":null}},{"start":{},"end":{}}],"line":10},"1":{"loc":{"start":{"line":10,"column":6},"end":{"line":10,"column":63}},"type":"binary-expr","locations":[{"start":{"line":10,"column":6},"end":{"line":10,"column":40}},{"start":{"line":10,"column":40},"end":{"line":10,"column":63}}],"line":10},"2":{"loc":{"start":{"line":67,"column":4},"end":{"line":87,"column":null}},"type":"switch","locations":[{"start":{"line":68,"column":6},"end":{"line":70,"column":null}},{"start":{"line":72,"column":6},"end":{"line":74,"column":null}},{"start":{"line":76,"column":6},"end":{"line":78,"column":null}},{"start":{"line":80,"column":6},"end":{"line":82,"column":null}},{"start":{"line":85,"column":6},"end":{"line":86,"column":null}}],"line":67},"3":{"loc":{"start":{"line":96,"column":4},"end":{"line":113,"column":null}},"type":"if","locations":[{"start":{"line":96,"column":4},"end":{"line":113,"column":null}},{"start":{"line":101,"column":4},"end":{"line":113,"column":null}}],"line":96},"4":{"loc":{"start":{"line":98,"column":6},"end":{"line":100,"column":null}},"type":"if","locations":[{"start":{"line":98,"column":6},"end":{"line":100,"column":null}},{"start":{},"end":{}}],"line":98},"5":{"loc":{"start":{"line":98,"column":10},"end":{"line":98,"column":47}},"type":"binary-expr","locations":[{"start":{"line":98,"column":10},"end":{"line":98,"column":24}},{"start":{"line":98,"column":24},"end":{"line":98,"column":47}}],"line":98},"6":{"loc":{"start":{"line":101,"column":4},"end":{"line":113,"column":null}},"type":"if","locations":[{"start":{"line":101,"column":4},"end":{"line":113,"column":null}},{"start":{},"end":{}}],"line":101},"7":{"loc":{"start":{"line":103,"column":6},"end":{"line":107,"column":null}},"type":"if","locations":[{"start":{"line":103,"column":6},"end":{"line":107,"column":null}},{"start":{},"end":{}}],"line":103},"8":{"loc":{"start":{"line":110,"column":6},"end":{"line":112,"column":null}},"type":"if","locations":[{"start":{"line":110,"column":6},"end":{"line":112,"column":null}},{"start":{},"end":{}}],"line":110},"9":{"loc":{"start":{"line":110,"column":10},"end":{"line":110,"column":47}},"type":"binary-expr","locations":[{"start":{"line":110,"column":10},"end":{"line":110,"column":24}},{"start":{"line":110,"column":24},"end":{"line":110,"column":47}}],"line":110},"10":{"loc":{"start":{"line":127,"column":6},"end":{"line":130,"column":null}},"type":"if","locations":[{"start":{"line":127,"column":6},"end":{"line":130,"column":null}},{"start":{},"end":{}}],"line":127},"11":{"loc":{"start":{"line":127,"column":10},"end":{"line":127,"column":54}},"type":"binary-expr","locations":[{"start":{"line":127,"column":10},"end":{"line":127,"column":39}},{"start":{"line":127,"column":39},"end":{"line":127,"column":54}}],"line":127},"12":{"loc":{"start":{"line":135,"column":6},"end":{"line":137,"column":null}},"type":"if","locations":[{"start":{"line":135,"column":6},"end":{"line":137,"column":null}},{"start":{},"end":{}}],"line":135},"13":{"loc":{"start":{"line":148,"column":4},"end":{"line":152,"column":null}},"type":"if","locations":[{"start":{"line":148,"column":4},"end":{"line":152,"column":null}},{"start":{},"end":{}}],"line":148},"14":{"loc":{"start":{"line":161,"column":4},"end":{"line":168,"column":null}},"type":"if","locations":[{"start":{"line":161,"column":4},"end":{"line":168,"column":null}},{"start":{},"end":{}}],"line":161},"15":{"loc":{"start":{"line":163,"column":6},"end":{"line":165,"column":null}},"type":"if","locations":[{"start":{"line":163,"column":6},"end":{"line":165,"column":null}},{"start":{},"end":{}}],"line":163},"16":{"loc":{"start":{"line":176,"column":4},"end":{"line":180,"column":null}},"type":"if","locations":[{"start":{"line":176,"column":4},"end":{"line":180,"column":null}},{"start":{"line":178,"column":4},"end":{"line":180,"column":null}}],"line":176},"17":{"loc":{"start":{"line":178,"column":4},"end":{"line":180,"column":null}},"type":"if","locations":[{"start":{"line":178,"column":4},"end":{"line":180,"column":null}},{"start":{},"end":{}}],"line":178}},"s":{"0":135,"1":135,"2":79,"3":0,"4":0,"5":143,"6":143,"7":143,"8":143,"9":113,"10":1509,"11":84,"12":84,"13":84,"14":84,"15":84,"16":84,"17":17,"18":17,"19":1240,"20":84,"21":84,"22":61,"23":61,"24":23,"25":6,"26":6,"27":6,"28":6,"29":6,"30":6,"31":6,"32":6,"33":6,"34":129,"35":129,"36":8,"37":8,"38":129,"39":129,"40":2,"41":6,"42":84,"43":17,"44":17,"45":84,"46":6,"47":6,"48":6,"49":6,"50":17,"51":12,"52":5,"53":5},"f":{"0":135,"1":79,"2":0,"3":143,"4":113,"5":1509,"6":84,"7":6,"8":84,"9":84,"10":17},"b":{"0":[135,0],"1":[135,135],"2":[84,84,84,17,1240],"3":[61,23],"4":[61,0],"5":[61,61],"6":[6,17],"7":[6,0],"8":[6,0],"9":[6,6],"10":[8,121],"11":[129,8],"12":[2,127],"13":[17,67],"14":[6,78],"15":[6,0],"16":[12,5],"17":[5,0]},"meta":{"lastBranch":18,"lastFunction":11,"lastStatement":54,"seen":{"f:8:16:8:61":0,"b:10:2:12:Infinity:undefined:undefined:undefined:undefined":0,"s:10:2:12:Infinity":0,"b:10:6:10:40:10:40:10:63":1,"s:11:4:11:Infinity":1,"f:11:11:11:12":1,"s:11:29:11:Infinity":2,"s:14:2:14:Infinity":3,"f:14:9:14:10":2,"s:14:27:14:Infinity":4,"s:41:39:41:Infinity":5,"s:42:31:42:Infinity":6,"s:43:42:43:Infinity":7,"f:49:2:49:14":3,"s:50:4:50:Infinity":8,"f:57:9:57:15":4,"s:58:4:58:Infinity":9,"f:66:9:66:22":5,"b:68:6:70:Infinity:72:6:74:Infinity:76:6:78:Infinity:80:6:82:Infinity:85:6:86:Infinity":2,"s:67:4:87:Infinity":10,"s:69:8:69:Infinity":11,"s:70:8:70:Infinity":12,"s:73:8:73:Infinity":13,"s:74:8:74:Infinity":14,"s:77:8:77:Infinity":15,"s:78:8:78:Infinity":16,"s:81:8:81:Infinity":17,"s:82:8:82:Infinity":18,"s:86:8:86:Infinity":19,"f:93:10:93:34":6,"s:94:22:94:Infinity":20,"b:96:4:113:Infinity:101:4:113:Infinity":3,"s:96:4:113:Infinity":21,"b:98:6:100:Infinity:undefined:undefined:undefined:undefined":4,"s:98:6:100:Infinity":22,"b:98:10:98:24:98:24:98:47":5,"s:99:8:99:Infinity":23,"b:101:4:113:Infinity:undefined:undefined:undefined:undefined":6,"s:101:4:113:Infinity":24,"b:103:6:107:Infinity:undefined:undefined:undefined:undefined":7,"s:103:6:107:Infinity":25,"s:104:8:104:Infinity":26,"s:105:8:105:Infinity":27,"s:106:8:106:Infinity":28,"b:110:6:112:Infinity:undefined:undefined:undefined:undefined":8,"s:110:6:112:Infinity":29,"b:110:10:110:24:110:24:110:47":9,"s:111:8:111:Infinity":30,"f:120:10:120:29":7,"s:121:17:121:Infinity":31,"s:123:4:138:Infinity":32,"s:123:17:123:20":33,"s:124:19:124:Infinity":34,"b:127:6:130:Infinity:undefined:undefined:undefined:undefined":10,"s:127:6:130:Infinity":35,"b:127:10:127:39:127:39:127:54":11,"s:128:8:128:Infinity":36,"s:129:8:129:Infinity":37,"s:132:6:132:Infinity":38,"b:135:6:137:Infinity:undefined:undefined:undefined:undefined":12,"s:135:6:137:Infinity":39,"s:136:8:136:Infinity":40,"s:140:4:140:Infinity":41,"f:147:10:147:34":8,"b:148:4:152:Infinity:undefined:undefined:undefined:undefined":13,"s:148:4:152:Infinity":42,"s:150:6:150:Infinity":43,"s:151:6:151:Infinity":44,"f:160:10:160:41":9,"b:161:4:168:Infinity:undefined:undefined:undefined:undefined":14,"s:161:4:168:Infinity":45,"b:163:6:165:Infinity:undefined:undefined:undefined:undefined":15,"s:163:6:165:Infinity":46,"s:164:8:164:Infinity":47,"s:166:6:166:Infinity":48,"s:167:6:167:Infinity":49,"f:175:10:175:27":10,"b:176:4:180:Infinity:178:4:180:Infinity":16,"s:176:4:180:Infinity":50,"s:177:6:177:Infinity":51,"b:178:4:180:Infinity:undefined:undefined:undefined:undefined":17,"s:178:4:180:Infinity":52,"s:179:6:179:Infinity":53}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/agent/state.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/agent/state.ts","statementMap":{"0":{"start":{"line":28,"column":4},"end":{"line":32,"column":null}},"1":{"start":{"line":29,"column":6},"end":{"line":29,"column":null}},"2":{"start":{"line":31,"column":6},"end":{"line":31,"column":null}},"3":{"start":{"line":56,"column":4},"end":{"line":58,"column":null}},"4":{"start":{"line":57,"column":6},"end":{"line":57,"column":null}},"5":{"start":{"line":60,"column":18},"end":{"line":60,"column":null}},"6":{"start":{"line":61,"column":4},"end":{"line":63,"column":null}},"7":{"start":{"line":62,"column":6},"end":{"line":62,"column":null}},"8":{"start":{"line":66,"column":4},"end":{"line":66,"column":null}},"9":{"start":{"line":91,"column":4},"end":{"line":91,"column":null}},"10":{"start":{"line":113,"column":4},"end":{"line":113,"column":null}},"11":{"start":{"line":120,"column":4},"end":{"line":120,"column":null}},"12":{"start":{"line":129,"column":4},"end":{"line":129,"column":null}},"13":{"start":{"line":138,"column":4},"end":{"line":138,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":27,"column":2},"end":{"line":27,"column":14}},"loc":{"start":{"line":27,"column":56},"end":{"line":33,"column":null}},"line":27},"1":{"name":"(anonymous_1)","decl":{"start":{"line":55,"column":2},"end":{"line":55,"column":6}},"loc":{"start":{"line":55,"column":70},"end":{"line":67,"column":null}},"line":55},"2":{"name":"(anonymous_2)","decl":{"start":{"line":90,"column":2},"end":{"line":90,"column":6}},"loc":{"start":{"line":90,"column":41},"end":{"line":92,"column":null}},"line":90},"3":{"name":"(anonymous_3)","decl":{"start":{"line":112,"column":2},"end":{"line":112,"column":9}},"loc":{"start":{"line":112,"column":28},"end":{"line":114,"column":null}},"line":112},"4":{"name":"(anonymous_4)","decl":{"start":{"line":119,"column":2},"end":{"line":119,"column":16}},"loc":{"start":{"line":119,"column":16},"end":{"line":121,"column":null}},"line":119},"5":{"name":"(anonymous_5)","decl":{"start":{"line":128,"column":2},"end":{"line":128,"column":38}},"loc":{"start":{"line":128,"column":38},"end":{"line":130,"column":null}},"line":128},"6":{"name":"(anonymous_6)","decl":{"start":{"line":137,"column":2},"end":{"line":137,"column":19}},"loc":{"start":{"line":137,"column":19},"end":{"line":139,"column":null}},"line":137}},"branchMap":{"0":{"loc":{"start":{"line":28,"column":4},"end":{"line":32,"column":null}},"type":"if","locations":[{"start":{"line":28,"column":4},"end":{"line":32,"column":null}},{"start":{"line":30,"column":11},"end":{"line":32,"column":null}}],"line":28},"1":{"loc":{"start":{"line":56,"column":4},"end":{"line":58,"column":null}},"type":"if","locations":[{"start":{"line":56,"column":4},"end":{"line":58,"column":null}},{"start":{},"end":{}}],"line":56},"2":{"loc":{"start":{"line":61,"column":4},"end":{"line":63,"column":null}},"type":"if","locations":[{"start":{"line":61,"column":4},"end":{"line":63,"column":null}},{"start":{},"end":{}}],"line":61}},"s":{"0":369,"1":159,"2":210,"3":89,"4":2,"5":87,"6":87,"7":7,"8":80,"9":75,"10":3,"11":2,"12":3,"13":7},"f":{"0":369,"1":89,"2":75,"3":3,"4":2,"5":3,"6":7},"b":{"0":[159,210],"1":[2,87],"2":[7,80]},"meta":{"lastBranch":3,"lastFunction":7,"lastStatement":14,"seen":{"f:27:2:27:14":0,"b:28:4:32:Infinity:30:11:32:Infinity":0,"s:28:4:32:Infinity":0,"s:29:6:29:Infinity":1,"s:31:6:31:Infinity":2,"f:55:2:55:6":1,"b:56:4:58:Infinity:undefined:undefined:undefined:undefined":1,"s:56:4:58:Infinity":3,"s:57:6:57:Infinity":4,"s:60:18:60:Infinity":5,"b:61:4:63:Infinity:undefined:undefined:undefined:undefined":2,"s:61:4:63:Infinity":6,"s:62:6:62:Infinity":7,"s:66:4:66:Infinity":8,"f:90:2:90:6":2,"s:91:4:91:Infinity":9,"f:112:2:112:9":3,"s:113:4:113:Infinity":10,"f:119:2:119:16":4,"s:120:4:120:Infinity":11,"f:128:2:128:38":5,"s:129:4:129:Infinity":12,"f:137:2:137:19":6,"s:138:4:138:Infinity":13}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/conversation-manager/null-conversation-manager.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/conversation-manager/null-conversation-manager.ts","statementMap":{},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":23,"column":9},"end":{"line":23,"column":27}},"loc":{"start":{"line":23,"column":58},"end":{"line":25,"column":null}},"line":23}},"branchMap":{},"s":{},"f":{"0":2},"b":{},"meta":{"lastBranch":0,"lastFunction":1,"lastStatement":0,"seen":{"f:23:9:23:27":0}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/agent/agent.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/agent/agent.ts","statementMap":{"0":{"start":{"line":156,"column":33},"end":{"line":156,"column":null}},"1":{"start":{"line":165,"column":4},"end":{"line":165,"column":null}},"2":{"start":{"line":165,"column":59},"end":{"line":165,"column":119}},"3":{"start":{"line":166,"column":4},"end":{"line":166,"column":null}},"4":{"start":{"line":167,"column":4},"end":{"line":167,"column":null}},"5":{"start":{"line":170,"column":4},"end":{"line":170,"column":null}},"6":{"start":{"line":171,"column":4},"end":{"line":171,"column":null}},"7":{"start":{"line":172,"column":4},"end":{"line":172,"column":null}},"8":{"start":{"line":174,"column":4},"end":{"line":178,"column":null}},"9":{"start":{"line":175,"column":6},"end":{"line":175,"column":null}},"10":{"start":{"line":177,"column":6},"end":{"line":177,"column":null}},"11":{"start":{"line":180,"column":34},"end":{"line":180,"column":null}},"12":{"start":{"line":181,"column":4},"end":{"line":181,"column":null}},"13":{"start":{"line":182,"column":4},"end":{"line":182,"column":null}},"14":{"start":{"line":184,"column":4},"end":{"line":186,"column":null}},"15":{"start":{"line":185,"column":6},"end":{"line":185,"column":null}},"16":{"start":{"line":189,"column":20},"end":{"line":189,"column":null}},"17":{"start":{"line":190,"column":4},"end":{"line":192,"column":null}},"18":{"start":{"line":191,"column":6},"end":{"line":191,"column":null}},"19":{"start":{"line":194,"column":4},"end":{"line":194,"column":null}},"20":{"start":{"line":198,"column":4},"end":{"line":200,"column":null}},"21":{"start":{"line":199,"column":6},"end":{"line":199,"column":null}},"22":{"start":{"line":202,"column":4},"end":{"line":207,"column":null}},"23":{"start":{"line":204,"column":22},"end":{"line":204,"column":null}},"24":{"start":{"line":205,"column":8},"end":{"line":205,"column":null}},"25":{"start":{"line":209,"column":4},"end":{"line":209,"column":null}},"26":{"start":{"line":217,"column":4},"end":{"line":221,"column":null}},"27":{"start":{"line":218,"column":6},"end":{"line":220,"column":null}},"28":{"start":{"line":222,"column":4},"end":{"line":222,"column":null}},"29":{"start":{"line":224,"column":4},"end":{"line":228,"column":null}},"30":{"start":{"line":226,"column":8},"end":{"line":226,"column":null}},"31":{"start":{"line":235,"column":4},"end":{"line":235,"column":null}},"32":{"start":{"line":242,"column":4},"end":{"line":242,"column":null}},"33":{"start":{"line":263,"column":16},"end":{"line":263,"column":null}},"34":{"start":{"line":264,"column":17},"end":{"line":264,"column":null}},"35":{"start":{"line":265,"column":4},"end":{"line":267,"column":null}},"36":{"start":{"line":266,"column":6},"end":{"line":266,"column":null}},"37":{"start":{"line":268,"column":4},"end":{"line":268,"column":null}},"38":{"start":{"line":301,"column":4},"end":{"line":301,"column":10}},"39":{"start":{"line":301,"column":18},"end":{"line":301,"column":null}},"40":{"start":{"line":303,"column":4},"end":{"line":303,"column":null}},"41":{"start":{"line":306,"column":28},"end":{"line":306,"column":null}},"42":{"start":{"line":307,"column":17},"end":{"line":307,"column":null}},"43":{"start":{"line":309,"column":4},"end":{"line":320,"column":null}},"44":{"start":{"line":310,"column":20},"end":{"line":310,"column":null}},"45":{"start":{"line":313,"column":6},"end":{"line":315,"column":null}},"46":{"start":{"line":314,"column":8},"end":{"line":314,"column":null}},"47":{"start":{"line":317,"column":6},"end":{"line":317,"column":null}},"48":{"start":{"line":318,"column":6},"end":{"line":318,"column":null}},"49":{"start":{"line":319,"column":6},"end":{"line":319,"column":null}},"50":{"start":{"line":323,"column":4},"end":{"line":323,"column":null}},"51":{"start":{"line":325,"column":4},"end":{"line":325,"column":null}},"52":{"start":{"line":336,"column":46},"end":{"line":336,"column":null}},"53":{"start":{"line":339,"column":4},"end":{"line":339,"column":null}},"54":{"start":{"line":341,"column":4},"end":{"line":369,"column":null}},"55":{"start":{"line":343,"column":6},"end":{"line":365,"column":null}},"56":{"start":{"line":344,"column":28},"end":{"line":344,"column":null}},"57":{"start":{"line":345,"column":8},"end":{"line":345,"column":null}},"58":{"start":{"line":346,"column":8},"end":{"line":354,"column":null}},"59":{"start":{"line":349,"column":10},"end":{"line":349,"column":null}},"60":{"start":{"line":350,"column":10},"end":{"line":353,"column":null}},"61":{"start":{"line":357,"column":34},"end":{"line":357,"column":null}},"62":{"start":{"line":361,"column":8},"end":{"line":361,"column":null}},"63":{"start":{"line":362,"column":8},"end":{"line":362,"column":null}},"64":{"start":{"line":368,"column":6},"end":{"line":368,"column":null}},"65":{"start":{"line":379,"column":4},"end":{"line":421,"column":null}},"66":{"start":{"line":380,"column":6},"end":{"line":420,"column":null}},"67":{"start":{"line":382,"column":8},"end":{"line":387,"column":null}},"68":{"start":{"line":388,"column":6},"end":{"line":420,"column":null}},"69":{"start":{"line":389,"column":29},"end":{"line":389,"column":null}},"70":{"start":{"line":392,"column":8},"end":{"line":419,"column":null}},"71":{"start":{"line":394,"column":10},"end":{"line":400,"column":null}},"72":{"start":{"line":396,"column":12},"end":{"line":396,"column":null}},"73":{"start":{"line":399,"column":12},"end":{"line":399,"column":null}},"74":{"start":{"line":399,"column":57},"end":{"line":399,"column":86}},"75":{"start":{"line":405,"column":10},"end":{"line":411,"column":null}},"76":{"start":{"line":407,"column":12},"end":{"line":407,"column":null}},"77":{"start":{"line":410,"column":12},"end":{"line":410,"column":null}},"78":{"start":{"line":413,"column":10},"end":{"line":418,"column":null}},"79":{"start":{"line":423,"column":4},"end":{"line":423,"column":null}},"80":{"start":{"line":436,"column":29},"end":{"line":436,"column":null}},"81":{"start":{"line":437,"column":4},"end":{"line":439,"column":null}},"82":{"start":{"line":438,"column":6},"end":{"line":438,"column":null}},"83":{"start":{"line":441,"column":22},"end":{"line":441,"column":null}},"84":{"start":{"line":441,"column":64},"end":{"line":441,"column":77}},"85":{"start":{"line":442,"column":41},"end":{"line":442,"column":null}},"86":{"start":{"line":443,"column":4},"end":{"line":445,"column":null}},"87":{"start":{"line":444,"column":6},"end":{"line":444,"column":null}},"88":{"start":{"line":447,"column":4},"end":{"line":447,"column":null}},"89":{"start":{"line":449,"column":4},"end":{"line":471,"column":null}},"90":{"start":{"line":450,"column":38},"end":{"line":450,"column":null}},"91":{"start":{"line":452,"column":6},"end":{"line":452,"column":null}},"92":{"start":{"line":454,"column":6},"end":{"line":454,"column":null}},"93":{"start":{"line":456,"column":12},"end":{"line":456,"column":null}},"94":{"start":{"line":459,"column":25},"end":{"line":459,"column":null}},"95":{"start":{"line":462,"column":6},"end":{"line":462,"column":null}},"96":{"start":{"line":465,"column":6},"end":{"line":467,"column":null}},"97":{"start":{"line":466,"column":8},"end":{"line":466,"column":null}},"98":{"start":{"line":470,"column":6},"end":{"line":470,"column":null}},"99":{"start":{"line":485,"column":28},"end":{"line":485,"column":null}},"100":{"start":{"line":486,"column":17},"end":{"line":486,"column":null}},"101":{"start":{"line":488,"column":4},"end":{"line":497,"column":null}},"102":{"start":{"line":489,"column":20},"end":{"line":489,"column":null}},"103":{"start":{"line":492,"column":6},"end":{"line":492,"column":null}},"104":{"start":{"line":495,"column":6},"end":{"line":495,"column":null}},"105":{"start":{"line":496,"column":6},"end":{"line":496,"column":null}},"106":{"start":{"line":500,"column":4},"end":{"line":500,"column":null}},"107":{"start":{"line":514,"column":4},"end":{"line":514,"column":null}},"108":{"start":{"line":517,"column":26},"end":{"line":519,"column":null}},"109":{"start":{"line":518,"column":40},"end":{"line":518,"column":null}},"110":{"start":{"line":521,"column":4},"end":{"line":524,"column":null}},"111":{"start":{"line":523,"column":6},"end":{"line":523,"column":null}},"112":{"start":{"line":526,"column":48},"end":{"line":526,"column":null}},"113":{"start":{"line":528,"column":4},"end":{"line":534,"column":null}},"114":{"start":{"line":529,"column":30},"end":{"line":529,"column":null}},"115":{"start":{"line":530,"column":6},"end":{"line":530,"column":null}},"116":{"start":{"line":533,"column":6},"end":{"line":533,"column":null}},"117":{"start":{"line":537,"column":39},"end":{"line":540,"column":null}},"118":{"start":{"line":542,"column":4},"end":{"line":542,"column":null}},"119":{"start":{"line":544,"column":4},"end":{"line":544,"column":null}},"120":{"start":{"line":561,"column":17},"end":{"line":561,"column":null}},"121":{"start":{"line":561,"column":42},"end":{"line":561,"column":70}},"122":{"start":{"line":564,"column":20},"end":{"line":568,"column":null}},"123":{"start":{"line":571,"column":24},"end":{"line":571,"column":null}},"124":{"start":{"line":572,"column":4},"end":{"line":572,"column":null}},"125":{"start":{"line":575,"column":21},"end":{"line":575,"column":null}},"126":{"start":{"line":576,"column":26},"end":{"line":576,"column":null}},"127":{"start":{"line":579,"column":4},"end":{"line":581,"column":null}},"128":{"start":{"line":580,"column":6},"end":{"line":580,"column":null}},"129":{"start":{"line":580,"column":44},"end":{"line":580,"column":73}},"130":{"start":{"line":583,"column":4},"end":{"line":600,"column":null}},"131":{"start":{"line":585,"column":26},"end":{"line":589,"column":null}},"132":{"start":{"line":591,"column":25},"end":{"line":596,"column":null}},"133":{"start":{"line":597,"column":6},"end":{"line":597,"column":null}},"134":{"start":{"line":599,"column":6},"end":{"line":599,"column":null}},"135":{"start":{"line":603,"column":37},"end":{"line":610,"column":null}},"136":{"start":{"line":612,"column":4},"end":{"line":667,"column":null}},"137":{"start":{"line":613,"column":28},"end":{"line":613,"column":null}},"138":{"start":{"line":616,"column":25},"end":{"line":616,"column":null}},"139":{"start":{"line":618,"column":6},"end":{"line":635,"column":null}},"140":{"start":{"line":620,"column":28},"end":{"line":624,"column":null}},"141":{"start":{"line":626,"column":27},"end":{"line":631,"column":null}},"142":{"start":{"line":632,"column":8},"end":{"line":632,"column":null}},"143":{"start":{"line":634,"column":8},"end":{"line":634,"column":null}},"144":{"start":{"line":637,"column":25},"end":{"line":642,"column":null}},"145":{"start":{"line":643,"column":6},"end":{"line":643,"column":null}},"146":{"start":{"line":646,"column":6},"end":{"line":646,"column":null}},"147":{"start":{"line":649,"column":12},"end":{"line":649,"column":null}},"148":{"start":{"line":650,"column":26},"end":{"line":655,"column":null}},"149":{"start":{"line":657,"column":25},"end":{"line":663,"column":null}},"150":{"start":{"line":664,"column":6},"end":{"line":664,"column":null}},"151":{"start":{"line":666,"column":6},"end":{"line":666,"column":null}},"152":{"start":{"line":678,"column":4},"end":{"line":678,"column":null}},"153":{"start":{"line":679,"column":18},"end":{"line":679,"column":null}},"154":{"start":{"line":681,"column":4},"end":{"line":681,"column":null}},"155":{"start":{"line":683,"column":4},"end":{"line":683,"column":null}},"156":{"start":{"line":693,"column":24},"end":{"line":693,"column":null}},"157":{"start":{"line":694,"column":34},"end":{"line":694,"column":null}},"158":{"start":{"line":696,"column":2},"end":{"line":706,"column":null}},"159":{"start":{"line":697,"column":4},"end":{"line":705,"column":null}},"160":{"start":{"line":698,"column":67},"end":{"line":698,"column":null}},"161":{"start":{"line":699,"column":6},"end":{"line":699,"column":null}},"162":{"start":{"line":700,"column":6},"end":{"line":700,"column":null}},"163":{"start":{"line":701,"column":4},"end":{"line":705,"column":null}},"164":{"start":{"line":702,"column":6},"end":{"line":702,"column":null}},"165":{"start":{"line":704,"column":6},"end":{"line":704,"column":null}},"166":{"start":{"line":708,"column":2},"end":{"line":708,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":163,"column":2},"end":{"line":163,"column":14}},"loc":{"start":{"line":163,"column":36},"end":{"line":195,"column":null}},"line":163},"1":{"name":"(anonymous_1)","decl":{"start":{"line":165,"column":49},"end":{"line":165,"column":50}},"loc":{"start":{"line":165,"column":59},"end":{"line":165,"column":119}},"line":165},"2":{"name":"(anonymous_2)","decl":{"start":{"line":197,"column":15},"end":{"line":197,"column":43}},"loc":{"start":{"line":197,"column":43},"end":{"line":210,"column":null}},"line":197},"3":{"name":"(anonymous_3)","decl":{"start":{"line":203,"column":27},"end":{"line":203,"column":34}},"loc":{"start":{"line":203,"column":45},"end":{"line":206,"column":7}},"line":203},"4":{"name":"(anonymous_4)","decl":{"start":{"line":216,"column":10},"end":{"line":216,"column":58}},"loc":{"start":{"line":216,"column":58},"end":{"line":229,"column":null}},"line":216},"5":{"name":"(anonymous_5)","decl":{"start":{"line":225,"column":24},"end":{"line":225,"column":36}},"loc":{"start":{"line":225,"column":36},"end":{"line":227,"column":null}},"line":225},"6":{"name":"(anonymous_6)","decl":{"start":{"line":234,"column":6},"end":{"line":234,"column":22}},"loc":{"start":{"line":234,"column":22},"end":{"line":236,"column":null}},"line":234},"7":{"name":"(anonymous_7)","decl":{"start":{"line":241,"column":6},"end":{"line":241,"column":35}},"loc":{"start":{"line":241,"column":35},"end":{"line":243,"column":null}},"line":241},"8":{"name":"(anonymous_8)","decl":{"start":{"line":262,"column":15},"end":{"line":262,"column":22}},"loc":{"start":{"line":262,"column":62},"end":{"line":269,"column":null}},"line":262},"9":{"name":"(anonymous_9)","decl":{"start":{"line":300,"column":16},"end":{"line":300,"column":23}},"loc":{"start":{"line":300,"column":99},"end":{"line":326,"column":null}},"line":300},"10":{"name":"(anonymous_10)","decl":{"start":{"line":335,"column":17},"end":{"line":335,"column":25}},"loc":{"start":{"line":335,"column":101},"end":{"line":370,"column":null}},"line":335},"11":{"name":"(anonymous_11)","decl":{"start":{"line":378,"column":10},"end":{"line":378,"column":26}},"loc":{"start":{"line":378,"column":56},"end":{"line":424,"column":null}},"line":378},"12":{"name":"(anonymous_12)","decl":{"start":{"line":399,"column":47},"end":{"line":399,"column":48}},"loc":{"start":{"line":399,"column":57},"end":{"line":399,"column":86}},"line":399},"13":{"name":"(anonymous_13)","decl":{"start":{"line":432,"column":17},"end":{"line":432,"column":null}},"loc":{"start":{"line":434,"column":91},"end":{"line":472,"column":null}},"line":434},"14":{"name":"(anonymous_14)","decl":{"start":{"line":441,"column":54},"end":{"line":441,"column":55}},"loc":{"start":{"line":441,"column":64},"end":{"line":441,"column":77}},"line":441},"15":{"name":"(anonymous_15)","decl":{"start":{"line":481,"column":17},"end":{"line":481,"column":null}},"loc":{"start":{"line":484,"column":91},"end":{"line":501,"column":null}},"line":484},"16":{"name":"(anonymous_16)","decl":{"start":{"line":510,"column":17},"end":{"line":510,"column":null}},"loc":{"start":{"line":513,"column":58},"end":{"line":545,"column":null}},"line":513},"17":{"name":"(anonymous_17)","decl":{"start":{"line":518,"column":6},"end":{"line":518,"column":7}},"loc":{"start":{"line":518,"column":40},"end":{"line":518,"column":null}},"line":518},"18":{"name":"(anonymous_18)","decl":{"start":{"line":557,"column":17},"end":{"line":557,"column":null}},"loc":{"start":{"line":560,"column":66},"end":{"line":668,"column":null}},"line":560},"19":{"name":"(anonymous_19)","decl":{"start":{"line":561,"column":35},"end":{"line":561,"column":36}},"loc":{"start":{"line":561,"column":42},"end":{"line":561,"column":70}},"line":561},"20":{"name":"(anonymous_20)","decl":{"start":{"line":580,"column":37},"end":{"line":580,"column":38}},"loc":{"start":{"line":580,"column":44},"end":{"line":580,"column":73}},"line":580},"21":{"name":"(anonymous_21)","decl":{"start":{"line":677,"column":16},"end":{"line":677,"column":31}},"loc":{"start":{"line":677,"column":77},"end":{"line":684,"column":null}},"line":677},"22":{"name":"flattenTools","decl":{"start":{"line":692,"column":9},"end":{"line":692,"column":22}},"loc":{"start":{"line":692,"column":86},"end":{"line":709,"column":null}},"line":692}},"branchMap":{"0":{"loc":{"start":{"line":165,"column":21},"end":{"line":165,"column":45}},"type":"binary-expr","locations":[{"start":{"line":165,"column":21},"end":{"line":165,"column":41}},{"start":{"line":165,"column":41},"end":{"line":165,"column":45}}],"line":165},"1":{"loc":{"start":{"line":165,"column":59},"end":{"line":165,"column":119}},"type":"cond-expr","locations":[{"start":{"line":165,"column":84},"end":{"line":165,"column":90}},{"start":{"line":165,"column":90},"end":{"line":165,"column":119}}],"line":165},"2":{"loc":{"start":{"line":167,"column":31},"end":{"line":167,"column":null}},"type":"binary-expr","locations":[{"start":{"line":167,"column":31},"end":{"line":167,"column":62}},{"start":{"line":167,"column":62},"end":{"line":167,"column":null}}],"line":167},"3":{"loc":{"start":{"line":172,"column":27},"end":{"line":172,"column":46}},"type":"binary-expr","locations":[{"start":{"line":172,"column":27},"end":{"line":172,"column":44}},{"start":{"line":172,"column":44},"end":{"line":172,"column":46}}],"line":172},"4":{"loc":{"start":{"line":174,"column":4},"end":{"line":178,"column":null}},"type":"if","locations":[{"start":{"line":174,"column":4},"end":{"line":178,"column":null}},{"start":{"line":176,"column":11},"end":{"line":178,"column":null}}],"line":174},"5":{"loc":{"start":{"line":177,"column":19},"end":{"line":177,"column":null}},"type":"binary-expr","locations":[{"start":{"line":177,"column":19},"end":{"line":177,"column":36}},{"start":{"line":177,"column":36},"end":{"line":177,"column":null}}],"line":177},"6":{"loc":{"start":{"line":180,"column":47},"end":{"line":180,"column":66}},"type":"binary-expr","locations":[{"start":{"line":180,"column":47},"end":{"line":180,"column":64}},{"start":{"line":180,"column":64},"end":{"line":180,"column":66}}],"line":180},"7":{"loc":{"start":{"line":184,"column":4},"end":{"line":186,"column":null}},"type":"if","locations":[{"start":{"line":184,"column":4},"end":{"line":186,"column":null}},{"start":{},"end":{}}],"line":184},"8":{"loc":{"start":{"line":189,"column":20},"end":{"line":189,"column":null}},"type":"binary-expr","locations":[{"start":{"line":189,"column":20},"end":{"line":189,"column":39}},{"start":{"line":189,"column":39},"end":{"line":189,"column":null}}],"line":189},"9":{"loc":{"start":{"line":190,"column":4},"end":{"line":192,"column":null}},"type":"if","locations":[{"start":{"line":190,"column":4},"end":{"line":192,"column":null}},{"start":{},"end":{}}],"line":190},"10":{"loc":{"start":{"line":198,"column":4},"end":{"line":200,"column":null}},"type":"if","locations":[{"start":{"line":198,"column":4},"end":{"line":200,"column":null}},{"start":{},"end":{}}],"line":198},"11":{"loc":{"start":{"line":217,"column":4},"end":{"line":221,"column":null}},"type":"if","locations":[{"start":{"line":217,"column":4},"end":{"line":221,"column":null}},{"start":{},"end":{}}],"line":217},"12":{"loc":{"start":{"line":313,"column":6},"end":{"line":315,"column":null}},"type":"if","locations":[{"start":{"line":313,"column":6},"end":{"line":315,"column":null}},{"start":{},"end":{}}],"line":313},"13":{"loc":{"start":{"line":313,"column":10},"end":{"line":313,"column":79}},"type":"binary-expr","locations":[{"start":{"line":313,"column":10},"end":{"line":313,"column":40}},{"start":{"line":313,"column":40},"end":{"line":313,"column":79}}],"line":313},"14":{"loc":{"start":{"line":346,"column":8},"end":{"line":354,"column":null}},"type":"if","locations":[{"start":{"line":346,"column":8},"end":{"line":354,"column":null}},{"start":{},"end":{}}],"line":346},"15":{"loc":{"start":{"line":379,"column":4},"end":{"line":421,"column":null}},"type":"if","locations":[{"start":{"line":379,"column":4},"end":{"line":421,"column":null}},{"start":{},"end":{}}],"line":379},"16":{"loc":{"start":{"line":380,"column":6},"end":{"line":420,"column":null}},"type":"if","locations":[{"start":{"line":380,"column":6},"end":{"line":420,"column":null}},{"start":{"line":388,"column":6},"end":{"line":420,"column":null}}],"line":380},"17":{"loc":{"start":{"line":388,"column":6},"end":{"line":420,"column":null}},"type":"if","locations":[{"start":{"line":388,"column":6},"end":{"line":420,"column":null}},{"start":{},"end":{}}],"line":388},"18":{"loc":{"start":{"line":388,"column":17},"end":{"line":388,"column":57}},"type":"binary-expr","locations":[{"start":{"line":388,"column":17},"end":{"line":388,"column":40}},{"start":{"line":388,"column":40},"end":{"line":388,"column":57}}],"line":388},"19":{"loc":{"start":{"line":392,"column":8},"end":{"line":419,"column":null}},"type":"if","locations":[{"start":{"line":392,"column":8},"end":{"line":419,"column":null}},{"start":{"line":401,"column":15},"end":{"line":419,"column":null}}],"line":392},"20":{"loc":{"start":{"line":392,"column":12},"end":{"line":392,"column":77}},"type":"binary-expr","locations":[{"start":{"line":392,"column":12},"end":{"line":392,"column":38}},{"start":{"line":392,"column":38},"end":{"line":392,"column":77}}],"line":392},"21":{"loc":{"start":{"line":394,"column":10},"end":{"line":400,"column":null}},"type":"if","locations":[{"start":{"line":394,"column":10},"end":{"line":400,"column":null}},{"start":{"line":397,"column":17},"end":{"line":400,"column":null}}],"line":394},"22":{"loc":{"start":{"line":405,"column":10},"end":{"line":411,"column":null}},"type":"if","locations":[{"start":{"line":405,"column":10},"end":{"line":411,"column":null}},{"start":{"line":408,"column":17},"end":{"line":411,"column":null}}],"line":405},"23":{"loc":{"start":{"line":405,"column":14},"end":{"line":405,"column":79}},"type":"binary-expr","locations":[{"start":{"line":405,"column":14},"end":{"line":405,"column":40}},{"start":{"line":405,"column":40},"end":{"line":405,"column":79}}],"line":405},"24":{"loc":{"start":{"line":443,"column":4},"end":{"line":445,"column":null}},"type":"if","locations":[{"start":{"line":443,"column":4},"end":{"line":445,"column":null}},{"start":{},"end":{}}],"line":443},"25":{"loc":{"start":{"line":465,"column":6},"end":{"line":467,"column":null}},"type":"if","locations":[{"start":{"line":465,"column":6},"end":{"line":467,"column":null}},{"start":{},"end":{}}],"line":465},"26":{"loc":{"start":{"line":521,"column":4},"end":{"line":524,"column":null}},"type":"if","locations":[{"start":{"line":521,"column":4},"end":{"line":524,"column":null}},{"start":{},"end":{}}],"line":521},"27":{"loc":{"start":{"line":579,"column":4},"end":{"line":581,"column":null}},"type":"if","locations":[{"start":{"line":579,"column":4},"end":{"line":581,"column":null}},{"start":{},"end":{}}],"line":579},"28":{"loc":{"start":{"line":583,"column":4},"end":{"line":600,"column":null}},"type":"if","locations":[{"start":{"line":583,"column":4},"end":{"line":600,"column":null}},{"start":{},"end":{}}],"line":583},"29":{"loc":{"start":{"line":618,"column":6},"end":{"line":635,"column":null}},"type":"if","locations":[{"start":{"line":618,"column":6},"end":{"line":635,"column":null}},{"start":{},"end":{}}],"line":618},"30":{"loc":{"start":{"line":697,"column":4},"end":{"line":705,"column":null}},"type":"if","locations":[{"start":{"line":697,"column":4},"end":{"line":705,"column":null}},{"start":{"line":701,"column":4},"end":{"line":705,"column":null}}],"line":697},"31":{"loc":{"start":{"line":701,"column":4},"end":{"line":705,"column":null}},"type":"if","locations":[{"start":{"line":701,"column":4},"end":{"line":705,"column":null}},{"start":{"line":703,"column":11},"end":{"line":705,"column":null}}],"line":701}},"s":{"0":146,"1":146,"2":1,"3":146,"4":146,"5":146,"6":146,"7":146,"8":146,"9":3,"10":143,"11":146,"12":146,"13":146,"14":146,"15":6,"16":145,"17":146,"18":135,"19":145,"20":63,"21":6,"22":57,"23":0,"24":0,"25":57,"26":64,"27":1,"28":63,"29":63,"30":63,"31":9,"32":0,"33":45,"34":45,"35":44,"36":1032,"37":41,"38":64,"39":65,"40":65,"41":63,"42":63,"43":63,"44":1527,"45":1527,"46":854,"47":1527,"48":1527,"49":1527,"50":59,"51":59,"52":63,"53":63,"54":63,"55":63,"56":80,"57":76,"58":76,"59":59,"60":59,"61":17,"62":17,"63":17,"64":63,"65":81,"66":64,"67":55,"68":9,"69":7,"70":7,"71":3,"72":2,"73":1,"74":2,"75":4,"76":3,"77":1,"78":4,"79":19,"80":81,"81":81,"82":65,"83":81,"84":40,"85":81,"86":81,"87":2,"88":81,"89":81,"90":81,"91":76,"92":76,"93":5,"94":5,"95":5,"96":5,"97":1,"98":4,"99":81,"100":81,"101":79,"102":498,"103":498,"104":498,"105":498,"106":76,"107":17,"108":17,"109":21,"110":17,"111":0,"112":17,"113":17,"114":17,"115":17,"116":17,"117":17,"118":17,"119":17,"120":17,"121":18,"122":17,"123":17,"124":17,"125":17,"126":17,"127":17,"128":1,"129":2,"130":17,"131":1,"132":1,"133":1,"134":1,"135":16,"136":16,"137":16,"138":16,"139":16,"140":0,"141":0,"142":0,"143":0,"144":16,"145":16,"146":16,"147":0,"148":0,"149":0,"150":0,"151":0,"152":158,"153":158,"154":158,"155":158,"156":159,"157":159,"158":159,"159":49,"160":13,"161":13,"162":13,"163":36,"164":0,"165":36,"166":159},"f":{"0":146,"1":1,"2":63,"3":0,"4":64,"5":63,"6":9,"7":0,"8":45,"9":65,"10":63,"11":81,"12":2,"13":81,"14":40,"15":81,"16":17,"17":21,"18":17,"19":18,"20":2,"21":158,"22":159},"b":{"0":[146,145],"1":[0,1],"2":[146,146],"3":[146,132],"4":[3,143],"5":[143,78],"6":[146,121],"7":[6,140],"8":[145,135],"9":[135,11],"10":[6,57],"11":[1,63],"12":[854,673],"13":[1527,1012],"14":[59,17],"15":[64,17],"16":[55,9],"17":[7,2],"18":[9,9],"19":[3,4],"20":[7,3],"21":[2,1],"22":[3,1],"23":[4,3],"24":[2,79],"25":[1,4],"26":[0,17],"27":[1,16],"28":[1,16],"29":[0,16],"30":[13,36],"31":[0,36]},"meta":{"lastBranch":32,"lastFunction":23,"lastStatement":167,"seen":{"s:156:33:156:Infinity":0,"f:163:2:163:14":0,"s:165:4:165:Infinity":1,"b:165:21:165:41:165:41:165:45":0,"f:165:49:165:50":1,"s:165:59:165:119":2,"b:165:84:165:90:165:90:165:119":1,"s:166:4:166:Infinity":3,"s:167:4:167:Infinity":4,"b:167:31:167:62:167:62:167:Infinity":2,"s:170:4:170:Infinity":5,"s:171:4:171:Infinity":6,"s:172:4:172:Infinity":7,"b:172:27:172:44:172:44:172:46":3,"b:174:4:178:Infinity:176:11:178:Infinity":4,"s:174:4:178:Infinity":8,"s:175:6:175:Infinity":9,"s:177:6:177:Infinity":10,"b:177:19:177:36:177:36:177:Infinity":5,"s:180:34:180:Infinity":11,"b:180:47:180:64:180:64:180:66":6,"s:181:4:181:Infinity":12,"s:182:4:182:Infinity":13,"b:184:4:186:Infinity:undefined:undefined:undefined:undefined":7,"s:184:4:186:Infinity":14,"s:185:6:185:Infinity":15,"s:189:20:189:Infinity":16,"b:189:20:189:39:189:39:189:Infinity":8,"b:190:4:192:Infinity:undefined:undefined:undefined:undefined":9,"s:190:4:192:Infinity":17,"s:191:6:191:Infinity":18,"s:194:4:194:Infinity":19,"f:197:15:197:43":2,"b:198:4:200:Infinity:undefined:undefined:undefined:undefined":10,"s:198:4:200:Infinity":20,"s:199:6:199:Infinity":21,"s:202:4:207:Infinity":22,"f:203:27:203:34":3,"s:204:22:204:Infinity":23,"s:205:8:205:Infinity":24,"s:209:4:209:Infinity":25,"f:216:10:216:58":4,"b:217:4:221:Infinity:undefined:undefined:undefined:undefined":11,"s:217:4:221:Infinity":26,"s:218:6:220:Infinity":27,"s:222:4:222:Infinity":28,"s:224:4:228:Infinity":29,"f:225:24:225:36":5,"s:226:8:226:Infinity":30,"f:234:6:234:22":6,"s:235:4:235:Infinity":31,"f:241:6:241:35":7,"s:242:4:242:Infinity":32,"f:262:15:262:22":8,"s:263:16:263:Infinity":33,"s:264:17:264:Infinity":34,"s:265:4:267:Infinity":35,"s:266:6:266:Infinity":36,"s:268:4:268:Infinity":37,"f:300:16:300:23":9,"s:301:4:301:10":38,"s:301:18:301:Infinity":39,"s:303:4:303:Infinity":40,"s:306:28:306:Infinity":41,"s:307:17:307:Infinity":42,"s:309:4:320:Infinity":43,"s:310:20:310:Infinity":44,"b:313:6:315:Infinity:undefined:undefined:undefined:undefined":12,"s:313:6:315:Infinity":45,"b:313:10:313:40:313:40:313:79":13,"s:314:8:314:Infinity":46,"s:317:6:317:Infinity":47,"s:318:6:318:Infinity":48,"s:319:6:319:Infinity":49,"s:323:4:323:Infinity":50,"s:325:4:325:Infinity":51,"f:335:17:335:25":10,"s:336:46:336:Infinity":52,"s:339:4:339:Infinity":53,"s:341:4:369:Infinity":54,"s:343:6:365:Infinity":55,"s:344:28:344:Infinity":56,"s:345:8:345:Infinity":57,"b:346:8:354:Infinity:undefined:undefined:undefined:undefined":14,"s:346:8:354:Infinity":58,"s:349:10:349:Infinity":59,"s:350:10:353:Infinity":60,"s:357:34:357:Infinity":61,"s:361:8:361:Infinity":62,"s:362:8:362:Infinity":63,"s:368:6:368:Infinity":64,"f:378:10:378:26":11,"b:379:4:421:Infinity:undefined:undefined:undefined:undefined":15,"s:379:4:421:Infinity":65,"b:380:6:420:Infinity:388:6:420:Infinity":16,"s:380:6:420:Infinity":66,"s:382:8:387:Infinity":67,"b:388:6:420:Infinity:undefined:undefined:undefined:undefined":17,"s:388:6:420:Infinity":68,"b:388:17:388:40:388:40:388:57":18,"s:389:29:389:Infinity":69,"b:392:8:419:Infinity:401:15:419:Infinity":19,"s:392:8:419:Infinity":70,"b:392:12:392:38:392:38:392:77":20,"b:394:10:400:Infinity:397:17:400:Infinity":21,"s:394:10:400:Infinity":71,"s:396:12:396:Infinity":72,"s:399:12:399:Infinity":73,"f:399:47:399:48":12,"s:399:57:399:86":74,"b:405:10:411:Infinity:408:17:411:Infinity":22,"s:405:10:411:Infinity":75,"b:405:14:405:40:405:40:405:79":23,"s:407:12:407:Infinity":76,"s:410:12:410:Infinity":77,"s:413:10:418:Infinity":78,"s:423:4:423:Infinity":79,"f:432:17:432:Infinity":13,"s:436:29:436:Infinity":80,"s:437:4:439:Infinity":81,"s:438:6:438:Infinity":82,"s:441:22:441:Infinity":83,"f:441:54:441:55":14,"s:441:64:441:77":84,"s:442:41:442:Infinity":85,"b:443:4:445:Infinity:undefined:undefined:undefined:undefined":24,"s:443:4:445:Infinity":86,"s:444:6:444:Infinity":87,"s:447:4:447:Infinity":88,"s:449:4:471:Infinity":89,"s:450:38:450:Infinity":90,"s:452:6:452:Infinity":91,"s:454:6:454:Infinity":92,"s:456:12:456:Infinity":93,"s:459:25:459:Infinity":94,"s:462:6:462:Infinity":95,"b:465:6:467:Infinity:undefined:undefined:undefined:undefined":25,"s:465:6:467:Infinity":96,"s:466:8:466:Infinity":97,"s:470:6:470:Infinity":98,"f:481:17:481:Infinity":15,"s:485:28:485:Infinity":99,"s:486:17:486:Infinity":100,"s:488:4:497:Infinity":101,"s:489:20:489:Infinity":102,"s:492:6:492:Infinity":103,"s:495:6:495:Infinity":104,"s:496:6:496:Infinity":105,"s:500:4:500:Infinity":106,"f:510:17:510:Infinity":16,"s:514:4:514:Infinity":107,"s:517:26:519:Infinity":108,"f:518:6:518:7":17,"s:518:40:518:Infinity":109,"b:521:4:524:Infinity:undefined:undefined:undefined:undefined":26,"s:521:4:524:Infinity":110,"s:523:6:523:Infinity":111,"s:526:48:526:Infinity":112,"s:528:4:534:Infinity":113,"s:529:30:529:Infinity":114,"s:530:6:530:Infinity":115,"s:533:6:533:Infinity":116,"s:537:39:540:Infinity":117,"s:542:4:542:Infinity":118,"s:544:4:544:Infinity":119,"f:557:17:557:Infinity":18,"s:561:17:561:Infinity":120,"f:561:35:561:36":19,"s:561:42:561:70":121,"s:564:20:568:Infinity":122,"s:571:24:571:Infinity":123,"s:572:4:572:Infinity":124,"s:575:21:575:Infinity":125,"s:576:26:576:Infinity":126,"b:579:4:581:Infinity:undefined:undefined:undefined:undefined":27,"s:579:4:581:Infinity":127,"s:580:6:580:Infinity":128,"f:580:37:580:38":20,"s:580:44:580:73":129,"b:583:4:600:Infinity:undefined:undefined:undefined:undefined":28,"s:583:4:600:Infinity":130,"s:585:26:589:Infinity":131,"s:591:25:596:Infinity":132,"s:597:6:597:Infinity":133,"s:599:6:599:Infinity":134,"s:603:37:610:Infinity":135,"s:612:4:667:Infinity":136,"s:613:28:613:Infinity":137,"s:616:25:616:Infinity":138,"b:618:6:635:Infinity:undefined:undefined:undefined:undefined":29,"s:618:6:635:Infinity":139,"s:620:28:624:Infinity":140,"s:626:27:631:Infinity":141,"s:632:8:632:Infinity":142,"s:634:8:634:Infinity":143,"s:637:25:642:Infinity":144,"s:643:6:643:Infinity":145,"s:646:6:646:Infinity":146,"s:649:12:649:Infinity":147,"s:650:26:655:Infinity":148,"s:657:25:663:Infinity":149,"s:664:6:664:Infinity":150,"s:666:6:666:Infinity":151,"f:677:16:677:31":21,"s:678:4:678:Infinity":152,"s:679:18:679:Infinity":153,"s:681:4:681:Infinity":154,"s:683:4:683:Infinity":155,"f:692:9:692:22":22,"s:693:24:693:Infinity":156,"s:694:34:694:Infinity":157,"s:696:2:706:Infinity":158,"b:697:4:705:Infinity:701:4:705:Infinity":30,"s:697:4:705:Infinity":159,"s:698:67:698:Infinity":160,"s:699:6:699:Infinity":161,"s:700:6:700:Infinity":162,"b:701:4:705:Infinity:703:11:705:Infinity":31,"s:701:4:705:Infinity":163,"s:702:6:702:Infinity":164,"s:704:6:704:Infinity":165,"s:708:2:708:Infinity":166}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/conversation-manager/sliding-window-conversation-manager.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/conversation-manager/sliding-window-conversation-manager.ts","statementMap":{"0":{"start":{"line":53,"column":4},"end":{"line":53,"column":null}},"1":{"start":{"line":54,"column":4},"end":{"line":54,"column":null}},"2":{"start":{"line":68,"column":4},"end":{"line":70,"column":null}},"3":{"start":{"line":69,"column":6},"end":{"line":69,"column":null}},"4":{"start":{"line":73,"column":4},"end":{"line":78,"column":null}},"5":{"start":{"line":74,"column":6},"end":{"line":77,"column":null}},"6":{"start":{"line":75,"column":8},"end":{"line":75,"column":null}},"7":{"start":{"line":76,"column":8},"end":{"line":76,"column":null}},"8":{"start":{"line":91,"column":4},"end":{"line":93,"column":null}},"9":{"start":{"line":92,"column":6},"end":{"line":92,"column":null}},"10":{"start":{"line":95,"column":4},"end":{"line":95,"column":null}},"11":{"start":{"line":118,"column":42},"end":{"line":118,"column":null}},"12":{"start":{"line":119,"column":4},"end":{"line":124,"column":null}},"13":{"start":{"line":120,"column":31},"end":{"line":120,"column":null}},"14":{"start":{"line":121,"column":6},"end":{"line":123,"column":null}},"15":{"start":{"line":122,"column":8},"end":{"line":122,"column":null}},"16":{"start":{"line":128,"column":20},"end":{"line":128,"column":null}},"17":{"start":{"line":131,"column":4},"end":{"line":160,"column":null}},"18":{"start":{"line":132,"column":28},"end":{"line":132,"column":null}},"19":{"start":{"line":133,"column":6},"end":{"line":135,"column":null}},"20":{"start":{"line":134,"column":8},"end":{"line":134,"column":null}},"21":{"start":{"line":138,"column":28},"end":{"line":138,"column":null}},"22":{"start":{"line":138,"column":66},"end":{"line":138,"column":98}},"23":{"start":{"line":139,"column":6},"end":{"line":142,"column":null}},"24":{"start":{"line":140,"column":8},"end":{"line":140,"column":null}},"25":{"start":{"line":141,"column":8},"end":{"line":141,"column":null}},"26":{"start":{"line":145,"column":25},"end":{"line":145,"column":null}},"27":{"start":{"line":145,"column":63},"end":{"line":145,"column":92}},"28":{"start":{"line":146,"column":6},"end":{"line":156,"column":null}},"29":{"start":{"line":148,"column":28},"end":{"line":148,"column":null}},"30":{"start":{"line":149,"column":34},"end":{"line":149,"column":null}},"31":{"start":{"line":149,"column":85},"end":{"line":149,"column":117}},"32":{"start":{"line":151,"column":8},"end":{"line":155,"column":null}},"33":{"start":{"line":153,"column":10},"end":{"line":153,"column":null}},"34":{"start":{"line":154,"column":10},"end":{"line":154,"column":null}},"35":{"start":{"line":159,"column":6},"end":{"line":159,"column":null}},"36":{"start":{"line":163,"column":4},"end":{"line":165,"column":null}},"37":{"start":{"line":164,"column":6},"end":{"line":164,"column":null}},"38":{"start":{"line":168,"column":4},"end":{"line":168,"column":null}},"39":{"start":{"line":182,"column":4},"end":{"line":184,"column":null}},"40":{"start":{"line":183,"column":6},"end":{"line":183,"column":null}},"41":{"start":{"line":186,"column":20},"end":{"line":186,"column":null}},"42":{"start":{"line":187,"column":4},"end":{"line":189,"column":null}},"43":{"start":{"line":188,"column":6},"end":{"line":188,"column":null}},"44":{"start":{"line":191,"column":38},"end":{"line":191,"column":null}},"45":{"start":{"line":192,"column":36},"end":{"line":192,"column":null}},"46":{"start":{"line":195,"column":4},"end":{"line":210,"column":null}},"47":{"start":{"line":196,"column":6},"end":{"line":209,"column":null}},"48":{"start":{"line":197,"column":32},"end":{"line":197,"column":null}},"49":{"start":{"line":200,"column":29},"end":{"line":200,"column":null}},"50":{"start":{"line":201,"column":28},"end":{"line":201,"column":null}},"51":{"start":{"line":203,"column":8},"end":{"line":205,"column":null}},"52":{"start":{"line":204,"column":10},"end":{"line":204,"column":null}},"53":{"start":{"line":207,"column":8},"end":{"line":207,"column":null}},"54":{"start":{"line":208,"column":8},"end":{"line":208,"column":null}},"55":{"start":{"line":212,"column":4},"end":{"line":214,"column":null}},"56":{"start":{"line":213,"column":6},"end":{"line":213,"column":null}},"57":{"start":{"line":217,"column":23},"end":{"line":228,"column":null}},"58":{"start":{"line":218,"column":6},"end":{"line":226,"column":null}},"59":{"start":{"line":219,"column":32},"end":{"line":219,"column":null}},"60":{"start":{"line":221,"column":8},"end":{"line":225,"column":null}},"61":{"start":{"line":227,"column":6},"end":{"line":227,"column":null}},"62":{"start":{"line":231,"column":4},"end":{"line":234,"column":null}},"63":{"start":{"line":236,"column":4},"end":{"line":236,"column":null}},"64":{"start":{"line":249,"column":4},"end":{"line":257,"column":null}},"65":{"start":{"line":249,"column":19},"end":{"line":249,"column":40}},"66":{"start":{"line":250,"column":29},"end":{"line":250,"column":null}},"67":{"start":{"line":252,"column":28},"end":{"line":252,"column":null}},"68":{"start":{"line":252,"column":67},"end":{"line":252,"column":99}},"69":{"start":{"line":254,"column":6},"end":{"line":256,"column":null}},"70":{"start":{"line":255,"column":8},"end":{"line":255,"column":null}},"71":{"start":{"line":259,"column":4},"end":{"line":259,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":52,"column":2},"end":{"line":52,"column":14}},"loc":{"start":{"line":52,"column":63},"end":{"line":55,"column":null}},"line":52},"1":{"name":"(anonymous_1)","decl":{"start":{"line":66,"column":9},"end":{"line":66,"column":27}},"loc":{"start":{"line":66,"column":57},"end":{"line":79,"column":null}},"line":66},"2":{"name":"(anonymous_2)","decl":{"start":{"line":68,"column":47},"end":{"line":68,"column":48}},"loc":{"start":{"line":68,"column":58},"end":{"line":70,"column":5}},"line":68},"3":{"name":"(anonymous_3)","decl":{"start":{"line":73,"column":46},"end":{"line":73,"column":47}},"loc":{"start":{"line":73,"column":57},"end":{"line":78,"column":5}},"line":73},"4":{"name":"(anonymous_4)","decl":{"start":{"line":90,"column":10},"end":{"line":90,"column":26}},"loc":{"start":{"line":90,"column":53},"end":{"line":96,"column":null}},"line":90},"5":{"name":"(anonymous_5)","decl":{"start":{"line":116,"column":10},"end":{"line":116,"column":24}},"loc":{"start":{"line":116,"column":67},"end":{"line":169,"column":null}},"line":116},"6":{"name":"(anonymous_6)","decl":{"start":{"line":138,"column":55},"end":{"line":138,"column":56}},"loc":{"start":{"line":138,"column":66},"end":{"line":138,"column":98}},"line":138},"7":{"name":"(anonymous_7)","decl":{"start":{"line":145,"column":52},"end":{"line":145,"column":53}},"loc":{"start":{"line":145,"column":63},"end":{"line":145,"column":92}},"line":145},"8":{"name":"(anonymous_8)","decl":{"start":{"line":149,"column":74},"end":{"line":149,"column":75}},"loc":{"start":{"line":149,"column":85},"end":{"line":149,"column":117}},"line":149},"9":{"name":"(anonymous_9)","decl":{"start":{"line":181,"column":10},"end":{"line":181,"column":30}},"loc":{"start":{"line":181,"column":76},"end":{"line":237,"column":null}},"line":181},"10":{"name":"(anonymous_10)","decl":{"start":{"line":217,"column":43},"end":{"line":217,"column":44}},"loc":{"start":{"line":217,"column":54},"end":{"line":228,"column":5}},"line":217},"11":{"name":"(anonymous_11)","decl":{"start":{"line":247,"column":10},"end":{"line":247,"column":41}},"loc":{"start":{"line":247,"column":82},"end":{"line":260,"column":null}},"line":247},"12":{"name":"(anonymous_12)","decl":{"start":{"line":252,"column":56},"end":{"line":252,"column":57}},"loc":{"start":{"line":252,"column":67},"end":{"line":252,"column":99}},"line":252}},"branchMap":{"0":{"loc":{"start":{"line":53,"column":23},"end":{"line":53,"column":null}},"type":"binary-expr","locations":[{"start":{"line":53,"column":23},"end":{"line":53,"column":45}},{"start":{"line":53,"column":45},"end":{"line":53,"column":null}}],"line":53},"1":{"loc":{"start":{"line":54,"column":34},"end":{"line":54,"column":null}},"type":"binary-expr","locations":[{"start":{"line":54,"column":34},"end":{"line":54,"column":67}},{"start":{"line":54,"column":67},"end":{"line":54,"column":null}}],"line":54},"2":{"loc":{"start":{"line":74,"column":6},"end":{"line":77,"column":null}},"type":"if","locations":[{"start":{"line":74,"column":6},"end":{"line":77,"column":null}},{"start":{},"end":{}}],"line":74},"3":{"loc":{"start":{"line":91,"column":4},"end":{"line":93,"column":null}},"type":"if","locations":[{"start":{"line":91,"column":4},"end":{"line":93,"column":null}},{"start":{},"end":{}}],"line":91},"4":{"loc":{"start":{"line":119,"column":4},"end":{"line":124,"column":null}},"type":"if","locations":[{"start":{"line":119,"column":4},"end":{"line":124,"column":null}},{"start":{},"end":{}}],"line":119},"5":{"loc":{"start":{"line":119,"column":8},"end":{"line":119,"column":94}},"type":"binary-expr","locations":[{"start":{"line":119,"column":8},"end":{"line":119,"column":18}},{"start":{"line":119,"column":18},"end":{"line":119,"column":65}},{"start":{"line":119,"column":65},"end":{"line":119,"column":94}}],"line":119},"6":{"loc":{"start":{"line":121,"column":6},"end":{"line":123,"column":null}},"type":"if","locations":[{"start":{"line":121,"column":6},"end":{"line":123,"column":null}},{"start":{},"end":{}}],"line":121},"7":{"loc":{"start":{"line":128,"column":20},"end":{"line":128,"column":null}},"type":"cond-expr","locations":[{"start":{"line":128,"column":58},"end":{"line":128,"column":62}},{"start":{"line":128,"column":62},"end":{"line":128,"column":null}}],"line":128},"8":{"loc":{"start":{"line":133,"column":6},"end":{"line":135,"column":null}},"type":"if","locations":[{"start":{"line":133,"column":6},"end":{"line":135,"column":null}},{"start":{},"end":{}}],"line":133},"9":{"loc":{"start":{"line":139,"column":6},"end":{"line":142,"column":null}},"type":"if","locations":[{"start":{"line":139,"column":6},"end":{"line":142,"column":null}},{"start":{},"end":{}}],"line":139},"10":{"loc":{"start":{"line":146,"column":6},"end":{"line":156,"column":null}},"type":"if","locations":[{"start":{"line":146,"column":6},"end":{"line":156,"column":null}},{"start":{},"end":{}}],"line":146},"11":{"loc":{"start":{"line":149,"column":34},"end":{"line":149,"column":null}},"type":"binary-expr","locations":[{"start":{"line":149,"column":34},"end":{"line":149,"column":49}},{"start":{"line":149,"column":49},"end":{"line":149,"column":null}}],"line":149},"12":{"loc":{"start":{"line":151,"column":8},"end":{"line":155,"column":null}},"type":"if","locations":[{"start":{"line":151,"column":8},"end":{"line":155,"column":null}},{"start":{},"end":{}}],"line":151},"13":{"loc":{"start":{"line":163,"column":4},"end":{"line":165,"column":null}},"type":"if","locations":[{"start":{"line":163,"column":4},"end":{"line":165,"column":null}},{"start":{},"end":{}}],"line":163},"14":{"loc":{"start":{"line":182,"column":4},"end":{"line":184,"column":null}},"type":"if","locations":[{"start":{"line":182,"column":4},"end":{"line":184,"column":null}},{"start":{},"end":{}}],"line":182},"15":{"loc":{"start":{"line":182,"column":8},"end":{"line":182,"column":49}},"type":"binary-expr","locations":[{"start":{"line":182,"column":8},"end":{"line":182,"column":37}},{"start":{"line":182,"column":37},"end":{"line":182,"column":49}}],"line":182},"16":{"loc":{"start":{"line":187,"column":4},"end":{"line":189,"column":null}},"type":"if","locations":[{"start":{"line":187,"column":4},"end":{"line":189,"column":null}},{"start":{},"end":{}}],"line":187},"17":{"loc":{"start":{"line":196,"column":6},"end":{"line":209,"column":null}},"type":"if","locations":[{"start":{"line":196,"column":6},"end":{"line":209,"column":null}},{"start":{},"end":{}}],"line":196},"18":{"loc":{"start":{"line":201,"column":28},"end":{"line":201,"column":null}},"type":"cond-expr","locations":[{"start":{"line":201,"column":80},"end":{"line":201,"column":100}},{"start":{"line":201,"column":100},"end":{"line":201,"column":null}}],"line":201},"19":{"loc":{"start":{"line":201,"column":28},"end":{"line":201,"column":80}},"type":"binary-expr","locations":[{"start":{"line":201,"column":28},"end":{"line":201,"column":44}},{"start":{"line":201,"column":44},"end":{"line":201,"column":80}}],"line":201},"20":{"loc":{"start":{"line":203,"column":8},"end":{"line":205,"column":null}},"type":"if","locations":[{"start":{"line":203,"column":8},"end":{"line":205,"column":null}},{"start":{},"end":{}}],"line":203},"21":{"loc":{"start":{"line":203,"column":12},"end":{"line":203,"column":93}},"type":"binary-expr","locations":[{"start":{"line":203,"column":12},"end":{"line":203,"column":50}},{"start":{"line":203,"column":50},"end":{"line":203,"column":93}}],"line":203},"22":{"loc":{"start":{"line":212,"column":4},"end":{"line":214,"column":null}},"type":"if","locations":[{"start":{"line":212,"column":4},"end":{"line":214,"column":null}},{"start":{},"end":{}}],"line":212},"23":{"loc":{"start":{"line":218,"column":6},"end":{"line":226,"column":null}},"type":"if","locations":[{"start":{"line":218,"column":6},"end":{"line":226,"column":null}},{"start":{},"end":{}}],"line":218},"24":{"loc":{"start":{"line":254,"column":6},"end":{"line":256,"column":null}},"type":"if","locations":[{"start":{"line":254,"column":6},"end":{"line":256,"column":null}},{"start":{},"end":{}}],"line":254}},"s":{"0":175,"1":175,"2":165,"3":67,"4":165,"5":96,"6":15,"7":15,"8":67,"9":65,"10":2,"11":17,"12":17,"13":4,"14":4,"15":3,"16":14,"17":17,"18":13,"19":13,"20":0,"21":13,"22":13,"23":13,"24":0,"25":0,"26":13,"27":13,"28":13,"29":1,"30":1,"31":1,"32":1,"33":0,"34":0,"35":13,"36":14,"37":1,"38":13,"39":8,"40":0,"41":8,"42":8,"43":0,"44":8,"45":8,"46":8,"47":8,"48":7,"49":7,"50":7,"51":7,"52":3,"53":4,"54":4,"55":5,"56":1,"57":4,"58":4,"59":4,"60":4,"61":0,"62":4,"63":4,"64":20,"65":20,"66":49,"67":49,"68":49,"69":49,"70":12,"71":37},"f":{"0":175,"1":165,"2":67,"3":96,"4":67,"5":17,"6":13,"7":13,"8":1,"9":8,"10":4,"11":20,"12":49},"b":{"0":[175,12],"1":[175,162],"2":[15,81],"3":[65,2],"4":[4,13],"5":[17,15,9],"6":[3,1],"7":[2,12],"8":[0,13],"9":[0,13],"10":[1,12],"11":[1,1],"12":[0,1],"13":[1,13],"14":[0,8],"15":[8,8],"16":[0,8],"17":[7,1],"18":[7,0],"19":[7,7],"20":[3,4],"21":[7,3],"22":[1,4],"23":[4,0],"24":[12,37]},"meta":{"lastBranch":25,"lastFunction":13,"lastStatement":72,"seen":{"f:52:2:52:14":0,"s:53:4:53:Infinity":0,"b:53:23:53:45:53:45:53:Infinity":0,"s:54:4:54:Infinity":1,"b:54:34:54:67:54:67:54:Infinity":1,"f:66:9:66:27":1,"s:68:4:70:Infinity":2,"f:68:47:68:48":2,"s:69:6:69:Infinity":3,"s:73:4:78:Infinity":4,"f:73:46:73:47":3,"b:74:6:77:Infinity:undefined:undefined:undefined:undefined":2,"s:74:6:77:Infinity":5,"s:75:8:75:Infinity":6,"s:76:8:76:Infinity":7,"f:90:10:90:26":4,"b:91:4:93:Infinity:undefined:undefined:undefined:undefined":3,"s:91:4:93:Infinity":8,"s:92:6:92:Infinity":9,"s:95:4:95:Infinity":10,"f:116:10:116:24":5,"s:118:42:118:Infinity":11,"b:119:4:124:Infinity:undefined:undefined:undefined:undefined":4,"s:119:4:124:Infinity":12,"b:119:8:119:18:119:18:119:65:119:65:119:94":5,"s:120:31:120:Infinity":13,"b:121:6:123:Infinity:undefined:undefined:undefined:undefined":6,"s:121:6:123:Infinity":14,"s:122:8:122:Infinity":15,"s:128:20:128:Infinity":16,"b:128:58:128:62:128:62:128:Infinity":7,"s:131:4:160:Infinity":17,"s:132:28:132:Infinity":18,"b:133:6:135:Infinity:undefined:undefined:undefined:undefined":8,"s:133:6:135:Infinity":19,"s:134:8:134:Infinity":20,"s:138:28:138:Infinity":21,"f:138:55:138:56":6,"s:138:66:138:98":22,"b:139:6:142:Infinity:undefined:undefined:undefined:undefined":9,"s:139:6:142:Infinity":23,"s:140:8:140:Infinity":24,"s:141:8:141:Infinity":25,"s:145:25:145:Infinity":26,"f:145:52:145:53":7,"s:145:63:145:92":27,"b:146:6:156:Infinity:undefined:undefined:undefined:undefined":10,"s:146:6:156:Infinity":28,"s:148:28:148:Infinity":29,"s:149:34:149:Infinity":30,"b:149:34:149:49:149:49:149:Infinity":11,"f:149:74:149:75":8,"s:149:85:149:117":31,"b:151:8:155:Infinity:undefined:undefined:undefined:undefined":12,"s:151:8:155:Infinity":32,"s:153:10:153:Infinity":33,"s:154:10:154:Infinity":34,"s:159:6:159:Infinity":35,"b:163:4:165:Infinity:undefined:undefined:undefined:undefined":13,"s:163:4:165:Infinity":36,"s:164:6:164:Infinity":37,"s:168:4:168:Infinity":38,"f:181:10:181:30":9,"b:182:4:184:Infinity:undefined:undefined:undefined:undefined":14,"s:182:4:184:Infinity":39,"b:182:8:182:37:182:37:182:49":15,"s:183:6:183:Infinity":40,"s:186:20:186:Infinity":41,"b:187:4:189:Infinity:undefined:undefined:undefined:undefined":16,"s:187:4:189:Infinity":42,"s:188:6:188:Infinity":43,"s:191:38:191:Infinity":44,"s:192:36:192:Infinity":45,"s:195:4:210:Infinity":46,"b:196:6:209:Infinity:undefined:undefined:undefined:undefined":17,"s:196:6:209:Infinity":47,"s:197:32:197:Infinity":48,"s:200:29:200:Infinity":49,"s:201:28:201:Infinity":50,"b:201:80:201:100:201:100:201:Infinity":18,"b:201:28:201:44:201:44:201:80":19,"b:203:8:205:Infinity:undefined:undefined:undefined:undefined":20,"s:203:8:205:Infinity":51,"b:203:12:203:50:203:50:203:93":21,"s:204:10:204:Infinity":52,"s:207:8:207:Infinity":53,"s:208:8:208:Infinity":54,"b:212:4:214:Infinity:undefined:undefined:undefined:undefined":22,"s:212:4:214:Infinity":55,"s:213:6:213:Infinity":56,"s:217:23:228:Infinity":57,"f:217:43:217:44":10,"b:218:6:226:Infinity:undefined:undefined:undefined:undefined":23,"s:218:6:226:Infinity":58,"s:219:32:219:Infinity":59,"s:221:8:225:Infinity":60,"s:227:6:227:Infinity":61,"s:231:4:234:Infinity":62,"s:236:4:236:Infinity":63,"f:247:10:247:41":11,"s:249:4:257:Infinity":64,"s:249:19:249:40":65,"s:250:29:250:Infinity":66,"s:252:28:252:Infinity":67,"f:252:56:252:57":12,"s:252:67:252:99":68,"b:254:6:256:Infinity:undefined:undefined:undefined:undefined":24,"s:254:6:256:Infinity":69,"s:255:8:255:Infinity":70,"s:259:4:259:Infinity":71}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/errors.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/errors.ts","statementMap":{"0":{"start":{"line":24,"column":4},"end":{"line":24,"column":null}},"1":{"start":{"line":25,"column":4},"end":{"line":25,"column":null}},"2":{"start":{"line":51,"column":4},"end":{"line":51,"column":null}},"3":{"start":{"line":52,"column":4},"end":{"line":52,"column":null}},"4":{"start":{"line":53,"column":4},"end":{"line":53,"column":null}},"5":{"start":{"line":70,"column":4},"end":{"line":70,"column":null}},"6":{"start":{"line":71,"column":4},"end":{"line":71,"column":null}},"7":{"start":{"line":88,"column":4},"end":{"line":88,"column":null}},"8":{"start":{"line":89,"column":4},"end":{"line":89,"column":null}},"9":{"start":{"line":103,"column":2},"end":{"line":103,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":23,"column":2},"end":{"line":23,"column":14}},"loc":{"start":{"line":23,"column":31},"end":{"line":26,"column":null}},"line":23},"1":{"name":"(anonymous_1)","decl":{"start":{"line":50,"column":2},"end":{"line":50,"column":14}},"loc":{"start":{"line":50,"column":56},"end":{"line":54,"column":null}},"line":50},"2":{"name":"(anonymous_2)","decl":{"start":{"line":69,"column":2},"end":{"line":69,"column":14}},"loc":{"start":{"line":69,"column":31},"end":{"line":72,"column":null}},"line":69},"3":{"name":"(anonymous_3)","decl":{"start":{"line":87,"column":2},"end":{"line":87,"column":14}},"loc":{"start":{"line":87,"column":31},"end":{"line":90,"column":null}},"line":87},"4":{"name":"normalizeError","decl":{"start":{"line":102,"column":16},"end":{"line":102,"column":31}},"loc":{"start":{"line":102,"column":54},"end":{"line":104,"column":null}},"line":102}},"branchMap":{"0":{"loc":{"start":{"line":103,"column":9},"end":{"line":103,"column":null}},"type":"cond-expr","locations":[{"start":{"line":103,"column":34},"end":{"line":103,"column":42}},{"start":{"line":103,"column":42},"end":{"line":103,"column":null}}],"line":103}},"s":{"0":25,"1":25,"2":5,"3":5,"4":5,"5":29,"6":29,"7":1,"8":1,"9":33},"f":{"0":25,"1":5,"2":29,"3":1,"4":33},"b":{"0":[26,7]},"meta":{"lastBranch":1,"lastFunction":5,"lastStatement":10,"seen":{"f:23:2:23:14":0,"s:24:4:24:Infinity":0,"s:25:4:25:Infinity":1,"f:50:2:50:14":1,"s:51:4:51:Infinity":2,"s:52:4:52:Infinity":3,"s:53:4:53:Infinity":4,"f:69:2:69:14":2,"s:70:4:70:Infinity":5,"s:71:4:71:Infinity":6,"f:87:2:87:14":3,"s:88:4:88:Infinity":7,"s:89:4:89:Infinity":8,"f:102:16:102:31":4,"s:103:2:103:Infinity":9,"b:103:34:103:42:103:42:103:Infinity":0}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/hooks/events.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/hooks/events.ts","statementMap":{"0":{"start":{"line":18,"column":4},"end":{"line":18,"column":null}},"1":{"start":{"line":27,"column":18},"end":{"line":27,"column":null}},"2":{"start":{"line":31,"column":4},"end":{"line":31,"column":null}},"3":{"start":{"line":32,"column":4},"end":{"line":32,"column":null}},"4":{"start":{"line":42,"column":18},"end":{"line":42,"column":null}},"5":{"start":{"line":46,"column":4},"end":{"line":46,"column":null}},"6":{"start":{"line":47,"column":4},"end":{"line":47,"column":null}},"7":{"start":{"line":51,"column":4},"end":{"line":51,"column":null}},"8":{"start":{"line":61,"column":18},"end":{"line":61,"column":null}},"9":{"start":{"line":66,"column":4},"end":{"line":66,"column":null}},"10":{"start":{"line":67,"column":4},"end":{"line":67,"column":null}},"11":{"start":{"line":68,"column":4},"end":{"line":68,"column":null}},"12":{"start":{"line":77,"column":18},"end":{"line":77,"column":null}},"13":{"start":{"line":91,"column":4},"end":{"line":91,"column":null}},"14":{"start":{"line":92,"column":4},"end":{"line":92,"column":null}},"15":{"start":{"line":93,"column":4},"end":{"line":93,"column":null}},"16":{"start":{"line":94,"column":4},"end":{"line":94,"column":null}},"17":{"start":{"line":104,"column":18},"end":{"line":104,"column":null}},"18":{"start":{"line":122,"column":4},"end":{"line":122,"column":null}},"19":{"start":{"line":123,"column":4},"end":{"line":123,"column":null}},"20":{"start":{"line":124,"column":4},"end":{"line":124,"column":null}},"21":{"start":{"line":125,"column":4},"end":{"line":125,"column":null}},"22":{"start":{"line":126,"column":4},"end":{"line":126,"column":null}},"23":{"start":{"line":127,"column":4},"end":{"line":129,"column":null}},"24":{"start":{"line":128,"column":6},"end":{"line":128,"column":null}},"25":{"start":{"line":133,"column":4},"end":{"line":133,"column":null}},"26":{"start":{"line":142,"column":18},"end":{"line":142,"column":null}},"27":{"start":{"line":146,"column":4},"end":{"line":146,"column":null}},"28":{"start":{"line":147,"column":4},"end":{"line":147,"column":null}},"29":{"start":{"line":173,"column":18},"end":{"line":173,"column":null}},"30":{"start":{"line":186,"column":4},"end":{"line":186,"column":null}},"31":{"start":{"line":187,"column":4},"end":{"line":187,"column":null}},"32":{"start":{"line":188,"column":4},"end":{"line":190,"column":null}},"33":{"start":{"line":189,"column":6},"end":{"line":189,"column":null}},"34":{"start":{"line":191,"column":4},"end":{"line":193,"column":null}},"35":{"start":{"line":192,"column":6},"end":{"line":192,"column":null}},"36":{"start":{"line":197,"column":4},"end":{"line":197,"column":null}},"37":{"start":{"line":209,"column":18},"end":{"line":209,"column":null}},"38":{"start":{"line":214,"column":4},"end":{"line":214,"column":null}},"39":{"start":{"line":215,"column":4},"end":{"line":215,"column":null}},"40":{"start":{"line":216,"column":4},"end":{"line":216,"column":null}},"41":{"start":{"line":225,"column":18},"end":{"line":225,"column":null}},"42":{"start":{"line":230,"column":4},"end":{"line":230,"column":null}},"43":{"start":{"line":231,"column":4},"end":{"line":231,"column":null}},"44":{"start":{"line":232,"column":4},"end":{"line":232,"column":null}},"45":{"start":{"line":242,"column":18},"end":{"line":242,"column":null}},"46":{"start":{"line":247,"column":4},"end":{"line":247,"column":null}},"47":{"start":{"line":248,"column":4},"end":{"line":248,"column":null}},"48":{"start":{"line":249,"column":4},"end":{"line":249,"column":null}},"49":{"start":{"line":253,"column":4},"end":{"line":253,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":17,"column":2},"end":{"line":17,"column":37}},"loc":{"start":{"line":17,"column":37},"end":{"line":19,"column":null}},"line":17},"1":{"name":"(anonymous_1)","decl":{"start":{"line":30,"column":2},"end":{"line":30,"column":14}},"loc":{"start":{"line":30,"column":42},"end":{"line":33,"column":null}},"line":30},"2":{"name":"(anonymous_2)","decl":{"start":{"line":45,"column":2},"end":{"line":45,"column":14}},"loc":{"start":{"line":45,"column":42},"end":{"line":48,"column":null}},"line":45},"3":{"name":"(anonymous_3)","decl":{"start":{"line":50,"column":11},"end":{"line":50,"column":46}},"loc":{"start":{"line":50,"column":46},"end":{"line":52,"column":null}},"line":50},"4":{"name":"(anonymous_4)","decl":{"start":{"line":65,"column":2},"end":{"line":65,"column":14}},"loc":{"start":{"line":65,"column":60},"end":{"line":69,"column":null}},"line":65},"5":{"name":"(anonymous_5)","decl":{"start":{"line":86,"column":2},"end":{"line":86,"column":14}},"loc":{"start":{"line":90,"column":5},"end":{"line":95,"column":null}},"line":90},"6":{"name":"(anonymous_6)","decl":{"start":{"line":115,"column":2},"end":{"line":115,"column":14}},"loc":{"start":{"line":121,"column":5},"end":{"line":130,"column":null}},"line":121},"7":{"name":"(anonymous_7)","decl":{"start":{"line":132,"column":11},"end":{"line":132,"column":46}},"loc":{"start":{"line":132,"column":46},"end":{"line":134,"column":null}},"line":132},"8":{"name":"(anonymous_8)","decl":{"start":{"line":145,"column":2},"end":{"line":145,"column":14}},"loc":{"start":{"line":145,"column":42},"end":{"line":148,"column":null}},"line":145},"9":{"name":"(anonymous_9)","decl":{"start":{"line":185,"column":2},"end":{"line":185,"column":14}},"loc":{"start":{"line":185,"column":83},"end":{"line":194,"column":null}},"line":185},"10":{"name":"(anonymous_10)","decl":{"start":{"line":196,"column":11},"end":{"line":196,"column":46}},"loc":{"start":{"line":196,"column":46},"end":{"line":198,"column":null}},"line":196},"11":{"name":"(anonymous_11)","decl":{"start":{"line":213,"column":2},"end":{"line":213,"column":14}},"loc":{"start":{"line":213,"column":82},"end":{"line":217,"column":null}},"line":213},"12":{"name":"(anonymous_12)","decl":{"start":{"line":229,"column":2},"end":{"line":229,"column":14}},"loc":{"start":{"line":229,"column":60},"end":{"line":233,"column":null}},"line":229},"13":{"name":"(anonymous_13)","decl":{"start":{"line":246,"column":2},"end":{"line":246,"column":14}},"loc":{"start":{"line":246,"column":60},"end":{"line":250,"column":null}},"line":246},"14":{"name":"(anonymous_14)","decl":{"start":{"line":252,"column":11},"end":{"line":252,"column":46}},"loc":{"start":{"line":252,"column":46},"end":{"line":254,"column":null}},"line":252}},"branchMap":{"0":{"loc":{"start":{"line":127,"column":4},"end":{"line":129,"column":null}},"type":"if","locations":[{"start":{"line":127,"column":4},"end":{"line":129,"column":null}},{"start":{},"end":{}}],"line":127},"1":{"loc":{"start":{"line":188,"column":4},"end":{"line":190,"column":null}},"type":"if","locations":[{"start":{"line":188,"column":4},"end":{"line":190,"column":null}},{"start":{},"end":{}}],"line":188},"2":{"loc":{"start":{"line":191,"column":4},"end":{"line":193,"column":null}},"type":"if","locations":[{"start":{"line":191,"column":4},"end":{"line":193,"column":null}},{"start":{},"end":{}}],"line":191}},"s":{"0":863,"1":92,"2":92,"3":92,"4":77,"5":77,"6":77,"7":73,"8":166,"9":166,"10":166,"11":166,"12":23,"13":23,"14":23,"15":23,"16":23,"17":23,"18":23,"19":23,"20":23,"21":23,"22":23,"23":23,"24":1,"25":18,"26":85,"27":85,"28":85,"29":104,"30":104,"31":104,"32":104,"33":81,"34":104,"35":24,"36":98,"37":500,"38":500,"39":500,"40":500,"41":20,"42":20,"43":20,"44":20,"45":19,"46":19,"47":19,"48":19,"49":18},"f":{"0":863,"1":92,"2":77,"3":73,"4":166,"5":23,"6":23,"7":18,"8":85,"9":104,"10":98,"11":500,"12":20,"13":19,"14":18},"b":{"0":[1,22],"1":[81,23],"2":[24,80]},"meta":{"lastBranch":3,"lastFunction":15,"lastStatement":50,"seen":{"f:17:2:17:37":0,"s:18:4:18:Infinity":0,"s:27:18:27:Infinity":1,"f:30:2:30:14":1,"s:31:4:31:Infinity":2,"s:32:4:32:Infinity":3,"s:42:18:42:Infinity":4,"f:45:2:45:14":2,"s:46:4:46:Infinity":5,"s:47:4:47:Infinity":6,"f:50:11:50:46":3,"s:51:4:51:Infinity":7,"s:61:18:61:Infinity":8,"f:65:2:65:14":4,"s:66:4:66:Infinity":9,"s:67:4:67:Infinity":10,"s:68:4:68:Infinity":11,"s:77:18:77:Infinity":12,"f:86:2:86:14":5,"s:91:4:91:Infinity":13,"s:92:4:92:Infinity":14,"s:93:4:93:Infinity":15,"s:94:4:94:Infinity":16,"s:104:18:104:Infinity":17,"f:115:2:115:14":6,"s:122:4:122:Infinity":18,"s:123:4:123:Infinity":19,"s:124:4:124:Infinity":20,"s:125:4:125:Infinity":21,"s:126:4:126:Infinity":22,"b:127:4:129:Infinity:undefined:undefined:undefined:undefined":0,"s:127:4:129:Infinity":23,"s:128:6:128:Infinity":24,"f:132:11:132:46":7,"s:133:4:133:Infinity":25,"s:142:18:142:Infinity":26,"f:145:2:145:14":8,"s:146:4:146:Infinity":27,"s:147:4:147:Infinity":28,"s:173:18:173:Infinity":29,"f:185:2:185:14":9,"s:186:4:186:Infinity":30,"s:187:4:187:Infinity":31,"b:188:4:190:Infinity:undefined:undefined:undefined:undefined":1,"s:188:4:190:Infinity":32,"s:189:6:189:Infinity":33,"b:191:4:193:Infinity:undefined:undefined:undefined:undefined":2,"s:191:4:193:Infinity":34,"s:192:6:192:Infinity":35,"f:196:11:196:46":10,"s:197:4:197:Infinity":36,"s:209:18:209:Infinity":37,"f:213:2:213:14":11,"s:214:4:214:Infinity":38,"s:215:4:215:Infinity":39,"s:216:4:216:Infinity":40,"s:225:18:225:Infinity":41,"f:229:2:229:14":12,"s:230:4:230:Infinity":42,"s:231:4:231:Infinity":43,"s:232:4:232:Infinity":44,"s:242:18:242:Infinity":45,"f:246:2:246:14":13,"s:247:4:247:Infinity":46,"s:248:4:248:Infinity":47,"s:249:4:249:Infinity":48,"f:252:11:252:46":14,"s:253:4:253:Infinity":49}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/hooks/index.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/hooks/index.ts","statementMap":{},"fnMap":{},"branchMap":{},"s":{},"f":{},"b":{},"meta":{"lastBranch":0,"lastFunction":0,"lastStatement":0,"seen":{}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/logging/logger.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/logging/logger.ts","statementMap":{"0":{"start":{"line":15,"column":30},"end":{"line":20,"column":null}},"1":{"start":{"line":18,"column":32},"end":{"line":18,"column":null}},"2":{"start":{"line":19,"column":33},"end":{"line":19,"column":null}},"3":{"start":{"line":25,"column":28},"end":{"line":25,"column":null}},"4":{"start":{"line":45,"column":2},"end":{"line":45,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":16,"column":9},"end":{"line":16,"column":15}},"loc":{"start":{"line":16,"column":15},"end":{"line":16,"column":null}},"line":16},"1":{"name":"(anonymous_1)","decl":{"start":{"line":17,"column":8},"end":{"line":17,"column":14}},"loc":{"start":{"line":17,"column":14},"end":{"line":17,"column":null}},"line":17},"2":{"name":"(anonymous_2)","decl":{"start":{"line":18,"column":8},"end":{"line":18,"column":12}},"loc":{"start":{"line":18,"column":32},"end":{"line":18,"column":null}},"line":18},"3":{"name":"(anonymous_3)","decl":{"start":{"line":19,"column":9},"end":{"line":19,"column":13}},"loc":{"start":{"line":19,"column":33},"end":{"line":19,"column":null}},"line":19},"4":{"name":"configureLogging","decl":{"start":{"line":44,"column":16},"end":{"line":44,"column":33}},"loc":{"start":{"line":44,"column":61},"end":{"line":46,"column":null}},"line":44}},"branchMap":{},"s":{"0":11,"1":27,"2":1,"3":11,"4":4},"f":{"0":4,"1":1,"2":27,"3":1,"4":4},"b":{},"meta":{"lastBranch":0,"lastFunction":5,"lastStatement":5,"seen":{"s:15:30:20:Infinity":0,"f:16:9:16:15":0,"f:17:8:17:14":1,"f:18:8:18:12":2,"s:18:32:18:Infinity":1,"f:19:9:19:13":3,"s:19:33:19:Infinity":2,"s:25:28:25:Infinity":3,"f:44:16:44:33":4,"s:45:2:45:Infinity":4}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/hooks/registry.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/hooks/registry.ts","statementMap":{"0":{"start":{"line":50,"column":4},"end":{"line":50,"column":null}},"1":{"start":{"line":51,"column":4},"end":{"line":51,"column":null}},"2":{"start":{"line":62,"column":33},"end":{"line":62,"column":null}},"3":{"start":{"line":63,"column":22},"end":{"line":63,"column":null}},"4":{"start":{"line":64,"column":4},"end":{"line":64,"column":null}},"5":{"start":{"line":65,"column":4},"end":{"line":65,"column":null}},"6":{"start":{"line":67,"column":4},"end":{"line":74,"column":null}},"7":{"start":{"line":68,"column":24},"end":{"line":68,"column":null}},"8":{"start":{"line":69,"column":6},"end":{"line":69,"column":null}},"9":{"start":{"line":69,"column":22},"end":{"line":69,"column":null}},"10":{"start":{"line":70,"column":20},"end":{"line":70,"column":null}},"11":{"start":{"line":71,"column":6},"end":{"line":73,"column":null}},"12":{"start":{"line":72,"column":8},"end":{"line":72,"column":null}},"13":{"start":{"line":88,"column":4},"end":{"line":88,"column":null}},"14":{"start":{"line":89,"column":4},"end":{"line":93,"column":null}},"15":{"start":{"line":90,"column":6},"end":{"line":90,"column":null}},"16":{"start":{"line":92,"column":6},"end":{"line":92,"column":null}},"17":{"start":{"line":102,"column":4},"end":{"line":104,"column":null}},"18":{"start":{"line":103,"column":6},"end":{"line":103,"column":null}},"19":{"start":{"line":113,"column":4},"end":{"line":120,"column":null}},"20":{"start":{"line":114,"column":23},"end":{"line":114,"column":null}},"21":{"start":{"line":114,"column":51},"end":{"line":114,"column":76}},"22":{"start":{"line":115,"column":6},"end":{"line":119,"column":null}},"23":{"start":{"line":116,"column":8},"end":{"line":116,"column":null}},"24":{"start":{"line":117,"column":6},"end":{"line":119,"column":null}},"25":{"start":{"line":118,"column":8},"end":{"line":118,"column":null}},"26":{"start":{"line":131,"column":22},"end":{"line":131,"column":null}},"27":{"start":{"line":132,"column":4},"end":{"line":134,"column":null}},"28":{"start":{"line":133,"column":6},"end":{"line":133,"column":null}},"29":{"start":{"line":135,"column":4},"end":{"line":135,"column":null}},"30":{"start":{"line":146,"column":20},"end":{"line":146,"column":null}},"31":{"start":{"line":147,"column":22},"end":{"line":147,"column":null}},"32":{"start":{"line":147,"column":45},"end":{"line":147,"column":59}},"33":{"start":{"line":148,"column":4},"end":{"line":148,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":49,"column":2},"end":{"line":49,"column":16}},"loc":{"start":{"line":49,"column":16},"end":{"line":52,"column":null}},"line":49},"1":{"name":"(anonymous_1)","decl":{"start":{"line":61,"column":2},"end":{"line":61,"column":35}},"loc":{"start":{"line":61,"column":111},"end":{"line":75,"column":null}},"line":61},"2":{"name":"(anonymous_2)","decl":{"start":{"line":67,"column":11},"end":{"line":67,"column":17}},"loc":{"start":{"line":67,"column":17},"end":{"line":74,"column":null}},"line":67},"3":{"name":"(anonymous_3)","decl":{"start":{"line":82,"column":2},"end":{"line":82,"column":10}},"loc":{"start":{"line":82,"column":40},"end":{"line":94,"column":null}},"line":82},"4":{"name":"(anonymous_4)","decl":{"start":{"line":101,"column":2},"end":{"line":101,"column":14}},"loc":{"start":{"line":101,"column":47},"end":{"line":105,"column":null}},"line":101},"5":{"name":"(anonymous_5)","decl":{"start":{"line":112,"column":2},"end":{"line":112,"column":13}},"loc":{"start":{"line":112,"column":43},"end":{"line":121,"column":null}},"line":112},"6":{"name":"(anonymous_6)","decl":{"start":{"line":114,"column":40},"end":{"line":114,"column":41}},"loc":{"start":{"line":114,"column":51},"end":{"line":114,"column":76}},"line":114},"7":{"name":"(anonymous_7)","decl":{"start":{"line":130,"column":8},"end":{"line":130,"column":45}},"loc":{"start":{"line":130,"column":67},"end":{"line":136,"column":null}},"line":130},"8":{"name":"(anonymous_8)","decl":{"start":{"line":145,"column":10},"end":{"line":145,"column":47}},"loc":{"start":{"line":145,"column":76},"end":{"line":149,"column":null}},"line":145},"9":{"name":"(anonymous_9)","decl":{"start":{"line":147,"column":34},"end":{"line":147,"column":35}},"loc":{"start":{"line":147,"column":45},"end":{"line":147,"column":59}},"line":147}},"branchMap":{"0":{"loc":{"start":{"line":63,"column":22},"end":{"line":63,"column":null}},"type":"binary-expr","locations":[{"start":{"line":63,"column":22},"end":{"line":63,"column":56}},{"start":{"line":63,"column":56},"end":{"line":63,"column":null}}],"line":63},"1":{"loc":{"start":{"line":69,"column":6},"end":{"line":69,"column":null}},"type":"if","locations":[{"start":{"line":69,"column":6},"end":{"line":69,"column":null}},{"start":{},"end":{}}],"line":69},"2":{"loc":{"start":{"line":71,"column":6},"end":{"line":73,"column":null}},"type":"if","locations":[{"start":{"line":71,"column":6},"end":{"line":73,"column":null}},{"start":{},"end":{}}],"line":71},"3":{"loc":{"start":{"line":115,"column":6},"end":{"line":119,"column":null}},"type":"if","locations":[{"start":{"line":115,"column":6},"end":{"line":119,"column":null}},{"start":{"line":117,"column":6},"end":{"line":119,"column":null}}],"line":115},"4":{"loc":{"start":{"line":117,"column":6},"end":{"line":119,"column":null}},"type":"if","locations":[{"start":{"line":117,"column":6},"end":{"line":119,"column":null}},{"start":{},"end":{}}],"line":117},"5":{"loc":{"start":{"line":146,"column":20},"end":{"line":146,"column":null}},"type":"binary-expr","locations":[{"start":{"line":146,"column":20},"end":{"line":146,"column":89}},{"start":{"line":146,"column":89},"end":{"line":146,"column":null}}],"line":146},"6":{"loc":{"start":{"line":148,"column":12},"end":{"line":148,"column":null}},"type":"cond-expr","locations":[{"start":{"line":148,"column":46},"end":{"line":148,"column":73}},{"start":{"line":148,"column":73},"end":{"line":148,"column":null}}],"line":148}},"s":{"0":190,"1":190,"2":435,"3":435,"4":435,"5":435,"6":435,"7":6,"8":6,"9":0,"10":6,"11":6,"12":4,"13":194,"14":194,"15":194,"16":194,"17":146,"18":14,"19":8,"20":9,"21":13,"22":9,"23":6,"24":3,"25":2,"26":1060,"27":1060,"28":296,"29":1057,"30":1060,"31":1060,"32":297,"33":1060},"f":{"0":190,"1":435,"2":6,"3":194,"4":146,"5":8,"6":13,"7":1060,"8":1060,"9":297},"b":{"0":[435,407],"1":[0,6],"2":[4,2],"3":[6,3],"4":[2,1],"5":[1060,788],"6":[203,857]},"meta":{"lastBranch":7,"lastFunction":10,"lastStatement":34,"seen":{"f:49:2:49:16":0,"s:50:4:50:Infinity":0,"s:51:4:51:Infinity":1,"f:61:2:61:35":1,"s:62:33:62:Infinity":2,"s:63:22:63:Infinity":3,"b:63:22:63:56:63:56:63:Infinity":0,"s:64:4:64:Infinity":4,"s:65:4:65:Infinity":5,"s:67:4:74:Infinity":6,"f:67:11:67:17":2,"s:68:24:68:Infinity":7,"b:69:6:69:Infinity:undefined:undefined:undefined:undefined":1,"s:69:6:69:Infinity":8,"s:69:22:69:Infinity":9,"s:70:20:70:Infinity":10,"b:71:6:73:Infinity:undefined:undefined:undefined:undefined":2,"s:71:6:73:Infinity":11,"s:72:8:72:Infinity":12,"f:82:2:82:10":3,"s:88:4:88:Infinity":13,"s:89:4:93:Infinity":14,"s:90:6:90:Infinity":15,"s:92:6:92:Infinity":16,"f:101:2:101:14":4,"s:102:4:104:Infinity":17,"s:103:6:103:Infinity":18,"f:112:2:112:13":5,"s:113:4:120:Infinity":19,"s:114:23:114:Infinity":20,"f:114:40:114:41":6,"s:114:51:114:76":21,"b:115:6:119:Infinity:117:6:119:Infinity":3,"s:115:6:119:Infinity":22,"s:116:8:116:Infinity":23,"b:117:6:119:Infinity:undefined:undefined:undefined:undefined":4,"s:117:6:119:Infinity":24,"s:118:8:118:Infinity":25,"f:130:8:130:45":7,"s:131:22:131:Infinity":26,"s:132:4:134:Infinity":27,"s:133:6:133:Infinity":28,"s:135:4:135:Infinity":29,"f:145:10:145:47":8,"s:146:20:146:Infinity":30,"b:146:20:146:89:146:89:146:Infinity":5,"s:147:22:147:Infinity":31,"f:147:34:147:35":9,"s:147:45:147:59":32,"s:148:4:148:Infinity":33,"b:148:46:148:73:148:73:148:Infinity":6}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/index.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/index.ts","statementMap":{},"fnMap":{},"branchMap":{},"s":{},"f":{},"b":{},"meta":{"lastBranch":0,"lastFunction":0,"lastStatement":0,"seen":{}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/mcp.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/mcp.ts","statementMap":{"0":{"start":{"line":24,"column":4},"end":{"line":24,"column":null}},"1":{"start":{"line":25,"column":4},"end":{"line":25,"column":null}},"2":{"start":{"line":26,"column":4},"end":{"line":26,"column":null}},"3":{"start":{"line":27,"column":4},"end":{"line":27,"column":null}},"4":{"start":{"line":28,"column":4},"end":{"line":31,"column":null}},"5":{"start":{"line":35,"column":4},"end":{"line":35,"column":null}},"6":{"start":{"line":46,"column":4},"end":{"line":48,"column":null}},"7":{"start":{"line":47,"column":6},"end":{"line":47,"column":null}},"8":{"start":{"line":50,"column":4},"end":{"line":53,"column":null}},"9":{"start":{"line":51,"column":6},"end":{"line":51,"column":null}},"10":{"start":{"line":52,"column":6},"end":{"line":52,"column":null}},"11":{"start":{"line":55,"column":4},"end":{"line":55,"column":null}},"12":{"start":{"line":57,"column":4},"end":{"line":57,"column":null}},"13":{"start":{"line":67,"column":4},"end":{"line":67,"column":null}},"14":{"start":{"line":68,"column":4},"end":{"line":68,"column":null}},"15":{"start":{"line":69,"column":4},"end":{"line":69,"column":null}},"16":{"start":{"line":78,"column":4},"end":{"line":78,"column":null}},"17":{"start":{"line":80,"column":19},"end":{"line":80,"column":null}},"18":{"start":{"line":83,"column":4},"end":{"line":90,"column":null}},"19":{"start":{"line":84,"column":6},"end":{"line":89,"column":null}},"20":{"start":{"line":100,"column":4},"end":{"line":100,"column":null}},"21":{"start":{"line":102,"column":4},"end":{"line":104,"column":null}},"22":{"start":{"line":103,"column":6},"end":{"line":103,"column":null}},"23":{"start":{"line":106,"column":4},"end":{"line":110,"column":null}},"24":{"start":{"line":107,"column":6},"end":{"line":109,"column":null}},"25":{"start":{"line":112,"column":19},"end":{"line":115,"column":null}},"26":{"start":{"line":117,"column":4},"end":{"line":117,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":23,"column":2},"end":{"line":23,"column":14}},"loc":{"start":{"line":23,"column":37},"end":{"line":32,"column":null}},"line":23},"1":{"name":"(anonymous_1)","decl":{"start":{"line":34,"column":6},"end":{"line":34,"column":23}},"loc":{"start":{"line":34,"column":23},"end":{"line":36,"column":null}},"line":34},"2":{"name":"(anonymous_2)","decl":{"start":{"line":45,"column":15},"end":{"line":45,"column":23}},"loc":{"start":{"line":45,"column":66},"end":{"line":58,"column":null}},"line":45},"3":{"name":"(anonymous_3)","decl":{"start":{"line":65,"column":15},"end":{"line":65,"column":43}},"loc":{"start":{"line":65,"column":43},"end":{"line":70,"column":null}},"line":65},"4":{"name":"(anonymous_4)","decl":{"start":{"line":77,"column":15},"end":{"line":77,"column":47}},"loc":{"start":{"line":77,"column":47},"end":{"line":91,"column":null}},"line":77},"5":{"name":"(anonymous_5)","decl":{"start":{"line":83,"column":28},"end":{"line":83,"column":29}},"loc":{"start":{"line":83,"column":42},"end":{"line":90,"column":5}},"line":83},"6":{"name":"(anonymous_6)","decl":{"start":{"line":99,"column":15},"end":{"line":99,"column":24}},"loc":{"start":{"line":99,"column":76},"end":{"line":118,"column":null}},"line":99}},"branchMap":{"0":{"loc":{"start":{"line":24,"column":23},"end":{"line":24,"column":null}},"type":"binary-expr","locations":[{"start":{"line":24,"column":23},"end":{"line":24,"column":47}},{"start":{"line":24,"column":47},"end":{"line":24,"column":null}}],"line":24},"1":{"loc":{"start":{"line":25,"column":26},"end":{"line":25,"column":null}},"type":"binary-expr","locations":[{"start":{"line":25,"column":26},"end":{"line":25,"column":53}},{"start":{"line":25,"column":53},"end":{"line":25,"column":null}}],"line":25},"2":{"loc":{"start":{"line":45,"column":23},"end":{"line":45,"column":66}},"type":"default-arg","locations":[{"start":{"line":45,"column":44},"end":{"line":45,"column":66}}],"line":45},"3":{"loc":{"start":{"line":46,"column":4},"end":{"line":48,"column":null}},"type":"if","locations":[{"start":{"line":46,"column":4},"end":{"line":48,"column":null}},{"start":{},"end":{}}],"line":46},"4":{"loc":{"start":{"line":46,"column":8},"end":{"line":46,"column":39}},"type":"binary-expr","locations":[{"start":{"line":46,"column":8},"end":{"line":46,"column":27}},{"start":{"line":46,"column":27},"end":{"line":46,"column":39}}],"line":46},"5":{"loc":{"start":{"line":50,"column":4},"end":{"line":53,"column":null}},"type":"if","locations":[{"start":{"line":50,"column":4},"end":{"line":53,"column":null}},{"start":{},"end":{}}],"line":50},"6":{"loc":{"start":{"line":50,"column":8},"end":{"line":50,"column":38}},"type":"binary-expr","locations":[{"start":{"line":50,"column":8},"end":{"line":50,"column":27}},{"start":{"line":50,"column":27},"end":{"line":50,"column":38}}],"line":50},"7":{"loc":{"start":{"line":86,"column":21},"end":{"line":86,"column":null}},"type":"binary-expr","locations":[{"start":{"line":86,"column":21},"end":{"line":86,"column":45}},{"start":{"line":86,"column":45},"end":{"line":86,"column":null}}],"line":86},"8":{"loc":{"start":{"line":102,"column":4},"end":{"line":104,"column":null}},"type":"if","locations":[{"start":{"line":102,"column":4},"end":{"line":104,"column":null}},{"start":{},"end":{}}],"line":102},"9":{"loc":{"start":{"line":102,"column":8},"end":{"line":102,"column":45}},"type":"binary-expr","locations":[{"start":{"line":102,"column":8},"end":{"line":102,"column":25}},{"start":{"line":102,"column":25},"end":{"line":102,"column":45}}],"line":102},"10":{"loc":{"start":{"line":106,"column":4},"end":{"line":110,"column":null}},"type":"if","locations":[{"start":{"line":106,"column":4},"end":{"line":110,"column":null}},{"start":{},"end":{}}],"line":106},"11":{"loc":{"start":{"line":106,"column":8},"end":{"line":106,"column":57}},"type":"binary-expr","locations":[{"start":{"line":106,"column":8},"end":{"line":106,"column":36}},{"start":{"line":106,"column":36},"end":{"line":106,"column":57}}],"line":106},"12":{"loc":{"start":{"line":108,"column":98},"end":{"line":108,"column":141}},"type":"cond-expr","locations":[{"start":{"line":108,"column":120},"end":{"line":108,"column":130}},{"start":{"line":108,"column":130},"end":{"line":108,"column":141}}],"line":108}},"s":{"0":7,"1":7,"2":7,"3":7,"4":7,"5":0,"6":7,"7":1,"8":6,"9":1,"10":1,"11":6,"12":6,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":2,"21":2,"22":0,"23":2,"24":1,"25":1,"26":1},"f":{"0":7,"1":0,"2":7,"3":1,"4":1,"5":1,"6":2},"b":{"0":[7,0],"1":[7,7],"2":[7],"3":[1,6],"4":[7,2],"5":[1,5],"6":[6,1],"7":[1,0],"8":[0,2],"9":[2,2],"10":[1,1],"11":[2,2],"12":[1,0]},"meta":{"lastBranch":13,"lastFunction":7,"lastStatement":27,"seen":{"f:23:2:23:14":0,"s:24:4:24:Infinity":0,"b:24:23:24:47:24:47:24:Infinity":0,"s:25:4:25:Infinity":1,"b:25:26:25:53:25:53:25:Infinity":1,"s:26:4:26:Infinity":2,"s:27:4:27:Infinity":3,"s:28:4:31:Infinity":4,"f:34:6:34:23":1,"s:35:4:35:Infinity":5,"f:45:15:45:23":2,"b:45:44:45:66":2,"b:46:4:48:Infinity:undefined:undefined:undefined:undefined":3,"s:46:4:48:Infinity":6,"b:46:8:46:27:46:27:46:39":4,"s:47:6:47:Infinity":7,"b:50:4:53:Infinity:undefined:undefined:undefined:undefined":5,"s:50:4:53:Infinity":8,"b:50:8:50:27:50:27:50:38":6,"s:51:6:51:Infinity":9,"s:52:6:52:Infinity":10,"s:55:4:55:Infinity":11,"s:57:4:57:Infinity":12,"f:65:15:65:43":3,"s:67:4:67:Infinity":13,"s:68:4:68:Infinity":14,"s:69:4:69:Infinity":15,"f:77:15:77:47":4,"s:78:4:78:Infinity":16,"s:80:19:80:Infinity":17,"s:83:4:90:Infinity":18,"f:83:28:83:29":5,"s:84:6:89:Infinity":19,"b:86:21:86:45:86:45:86:Infinity":7,"f:99:15:99:24":6,"s:100:4:100:Infinity":20,"b:102:4:104:Infinity:undefined:undefined:undefined:undefined":8,"s:102:4:104:Infinity":21,"b:102:8:102:25:102:25:102:45":9,"s:103:6:103:Infinity":22,"b:106:4:110:Infinity:undefined:undefined:undefined:undefined":10,"s:106:4:110:Infinity":23,"b:106:8:106:36:106:36:106:57":11,"s:107:6:109:Infinity":24,"b:108:120:108:130:108:130:108:141":12,"s:112:19:115:Infinity":25,"s:117:4:117:Infinity":26}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/models/model.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/models/model.ts","statementMap":{"0":{"start":{"line":142,"column":4},"end":{"line":157,"column":null}},"1":{"start":{"line":144,"column":8},"end":{"line":144,"column":null}},"2":{"start":{"line":146,"column":8},"end":{"line":146,"column":null}},"3":{"start":{"line":148,"column":8},"end":{"line":148,"column":null}},"4":{"start":{"line":150,"column":8},"end":{"line":150,"column":null}},"5":{"start":{"line":152,"column":8},"end":{"line":152,"column":null}},"6":{"start":{"line":154,"column":8},"end":{"line":154,"column":null}},"7":{"start":{"line":156,"column":8},"end":{"line":156,"column":null}},"8":{"start":{"line":184,"column":35},"end":{"line":184,"column":null}},"9":{"start":{"line":185,"column":42},"end":{"line":185,"column":null}},"10":{"start":{"line":186,"column":26},"end":{"line":186,"column":null}},"11":{"start":{"line":187,"column":31},"end":{"line":187,"column":null}},"12":{"start":{"line":188,"column":19},"end":{"line":188,"column":null}},"13":{"start":{"line":189,"column":20},"end":{"line":189,"column":null}},"14":{"start":{"line":194,"column":8},"end":{"line":194,"column":null}},"15":{"start":{"line":195,"column":42},"end":{"line":195,"column":null}},"16":{"start":{"line":196,"column":41},"end":{"line":196,"column":null}},"17":{"start":{"line":197,"column":41},"end":{"line":197,"column":null}},"18":{"start":{"line":198,"column":51},"end":{"line":198,"column":null}},"19":{"start":{"line":200,"column":4},"end":{"line":286,"column":null}},"20":{"start":{"line":201,"column":20},"end":{"line":201,"column":null}},"21":{"start":{"line":202,"column":6},"end":{"line":202,"column":null}},"22":{"start":{"line":205,"column":6},"end":{"line":285,"column":null}},"23":{"start":{"line":207,"column":10},"end":{"line":207,"column":null}},"24":{"start":{"line":208,"column":10},"end":{"line":208,"column":null}},"25":{"start":{"line":209,"column":10},"end":{"line":209,"column":null}},"26":{"start":{"line":212,"column":10},"end":{"line":215,"column":null}},"27":{"start":{"line":213,"column":12},"end":{"line":213,"column":null}},"28":{"start":{"line":214,"column":12},"end":{"line":214,"column":null}},"29":{"start":{"line":216,"column":10},"end":{"line":216,"column":null}},"30":{"start":{"line":217,"column":10},"end":{"line":217,"column":null}},"31":{"start":{"line":218,"column":10},"end":{"line":218,"column":null}},"32":{"start":{"line":219,"column":10},"end":{"line":219,"column":null}},"33":{"start":{"line":222,"column":10},"end":{"line":234,"column":null}},"34":{"start":{"line":224,"column":14},"end":{"line":224,"column":null}},"35":{"start":{"line":225,"column":14},"end":{"line":225,"column":null}},"36":{"start":{"line":227,"column":14},"end":{"line":227,"column":null}},"37":{"start":{"line":228,"column":14},"end":{"line":228,"column":null}},"38":{"start":{"line":230,"column":14},"end":{"line":230,"column":null}},"39":{"start":{"line":230,"column":36},"end":{"line":230,"column":null}},"40":{"start":{"line":231,"column":14},"end":{"line":231,"column":null}},"41":{"start":{"line":231,"column":41},"end":{"line":231,"column":null}},"42":{"start":{"line":232,"column":14},"end":{"line":232,"column":null}},"43":{"start":{"line":232,"column":47},"end":{"line":232,"column":null}},"44":{"start":{"line":233,"column":14},"end":{"line":233,"column":null}},"45":{"start":{"line":235,"column":10},"end":{"line":235,"column":null}},"46":{"start":{"line":240,"column":10},"end":{"line":263,"column":null}},"47":{"start":{"line":241,"column":12},"end":{"line":255,"column":null}},"48":{"start":{"line":242,"column":14},"end":{"line":246,"column":null}},"49":{"start":{"line":247,"column":14},"end":{"line":247,"column":null}},"50":{"start":{"line":248,"column":14},"end":{"line":248,"column":null}},"51":{"start":{"line":249,"column":12},"end":{"line":255,"column":null}},"52":{"start":{"line":250,"column":14},"end":{"line":252,"column":null}},"53":{"start":{"line":254,"column":14},"end":{"line":254,"column":null}},"54":{"start":{"line":256,"column":12},"end":{"line":256,"column":null}},"55":{"start":{"line":257,"column":12},"end":{"line":257,"column":null}},"56":{"start":{"line":259,"column":12},"end":{"line":262,"column":null}},"57":{"start":{"line":260,"column":14},"end":{"line":260,"column":null}},"58":{"start":{"line":261,"column":14},"end":{"line":261,"column":null}},"59":{"start":{"line":264,"column":10},"end":{"line":264,"column":null}},"60":{"start":{"line":269,"column":10},"end":{"line":275,"column":null}},"61":{"start":{"line":270,"column":12},"end":{"line":273,"column":null}},"62":{"start":{"line":274,"column":12},"end":{"line":274,"column":null}},"63":{"start":{"line":276,"column":10},"end":{"line":276,"column":null}},"64":{"start":{"line":280,"column":10},"end":{"line":280,"column":null}},"65":{"start":{"line":281,"column":10},"end":{"line":281,"column":null}},"66":{"start":{"line":284,"column":10},"end":{"line":284,"column":null}},"67":{"start":{"line":288,"column":4},"end":{"line":293,"column":null}},"68":{"start":{"line":290,"column":6},"end":{"line":292,"column":null}},"69":{"start":{"line":296,"column":4},"end":{"line":306,"column":null}},"70":{"start":{"line":297,"column":29},"end":{"line":300,"column":null}},"71":{"start":{"line":301,"column":6},"end":{"line":305,"column":null}},"72":{"start":{"line":302,"column":8},"end":{"line":302,"column":null}},"73":{"start":{"line":304,"column":8},"end":{"line":304,"column":null}},"74":{"start":{"line":308,"column":4},"end":{"line":310,"column":null}},"75":{"start":{"line":309,"column":6},"end":{"line":309,"column":null}},"76":{"start":{"line":313,"column":43},"end":{"line":316,"column":null}},"77":{"start":{"line":317,"column":4},"end":{"line":319,"column":null}},"78":{"start":{"line":318,"column":6},"end":{"line":318,"column":null}},"79":{"start":{"line":320,"column":4},"end":{"line":320,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":141,"column":10},"end":{"line":141,"column":34}},"loc":{"start":{"line":141,"column":82},"end":{"line":158,"column":null}},"line":141},"1":{"name":"(anonymous_1)","decl":{"start":{"line":179,"column":9},"end":{"line":179,"column":null}},"loc":{"start":{"line":182,"column":88},"end":{"line":321,"column":null}},"line":182}},"branchMap":{"0":{"loc":{"start":{"line":142,"column":4},"end":{"line":157,"column":null}},"type":"switch","locations":[{"start":{"line":143,"column":6},"end":{"line":144,"column":null}},{"start":{"line":145,"column":6},"end":{"line":146,"column":null}},{"start":{"line":147,"column":6},"end":{"line":148,"column":null}},{"start":{"line":149,"column":6},"end":{"line":150,"column":null}},{"start":{"line":151,"column":6},"end":{"line":152,"column":null}},{"start":{"line":153,"column":6},"end":{"line":154,"column":null}},{"start":{"line":155,"column":6},"end":{"line":156,"column":null}}],"line":142},"1":{"loc":{"start":{"line":205,"column":6},"end":{"line":285,"column":null}},"type":"switch","locations":[{"start":{"line":206,"column":8},"end":{"line":209,"column":null}},{"start":{"line":211,"column":8},"end":{"line":219,"column":null}},{"start":{"line":221,"column":8},"end":{"line":235,"column":null}},{"start":{"line":237,"column":8},"end":{"line":265,"column":null}},{"start":{"line":267,"column":8},"end":{"line":276,"column":null}},{"start":{"line":278,"column":8},"end":{"line":281,"column":null}},{"start":{"line":283,"column":8},"end":{"line":284,"column":null}}],"line":205},"2":{"loc":{"start":{"line":212,"column":10},"end":{"line":215,"column":null}},"type":"if","locations":[{"start":{"line":212,"column":10},"end":{"line":215,"column":null}},{"start":{},"end":{}}],"line":212},"3":{"loc":{"start":{"line":222,"column":10},"end":{"line":234,"column":null}},"type":"switch","locations":[{"start":{"line":223,"column":12},"end":{"line":225,"column":null}},{"start":{"line":226,"column":12},"end":{"line":228,"column":null}},{"start":{"line":229,"column":12},"end":{"line":233,"column":null}}],"line":222},"4":{"loc":{"start":{"line":230,"column":14},"end":{"line":230,"column":null}},"type":"if","locations":[{"start":{"line":230,"column":14},"end":{"line":230,"column":null}},{"start":{},"end":{}}],"line":230},"5":{"loc":{"start":{"line":230,"column":65},"end":{"line":230,"column":100}},"type":"binary-expr","locations":[{"start":{"line":230,"column":65},"end":{"line":230,"column":94}},{"start":{"line":230,"column":94},"end":{"line":230,"column":100}}],"line":230},"6":{"loc":{"start":{"line":231,"column":14},"end":{"line":231,"column":null}},"type":"if","locations":[{"start":{"line":231,"column":14},"end":{"line":231,"column":null}},{"start":{},"end":{}}],"line":231},"7":{"loc":{"start":{"line":232,"column":14},"end":{"line":232,"column":null}},"type":"if","locations":[{"start":{"line":232,"column":14},"end":{"line":232,"column":null}},{"start":{},"end":{}}],"line":232},"8":{"loc":{"start":{"line":241,"column":12},"end":{"line":255,"column":null}},"type":"if","locations":[{"start":{"line":241,"column":12},"end":{"line":255,"column":null}},{"start":{"line":249,"column":12},"end":{"line":255,"column":null}}],"line":241},"9":{"loc":{"start":{"line":245,"column":23},"end":{"line":245,"column":null}},"type":"cond-expr","locations":[{"start":{"line":245,"column":46},"end":{"line":245,"column":81}},{"start":{"line":245,"column":81},"end":{"line":245,"column":null}}],"line":245},"10":{"loc":{"start":{"line":249,"column":12},"end":{"line":255,"column":null}},"type":"if","locations":[{"start":{"line":249,"column":12},"end":{"line":255,"column":null}},{"start":{"line":253,"column":19},"end":{"line":255,"column":null}}],"line":249},"11":{"loc":{"start":{"line":259,"column":12},"end":{"line":262,"column":null}},"type":"if","locations":[{"start":{"line":259,"column":12},"end":{"line":262,"column":null}},{"start":{},"end":{}}],"line":259},"12":{"loc":{"start":{"line":269,"column":10},"end":{"line":275,"column":null}},"type":"if","locations":[{"start":{"line":269,"column":10},"end":{"line":275,"column":null}},{"start":{},"end":{}}],"line":269},"13":{"loc":{"start":{"line":288,"column":4},"end":{"line":293,"column":null}},"type":"if","locations":[{"start":{"line":288,"column":4},"end":{"line":293,"column":null}},{"start":{},"end":{}}],"line":288},"14":{"loc":{"start":{"line":288,"column":8},"end":{"line":288,"column":45}},"type":"binary-expr","locations":[{"start":{"line":288,"column":8},"end":{"line":288,"column":27}},{"start":{"line":288,"column":27},"end":{"line":288,"column":45}}],"line":288},"15":{"loc":{"start":{"line":296,"column":4},"end":{"line":306,"column":null}},"type":"if","locations":[{"start":{"line":296,"column":4},"end":{"line":306,"column":null}},{"start":{},"end":{}}],"line":296},"16":{"loc":{"start":{"line":301,"column":6},"end":{"line":305,"column":null}},"type":"if","locations":[{"start":{"line":301,"column":6},"end":{"line":305,"column":null}},{"start":{"line":303,"column":13},"end":{"line":305,"column":null}}],"line":301},"17":{"loc":{"start":{"line":308,"column":4},"end":{"line":310,"column":null}},"type":"if","locations":[{"start":{"line":308,"column":4},"end":{"line":310,"column":null}},{"start":{},"end":{}}],"line":308},"18":{"loc":{"start":{"line":317,"column":4},"end":{"line":319,"column":null}},"type":"if","locations":[{"start":{"line":317,"column":4},"end":{"line":319,"column":null}},{"start":{},"end":{}}],"line":317}},"s":{"0":495,"1":91,"2":100,"3":102,"4":99,"5":91,"6":12,"7":0,"8":93,"9":93,"10":93,"11":93,"12":93,"13":93,"14":93,"15":93,"16":93,"17":93,"18":93,"19":93,"20":495,"21":495,"22":495,"23":91,"24":91,"25":91,"26":100,"27":21,"28":21,"29":100,"30":100,"31":100,"32":100,"33":102,"34":69,"35":69,"36":22,"37":22,"38":11,"39":10,"40":11,"41":2,"42":11,"43":1,"44":11,"45":102,"46":99,"47":99,"48":20,"49":20,"50":20,"51":79,"52":10,"53":69,"54":99,"55":99,"56":0,"57":0,"58":0,"59":99,"60":91,"61":91,"62":91,"63":91,"64":12,"65":12,"66":0,"67":91,"68":0,"69":91,"70":5,"71":5,"72":0,"73":5,"74":91,"75":5,"76":86,"77":86,"78":9,"79":86},"f":{"0":495,"1":93},"b":{"0":[91,100,102,99,91,12,0],"1":[91,100,102,99,91,12,0],"2":[21,79],"3":[69,22,11],"4":[10,1],"5":[10,9],"6":[2,9],"7":[1,10],"8":[20,79],"9":[19,1],"10":[10,69],"11":[0,0],"12":[91,0],"13":[0,91],"14":[91,91],"15":[5,86],"16":[0,5],"17":[5,86],"18":[9,77]},"meta":{"lastBranch":19,"lastFunction":2,"lastStatement":80,"seen":{"f:141:10:141:34":0,"b:143:6:144:Infinity:145:6:146:Infinity:147:6:148:Infinity:149:6:150:Infinity:151:6:152:Infinity:153:6:154:Infinity:155:6:156:Infinity":0,"s:142:4:157:Infinity":0,"s:144:8:144:Infinity":1,"s:146:8:146:Infinity":2,"s:148:8:148:Infinity":3,"s:150:8:150:Infinity":4,"s:152:8:152:Infinity":5,"s:154:8:154:Infinity":6,"s:156:8:156:Infinity":7,"f:179:9:179:Infinity":1,"s:184:35:184:Infinity":8,"s:185:42:185:Infinity":9,"s:186:26:186:Infinity":10,"s:187:31:187:Infinity":11,"s:188:19:188:Infinity":12,"s:189:20:189:Infinity":13,"s:194:8:194:Infinity":14,"s:195:42:195:Infinity":15,"s:196:41:196:Infinity":16,"s:197:41:197:Infinity":17,"s:198:51:198:Infinity":18,"s:200:4:286:Infinity":19,"s:201:20:201:Infinity":20,"s:202:6:202:Infinity":21,"b:206:8:209:Infinity:211:8:219:Infinity:221:8:235:Infinity:237:8:265:Infinity:267:8:276:Infinity:278:8:281:Infinity:283:8:284:Infinity":1,"s:205:6:285:Infinity":22,"s:207:10:207:Infinity":23,"s:208:10:208:Infinity":24,"s:209:10:209:Infinity":25,"b:212:10:215:Infinity:undefined:undefined:undefined:undefined":2,"s:212:10:215:Infinity":26,"s:213:12:213:Infinity":27,"s:214:12:214:Infinity":28,"s:216:10:216:Infinity":29,"s:217:10:217:Infinity":30,"s:218:10:218:Infinity":31,"s:219:10:219:Infinity":32,"b:223:12:225:Infinity:226:12:228:Infinity:229:12:233:Infinity":3,"s:222:10:234:Infinity":33,"s:224:14:224:Infinity":34,"s:225:14:225:Infinity":35,"s:227:14:227:Infinity":36,"s:228:14:228:Infinity":37,"b:230:14:230:Infinity:undefined:undefined:undefined:undefined":4,"s:230:14:230:Infinity":38,"s:230:36:230:Infinity":39,"b:230:65:230:94:230:94:230:100":5,"b:231:14:231:Infinity:undefined:undefined:undefined:undefined":6,"s:231:14:231:Infinity":40,"s:231:41:231:Infinity":41,"b:232:14:232:Infinity:undefined:undefined:undefined:undefined":7,"s:232:14:232:Infinity":42,"s:232:47:232:Infinity":43,"s:233:14:233:Infinity":44,"s:235:10:235:Infinity":45,"s:240:10:263:Infinity":46,"b:241:12:255:Infinity:249:12:255:Infinity":8,"s:241:12:255:Infinity":47,"s:242:14:246:Infinity":48,"b:245:46:245:81:245:81:245:Infinity":9,"s:247:14:247:Infinity":49,"s:248:14:248:Infinity":50,"b:249:12:255:Infinity:253:19:255:Infinity":10,"s:249:12:255:Infinity":51,"s:250:14:252:Infinity":52,"s:254:14:254:Infinity":53,"s:256:12:256:Infinity":54,"s:257:12:257:Infinity":55,"b:259:12:262:Infinity:undefined:undefined:undefined:undefined":11,"s:259:12:262:Infinity":56,"s:260:14:260:Infinity":57,"s:261:14:261:Infinity":58,"s:264:10:264:Infinity":59,"b:269:10:275:Infinity:undefined:undefined:undefined:undefined":12,"s:269:10:275:Infinity":60,"s:270:12:273:Infinity":61,"s:274:12:274:Infinity":62,"s:276:10:276:Infinity":63,"s:280:10:280:Infinity":64,"s:281:10:281:Infinity":65,"s:284:10:284:Infinity":66,"b:288:4:293:Infinity:undefined:undefined:undefined:undefined":13,"s:288:4:293:Infinity":67,"b:288:8:288:27:288:27:288:45":14,"s:290:6:292:Infinity":68,"b:296:4:306:Infinity:undefined:undefined:undefined:undefined":15,"s:296:4:306:Infinity":69,"s:297:29:300:Infinity":70,"b:301:6:305:Infinity:303:13:305:Infinity":16,"s:301:6:305:Infinity":71,"s:302:8:302:Infinity":72,"s:304:8:304:Infinity":73,"b:308:4:310:Infinity:undefined:undefined:undefined:undefined":17,"s:308:4:310:Infinity":74,"s:309:6:309:Infinity":75,"s:313:43:316:Infinity":76,"b:317:4:319:Infinity:undefined:undefined:undefined:undefined":18,"s:317:4:319:Infinity":77,"s:318:6:318:Infinity":78,"s:320:4:320:Infinity":79}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/models/bedrock.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/models/bedrock.ts","statementMap":{"0":{"start":{"line":52,"column":33},"end":{"line":52,"column":null}},"1":{"start":{"line":54,"column":31},"end":{"line":54,"column":null}},"2":{"start":{"line":55,"column":44},"end":{"line":55,"column":null}},"3":{"start":{"line":62,"column":30},"end":{"line":62,"column":null}},"4":{"start":{"line":68,"column":49},"end":{"line":72,"column":null}},"5":{"start":{"line":77,"column":24},"end":{"line":84,"column":null}},"6":{"start":{"line":94,"column":2},"end":{"line":94,"column":null}},"7":{"start":{"line":94,"column":49},"end":{"line":94,"column":69}},"8":{"start":{"line":267,"column":4},"end":{"line":267,"column":null}},"9":{"start":{"line":269,"column":53},"end":{"line":269,"column":null}},"10":{"start":{"line":272,"column":4},"end":{"line":275,"column":null}},"11":{"start":{"line":278,"column":28},"end":{"line":280,"column":null}},"12":{"start":{"line":283,"column":4},"end":{"line":288,"column":null}},"13":{"start":{"line":290,"column":4},"end":{"line":290,"column":null}},"14":{"start":{"line":309,"column":4},"end":{"line":309,"column":null}},"15":{"start":{"line":324,"column":4},"end":{"line":324,"column":null}},"16":{"start":{"line":357,"column":4},"end":{"line":391,"column":null}},"17":{"start":{"line":359,"column":22},"end":{"line":359,"column":null}},"18":{"start":{"line":360,"column":6},"end":{"line":380,"column":null}},"19":{"start":{"line":362,"column":24},"end":{"line":362,"column":null}},"20":{"start":{"line":363,"column":25},"end":{"line":363,"column":null}},"21":{"start":{"line":365,"column":8},"end":{"line":373,"column":null}},"22":{"start":{"line":366,"column":10},"end":{"line":372,"column":null}},"23":{"start":{"line":368,"column":27},"end":{"line":368,"column":null}},"24":{"start":{"line":369,"column":12},"end":{"line":371,"column":null}},"25":{"start":{"line":370,"column":14},"end":{"line":370,"column":null}},"26":{"start":{"line":375,"column":24},"end":{"line":375,"column":null}},"27":{"start":{"line":376,"column":25},"end":{"line":376,"column":null}},"28":{"start":{"line":377,"column":8},"end":{"line":379,"column":null}},"29":{"start":{"line":378,"column":10},"end":{"line":378,"column":null}},"30":{"start":{"line":382,"column":12},"end":{"line":382,"column":null}},"31":{"start":{"line":385,"column":6},"end":{"line":387,"column":null}},"32":{"start":{"line":385,"column":65},"end":{"line":385,"column":92}},"33":{"start":{"line":386,"column":8},"end":{"line":386,"column":null}},"34":{"start":{"line":390,"column":6},"end":{"line":390,"column":null}},"35":{"start":{"line":402,"column":48},"end":{"line":405,"column":null}},"36":{"start":{"line":408,"column":4},"end":{"line":426,"column":null}},"37":{"start":{"line":409,"column":6},"end":{"line":425,"column":null}},"38":{"start":{"line":411,"column":46},"end":{"line":411,"column":null}},"39":{"start":{"line":413,"column":8},"end":{"line":415,"column":null}},"40":{"start":{"line":414,"column":10},"end":{"line":414,"column":null}},"41":{"start":{"line":417,"column":8},"end":{"line":417,"column":null}},"42":{"start":{"line":418,"column":6},"end":{"line":425,"column":null}},"43":{"start":{"line":420,"column":8},"end":{"line":422,"column":null}},"44":{"start":{"line":421,"column":10},"end":{"line":421,"column":null}},"45":{"start":{"line":424,"column":8},"end":{"line":424,"column":null}},"46":{"start":{"line":424,"column":61},"end":{"line":424,"column":114}},"47":{"start":{"line":429,"column":4},"end":{"line":456,"column":null}},"48":{"start":{"line":430,"column":28},"end":{"line":439,"column":null}},"49":{"start":{"line":432,"column":11},"end":{"line":438,"column":null}},"50":{"start":{"line":441,"column":6},"end":{"line":445,"column":null}},"51":{"start":{"line":442,"column":8},"end":{"line":444,"column":null}},"52":{"start":{"line":447,"column":44},"end":{"line":449,"column":null}},"53":{"start":{"line":451,"column":6},"end":{"line":453,"column":null}},"54":{"start":{"line":452,"column":8},"end":{"line":452,"column":null}},"55":{"start":{"line":455,"column":6},"end":{"line":455,"column":null}},"56":{"start":{"line":459,"column":52},"end":{"line":459,"column":null}},"57":{"start":{"line":460,"column":4},"end":{"line":460,"column":null}},"58":{"start":{"line":460,"column":46},"end":{"line":460,"column":null}},"59":{"start":{"line":461,"column":4},"end":{"line":461,"column":null}},"60":{"start":{"line":461,"column":48},"end":{"line":461,"column":null}},"61":{"start":{"line":462,"column":4},"end":{"line":462,"column":null}},"62":{"start":{"line":462,"column":41},"end":{"line":462,"column":null}},"63":{"start":{"line":463,"column":4},"end":{"line":463,"column":null}},"64":{"start":{"line":463,"column":50},"end":{"line":463,"column":null}},"65":{"start":{"line":465,"column":4},"end":{"line":467,"column":null}},"66":{"start":{"line":466,"column":6},"end":{"line":466,"column":null}},"67":{"start":{"line":470,"column":4},"end":{"line":472,"column":null}},"68":{"start":{"line":471,"column":6},"end":{"line":471,"column":null}},"69":{"start":{"line":475,"column":4},"end":{"line":477,"column":null}},"70":{"start":{"line":476,"column":6},"end":{"line":476,"column":null}},"71":{"start":{"line":480,"column":4},"end":{"line":482,"column":null}},"72":{"start":{"line":481,"column":6},"end":{"line":481,"column":null}},"73":{"start":{"line":484,"column":4},"end":{"line":484,"column":null}},"74":{"start":{"line":494,"column":4},"end":{"line":504,"column":null}},"75":{"start":{"line":495,"column":22},"end":{"line":497,"column":null}},"76":{"start":{"line":496,"column":24},"end":{"line":496,"column":55}},"77":{"start":{"line":497,"column":27},"end":{"line":497,"column":46}},"78":{"start":{"line":499,"column":6},"end":{"line":501,"column":null}},"79":{"start":{"line":500,"column":8},"end":{"line":500,"column":null}},"80":{"start":{"line":503,"column":6},"end":{"line":503,"column":null}},"81":{"start":{"line":518,"column":26},"end":{"line":518,"column":null}},"82":{"start":{"line":520,"column":4},"end":{"line":520,"column":null}},"83":{"start":{"line":520,"column":32},"end":{"line":520,"column":null}},"84":{"start":{"line":521,"column":4},"end":{"line":521,"column":null}},"85":{"start":{"line":521,"column":33},"end":{"line":521,"column":null}},"86":{"start":{"line":524,"column":26},"end":{"line":524,"column":null}},"87":{"start":{"line":524,"column":66},"end":{"line":524,"column":105}},"88":{"start":{"line":527,"column":4},"end":{"line":529,"column":null}},"89":{"start":{"line":531,"column":4},"end":{"line":531,"column":null}},"90":{"start":{"line":541,"column":4},"end":{"line":647,"column":null}},"91":{"start":{"line":543,"column":8},"end":{"line":543,"column":null}},"92":{"start":{"line":546,"column":8},"end":{"line":552,"column":null}},"93":{"start":{"line":555,"column":24},"end":{"line":562,"column":null}},"94":{"start":{"line":556,"column":10},"end":{"line":561,"column":null}},"95":{"start":{"line":558,"column":14},"end":{"line":558,"column":null}},"96":{"start":{"line":560,"column":14},"end":{"line":560,"column":null}},"97":{"start":{"line":564,"column":8},"end":{"line":570,"column":null}},"98":{"start":{"line":574,"column":8},"end":{"line":591,"column":null}},"99":{"start":{"line":575,"column":10},"end":{"line":582,"column":null}},"100":{"start":{"line":583,"column":8},"end":{"line":591,"column":null}},"101":{"start":{"line":584,"column":10},"end":{"line":588,"column":null}},"102":{"start":{"line":590,"column":10},"end":{"line":590,"column":null}},"103":{"start":{"line":595,"column":8},"end":{"line":595,"column":null}},"104":{"start":{"line":598,"column":8},"end":{"line":603,"column":null}},"105":{"start":{"line":606,"column":8},"end":{"line":611,"column":null}},"106":{"start":{"line":614,"column":8},"end":{"line":622,"column":null}},"107":{"start":{"line":625,"column":8},"end":{"line":645,"column":null}},"108":{"start":{"line":626,"column":10},"end":{"line":633,"column":null}},"109":{"start":{"line":634,"column":8},"end":{"line":645,"column":null}},"110":{"start":{"line":635,"column":10},"end":{"line":642,"column":null}},"111":{"start":{"line":644,"column":10},"end":{"line":644,"column":null}},"112":{"start":{"line":665,"column":4},"end":{"line":693,"column":null}},"113":{"start":{"line":668,"column":8},"end":{"line":668,"column":null}},"114":{"start":{"line":672,"column":8},"end":{"line":678,"column":null}},"115":{"start":{"line":673,"column":10},"end":{"line":677,"column":null}},"116":{"start":{"line":679,"column":8},"end":{"line":679,"column":null}},"117":{"start":{"line":680,"column":8},"end":{"line":680,"column":null}},"118":{"start":{"line":684,"column":8},"end":{"line":689,"column":null}},"119":{"start":{"line":692,"column":8},"end":{"line":692,"column":null}},"120":{"start":{"line":707,"column":4},"end":{"line":736,"column":null}},"121":{"start":{"line":709,"column":8},"end":{"line":711,"column":null}},"122":{"start":{"line":715,"column":24},"end":{"line":715,"column":null}},"123":{"start":{"line":716,"column":8},"end":{"line":716,"column":null}},"124":{"start":{"line":720,"column":8},"end":{"line":724,"column":null}},"125":{"start":{"line":721,"column":50},"end":{"line":723,"column":12}},"126":{"start":{"line":727,"column":8},"end":{"line":732,"column":null}},"127":{"start":{"line":735,"column":8},"end":{"line":735,"column":null}},"128":{"start":{"line":740,"column":39},"end":{"line":740,"column":null}},"129":{"start":{"line":743,"column":10},"end":{"line":743,"column":null}},"130":{"start":{"line":744,"column":10},"end":{"line":744,"column":null}},"131":{"start":{"line":745,"column":10},"end":{"line":745,"column":null}},"132":{"start":{"line":746,"column":4},"end":{"line":749,"column":null}},"133":{"start":{"line":752,"column":26},"end":{"line":794,"column":null}},"134":{"start":{"line":754,"column":8},"end":{"line":754,"column":null}},"135":{"start":{"line":755,"column":8},"end":{"line":758,"column":null}},"136":{"start":{"line":759,"column":8},"end":{"line":759,"column":null}},"137":{"start":{"line":762,"column":8},"end":{"line":769,"column":null}},"138":{"start":{"line":770,"column":8},"end":{"line":773,"column":null}},"139":{"start":{"line":774,"column":8},"end":{"line":774,"column":null}},"140":{"start":{"line":777,"column":8},"end":{"line":777,"column":null}},"141":{"start":{"line":777,"column":20},"end":{"line":777,"column":null}},"142":{"start":{"line":778,"column":8},"end":{"line":778,"column":null}},"143":{"start":{"line":780,"column":45},"end":{"line":780,"column":null}},"144":{"start":{"line":781,"column":8},"end":{"line":786,"column":null}},"145":{"start":{"line":782,"column":10},"end":{"line":782,"column":null}},"146":{"start":{"line":783,"column":10},"end":{"line":783,"column":null}},"147":{"start":{"line":783,"column":45},"end":{"line":783,"column":null}},"148":{"start":{"line":784,"column":8},"end":{"line":786,"column":null}},"149":{"start":{"line":785,"column":10},"end":{"line":785,"column":null}},"150":{"start":{"line":788,"column":8},"end":{"line":790,"column":null}},"151":{"start":{"line":789,"column":10},"end":{"line":789,"column":null}},"152":{"start":{"line":792,"column":8},"end":{"line":792,"column":null}},"153":{"start":{"line":796,"column":10},"end":{"line":796,"column":null}},"154":{"start":{"line":797,"column":4},"end":{"line":807,"column":null}},"155":{"start":{"line":798,"column":6},"end":{"line":806,"column":null}},"156":{"start":{"line":799,"column":8},"end":{"line":805,"column":null}},"157":{"start":{"line":800,"column":29},"end":{"line":800,"column":null}},"158":{"start":{"line":802,"column":10},"end":{"line":802,"column":null}},"159":{"start":{"line":804,"column":10},"end":{"line":804,"column":null}},"160":{"start":{"line":809,"column":10},"end":{"line":809,"column":null}},"161":{"start":{"line":810,"column":4},"end":{"line":813,"column":null}},"162":{"start":{"line":815,"column":10},"end":{"line":815,"column":null}},"163":{"start":{"line":816,"column":44},"end":{"line":823,"column":null}},"164":{"start":{"line":825,"column":4},"end":{"line":829,"column":null}},"165":{"start":{"line":826,"column":6},"end":{"line":828,"column":null}},"166":{"start":{"line":831,"column":4},"end":{"line":831,"column":null}},"167":{"start":{"line":833,"column":4},"end":{"line":833,"column":null}},"168":{"start":{"line":843,"column":39},"end":{"line":843,"column":null}},"169":{"start":{"line":846,"column":10},"end":{"line":846,"column":null}},"170":{"start":{"line":847,"column":22},"end":{"line":847,"column":null}},"171":{"start":{"line":849,"column":4},"end":{"line":996,"column":null}},"172":{"start":{"line":851,"column":21},"end":{"line":851,"column":null}},"173":{"start":{"line":852,"column":8},"end":{"line":855,"column":null}},"174":{"start":{"line":856,"column":8},"end":{"line":856,"column":null}},"175":{"start":{"line":860,"column":21},"end":{"line":860,"column":null}},"176":{"start":{"line":862,"column":40},"end":{"line":864,"column":null}},"177":{"start":{"line":866,"column":8},"end":{"line":873,"column":null}},"178":{"start":{"line":867,"column":26},"end":{"line":867,"column":null}},"179":{"start":{"line":868,"column":10},"end":{"line":872,"column":null}},"180":{"start":{"line":875,"column":8},"end":{"line":875,"column":null}},"181":{"start":{"line":876,"column":8},"end":{"line":876,"column":null}},"182":{"start":{"line":880,"column":21},"end":{"line":880,"column":null}},"183":{"start":{"line":881,"column":14},"end":{"line":881,"column":null}},"184":{"start":{"line":882,"column":30},"end":{"line":907,"column":null}},"185":{"start":{"line":884,"column":12},"end":{"line":887,"column":null}},"186":{"start":{"line":890,"column":12},"end":{"line":890,"column":null}},"187":{"start":{"line":890,"column":33},"end":{"line":890,"column":null}},"188":{"start":{"line":891,"column":12},"end":{"line":894,"column":null}},"189":{"start":{"line":897,"column":12},"end":{"line":897,"column":null}},"190":{"start":{"line":897,"column":28},"end":{"line":897,"column":null}},"191":{"start":{"line":898,"column":58},"end":{"line":898,"column":null}},"192":{"start":{"line":899,"column":12},"end":{"line":899,"column":null}},"193":{"start":{"line":899,"column":32},"end":{"line":899,"column":null}},"194":{"start":{"line":900,"column":12},"end":{"line":900,"column":null}},"195":{"start":{"line":900,"column":37},"end":{"line":900,"column":null}},"196":{"start":{"line":901,"column":12},"end":{"line":901,"column":null}},"197":{"start":{"line":901,"column":43},"end":{"line":901,"column":null}},"198":{"start":{"line":903,"column":12},"end":{"line":905,"column":null}},"199":{"start":{"line":904,"column":14},"end":{"line":904,"column":null}},"200":{"start":{"line":909,"column":8},"end":{"line":917,"column":null}},"201":{"start":{"line":910,"column":10},"end":{"line":916,"column":null}},"202":{"start":{"line":911,"column":31},"end":{"line":911,"column":null}},"203":{"start":{"line":913,"column":12},"end":{"line":913,"column":null}},"204":{"start":{"line":915,"column":12},"end":{"line":915,"column":null}},"205":{"start":{"line":919,"column":8},"end":{"line":919,"column":null}},"206":{"start":{"line":923,"column":8},"end":{"line":925,"column":null}},"207":{"start":{"line":926,"column":8},"end":{"line":926,"column":null}},"208":{"start":{"line":930,"column":21},"end":{"line":930,"column":null}},"209":{"start":{"line":932,"column":14},"end":{"line":932,"column":null}},"210":{"start":{"line":933,"column":40},"end":{"line":936,"column":null}},"211":{"start":{"line":938,"column":8},"end":{"line":940,"column":null}},"212":{"start":{"line":939,"column":10},"end":{"line":939,"column":null}},"213":{"start":{"line":942,"column":8},"end":{"line":942,"column":null}},"214":{"start":{"line":943,"column":8},"end":{"line":943,"column":null}},"215":{"start":{"line":947,"column":21},"end":{"line":947,"column":null}},"216":{"start":{"line":949,"column":40},"end":{"line":951,"column":null}},"217":{"start":{"line":953,"column":8},"end":{"line":970,"column":null}},"218":{"start":{"line":954,"column":24},"end":{"line":954,"column":null}},"219":{"start":{"line":956,"column":35},"end":{"line":960,"column":null}},"220":{"start":{"line":962,"column":10},"end":{"line":964,"column":null}},"221":{"start":{"line":963,"column":12},"end":{"line":963,"column":null}},"222":{"start":{"line":965,"column":10},"end":{"line":967,"column":null}},"223":{"start":{"line":966,"column":12},"end":{"line":966,"column":null}},"224":{"start":{"line":969,"column":10},"end":{"line":969,"column":null}},"225":{"start":{"line":972,"column":8},"end":{"line":976,"column":null}},"226":{"start":{"line":973,"column":10},"end":{"line":975,"column":null}},"227":{"start":{"line":978,"column":8},"end":{"line":980,"column":null}},"228":{"start":{"line":979,"column":10},"end":{"line":979,"column":null}},"229":{"start":{"line":982,"column":8},"end":{"line":982,"column":null}},"230":{"start":{"line":983,"column":8},"end":{"line":983,"column":null}},"231":{"start":{"line":990,"column":8},"end":{"line":990,"column":null}},"232":{"start":{"line":994,"column":8},"end":{"line":994,"column":null}},"233":{"start":{"line":995,"column":8},"end":{"line":995,"column":null}},"234":{"start":{"line":998,"column":4},"end":{"line":998,"column":null}},"235":{"start":{"line":1011,"column":4},"end":{"line":1019,"column":null}},"236":{"start":{"line":1012,"column":6},"end":{"line":1012,"column":null}},"237":{"start":{"line":1014,"column":30},"end":{"line":1014,"column":null}},"238":{"start":{"line":1015,"column":6},"end":{"line":1017,"column":null}},"239":{"start":{"line":1018,"column":6},"end":{"line":1018,"column":null}},"240":{"start":{"line":1022,"column":4},"end":{"line":1030,"column":null}},"241":{"start":{"line":1026,"column":54},"end":{"line":1026,"column":72}},"242":{"start":{"line":1028,"column":6},"end":{"line":1028,"column":null}},"243":{"start":{"line":1029,"column":6},"end":{"line":1029,"column":null}},"244":{"start":{"line":1032,"column":4},"end":{"line":1032,"column":null}},"245":{"start":{"line":1049,"column":25},"end":{"line":1049,"column":null}},"246":{"start":{"line":1050,"column":2},"end":{"line":1062,"column":null}},"247":{"start":{"line":1051,"column":4},"end":{"line":1061,"column":null}},"248":{"start":{"line":1052,"column":6},"end":{"line":1052,"column":null}},"249":{"start":{"line":1056,"column":6},"end":{"line":1058,"column":null}},"250":{"start":{"line":1057,"column":8},"end":{"line":1057,"column":null}},"251":{"start":{"line":1060,"column":6},"end":{"line":1060,"column":null}},"252":{"start":{"line":1065,"column":34},"end":{"line":1065,"column":null}},"253":{"start":{"line":1066,"column":2},"end":{"line":1077,"column":null}},"254":{"start":{"line":1067,"column":4},"end":{"line":1076,"column":null}},"255":{"start":{"line":1068,"column":6},"end":{"line":1068,"column":null}},"256":{"start":{"line":1072,"column":6},"end":{"line":1074,"column":null}},"257":{"start":{"line":1073,"column":8},"end":{"line":1073,"column":null}},"258":{"start":{"line":1075,"column":6},"end":{"line":1075,"column":null}}},"fnMap":{"0":{"name":"snakeToCamel","decl":{"start":{"line":93,"column":9},"end":{"line":93,"column":22}},"loc":{"start":{"line":93,"column":43},"end":{"line":95,"column":null}},"line":93},"1":{"name":"(anonymous_1)","decl":{"start":{"line":94,"column":34},"end":{"line":94,"column":35}},"loc":{"start":{"line":94,"column":49},"end":{"line":94,"column":69}},"line":94},"2":{"name":"(anonymous_2)","decl":{"start":{"line":266,"column":2},"end":{"line":266,"column":14}},"loc":{"start":{"line":266,"column":45},"end":{"line":291,"column":null}},"line":266},"3":{"name":"(anonymous_3)","decl":{"start":{"line":308,"column":2},"end":{"line":308,"column":15}},"loc":{"start":{"line":308,"column":54},"end":{"line":310,"column":null}},"line":308},"4":{"name":"(anonymous_4)","decl":{"start":{"line":323,"column":2},"end":{"line":323,"column":34}},"loc":{"start":{"line":323,"column":34},"end":{"line":325,"column":null}},"line":323},"5":{"name":"(anonymous_5)","decl":{"start":{"line":356,"column":9},"end":{"line":356,"column":16}},"loc":{"start":{"line":356,"column":95},"end":{"line":392,"column":null}},"line":356},"6":{"name":"(anonymous_6)","decl":{"start":{"line":385,"column":56},"end":{"line":385,"column":57}},"loc":{"start":{"line":385,"column":65},"end":{"line":385,"column":92}},"line":385},"7":{"name":"(anonymous_7)","decl":{"start":{"line":401,"column":10},"end":{"line":401,"column":25}},"loc":{"start":{"line":401,"column":99},"end":{"line":485,"column":null}},"line":401},"8":{"name":"(anonymous_8)","decl":{"start":{"line":424,"column":50},"end":{"line":424,"column":51}},"loc":{"start":{"line":424,"column":61},"end":{"line":424,"column":114}},"line":424},"9":{"name":"(anonymous_9)","decl":{"start":{"line":431,"column":8},"end":{"line":431,"column":9}},"loc":{"start":{"line":432,"column":11},"end":{"line":438,"column":null}},"line":432},"10":{"name":"(anonymous_10)","decl":{"start":{"line":493,"column":10},"end":{"line":493,"column":26}},"loc":{"start":{"line":493,"column":65},"end":{"line":505,"column":null}},"line":493},"11":{"name":"(anonymous_11)","decl":{"start":{"line":494,"column":45},"end":{"line":494,"column":46}},"loc":{"start":{"line":494,"column":63},"end":{"line":504,"column":7}},"line":494},"12":{"name":"(anonymous_12)","decl":{"start":{"line":496,"column":13},"end":{"line":496,"column":14}},"loc":{"start":{"line":496,"column":24},"end":{"line":496,"column":55}},"line":496},"13":{"name":"(anonymous_13)","decl":{"start":{"line":497,"column":16},"end":{"line":497,"column":17}},"loc":{"start":{"line":497,"column":27},"end":{"line":497,"column":46}},"line":497},"14":{"name":"(anonymous_14)","decl":{"start":{"line":517,"column":10},"end":{"line":517,"column":52}},"loc":{"start":{"line":517,"column":52},"end":{"line":532,"column":null}},"line":517},"15":{"name":"(anonymous_15)","decl":{"start":{"line":524,"column":53},"end":{"line":524,"column":54}},"loc":{"start":{"line":524,"column":66},"end":{"line":524,"column":105}},"line":524},"16":{"name":"(anonymous_16)","decl":{"start":{"line":540,"column":10},"end":{"line":540,"column":30}},"loc":{"start":{"line":540,"column":84},"end":{"line":648,"column":null}},"line":540},"17":{"name":"(anonymous_17)","decl":{"start":{"line":555,"column":42},"end":{"line":555,"column":43}},"loc":{"start":{"line":555,"column":55},"end":{"line":562,"column":9}},"line":555},"18":{"name":"(anonymous_18)","decl":{"start":{"line":657,"column":10},"end":{"line":657,"column":null}},"loc":{"start":{"line":664,"column":16},"end":{"line":694,"column":null}},"line":664},"19":{"name":"(anonymous_19)","decl":{"start":{"line":704,"column":10},"end":{"line":704,"column":null}},"loc":{"start":{"line":706,"column":118},"end":{"line":737,"column":null}},"line":706},"20":{"name":"(anonymous_20)","decl":{"start":{"line":721,"column":38},"end":{"line":721,"column":39}},"loc":{"start":{"line":721,"column":50},"end":{"line":723,"column":12}},"line":721},"21":{"name":"(anonymous_21)","decl":{"start":{"line":739,"column":10},"end":{"line":739,"column":37}},"loc":{"start":{"line":739,"column":87},"end":{"line":834,"column":null}},"line":739},"22":{"name":"(anonymous_22)","decl":{"start":{"line":753,"column":12},"end":{"line":753,"column":13}},"loc":{"start":{"line":753,"column":41},"end":{"line":760,"column":null}},"line":753},"23":{"name":"(anonymous_23)","decl":{"start":{"line":761,"column":15},"end":{"line":761,"column":16}},"loc":{"start":{"line":761,"column":46},"end":{"line":775,"column":null}},"line":761},"24":{"name":"(anonymous_24)","decl":{"start":{"line":776,"column":24},"end":{"line":776,"column":25}},"loc":{"start":{"line":776,"column":64},"end":{"line":793,"column":null}},"line":776},"25":{"name":"(anonymous_25)","decl":{"start":{"line":797,"column":20},"end":{"line":797,"column":21}},"loc":{"start":{"line":797,"column":31},"end":{"line":807,"column":5}},"line":797},"26":{"name":"(anonymous_26)","decl":{"start":{"line":842,"column":10},"end":{"line":842,"column":45}},"loc":{"start":{"line":842,"column":94},"end":{"line":999,"column":null}},"line":842},"27":{"name":"(anonymous_27)","decl":{"start":{"line":883,"column":16},"end":{"line":883,"column":17}},"loc":{"start":{"line":883,"column":45},"end":{"line":888,"column":null}},"line":883},"28":{"name":"(anonymous_28)","decl":{"start":{"line":889,"column":19},"end":{"line":889,"column":20}},"loc":{"start":{"line":889,"column":57},"end":{"line":895,"column":null}},"line":889},"29":{"name":"(anonymous_29)","decl":{"start":{"line":896,"column":28},"end":{"line":896,"column":29}},"loc":{"start":{"line":896,"column":77},"end":{"line":906,"column":null}},"line":896},"30":{"name":"(anonymous_30)","decl":{"start":{"line":1008,"column":10},"end":{"line":1008,"column":31}},"loc":{"start":{"line":1008,"column":119},"end":{"line":1033,"column":null}},"line":1008},"31":{"name":"(anonymous_31)","decl":{"start":{"line":1026,"column":43},"end":{"line":1026,"column":44}},"loc":{"start":{"line":1026,"column":54},"end":{"line":1026,"column":72}},"line":1026},"32":{"name":"applyDefaultRegion","decl":{"start":{"line":1047,"column":9},"end":{"line":1047,"column":28}},"loc":{"start":{"line":1047,"column":78},"end":{"line":1078,"column":null}},"line":1047},"33":{"name":"(anonymous_33)","decl":{"start":{"line":1050,"column":18},"end":{"line":1050,"column":47}},"loc":{"start":{"line":1050,"column":47},"end":{"line":1062,"column":null}},"line":1050},"34":{"name":"(anonymous_34)","decl":{"start":{"line":1066,"column":27},"end":{"line":1066,"column":57}},"loc":{"start":{"line":1066,"column":57},"end":{"line":1077,"column":null}},"line":1066}},"branchMap":{"0":{"loc":{"start":{"line":269,"column":53},"end":{"line":269,"column":null}},"type":"binary-expr","locations":[{"start":{"line":269,"column":53},"end":{"line":269,"column":64}},{"start":{"line":269,"column":64},"end":{"line":269,"column":null}}],"line":269},"1":{"loc":{"start":{"line":278,"column":28},"end":{"line":280,"column":null}},"type":"cond-expr","locations":[{"start":{"line":279,"column":8},"end":{"line":279,"column":null}},{"start":{"line":280,"column":8},"end":{"line":280,"column":null}}],"line":278},"2":{"loc":{"start":{"line":284,"column":10},"end":{"line":284,"column":null}},"type":"binary-expr","locations":[{"start":{"line":284,"column":10},"end":{"line":284,"column":26}},{"start":{"line":284,"column":26},"end":{"line":284,"column":null}}],"line":284},"3":{"loc":{"start":{"line":286,"column":10},"end":{"line":286,"column":null}},"type":"cond-expr","locations":[{"start":{"line":286,"column":19},"end":{"line":286,"column":40}},{"start":{"line":286,"column":40},"end":{"line":286,"column":null}}],"line":286},"4":{"loc":{"start":{"line":360,"column":6},"end":{"line":380,"column":null}},"type":"if","locations":[{"start":{"line":360,"column":6},"end":{"line":380,"column":null}},{"start":{"line":374,"column":13},"end":{"line":380,"column":null}}],"line":360},"5":{"loc":{"start":{"line":365,"column":8},"end":{"line":373,"column":null}},"type":"if","locations":[{"start":{"line":365,"column":8},"end":{"line":373,"column":null}},{"start":{},"end":{}}],"line":365},"6":{"loc":{"start":{"line":385,"column":6},"end":{"line":387,"column":null}},"type":"if","locations":[{"start":{"line":385,"column":6},"end":{"line":387,"column":null}},{"start":{},"end":{}}],"line":385},"7":{"loc":{"start":{"line":408,"column":4},"end":{"line":426,"column":null}},"type":"if","locations":[{"start":{"line":408,"column":4},"end":{"line":426,"column":null}},{"start":{},"end":{}}],"line":408},"8":{"loc":{"start":{"line":409,"column":6},"end":{"line":425,"column":null}},"type":"if","locations":[{"start":{"line":409,"column":6},"end":{"line":425,"column":null}},{"start":{"line":418,"column":6},"end":{"line":425,"column":null}}],"line":409},"9":{"loc":{"start":{"line":413,"column":8},"end":{"line":415,"column":null}},"type":"if","locations":[{"start":{"line":413,"column":8},"end":{"line":415,"column":null}},{"start":{},"end":{}}],"line":413},"10":{"loc":{"start":{"line":418,"column":6},"end":{"line":425,"column":null}},"type":"if","locations":[{"start":{"line":418,"column":6},"end":{"line":425,"column":null}},{"start":{},"end":{}}],"line":418},"11":{"loc":{"start":{"line":420,"column":8},"end":{"line":422,"column":null}},"type":"if","locations":[{"start":{"line":420,"column":8},"end":{"line":422,"column":null}},{"start":{},"end":{}}],"line":420},"12":{"loc":{"start":{"line":429,"column":4},"end":{"line":456,"column":null}},"type":"if","locations":[{"start":{"line":429,"column":4},"end":{"line":456,"column":null}},{"start":{},"end":{}}],"line":429},"13":{"loc":{"start":{"line":429,"column":8},"end":{"line":429,"column":60}},"type":"binary-expr","locations":[{"start":{"line":429,"column":8},"end":{"line":429,"column":30}},{"start":{"line":429,"column":30},"end":{"line":429,"column":60}}],"line":429},"14":{"loc":{"start":{"line":441,"column":6},"end":{"line":445,"column":null}},"type":"if","locations":[{"start":{"line":441,"column":6},"end":{"line":445,"column":null}},{"start":{},"end":{}}],"line":441},"15":{"loc":{"start":{"line":451,"column":6},"end":{"line":453,"column":null}},"type":"if","locations":[{"start":{"line":451,"column":6},"end":{"line":453,"column":null}},{"start":{},"end":{}}],"line":451},"16":{"loc":{"start":{"line":460,"column":4},"end":{"line":460,"column":null}},"type":"if","locations":[{"start":{"line":460,"column":4},"end":{"line":460,"column":null}},{"start":{},"end":{}}],"line":460},"17":{"loc":{"start":{"line":461,"column":4},"end":{"line":461,"column":null}},"type":"if","locations":[{"start":{"line":461,"column":4},"end":{"line":461,"column":null}},{"start":{},"end":{}}],"line":461},"18":{"loc":{"start":{"line":462,"column":4},"end":{"line":462,"column":null}},"type":"if","locations":[{"start":{"line":462,"column":4},"end":{"line":462,"column":null}},{"start":{},"end":{}}],"line":462},"19":{"loc":{"start":{"line":463,"column":4},"end":{"line":463,"column":null}},"type":"if","locations":[{"start":{"line":463,"column":4},"end":{"line":463,"column":null}},{"start":{},"end":{}}],"line":463},"20":{"loc":{"start":{"line":465,"column":4},"end":{"line":467,"column":null}},"type":"if","locations":[{"start":{"line":465,"column":4},"end":{"line":467,"column":null}},{"start":{},"end":{}}],"line":465},"21":{"loc":{"start":{"line":470,"column":4},"end":{"line":472,"column":null}},"type":"if","locations":[{"start":{"line":470,"column":4},"end":{"line":472,"column":null}},{"start":{},"end":{}}],"line":470},"22":{"loc":{"start":{"line":475,"column":4},"end":{"line":477,"column":null}},"type":"if","locations":[{"start":{"line":475,"column":4},"end":{"line":477,"column":null}},{"start":{},"end":{}}],"line":475},"23":{"loc":{"start":{"line":480,"column":4},"end":{"line":482,"column":null}},"type":"if","locations":[{"start":{"line":480,"column":4},"end":{"line":482,"column":null}},{"start":{},"end":{}}],"line":480},"24":{"loc":{"start":{"line":499,"column":6},"end":{"line":501,"column":null}},"type":"if","locations":[{"start":{"line":499,"column":6},"end":{"line":501,"column":null}},{"start":{},"end":{}}],"line":499},"25":{"loc":{"start":{"line":518,"column":26},"end":{"line":518,"column":null}},"type":"binary-expr","locations":[{"start":{"line":518,"column":26},"end":{"line":518,"column":66}},{"start":{"line":518,"column":66},"end":{"line":518,"column":null}}],"line":518},"26":{"loc":{"start":{"line":520,"column":4},"end":{"line":520,"column":null}},"type":"if","locations":[{"start":{"line":520,"column":4},"end":{"line":520,"column":null}},{"start":{},"end":{}}],"line":520},"27":{"loc":{"start":{"line":521,"column":4},"end":{"line":521,"column":null}},"type":"if","locations":[{"start":{"line":521,"column":4},"end":{"line":521,"column":null}},{"start":{},"end":{}}],"line":521},"28":{"loc":{"start":{"line":541,"column":4},"end":{"line":647,"column":null}},"type":"switch","locations":[{"start":{"line":542,"column":6},"end":{"line":543,"column":null}},{"start":{"line":545,"column":6},"end":{"line":552,"column":null}},{"start":{"line":554,"column":6},"end":{"line":571,"column":null}},{"start":{"line":573,"column":6},"end":{"line":592,"column":null}},{"start":{"line":594,"column":6},"end":{"line":595,"column":null}},{"start":{"line":597,"column":6},"end":{"line":603,"column":null}},{"start":{"line":605,"column":6},"end":{"line":611,"column":null}},{"start":{"line":613,"column":6},"end":{"line":622,"column":null}},{"start":{"line":624,"column":6},"end":{"line":646,"column":null}}],"line":541},"29":{"loc":{"start":{"line":556,"column":10},"end":{"line":561,"column":null}},"type":"switch","locations":[{"start":{"line":557,"column":12},"end":{"line":558,"column":null}},{"start":{"line":559,"column":12},"end":{"line":560,"column":null}}],"line":556},"30":{"loc":{"start":{"line":568,"column":16},"end":{"line":568,"column":null}},"type":"binary-expr","locations":[{"start":{"line":568,"column":16},"end":{"line":568,"column":57}},{"start":{"line":568,"column":57},"end":{"line":568,"column":null}}],"line":568},"31":{"loc":{"start":{"line":574,"column":8},"end":{"line":591,"column":null}},"type":"if","locations":[{"start":{"line":574,"column":8},"end":{"line":591,"column":null}},{"start":{"line":583,"column":8},"end":{"line":591,"column":null}}],"line":574},"32":{"loc":{"start":{"line":583,"column":8},"end":{"line":591,"column":null}},"type":"if","locations":[{"start":{"line":583,"column":8},"end":{"line":591,"column":null}},{"start":{"line":589,"column":15},"end":{"line":591,"column":null}}],"line":583},"33":{"loc":{"start":{"line":608,"column":20},"end":{"line":608,"column":null}},"type":"cond-expr","locations":[{"start":{"line":608,"column":45},"end":{"line":608,"column":58}},{"start":{"line":608,"column":58},"end":{"line":608,"column":null}}],"line":608},"34":{"loc":{"start":{"line":619,"column":16},"end":{"line":619,"column":null}},"type":"binary-expr","locations":[{"start":{"line":619,"column":16},"end":{"line":619,"column":35}},{"start":{"line":619,"column":35},"end":{"line":619,"column":null}}],"line":619},"35":{"loc":{"start":{"line":620,"column":16},"end":{"line":620,"column":null}},"type":"binary-expr","locations":[{"start":{"line":620,"column":16},"end":{"line":620,"column":33}},{"start":{"line":620,"column":33},"end":{"line":620,"column":null}}],"line":620},"36":{"loc":{"start":{"line":625,"column":8},"end":{"line":645,"column":null}},"type":"if","locations":[{"start":{"line":625,"column":8},"end":{"line":645,"column":null}},{"start":{"line":634,"column":8},"end":{"line":645,"column":null}}],"line":625},"37":{"loc":{"start":{"line":634,"column":8},"end":{"line":645,"column":null}},"type":"if","locations":[{"start":{"line":634,"column":8},"end":{"line":645,"column":null}},{"start":{"line":643,"column":15},"end":{"line":645,"column":null}}],"line":634},"38":{"loc":{"start":{"line":665,"column":4},"end":{"line":693,"column":null}},"type":"switch","locations":[{"start":{"line":666,"column":6},"end":{"line":666,"column":null}},{"start":{"line":667,"column":6},"end":{"line":668,"column":null}},{"start":{"line":670,"column":6},"end":{"line":680,"column":null}},{"start":{"line":682,"column":6},"end":{"line":682,"column":null}},{"start":{"line":683,"column":6},"end":{"line":689,"column":null}},{"start":{"line":691,"column":6},"end":{"line":692,"column":null}}],"line":665},"39":{"loc":{"start":{"line":672,"column":8},"end":{"line":678,"column":null}},"type":"if","locations":[{"start":{"line":672,"column":8},"end":{"line":678,"column":null}},{"start":{},"end":{}}],"line":672},"40":{"loc":{"start":{"line":687,"column":16},"end":{"line":687,"column":null}},"type":"binary-expr","locations":[{"start":{"line":687,"column":16},"end":{"line":687,"column":49}},{"start":{"line":687,"column":49},"end":{"line":687,"column":null}}],"line":687},"41":{"loc":{"start":{"line":707,"column":4},"end":{"line":736,"column":null}},"type":"switch","locations":[{"start":{"line":708,"column":6},"end":{"line":711,"column":null}},{"start":{"line":713,"column":6},"end":{"line":717,"column":null}},{"start":{"line":719,"column":6},"end":{"line":724,"column":null}},{"start":{"line":726,"column":6},"end":{"line":732,"column":null}},{"start":{"line":734,"column":6},"end":{"line":735,"column":null}}],"line":707},"42":{"loc":{"start":{"line":730,"column":16},"end":{"line":730,"column":null}},"type":"binary-expr","locations":[{"start":{"line":730,"column":16},"end":{"line":730,"column":49}},{"start":{"line":730,"column":49},"end":{"line":730,"column":null}}],"line":730},"43":{"loc":{"start":{"line":777,"column":8},"end":{"line":777,"column":null}},"type":"if","locations":[{"start":{"line":777,"column":8},"end":{"line":777,"column":null}},{"start":{},"end":{}}],"line":777},"44":{"loc":{"start":{"line":781,"column":8},"end":{"line":786,"column":null}},"type":"if","locations":[{"start":{"line":781,"column":8},"end":{"line":786,"column":null}},{"start":{"line":784,"column":8},"end":{"line":786,"column":null}}],"line":781},"45":{"loc":{"start":{"line":783,"column":10},"end":{"line":783,"column":null}},"type":"if","locations":[{"start":{"line":783,"column":10},"end":{"line":783,"column":null}},{"start":{},"end":{}}],"line":783},"46":{"loc":{"start":{"line":784,"column":8},"end":{"line":786,"column":null}},"type":"if","locations":[{"start":{"line":784,"column":8},"end":{"line":786,"column":null}},{"start":{},"end":{}}],"line":784},"47":{"loc":{"start":{"line":788,"column":8},"end":{"line":790,"column":null}},"type":"if","locations":[{"start":{"line":788,"column":8},"end":{"line":790,"column":null}},{"start":{},"end":{}}],"line":788},"48":{"loc":{"start":{"line":799,"column":8},"end":{"line":805,"column":null}},"type":"if","locations":[{"start":{"line":799,"column":8},"end":{"line":805,"column":null}},{"start":{"line":803,"column":15},"end":{"line":805,"column":null}}],"line":799},"49":{"loc":{"start":{"line":825,"column":4},"end":{"line":829,"column":null}},"type":"if","locations":[{"start":{"line":825,"column":4},"end":{"line":829,"column":null}},{"start":{},"end":{}}],"line":825},"50":{"loc":{"start":{"line":849,"column":4},"end":{"line":996,"column":null}},"type":"switch","locations":[{"start":{"line":850,"column":6},"end":{"line":857,"column":null}},{"start":{"line":859,"column":6},"end":{"line":877,"column":null}},{"start":{"line":879,"column":6},"end":{"line":920,"column":null}},{"start":{"line":922,"column":6},"end":{"line":927,"column":null}},{"start":{"line":929,"column":6},"end":{"line":944,"column":null}},{"start":{"line":946,"column":6},"end":{"line":984,"column":null}},{"start":{"line":985,"column":6},"end":{"line":985,"column":null}},{"start":{"line":986,"column":6},"end":{"line":986,"column":null}},{"start":{"line":987,"column":6},"end":{"line":987,"column":null}},{"start":{"line":988,"column":6},"end":{"line":988,"column":null}},{"start":{"line":989,"column":6},"end":{"line":991,"column":null}},{"start":{"line":992,"column":6},"end":{"line":995,"column":null}}],"line":849},"51":{"loc":{"start":{"line":866,"column":8},"end":{"line":873,"column":null}},"type":"if","locations":[{"start":{"line":866,"column":8},"end":{"line":873,"column":null}},{"start":{},"end":{}}],"line":866},"52":{"loc":{"start":{"line":890,"column":12},"end":{"line":890,"column":null}},"type":"if","locations":[{"start":{"line":890,"column":12},"end":{"line":890,"column":null}},{"start":{},"end":{}}],"line":890},"53":{"loc":{"start":{"line":897,"column":12},"end":{"line":897,"column":null}},"type":"if","locations":[{"start":{"line":897,"column":12},"end":{"line":897,"column":null}},{"start":{},"end":{}}],"line":897},"54":{"loc":{"start":{"line":899,"column":12},"end":{"line":899,"column":null}},"type":"if","locations":[{"start":{"line":899,"column":12},"end":{"line":899,"column":null}},{"start":{},"end":{}}],"line":899},"55":{"loc":{"start":{"line":900,"column":12},"end":{"line":900,"column":null}},"type":"if","locations":[{"start":{"line":900,"column":12},"end":{"line":900,"column":null}},{"start":{},"end":{}}],"line":900},"56":{"loc":{"start":{"line":901,"column":12},"end":{"line":901,"column":null}},"type":"if","locations":[{"start":{"line":901,"column":12},"end":{"line":901,"column":null}},{"start":{},"end":{}}],"line":901},"57":{"loc":{"start":{"line":903,"column":12},"end":{"line":905,"column":null}},"type":"if","locations":[{"start":{"line":903,"column":12},"end":{"line":905,"column":null}},{"start":{},"end":{}}],"line":903},"58":{"loc":{"start":{"line":910,"column":10},"end":{"line":916,"column":null}},"type":"if","locations":[{"start":{"line":910,"column":10},"end":{"line":916,"column":null}},{"start":{"line":914,"column":17},"end":{"line":916,"column":null}}],"line":910},"59":{"loc":{"start":{"line":938,"column":8},"end":{"line":940,"column":null}},"type":"if","locations":[{"start":{"line":938,"column":8},"end":{"line":940,"column":null}},{"start":{},"end":{}}],"line":938},"60":{"loc":{"start":{"line":953,"column":8},"end":{"line":970,"column":null}},"type":"if","locations":[{"start":{"line":953,"column":8},"end":{"line":970,"column":null}},{"start":{},"end":{}}],"line":953},"61":{"loc":{"start":{"line":962,"column":10},"end":{"line":964,"column":null}},"type":"if","locations":[{"start":{"line":962,"column":10},"end":{"line":964,"column":null}},{"start":{},"end":{}}],"line":962},"62":{"loc":{"start":{"line":965,"column":10},"end":{"line":967,"column":null}},"type":"if","locations":[{"start":{"line":965,"column":10},"end":{"line":967,"column":null}},{"start":{},"end":{}}],"line":965},"63":{"loc":{"start":{"line":972,"column":8},"end":{"line":976,"column":null}},"type":"if","locations":[{"start":{"line":972,"column":8},"end":{"line":976,"column":null}},{"start":{},"end":{}}],"line":972},"64":{"loc":{"start":{"line":978,"column":8},"end":{"line":980,"column":null}},"type":"if","locations":[{"start":{"line":978,"column":8},"end":{"line":980,"column":null}},{"start":{},"end":{}}],"line":978},"65":{"loc":{"start":{"line":1011,"column":4},"end":{"line":1019,"column":null}},"type":"if","locations":[{"start":{"line":1011,"column":4},"end":{"line":1019,"column":null}},{"start":{"line":1013,"column":11},"end":{"line":1019,"column":null}}],"line":1011},"66":{"loc":{"start":{"line":1022,"column":4},"end":{"line":1030,"column":null}},"type":"if","locations":[{"start":{"line":1022,"column":4},"end":{"line":1030,"column":null}},{"start":{},"end":{}}],"line":1022},"67":{"loc":{"start":{"line":1023,"column":6},"end":{"line":1026,"column":null}},"type":"binary-expr","locations":[{"start":{"line":1023,"column":6},"end":{"line":1023,"column":null}},{"start":{"line":1024,"column":6},"end":{"line":1024,"column":null}},{"start":{"line":1025,"column":6},"end":{"line":1025,"column":null}},{"start":{"line":1026,"column":6},"end":{"line":1026,"column":null}}],"line":1023},"68":{"loc":{"start":{"line":1056,"column":6},"end":{"line":1058,"column":null}},"type":"if","locations":[{"start":{"line":1056,"column":6},"end":{"line":1058,"column":null}},{"start":{},"end":{}}],"line":1056},"69":{"loc":{"start":{"line":1072,"column":6},"end":{"line":1074,"column":null}},"type":"if","locations":[{"start":{"line":1072,"column":6},"end":{"line":1074,"column":null}},{"start":{},"end":{}}],"line":1072}},"s":{"0":9,"1":9,"2":9,"3":9,"4":9,"5":9,"6":17,"7":35,"8":143,"9":143,"10":143,"11":143,"12":143,"13":143,"14":2,"15":12,"16":47,"17":47,"18":47,"19":43,"20":43,"21":39,"22":39,"23":168,"24":168,"25":166,"26":4,"27":4,"28":4,"29":24,"30":4,"31":4,"32":8,"33":2,"34":2,"35":47,"36":47,"37":10,"38":2,"39":2,"40":2,"41":2,"42":8,"43":7,"44":1,"45":7,"46":15,"47":47,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":47,"57":47,"58":1,"59":47,"60":1,"61":47,"62":1,"63":47,"64":1,"65":47,"66":1,"67":47,"68":1,"69":47,"70":1,"71":47,"72":1,"73":47,"74":47,"75":47,"76":51,"77":51,"78":47,"79":47,"80":47,"81":5,"82":5,"83":1,"84":4,"85":1,"86":3,"87":3,"88":3,"89":3,"90":66,"91":48,"92":1,"93":5,"94":6,"95":5,"96":1,"97":5,"98":2,"99":1,"100":1,"101":1,"102":0,"103":4,"104":0,"105":0,"106":0,"107":6,"108":4,"109":2,"110":2,"111":0,"112":0,"113":0,"114":0,"115":0,"116":0,"117":0,"118":0,"119":0,"120":0,"121":0,"122":0,"123":0,"124":0,"125":0,"126":0,"127":0,"128":4,"129":4,"130":4,"131":4,"132":4,"133":4,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":2,"141":0,"142":2,"143":2,"144":2,"145":1,"146":1,"147":0,"148":1,"149":1,"150":2,"151":2,"152":2,"153":4,"154":4,"155":4,"156":4,"157":4,"158":4,"159":0,"160":4,"161":4,"162":4,"163":4,"164":4,"165":4,"166":4,"167":4,"168":168,"169":168,"170":168,"171":168,"172":39,"173":39,"174":39,"175":16,"176":16,"177":16,"178":2,"179":2,"180":16,"181":16,"182":18,"183":18,"184":18,"185":9,"186":2,"187":0,"188":2,"189":6,"190":0,"191":6,"192":6,"193":3,"194":6,"195":2,"196":6,"197":2,"198":6,"199":6,"200":18,"201":18,"202":17,"203":17,"204":1,"205":18,"206":16,"207":16,"208":39,"209":39,"210":39,"211":39,"212":1,"213":39,"214":39,"215":39,"216":39,"217":39,"218":39,"219":39,"220":39,"221":1,"222":39,"223":1,"224":39,"225":39,"226":9,"227":39,"228":1,"229":39,"230":39,"231":0,"232":1,"233":1,"234":168,"235":43,"236":26,"237":17,"238":17,"239":17,"240":43,"241":3,"242":0,"243":0,"244":43,"245":143,"246":143,"247":3,"248":3,"249":2,"250":1,"251":1,"252":143,"253":143,"254":1,"255":1,"256":1,"257":1,"258":0},"f":{"0":17,"1":35,"2":143,"3":2,"4":12,"5":47,"6":8,"7":47,"8":15,"9":1,"10":47,"11":47,"12":51,"13":51,"14":5,"15":3,"16":66,"17":6,"18":0,"19":0,"20":0,"21":4,"22":1,"23":1,"24":2,"25":4,"26":168,"27":9,"28":2,"29":6,"30":43,"31":3,"32":143,"33":3,"34":1},"b":{"0":[143,113],"1":[1,142],"2":[143,140],"3":[10,133],"4":[43,4],"5":[39,0],"6":[2,2],"7":[10,37],"8":[2,8],"9":[2,0],"10":[7,1],"11":[1,6],"12":[1,46],"13":[47,1],"14":[1,0],"15":[1,0],"16":[1,46],"17":[1,46],"18":[1,46],"19":[1,46],"20":[1,46],"21":[1,46],"22":[1,46],"23":[1,46],"24":[47,0],"25":[5,2],"26":[1,4],"27":[1,3],"28":[48,1,5,2,4,0,0,0,6],"29":[5,1],"30":[5,3],"31":[1,1],"32":[1,0],"33":[0,0],"34":[0,0],"35":[0,0],"36":[4,2],"37":[2,0],"38":[0,0,0,0,0,0],"39":[0,0],"40":[0,0],"41":[0,0,0,0,0],"42":[0,0],"43":[0,2],"44":[1,1],"45":[0,1],"46":[1,0],"47":[2,0],"48":[4,0],"49":[4,0],"50":[39,16,18,16,39,39,0,0,0,0,0,1],"51":[2,14],"52":[0,2],"53":[0,6],"54":[3,3],"55":[2,4],"56":[2,4],"57":[6,0],"58":[17,1],"59":[1,38],"60":[39,0],"61":[1,38],"62":[1,38],"63":[9,30],"64":[1,38],"65":[26,17],"66":[0,43],"67":[43,18,18,3],"68":[1,1],"69":[1,0]},"meta":{"lastBranch":70,"lastFunction":35,"lastStatement":259,"seen":{"s:52:33:52:Infinity":0,"s:54:31:54:Infinity":1,"s:55:44:55:Infinity":2,"s:62:30:62:Infinity":3,"s:68:49:72:Infinity":4,"s:77:24:84:Infinity":5,"f:93:9:93:22":0,"s:94:2:94:Infinity":6,"f:94:34:94:35":1,"s:94:49:94:69":7,"f:266:2:266:14":2,"s:267:4:267:Infinity":8,"s:269:53:269:Infinity":9,"b:269:53:269:64:269:64:269:Infinity":0,"s:272:4:275:Infinity":10,"s:278:28:280:Infinity":11,"b:279:8:279:Infinity:280:8:280:Infinity":1,"s:283:4:288:Infinity":12,"b:284:10:284:26:284:26:284:Infinity":2,"b:286:19:286:40:286:40:286:Infinity":3,"s:290:4:290:Infinity":13,"f:308:2:308:15":3,"s:309:4:309:Infinity":14,"f:323:2:323:34":4,"s:324:4:324:Infinity":15,"f:356:9:356:16":5,"s:357:4:391:Infinity":16,"s:359:22:359:Infinity":17,"b:360:6:380:Infinity:374:13:380:Infinity":4,"s:360:6:380:Infinity":18,"s:362:24:362:Infinity":19,"s:363:25:363:Infinity":20,"b:365:8:373:Infinity:undefined:undefined:undefined:undefined":5,"s:365:8:373:Infinity":21,"s:366:10:372:Infinity":22,"s:368:27:368:Infinity":23,"s:369:12:371:Infinity":24,"s:370:14:370:Infinity":25,"s:375:24:375:Infinity":26,"s:376:25:376:Infinity":27,"s:377:8:379:Infinity":28,"s:378:10:378:Infinity":29,"s:382:12:382:Infinity":30,"b:385:6:387:Infinity:undefined:undefined:undefined:undefined":6,"s:385:6:387:Infinity":31,"f:385:56:385:57":6,"s:385:65:385:92":32,"s:386:8:386:Infinity":33,"s:390:6:390:Infinity":34,"f:401:10:401:25":7,"s:402:48:405:Infinity":35,"b:408:4:426:Infinity:undefined:undefined:undefined:undefined":7,"s:408:4:426:Infinity":36,"b:409:6:425:Infinity:418:6:425:Infinity":8,"s:409:6:425:Infinity":37,"s:411:46:411:Infinity":38,"b:413:8:415:Infinity:undefined:undefined:undefined:undefined":9,"s:413:8:415:Infinity":39,"s:414:10:414:Infinity":40,"s:417:8:417:Infinity":41,"b:418:6:425:Infinity:undefined:undefined:undefined:undefined":10,"s:418:6:425:Infinity":42,"b:420:8:422:Infinity:undefined:undefined:undefined:undefined":11,"s:420:8:422:Infinity":43,"s:421:10:421:Infinity":44,"s:424:8:424:Infinity":45,"f:424:50:424:51":8,"s:424:61:424:114":46,"b:429:4:456:Infinity:undefined:undefined:undefined:undefined":12,"s:429:4:456:Infinity":47,"b:429:8:429:30:429:30:429:60":13,"s:430:28:439:Infinity":48,"f:431:8:431:9":9,"s:432:11:438:Infinity":49,"b:441:6:445:Infinity:undefined:undefined:undefined:undefined":14,"s:441:6:445:Infinity":50,"s:442:8:444:Infinity":51,"s:447:44:449:Infinity":52,"b:451:6:453:Infinity:undefined:undefined:undefined:undefined":15,"s:451:6:453:Infinity":53,"s:452:8:452:Infinity":54,"s:455:6:455:Infinity":55,"s:459:52:459:Infinity":56,"b:460:4:460:Infinity:undefined:undefined:undefined:undefined":16,"s:460:4:460:Infinity":57,"s:460:46:460:Infinity":58,"b:461:4:461:Infinity:undefined:undefined:undefined:undefined":17,"s:461:4:461:Infinity":59,"s:461:48:461:Infinity":60,"b:462:4:462:Infinity:undefined:undefined:undefined:undefined":18,"s:462:4:462:Infinity":61,"s:462:41:462:Infinity":62,"b:463:4:463:Infinity:undefined:undefined:undefined:undefined":19,"s:463:4:463:Infinity":63,"s:463:50:463:Infinity":64,"b:465:4:467:Infinity:undefined:undefined:undefined:undefined":20,"s:465:4:467:Infinity":65,"s:466:6:466:Infinity":66,"b:470:4:472:Infinity:undefined:undefined:undefined:undefined":21,"s:470:4:472:Infinity":67,"s:471:6:471:Infinity":68,"b:475:4:477:Infinity:undefined:undefined:undefined:undefined":22,"s:475:4:477:Infinity":69,"s:476:6:476:Infinity":70,"b:480:4:482:Infinity:undefined:undefined:undefined:undefined":23,"s:480:4:482:Infinity":71,"s:481:6:481:Infinity":72,"s:484:4:484:Infinity":73,"f:493:10:493:26":10,"s:494:4:504:Infinity":74,"f:494:45:494:46":11,"s:495:22:497:Infinity":75,"f:496:13:496:14":12,"s:496:24:496:55":76,"f:497:16:497:17":13,"s:497:27:497:46":77,"b:499:6:501:Infinity:undefined:undefined:undefined:undefined":24,"s:499:6:501:Infinity":78,"s:500:8:500:Infinity":79,"s:503:6:503:Infinity":80,"f:517:10:517:52":14,"s:518:26:518:Infinity":81,"b:518:26:518:66:518:66:518:Infinity":25,"b:520:4:520:Infinity:undefined:undefined:undefined:undefined":26,"s:520:4:520:Infinity":82,"s:520:32:520:Infinity":83,"b:521:4:521:Infinity:undefined:undefined:undefined:undefined":27,"s:521:4:521:Infinity":84,"s:521:33:521:Infinity":85,"s:524:26:524:Infinity":86,"f:524:53:524:54":15,"s:524:66:524:105":87,"s:527:4:529:Infinity":88,"s:531:4:531:Infinity":89,"f:540:10:540:30":16,"b:542:6:543:Infinity:545:6:552:Infinity:554:6:571:Infinity:573:6:592:Infinity:594:6:595:Infinity:597:6:603:Infinity:605:6:611:Infinity:613:6:622:Infinity:624:6:646:Infinity":28,"s:541:4:647:Infinity":90,"s:543:8:543:Infinity":91,"s:546:8:552:Infinity":92,"s:555:24:562:Infinity":93,"f:555:42:555:43":17,"b:557:12:558:Infinity:559:12:560:Infinity":29,"s:556:10:561:Infinity":94,"s:558:14:558:Infinity":95,"s:560:14:560:Infinity":96,"s:564:8:570:Infinity":97,"b:568:16:568:57:568:57:568:Infinity":30,"b:574:8:591:Infinity:583:8:591:Infinity":31,"s:574:8:591:Infinity":98,"s:575:10:582:Infinity":99,"b:583:8:591:Infinity:589:15:591:Infinity":32,"s:583:8:591:Infinity":100,"s:584:10:588:Infinity":101,"s:590:10:590:Infinity":102,"s:595:8:595:Infinity":103,"s:598:8:603:Infinity":104,"s:606:8:611:Infinity":105,"b:608:45:608:58:608:58:608:Infinity":33,"s:614:8:622:Infinity":106,"b:619:16:619:35:619:35:619:Infinity":34,"b:620:16:620:33:620:33:620:Infinity":35,"b:625:8:645:Infinity:634:8:645:Infinity":36,"s:625:8:645:Infinity":107,"s:626:10:633:Infinity":108,"b:634:8:645:Infinity:643:15:645:Infinity":37,"s:634:8:645:Infinity":109,"s:635:10:642:Infinity":110,"s:644:10:644:Infinity":111,"f:657:10:657:Infinity":18,"b:666:6:666:Infinity:667:6:668:Infinity:670:6:680:Infinity:682:6:682:Infinity:683:6:689:Infinity:691:6:692:Infinity":38,"s:665:4:693:Infinity":112,"s:668:8:668:Infinity":113,"b:672:8:678:Infinity:undefined:undefined:undefined:undefined":39,"s:672:8:678:Infinity":114,"s:673:10:677:Infinity":115,"s:679:8:679:Infinity":116,"s:680:8:680:Infinity":117,"s:684:8:689:Infinity":118,"b:687:16:687:49:687:49:687:Infinity":40,"s:692:8:692:Infinity":119,"f:704:10:704:Infinity":19,"b:708:6:711:Infinity:713:6:717:Infinity:719:6:724:Infinity:726:6:732:Infinity:734:6:735:Infinity":41,"s:707:4:736:Infinity":120,"s:709:8:711:Infinity":121,"s:715:24:715:Infinity":122,"s:716:8:716:Infinity":123,"s:720:8:724:Infinity":124,"f:721:38:721:39":20,"s:721:50:723:12":125,"s:727:8:732:Infinity":126,"b:730:16:730:49:730:49:730:Infinity":42,"s:735:8:735:Infinity":127,"f:739:10:739:37":21,"s:740:39:740:Infinity":128,"s:743:10:743:Infinity":129,"s:744:10:744:Infinity":130,"s:745:10:745:Infinity":131,"s:746:4:749:Infinity":132,"s:752:26:794:Infinity":133,"f:753:12:753:13":22,"s:754:8:754:Infinity":134,"s:755:8:758:Infinity":135,"s:759:8:759:Infinity":136,"f:761:15:761:16":23,"s:762:8:769:Infinity":137,"s:770:8:773:Infinity":138,"s:774:8:774:Infinity":139,"f:776:24:776:25":24,"b:777:8:777:Infinity:undefined:undefined:undefined:undefined":43,"s:777:8:777:Infinity":140,"s:777:20:777:Infinity":141,"s:778:8:778:Infinity":142,"s:780:45:780:Infinity":143,"b:781:8:786:Infinity:784:8:786:Infinity":44,"s:781:8:786:Infinity":144,"s:782:10:782:Infinity":145,"b:783:10:783:Infinity:undefined:undefined:undefined:undefined":45,"s:783:10:783:Infinity":146,"s:783:45:783:Infinity":147,"b:784:8:786:Infinity:undefined:undefined:undefined:undefined":46,"s:784:8:786:Infinity":148,"s:785:10:785:Infinity":149,"b:788:8:790:Infinity:undefined:undefined:undefined:undefined":47,"s:788:8:790:Infinity":150,"s:789:10:789:Infinity":151,"s:792:8:792:Infinity":152,"s:796:10:796:Infinity":153,"s:797:4:807:Infinity":154,"f:797:20:797:21":25,"s:798:6:806:Infinity":155,"b:799:8:805:Infinity:803:15:805:Infinity":48,"s:799:8:805:Infinity":156,"s:800:29:800:Infinity":157,"s:802:10:802:Infinity":158,"s:804:10:804:Infinity":159,"s:809:10:809:Infinity":160,"s:810:4:813:Infinity":161,"s:815:10:815:Infinity":162,"s:816:44:823:Infinity":163,"b:825:4:829:Infinity:undefined:undefined:undefined:undefined":49,"s:825:4:829:Infinity":164,"s:826:6:828:Infinity":165,"s:831:4:831:Infinity":166,"s:833:4:833:Infinity":167,"f:842:10:842:45":26,"s:843:39:843:Infinity":168,"s:846:10:846:Infinity":169,"s:847:22:847:Infinity":170,"b:850:6:857:Infinity:859:6:877:Infinity:879:6:920:Infinity:922:6:927:Infinity:929:6:944:Infinity:946:6:984:Infinity:985:6:985:Infinity:986:6:986:Infinity:987:6:987:Infinity:988:6:988:Infinity:989:6:991:Infinity:992:6:995:Infinity":50,"s:849:4:996:Infinity":171,"s:851:21:851:Infinity":172,"s:852:8:855:Infinity":173,"s:856:8:856:Infinity":174,"s:860:21:860:Infinity":175,"s:862:40:864:Infinity":176,"b:866:8:873:Infinity:undefined:undefined:undefined:undefined":51,"s:866:8:873:Infinity":177,"s:867:26:867:Infinity":178,"s:868:10:872:Infinity":179,"s:875:8:875:Infinity":180,"s:876:8:876:Infinity":181,"s:880:21:880:Infinity":182,"s:881:14:881:Infinity":183,"s:882:30:907:Infinity":184,"f:883:16:883:17":27,"s:884:12:887:Infinity":185,"f:889:19:889:20":28,"b:890:12:890:Infinity:undefined:undefined:undefined:undefined":52,"s:890:12:890:Infinity":186,"s:890:33:890:Infinity":187,"s:891:12:894:Infinity":188,"f:896:28:896:29":29,"b:897:12:897:Infinity:undefined:undefined:undefined:undefined":53,"s:897:12:897:Infinity":189,"s:897:28:897:Infinity":190,"s:898:58:898:Infinity":191,"b:899:12:899:Infinity:undefined:undefined:undefined:undefined":54,"s:899:12:899:Infinity":192,"s:899:32:899:Infinity":193,"b:900:12:900:Infinity:undefined:undefined:undefined:undefined":55,"s:900:12:900:Infinity":194,"s:900:37:900:Infinity":195,"b:901:12:901:Infinity:undefined:undefined:undefined:undefined":56,"s:901:12:901:Infinity":196,"s:901:43:901:Infinity":197,"b:903:12:905:Infinity:undefined:undefined:undefined:undefined":57,"s:903:12:905:Infinity":198,"s:904:14:904:Infinity":199,"s:909:8:917:Infinity":200,"b:910:10:916:Infinity:914:17:916:Infinity":58,"s:910:10:916:Infinity":201,"s:911:31:911:Infinity":202,"s:913:12:913:Infinity":203,"s:915:12:915:Infinity":204,"s:919:8:919:Infinity":205,"s:923:8:925:Infinity":206,"s:926:8:926:Infinity":207,"s:930:21:930:Infinity":208,"s:932:14:932:Infinity":209,"s:933:40:936:Infinity":210,"b:938:8:940:Infinity:undefined:undefined:undefined:undefined":59,"s:938:8:940:Infinity":211,"s:939:10:939:Infinity":212,"s:942:8:942:Infinity":213,"s:943:8:943:Infinity":214,"s:947:21:947:Infinity":215,"s:949:40:951:Infinity":216,"b:953:8:970:Infinity:undefined:undefined:undefined:undefined":60,"s:953:8:970:Infinity":217,"s:954:24:954:Infinity":218,"s:956:35:960:Infinity":219,"b:962:10:964:Infinity:undefined:undefined:undefined:undefined":61,"s:962:10:964:Infinity":220,"s:963:12:963:Infinity":221,"b:965:10:967:Infinity:undefined:undefined:undefined:undefined":62,"s:965:10:967:Infinity":222,"s:966:12:966:Infinity":223,"s:969:10:969:Infinity":224,"b:972:8:976:Infinity:undefined:undefined:undefined:undefined":63,"s:972:8:976:Infinity":225,"s:973:10:975:Infinity":226,"b:978:8:980:Infinity:undefined:undefined:undefined:undefined":64,"s:978:8:980:Infinity":227,"s:979:10:979:Infinity":228,"s:982:8:982:Infinity":229,"s:983:8:983:Infinity":230,"s:990:8:990:Infinity":231,"s:994:8:994:Infinity":232,"s:995:8:995:Infinity":233,"s:998:4:998:Infinity":234,"f:1008:10:1008:31":30,"b:1011:4:1019:Infinity:1013:11:1019:Infinity":65,"s:1011:4:1019:Infinity":235,"s:1012:6:1012:Infinity":236,"s:1014:30:1014:Infinity":237,"s:1015:6:1017:Infinity":238,"s:1018:6:1018:Infinity":239,"b:1022:4:1030:Infinity:undefined:undefined:undefined:undefined":66,"s:1022:4:1030:Infinity":240,"b:1023:6:1023:Infinity:1024:6:1024:Infinity:1025:6:1025:Infinity:1026:6:1026:Infinity":67,"f:1026:43:1026:44":31,"s:1026:54:1026:72":241,"s:1028:6:1028:Infinity":242,"s:1029:6:1029:Infinity":243,"s:1032:4:1032:Infinity":244,"f:1047:9:1047:28":32,"s:1049:25:1049:Infinity":245,"s:1050:2:1062:Infinity":246,"f:1050:18:1050:47":33,"s:1051:4:1061:Infinity":247,"s:1052:6:1052:Infinity":248,"b:1056:6:1058:Infinity:undefined:undefined:undefined:undefined":68,"s:1056:6:1058:Infinity":249,"s:1057:8:1057:Infinity":250,"s:1060:6:1060:Infinity":251,"s:1065:34:1065:Infinity":252,"s:1066:2:1077:Infinity":253,"f:1066:27:1066:57":34,"s:1067:4:1076:Infinity":254,"s:1068:6:1068:Infinity":255,"b:1072:6:1074:Infinity:undefined:undefined:undefined:undefined":69,"s:1072:6:1074:Infinity":256,"s:1073:8:1073:Infinity":257,"s:1075:6:1075:Infinity":258}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/models/streaming.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/models/streaming.ts","statementMap":{"0":{"start":{"line":48,"column":18},"end":{"line":48,"column":null}},"1":{"start":{"line":56,"column":4},"end":{"line":56,"column":null}},"2":{"start":{"line":83,"column":18},"end":{"line":83,"column":null}},"3":{"start":{"line":92,"column":4},"end":{"line":94,"column":null}},"4":{"start":{"line":93,"column":6},"end":{"line":93,"column":null}},"5":{"start":{"line":120,"column":18},"end":{"line":120,"column":null}},"6":{"start":{"line":133,"column":4},"end":{"line":133,"column":null}},"7":{"start":{"line":154,"column":18},"end":{"line":154,"column":null}},"8":{"start":{"line":186,"column":18},"end":{"line":186,"column":null}},"9":{"start":{"line":199,"column":4},"end":{"line":199,"column":null}},"10":{"start":{"line":200,"column":4},"end":{"line":202,"column":null}},"11":{"start":{"line":201,"column":6},"end":{"line":201,"column":null}},"12":{"start":{"line":239,"column":18},"end":{"line":239,"column":null}},"13":{"start":{"line":257,"column":4},"end":{"line":259,"column":null}},"14":{"start":{"line":258,"column":6},"end":{"line":258,"column":null}},"15":{"start":{"line":260,"column":4},"end":{"line":262,"column":null}},"16":{"start":{"line":261,"column":6},"end":{"line":261,"column":null}},"17":{"start":{"line":263,"column":4},"end":{"line":265,"column":null}},"18":{"start":{"line":264,"column":6},"end":{"line":264,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":55,"column":2},"end":{"line":55,"column":14}},"loc":{"start":{"line":55,"column":48},"end":{"line":57,"column":null}},"line":55},"1":{"name":"(anonymous_1)","decl":{"start":{"line":91,"column":2},"end":{"line":91,"column":14}},"loc":{"start":{"line":91,"column":53},"end":{"line":95,"column":null}},"line":91},"2":{"name":"(anonymous_2)","decl":{"start":{"line":132,"column":2},"end":{"line":132,"column":14}},"loc":{"start":{"line":132,"column":53},"end":{"line":134,"column":null}},"line":132},"3":{"name":"(anonymous_3)","decl":{"start":{"line":156,"column":2},"end":{"line":156,"column":14}},"loc":{"start":{"line":156,"column":53},"end":{"line":156,"column":null}},"line":156},"4":{"name":"(anonymous_4)","decl":{"start":{"line":198,"column":2},"end":{"line":198,"column":14}},"loc":{"start":{"line":198,"column":47},"end":{"line":203,"column":null}},"line":198},"5":{"name":"(anonymous_5)","decl":{"start":{"line":256,"column":2},"end":{"line":256,"column":14}},"loc":{"start":{"line":256,"column":44},"end":{"line":266,"column":null}},"line":256}},"branchMap":{"0":{"loc":{"start":{"line":92,"column":4},"end":{"line":94,"column":null}},"type":"if","locations":[{"start":{"line":92,"column":4},"end":{"line":94,"column":null}},{"start":{},"end":{}}],"line":92},"1":{"loc":{"start":{"line":200,"column":4},"end":{"line":202,"column":null}},"type":"if","locations":[{"start":{"line":200,"column":4},"end":{"line":202,"column":null}},{"start":{},"end":{}}],"line":200},"2":{"loc":{"start":{"line":257,"column":4},"end":{"line":259,"column":null}},"type":"if","locations":[{"start":{"line":257,"column":4},"end":{"line":259,"column":null}},{"start":{},"end":{}}],"line":257},"3":{"loc":{"start":{"line":260,"column":4},"end":{"line":262,"column":null}},"type":"if","locations":[{"start":{"line":260,"column":4},"end":{"line":262,"column":null}},{"start":{},"end":{}}],"line":260},"4":{"loc":{"start":{"line":263,"column":4},"end":{"line":265,"column":null}},"type":"if","locations":[{"start":{"line":263,"column":4},"end":{"line":265,"column":null}},{"start":{},"end":{}}],"line":263}},"s":{"0":91,"1":91,"2":100,"3":100,"4":21,"5":102,"6":102,"7":99,"8":91,"9":91,"10":91,"11":0,"12":12,"13":12,"14":12,"15":12,"16":1,"17":12,"18":0},"f":{"0":91,"1":100,"2":102,"3":99,"4":91,"5":12},"b":{"0":[21,79],"1":[0,91],"2":[12,0],"3":[1,11],"4":[0,12]},"meta":{"lastBranch":5,"lastFunction":6,"lastStatement":19,"seen":{"s:48:18:48:Infinity":0,"f:55:2:55:14":0,"s:56:4:56:Infinity":1,"s:83:18:83:Infinity":2,"f:91:2:91:14":1,"b:92:4:94:Infinity:undefined:undefined:undefined:undefined":0,"s:92:4:94:Infinity":3,"s:93:6:93:Infinity":4,"s:120:18:120:Infinity":5,"f:132:2:132:14":2,"s:133:4:133:Infinity":6,"s:154:18:154:Infinity":7,"f:156:2:156:14":3,"s:186:18:186:Infinity":8,"f:198:2:198:14":4,"s:199:4:199:Infinity":9,"b:200:4:202:Infinity:undefined:undefined:undefined:undefined":1,"s:200:4:202:Infinity":10,"s:201:6:201:Infinity":11,"s:239:18:239:Infinity":12,"f:256:2:256:14":5,"b:257:4:259:Infinity:undefined:undefined:undefined:undefined":2,"s:257:4:259:Infinity":13,"s:258:6:258:Infinity":14,"b:260:4:262:Infinity:undefined:undefined:undefined:undefined":3,"s:260:4:262:Infinity":15,"s:261:6:261:Infinity":16,"b:263:4:265:Infinity:undefined:undefined:undefined:undefined":4,"s:263:4:265:Infinity":17,"s:264:6:264:Infinity":18}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/models/openai.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/models/openai.ts","statementMap":{"0":{"start":{"line":25,"column":23},"end":{"line":57,"column":null}},"1":{"start":{"line":26,"column":50},"end":{"line":55,"column":null}},"2":{"start":{"line":56,"column":2},"end":{"line":56,"column":null}},"3":{"start":{"line":59,"column":32},"end":{"line":59,"column":null}},"4":{"start":{"line":67,"column":48},"end":{"line":72,"column":null}},"5":{"start":{"line":253,"column":4},"end":{"line":253,"column":null}},"6":{"start":{"line":254,"column":61},"end":{"line":254,"column":null}},"7":{"start":{"line":257,"column":4},"end":{"line":257,"column":null}},"8":{"start":{"line":260,"column":4},"end":{"line":280,"column":null}},"9":{"start":{"line":261,"column":6},"end":{"line":261,"column":null}},"10":{"start":{"line":267,"column":8},"end":{"line":267,"column":null}},"11":{"start":{"line":268,"column":6},"end":{"line":272,"column":null}},"12":{"start":{"line":269,"column":8},"end":{"line":271,"column":null}},"13":{"start":{"line":276,"column":6},"end":{"line":279,"column":null}},"14":{"start":{"line":299,"column":4},"end":{"line":299,"column":null}},"15":{"start":{"line":314,"column":4},"end":{"line":314,"column":null}},"16":{"start":{"line":358,"column":4},"end":{"line":360,"column":null}},"17":{"start":{"line":359,"column":6},"end":{"line":359,"column":null}},"18":{"start":{"line":362,"column":4},"end":{"line":433,"column":null}},"19":{"start":{"line":364,"column":22},"end":{"line":364,"column":null}},"20":{"start":{"line":367,"column":21},"end":{"line":367,"column":null}},"21":{"start":{"line":370,"column":26},"end":{"line":373,"column":null}},"22":{"start":{"line":376,"column":30},"end":{"line":376,"column":null}},"23":{"start":{"line":386,"column":17},"end":{"line":386,"column":null}},"24":{"start":{"line":389,"column":6},"end":{"line":417,"column":null}},"25":{"start":{"line":390,"column":8},"end":{"line":404,"column":null}},"26":{"start":{"line":393,"column":10},"end":{"line":402,"column":null}},"27":{"start":{"line":394,"column":12},"end":{"line":401,"column":null}},"28":{"start":{"line":403,"column":10},"end":{"line":403,"column":null}},"29":{"start":{"line":407,"column":23},"end":{"line":407,"column":null}},"30":{"start":{"line":408,"column":8},"end":{"line":416,"column":null}},"31":{"start":{"line":410,"column":10},"end":{"line":413,"column":null}},"32":{"start":{"line":411,"column":12},"end":{"line":411,"column":null}},"33":{"start":{"line":412,"column":12},"end":{"line":412,"column":null}},"34":{"start":{"line":415,"column":10},"end":{"line":415,"column":null}},"35":{"start":{"line":420,"column":6},"end":{"line":422,"column":null}},"36":{"start":{"line":421,"column":8},"end":{"line":421,"column":null}},"37":{"start":{"line":424,"column":18},"end":{"line":424,"column":null}},"38":{"start":{"line":427,"column":6},"end":{"line":429,"column":null}},"39":{"start":{"line":427,"column":68},"end":{"line":427,"column":112}},"40":{"start":{"line":428,"column":8},"end":{"line":428,"column":null}},"41":{"start":{"line":432,"column":6},"end":{"line":432,"column":null}},"42":{"start":{"line":448,"column":81},"end":{"line":453,"column":null}},"43":{"start":{"line":456,"column":4},"end":{"line":496,"column":null}},"44":{"start":{"line":457,"column":6},"end":{"line":495,"column":null}},"45":{"start":{"line":459,"column":8},"end":{"line":464,"column":null}},"46":{"start":{"line":460,"column":10},"end":{"line":463,"column":null}},"47":{"start":{"line":465,"column":6},"end":{"line":495,"column":null}},"48":{"start":{"line":467,"column":37},"end":{"line":467,"column":null}},"49":{"start":{"line":468,"column":29},"end":{"line":468,"column":null}},"50":{"start":{"line":469,"column":30},"end":{"line":469,"column":null}},"51":{"start":{"line":471,"column":8},"end":{"line":479,"column":null}},"52":{"start":{"line":472,"column":10},"end":{"line":478,"column":null}},"53":{"start":{"line":473,"column":12},"end":{"line":473,"column":null}},"54":{"start":{"line":474,"column":10},"end":{"line":478,"column":null}},"55":{"start":{"line":475,"column":12},"end":{"line":475,"column":null}},"56":{"start":{"line":476,"column":10},"end":{"line":478,"column":null}},"57":{"start":{"line":477,"column":12},"end":{"line":477,"column":null}},"58":{"start":{"line":481,"column":8},"end":{"line":483,"column":null}},"59":{"start":{"line":482,"column":10},"end":{"line":482,"column":null}},"60":{"start":{"line":485,"column":8},"end":{"line":487,"column":null}},"61":{"start":{"line":486,"column":10},"end":{"line":486,"column":null}},"62":{"start":{"line":489,"column":8},"end":{"line":494,"column":null}},"63":{"start":{"line":490,"column":10},"end":{"line":493,"column":null}},"64":{"start":{"line":499,"column":30},"end":{"line":499,"column":null}},"65":{"start":{"line":500,"column":4},"end":{"line":500,"column":null}},"66":{"start":{"line":503,"column":4},"end":{"line":505,"column":null}},"67":{"start":{"line":504,"column":6},"end":{"line":504,"column":null}},"68":{"start":{"line":506,"column":4},"end":{"line":508,"column":null}},"69":{"start":{"line":507,"column":6},"end":{"line":507,"column":null}},"70":{"start":{"line":509,"column":4},"end":{"line":511,"column":null}},"71":{"start":{"line":510,"column":6},"end":{"line":510,"column":null}},"72":{"start":{"line":512,"column":4},"end":{"line":514,"column":null}},"73":{"start":{"line":513,"column":6},"end":{"line":513,"column":null}},"74":{"start":{"line":515,"column":4},"end":{"line":517,"column":null}},"75":{"start":{"line":516,"column":6},"end":{"line":516,"column":null}},"76":{"start":{"line":520,"column":4},"end":{"line":548,"column":null}},"77":{"start":{"line":521,"column":6},"end":{"line":533,"column":null}},"78":{"start":{"line":522,"column":8},"end":{"line":524,"column":null}},"79":{"start":{"line":523,"column":10},"end":{"line":523,"column":null}},"80":{"start":{"line":525,"column":8},"end":{"line":532,"column":null}},"81":{"start":{"line":536,"column":6},"end":{"line":547,"column":null}},"82":{"start":{"line":537,"column":8},"end":{"line":546,"column":null}},"83":{"start":{"line":538,"column":10},"end":{"line":538,"column":null}},"84":{"start":{"line":539,"column":8},"end":{"line":546,"column":null}},"85":{"start":{"line":540,"column":10},"end":{"line":540,"column":null}},"86":{"start":{"line":541,"column":8},"end":{"line":546,"column":null}},"87":{"start":{"line":542,"column":10},"end":{"line":545,"column":null}},"88":{"start":{"line":551,"column":4},"end":{"line":553,"column":null}},"89":{"start":{"line":552,"column":6},"end":{"line":552,"column":null}},"90":{"start":{"line":556,"column":4},"end":{"line":558,"column":null}},"91":{"start":{"line":557,"column":6},"end":{"line":557,"column":null}},"92":{"start":{"line":560,"column":4},"end":{"line":560,"column":null}},"93":{"start":{"line":571,"column":81},"end":{"line":571,"column":null}},"94":{"start":{"line":573,"column":4},"end":{"line":795,"column":null}},"95":{"start":{"line":574,"column":6},"end":{"line":794,"column":null}},"96":{"start":{"line":576,"column":28},"end":{"line":576,"column":null}},"97":{"start":{"line":576,"column":58},"end":{"line":576,"column":86}},"98":{"start":{"line":577,"column":29},"end":{"line":577,"column":null}},"99":{"start":{"line":577,"column":59},"end":{"line":577,"column":87}},"100":{"start":{"line":580,"column":8},"end":{"line":686,"column":null}},"101":{"start":{"line":581,"column":84},"end":{"line":581,"column":null}},"102":{"start":{"line":583,"column":10},"end":{"line":677,"column":null}},"103":{"start":{"line":584,"column":12},"end":{"line":676,"column":null}},"104":{"start":{"line":586,"column":16},"end":{"line":589,"column":null}},"105":{"start":{"line":590,"column":16},"end":{"line":590,"column":null}},"106":{"start":{"line":593,"column":35},"end":{"line":593,"column":null}},"107":{"start":{"line":594,"column":16},"end":{"line":621,"column":null}},"108":{"start":{"line":596,"column":20},"end":{"line":601,"column":null}},"109":{"start":{"line":602,"column":20},"end":{"line":602,"column":null}},"110":{"start":{"line":605,"column":26},"end":{"line":605,"column":null}},"111":{"start":{"line":606,"column":37},"end":{"line":606,"column":null}},"112":{"start":{"line":607,"column":20},"end":{"line":612,"column":null}},"113":{"start":{"line":613,"column":20},"end":{"line":613,"column":null}},"114":{"start":{"line":616,"column":20},"end":{"line":618,"column":null}},"115":{"start":{"line":619,"column":20},"end":{"line":619,"column":null}},"116":{"start":{"line":622,"column":16},"end":{"line":622,"column":null}},"117":{"start":{"line":625,"column":33},"end":{"line":625,"column":null}},"118":{"start":{"line":626,"column":16},"end":{"line":669,"column":null}},"119":{"start":{"line":628,"column":37},"end":{"line":628,"column":null}},"120":{"start":{"line":629,"column":26},"end":{"line":629,"column":null}},"121":{"start":{"line":630,"column":89},"end":{"line":636,"column":null}},"122":{"start":{"line":637,"column":20},"end":{"line":637,"column":null}},"123":{"start":{"line":638,"column":20},"end":{"line":638,"column":null}},"124":{"start":{"line":642,"column":20},"end":{"line":644,"column":null}},"125":{"start":{"line":645,"column":20},"end":{"line":648,"column":null}},"126":{"start":{"line":649,"column":20},"end":{"line":649,"column":null}},"127":{"start":{"line":653,"column":20},"end":{"line":660,"column":null}},"128":{"start":{"line":655,"column":24},"end":{"line":658,"column":null}},"129":{"start":{"line":661,"column":20},"end":{"line":661,"column":null}},"130":{"start":{"line":664,"column":20},"end":{"line":666,"column":null}},"131":{"start":{"line":667,"column":20},"end":{"line":667,"column":null}},"132":{"start":{"line":670,"column":16},"end":{"line":670,"column":null}},"133":{"start":{"line":673,"column":16},"end":{"line":673,"column":null}},"134":{"start":{"line":674,"column":16},"end":{"line":674,"column":null}},"135":{"start":{"line":680,"column":10},"end":{"line":685,"column":null}},"136":{"start":{"line":681,"column":12},"end":{"line":684,"column":null}},"137":{"start":{"line":690,"column":8},"end":{"line":731,"column":null}},"138":{"start":{"line":691,"column":10},"end":{"line":730,"column":null}},"139":{"start":{"line":694,"column":32},"end":{"line":712,"column":null}},"140":{"start":{"line":696,"column":16},"end":{"line":709,"column":null}},"141":{"start":{"line":697,"column":18},"end":{"line":697,"column":null}},"142":{"start":{"line":698,"column":16},"end":{"line":709,"column":null}},"143":{"start":{"line":699,"column":18},"end":{"line":708,"column":null}},"144":{"start":{"line":700,"column":20},"end":{"line":700,"column":null}},"145":{"start":{"line":704,"column":22},"end":{"line":706,"column":null}},"146":{"start":{"line":707,"column":20},"end":{"line":707,"column":null}},"147":{"start":{"line":710,"column":16},"end":{"line":710,"column":null}},"148":{"start":{"line":715,"column":12},"end":{"line":720,"column":null}},"149":{"start":{"line":716,"column":14},"end":{"line":719,"column":null}},"150":{"start":{"line":723,"column":33},"end":{"line":723,"column":null}},"151":{"start":{"line":725,"column":12},"end":{"line":729,"column":null}},"152":{"start":{"line":734,"column":86},"end":{"line":734,"column":null}},"153":{"start":{"line":736,"column":36},"end":{"line":736,"column":null}},"154":{"start":{"line":738,"column":8},"end":{"line":776,"column":null}},"155":{"start":{"line":739,"column":10},"end":{"line":775,"column":null}},"156":{"start":{"line":741,"column":14},"end":{"line":741,"column":null}},"157":{"start":{"line":743,"column":14},"end":{"line":743,"column":null}},"158":{"start":{"line":746,"column":14},"end":{"line":760,"column":null}},"159":{"start":{"line":747,"column":16},"end":{"line":754,"column":null}},"160":{"start":{"line":756,"column":16},"end":{"line":758,"column":null}},"161":{"start":{"line":757,"column":18},"end":{"line":757,"column":null}},"162":{"start":{"line":759,"column":16},"end":{"line":759,"column":null}},"163":{"start":{"line":761,"column":14},"end":{"line":761,"column":null}},"164":{"start":{"line":764,"column":14},"end":{"line":767,"column":null}},"165":{"start":{"line":765,"column":16},"end":{"line":765,"column":null}},"166":{"start":{"line":766,"column":16},"end":{"line":766,"column":null}},"167":{"start":{"line":768,"column":14},"end":{"line":768,"column":null}},"168":{"start":{"line":771,"column":14},"end":{"line":773,"column":null}},"169":{"start":{"line":779,"column":28},"end":{"line":779,"column":null}},"170":{"start":{"line":781,"column":94},"end":{"line":784,"column":null}},"171":{"start":{"line":786,"column":8},"end":{"line":788,"column":null}},"172":{"start":{"line":787,"column":10},"end":{"line":787,"column":null}},"173":{"start":{"line":791,"column":8},"end":{"line":793,"column":null}},"174":{"start":{"line":792,"column":10},"end":{"line":792,"column":null}},"175":{"start":{"line":797,"column":4},"end":{"line":797,"column":null}},"176":{"start":{"line":814,"column":4},"end":{"line":814,"column":null}},"177":{"start":{"line":814,"column":51},"end":{"line":814,"column":71}},"178":{"start":{"line":830,"column":39},"end":{"line":830,"column":null}},"179":{"start":{"line":833,"column":4},"end":{"line":835,"column":null}},"180":{"start":{"line":834,"column":6},"end":{"line":834,"column":null}},"181":{"start":{"line":837,"column":19},"end":{"line":837,"column":null}},"182":{"start":{"line":840,"column":4},"end":{"line":843,"column":null}},"183":{"start":{"line":841,"column":6},"end":{"line":841,"column":null}},"184":{"start":{"line":842,"column":6},"end":{"line":842,"column":null}},"185":{"start":{"line":846,"column":24},"end":{"line":846,"column":null}},"186":{"start":{"line":848,"column":4},"end":{"line":850,"column":null}},"187":{"start":{"line":849,"column":6},"end":{"line":849,"column":null}},"188":{"start":{"line":852,"column":18},"end":{"line":852,"column":null}},"189":{"start":{"line":855,"column":4},"end":{"line":861,"column":null}},"190":{"start":{"line":856,"column":6},"end":{"line":856,"column":null}},"191":{"start":{"line":857,"column":6},"end":{"line":860,"column":null}},"192":{"start":{"line":864,"column":4},"end":{"line":880,"column":null}},"193":{"start":{"line":866,"column":6},"end":{"line":871,"column":null}},"194":{"start":{"line":867,"column":8},"end":{"line":867,"column":null}},"195":{"start":{"line":868,"column":8},"end":{"line":870,"column":null}},"196":{"start":{"line":873,"column":6},"end":{"line":879,"column":null}},"197":{"start":{"line":883,"column":4},"end":{"line":916,"column":null}},"198":{"start":{"line":884,"column":6},"end":{"line":915,"column":null}},"199":{"start":{"line":886,"column":8},"end":{"line":889,"column":null}},"200":{"start":{"line":887,"column":10},"end":{"line":887,"column":null}},"201":{"start":{"line":888,"column":10},"end":{"line":888,"column":null}},"202":{"start":{"line":892,"column":8},"end":{"line":903,"column":null}},"203":{"start":{"line":893,"column":10},"end":{"line":900,"column":null}},"204":{"start":{"line":902,"column":10},"end":{"line":902,"column":null}},"205":{"start":{"line":906,"column":8},"end":{"line":914,"column":null}},"206":{"start":{"line":907,"column":10},"end":{"line":913,"column":null}},"207":{"start":{"line":919,"column":4},"end":{"line":958,"column":null}},"208":{"start":{"line":921,"column":6},"end":{"line":926,"column":null}},"209":{"start":{"line":922,"column":8},"end":{"line":924,"column":null}},"210":{"start":{"line":925,"column":8},"end":{"line":925,"column":null}},"211":{"start":{"line":929,"column":6},"end":{"line":934,"column":null}},"212":{"start":{"line":930,"column":8},"end":{"line":932,"column":null}},"213":{"start":{"line":933,"column":8},"end":{"line":933,"column":null}},"214":{"start":{"line":937,"column":52},"end":{"line":942,"column":null}},"215":{"start":{"line":945,"column":23},"end":{"line":945,"column":null}},"216":{"start":{"line":946,"column":6},"end":{"line":952,"column":null}},"217":{"start":{"line":947,"column":31},"end":{"line":947,"column":null}},"218":{"start":{"line":948,"column":8},"end":{"line":950,"column":null}},"219":{"start":{"line":951,"column":8},"end":{"line":951,"column":null}},"220":{"start":{"line":954,"column":6},"end":{"line":957,"column":null}},"221":{"start":{"line":960,"column":4},"end":{"line":960,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":25,"column":23},"end":{"line":25,"column":24}},"loc":{"start":{"line":25,"column":59},"end":{"line":57,"column":null}},"line":25},"1":{"name":"(anonymous_1)","decl":{"start":{"line":252,"column":2},"end":{"line":252,"column":14}},"loc":{"start":{"line":252,"column":44},"end":{"line":281,"column":null}},"line":252},"2":{"name":"(anonymous_2)","decl":{"start":{"line":298,"column":2},"end":{"line":298,"column":15}},"loc":{"start":{"line":298,"column":53},"end":{"line":300,"column":null}},"line":298},"3":{"name":"(anonymous_3)","decl":{"start":{"line":313,"column":2},"end":{"line":313,"column":33}},"loc":{"start":{"line":313,"column":33},"end":{"line":315,"column":null}},"line":313},"4":{"name":"(anonymous_4)","decl":{"start":{"line":356,"column":9},"end":{"line":356,"column":16}},"loc":{"start":{"line":356,"column":95},"end":{"line":434,"column":null}},"line":356},"5":{"name":"(anonymous_5)","decl":{"start":{"line":427,"column":55},"end":{"line":427,"column":56}},"loc":{"start":{"line":427,"column":68},"end":{"line":427,"column":112}},"line":427},"6":{"name":"(anonymous_6)","decl":{"start":{"line":443,"column":10},"end":{"line":443,"column":null}},"loc":{"start":{"line":446,"column":65},"end":{"line":561,"column":null}},"line":446},"7":{"name":"(anonymous_7)","decl":{"start":{"line":521,"column":44},"end":{"line":521,"column":45}},"loc":{"start":{"line":521,"column":54},"end":{"line":533,"column":7}},"line":521},"8":{"name":"(anonymous_8)","decl":{"start":{"line":570,"column":10},"end":{"line":570,"column":26}},"loc":{"start":{"line":570,"column":101},"end":{"line":798,"column":null}},"line":570},"9":{"name":"(anonymous_9)","decl":{"start":{"line":576,"column":51},"end":{"line":576,"column":52}},"loc":{"start":{"line":576,"column":58},"end":{"line":576,"column":86}},"line":576},"10":{"name":"(anonymous_10)","decl":{"start":{"line":577,"column":52},"end":{"line":577,"column":53}},"loc":{"start":{"line":577,"column":59},"end":{"line":577,"column":87}},"line":577},"11":{"name":"(anonymous_11)","decl":{"start":{"line":654,"column":84},"end":{"line":654,"column":85}},"loc":{"start":{"line":654,"column":95},"end":{"line":659,"column":23}},"line":654},"12":{"name":"(anonymous_12)","decl":{"start":{"line":695,"column":19},"end":{"line":695,"column":20}},"loc":{"start":{"line":695,"column":26},"end":{"line":711,"column":15}},"line":695},"13":{"name":"(anonymous_13)","decl":{"start":{"line":813,"column":10},"end":{"line":813,"column":24}},"loc":{"start":{"line":813,"column":45},"end":{"line":815,"column":null}},"line":813},"14":{"name":"(anonymous_14)","decl":{"start":{"line":814,"column":36},"end":{"line":814,"column":37}},"loc":{"start":{"line":814,"column":51},"end":{"line":814,"column":71}},"line":814},"15":{"name":"(anonymous_15)","decl":{"start":{"line":825,"column":10},"end":{"line":825,"column":null}},"loc":{"start":{"line":829,"column":24},"end":{"line":961,"column":null}},"line":829}},"branchMap":{"0":{"loc":{"start":{"line":56,"column":9},"end":{"line":56,"column":null}},"type":"binary-expr","locations":[{"start":{"line":56,"column":9},"end":{"line":56,"column":60}},{"start":{"line":56,"column":60},"end":{"line":56,"column":null}}],"line":56},"1":{"loc":{"start":{"line":254,"column":61},"end":{"line":254,"column":null}},"type":"binary-expr","locations":[{"start":{"line":254,"column":61},"end":{"line":254,"column":72}},{"start":{"line":254,"column":72},"end":{"line":254,"column":null}}],"line":254},"2":{"loc":{"start":{"line":260,"column":4},"end":{"line":280,"column":null}},"type":"if","locations":[{"start":{"line":260,"column":4},"end":{"line":280,"column":null}},{"start":{"line":262,"column":11},"end":{"line":280,"column":null}}],"line":260},"3":{"loc":{"start":{"line":267,"column":8},"end":{"line":267,"column":null}},"type":"binary-expr","locations":[{"start":{"line":267,"column":8},"end":{"line":267,"column":42}},{"start":{"line":267,"column":42},"end":{"line":267,"column":80}},{"start":{"line":267,"column":80},"end":{"line":267,"column":null}}],"line":267},"4":{"loc":{"start":{"line":268,"column":6},"end":{"line":272,"column":null}},"type":"if","locations":[{"start":{"line":268,"column":6},"end":{"line":272,"column":null}},{"start":{},"end":{}}],"line":268},"5":{"loc":{"start":{"line":268,"column":10},"end":{"line":268,"column":33}},"type":"binary-expr","locations":[{"start":{"line":268,"column":10},"end":{"line":268,"column":21}},{"start":{"line":268,"column":21},"end":{"line":268,"column":33}}],"line":268},"6":{"loc":{"start":{"line":277,"column":12},"end":{"line":277,"column":null}},"type":"cond-expr","locations":[{"start":{"line":277,"column":21},"end":{"line":277,"column":34}},{"start":{"line":277,"column":34},"end":{"line":277,"column":null}}],"line":277},"7":{"loc":{"start":{"line":358,"column":4},"end":{"line":360,"column":null}},"type":"if","locations":[{"start":{"line":358,"column":4},"end":{"line":360,"column":null}},{"start":{},"end":{}}],"line":358},"8":{"loc":{"start":{"line":358,"column":8},"end":{"line":358,"column":44}},"type":"binary-expr","locations":[{"start":{"line":358,"column":8},"end":{"line":358,"column":21}},{"start":{"line":358,"column":21},"end":{"line":358,"column":44}}],"line":358},"9":{"loc":{"start":{"line":390,"column":8},"end":{"line":404,"column":null}},"type":"if","locations":[{"start":{"line":390,"column":8},"end":{"line":404,"column":null}},{"start":{},"end":{}}],"line":390},"10":{"loc":{"start":{"line":390,"column":12},"end":{"line":390,"column":58}},"type":"binary-expr","locations":[{"start":{"line":390,"column":12},"end":{"line":390,"column":30}},{"start":{"line":390,"column":30},"end":{"line":390,"column":58}}],"line":390},"11":{"loc":{"start":{"line":393,"column":10},"end":{"line":402,"column":null}},"type":"if","locations":[{"start":{"line":393,"column":10},"end":{"line":402,"column":null}},{"start":{},"end":{}}],"line":393},"12":{"loc":{"start":{"line":397,"column":29},"end":{"line":397,"column":null}},"type":"binary-expr","locations":[{"start":{"line":397,"column":29},"end":{"line":397,"column":58}},{"start":{"line":397,"column":58},"end":{"line":397,"column":null}}],"line":397},"13":{"loc":{"start":{"line":398,"column":30},"end":{"line":398,"column":null}},"type":"binary-expr","locations":[{"start":{"line":398,"column":30},"end":{"line":398,"column":63}},{"start":{"line":398,"column":63},"end":{"line":398,"column":null}}],"line":398},"14":{"loc":{"start":{"line":399,"column":29},"end":{"line":399,"column":null}},"type":"binary-expr","locations":[{"start":{"line":399,"column":29},"end":{"line":399,"column":57}},{"start":{"line":399,"column":57},"end":{"line":399,"column":null}}],"line":399},"15":{"loc":{"start":{"line":410,"column":10},"end":{"line":413,"column":null}},"type":"if","locations":[{"start":{"line":410,"column":10},"end":{"line":413,"column":null}},{"start":{},"end":{}}],"line":410},"16":{"loc":{"start":{"line":410,"column":14},"end":{"line":410,"column":71}},"type":"binary-expr","locations":[{"start":{"line":410,"column":14},"end":{"line":410,"column":56}},{"start":{"line":410,"column":56},"end":{"line":410,"column":71}}],"line":410},"17":{"loc":{"start":{"line":420,"column":6},"end":{"line":422,"column":null}},"type":"if","locations":[{"start":{"line":420,"column":6},"end":{"line":422,"column":null}},{"start":{},"end":{}}],"line":420},"18":{"loc":{"start":{"line":427,"column":6},"end":{"line":429,"column":null}},"type":"if","locations":[{"start":{"line":427,"column":6},"end":{"line":429,"column":null}},{"start":{},"end":{}}],"line":427},"19":{"loc":{"start":{"line":449,"column":13},"end":{"line":449,"column":null}},"type":"binary-expr","locations":[{"start":{"line":449,"column":13},"end":{"line":449,"column":37}},{"start":{"line":449,"column":37},"end":{"line":449,"column":null}}],"line":449},"20":{"loc":{"start":{"line":456,"column":4},"end":{"line":496,"column":null}},"type":"if","locations":[{"start":{"line":456,"column":4},"end":{"line":496,"column":null}},{"start":{},"end":{}}],"line":456},"21":{"loc":{"start":{"line":457,"column":6},"end":{"line":495,"column":null}},"type":"if","locations":[{"start":{"line":457,"column":6},"end":{"line":495,"column":null}},{"start":{"line":465,"column":6},"end":{"line":495,"column":null}}],"line":457},"22":{"loc":{"start":{"line":459,"column":8},"end":{"line":464,"column":null}},"type":"if","locations":[{"start":{"line":459,"column":8},"end":{"line":464,"column":null}},{"start":{},"end":{}}],"line":459},"23":{"loc":{"start":{"line":465,"column":6},"end":{"line":495,"column":null}},"type":"if","locations":[{"start":{"line":465,"column":6},"end":{"line":495,"column":null}},{"start":{},"end":{}}],"line":465},"24":{"loc":{"start":{"line":465,"column":17},"end":{"line":465,"column":89}},"type":"binary-expr","locations":[{"start":{"line":465,"column":17},"end":{"line":465,"column":56}},{"start":{"line":465,"column":56},"end":{"line":465,"column":89}}],"line":465},"25":{"loc":{"start":{"line":472,"column":10},"end":{"line":478,"column":null}},"type":"if","locations":[{"start":{"line":472,"column":10},"end":{"line":478,"column":null}},{"start":{"line":474,"column":10},"end":{"line":478,"column":null}}],"line":472},"26":{"loc":{"start":{"line":474,"column":10},"end":{"line":478,"column":null}},"type":"if","locations":[{"start":{"line":474,"column":10},"end":{"line":478,"column":null}},{"start":{"line":476,"column":10},"end":{"line":478,"column":null}}],"line":474},"27":{"loc":{"start":{"line":476,"column":10},"end":{"line":478,"column":null}},"type":"if","locations":[{"start":{"line":476,"column":10},"end":{"line":478,"column":null}},{"start":{},"end":{}}],"line":476},"28":{"loc":{"start":{"line":481,"column":8},"end":{"line":483,"column":null}},"type":"if","locations":[{"start":{"line":481,"column":8},"end":{"line":483,"column":null}},{"start":{},"end":{}}],"line":481},"29":{"loc":{"start":{"line":485,"column":8},"end":{"line":487,"column":null}},"type":"if","locations":[{"start":{"line":485,"column":8},"end":{"line":487,"column":null}},{"start":{},"end":{}}],"line":485},"30":{"loc":{"start":{"line":489,"column":8},"end":{"line":494,"column":null}},"type":"if","locations":[{"start":{"line":489,"column":8},"end":{"line":494,"column":null}},{"start":{},"end":{}}],"line":489},"31":{"loc":{"start":{"line":503,"column":4},"end":{"line":505,"column":null}},"type":"if","locations":[{"start":{"line":503,"column":4},"end":{"line":505,"column":null}},{"start":{},"end":{}}],"line":503},"32":{"loc":{"start":{"line":506,"column":4},"end":{"line":508,"column":null}},"type":"if","locations":[{"start":{"line":506,"column":4},"end":{"line":508,"column":null}},{"start":{},"end":{}}],"line":506},"33":{"loc":{"start":{"line":509,"column":4},"end":{"line":511,"column":null}},"type":"if","locations":[{"start":{"line":509,"column":4},"end":{"line":511,"column":null}},{"start":{},"end":{}}],"line":509},"34":{"loc":{"start":{"line":512,"column":4},"end":{"line":514,"column":null}},"type":"if","locations":[{"start":{"line":512,"column":4},"end":{"line":514,"column":null}},{"start":{},"end":{}}],"line":512},"35":{"loc":{"start":{"line":515,"column":4},"end":{"line":517,"column":null}},"type":"if","locations":[{"start":{"line":515,"column":4},"end":{"line":517,"column":null}},{"start":{},"end":{}}],"line":515},"36":{"loc":{"start":{"line":520,"column":4},"end":{"line":548,"column":null}},"type":"if","locations":[{"start":{"line":520,"column":4},"end":{"line":548,"column":null}},{"start":{},"end":{}}],"line":520},"37":{"loc":{"start":{"line":520,"column":8},"end":{"line":520,"column":60}},"type":"binary-expr","locations":[{"start":{"line":520,"column":8},"end":{"line":520,"column":30}},{"start":{"line":520,"column":30},"end":{"line":520,"column":60}}],"line":520},"38":{"loc":{"start":{"line":522,"column":8},"end":{"line":524,"column":null}},"type":"if","locations":[{"start":{"line":522,"column":8},"end":{"line":524,"column":null}},{"start":{},"end":{}}],"line":522},"39":{"loc":{"start":{"line":522,"column":12},"end":{"line":522,"column":45}},"type":"binary-expr","locations":[{"start":{"line":522,"column":12},"end":{"line":522,"column":26}},{"start":{"line":522,"column":26},"end":{"line":522,"column":45}}],"line":522},"40":{"loc":{"start":{"line":536,"column":6},"end":{"line":547,"column":null}},"type":"if","locations":[{"start":{"line":536,"column":6},"end":{"line":547,"column":null}},{"start":{},"end":{}}],"line":536},"41":{"loc":{"start":{"line":537,"column":8},"end":{"line":546,"column":null}},"type":"if","locations":[{"start":{"line":537,"column":8},"end":{"line":546,"column":null}},{"start":{"line":539,"column":8},"end":{"line":546,"column":null}}],"line":537},"42":{"loc":{"start":{"line":539,"column":8},"end":{"line":546,"column":null}},"type":"if","locations":[{"start":{"line":539,"column":8},"end":{"line":546,"column":null}},{"start":{"line":541,"column":8},"end":{"line":546,"column":null}}],"line":539},"43":{"loc":{"start":{"line":541,"column":8},"end":{"line":546,"column":null}},"type":"if","locations":[{"start":{"line":541,"column":8},"end":{"line":546,"column":null}},{"start":{},"end":{}}],"line":541},"44":{"loc":{"start":{"line":551,"column":4},"end":{"line":553,"column":null}},"type":"if","locations":[{"start":{"line":551,"column":4},"end":{"line":553,"column":null}},{"start":{},"end":{}}],"line":551},"45":{"loc":{"start":{"line":556,"column":4},"end":{"line":558,"column":null}},"type":"if","locations":[{"start":{"line":556,"column":4},"end":{"line":558,"column":null}},{"start":{},"end":{}}],"line":556},"46":{"loc":{"start":{"line":556,"column":8},"end":{"line":556,"column":90}},"type":"binary-expr","locations":[{"start":{"line":556,"column":8},"end":{"line":556,"column":26}},{"start":{"line":556,"column":26},"end":{"line":556,"column":53}},{"start":{"line":556,"column":53},"end":{"line":556,"column":75}},{"start":{"line":556,"column":75},"end":{"line":556,"column":90}}],"line":556},"47":{"loc":{"start":{"line":574,"column":6},"end":{"line":794,"column":null}},"type":"if","locations":[{"start":{"line":574,"column":6},"end":{"line":794,"column":null}},{"start":{"line":732,"column":13},"end":{"line":794,"column":null}}],"line":574},"48":{"loc":{"start":{"line":580,"column":8},"end":{"line":686,"column":null}},"type":"if","locations":[{"start":{"line":580,"column":8},"end":{"line":686,"column":null}},{"start":{},"end":{}}],"line":580},"49":{"loc":{"start":{"line":584,"column":12},"end":{"line":676,"column":null}},"type":"switch","locations":[{"start":{"line":585,"column":14},"end":{"line":591,"column":null}},{"start":{"line":592,"column":14},"end":{"line":623,"column":null}},{"start":{"line":624,"column":14},"end":{"line":671,"column":null}},{"start":{"line":672,"column":14},"end":{"line":675,"column":null}}],"line":584},"50":{"loc":{"start":{"line":594,"column":16},"end":{"line":621,"column":null}},"type":"switch","locations":[{"start":{"line":595,"column":18},"end":{"line":603,"column":null}},{"start":{"line":604,"column":18},"end":{"line":614,"column":null}},{"start":{"line":615,"column":18},"end":{"line":620,"column":null}}],"line":594},"51":{"loc":{"start":{"line":606,"column":37},"end":{"line":606,"column":null}},"type":"binary-expr","locations":[{"start":{"line":606,"column":37},"end":{"line":606,"column":74}},{"start":{"line":606,"column":74},"end":{"line":606,"column":null}}],"line":606},"52":{"loc":{"start":{"line":626,"column":16},"end":{"line":669,"column":null}},"type":"switch","locations":[{"start":{"line":627,"column":18},"end":{"line":639,"column":null}},{"start":{"line":640,"column":18},"end":{"line":650,"column":null}},{"start":{"line":651,"column":18},"end":{"line":662,"column":null}},{"start":{"line":663,"column":18},"end":{"line":668,"column":null}}],"line":626},"53":{"loc":{"start":{"line":628,"column":37},"end":{"line":628,"column":null}},"type":"binary-expr","locations":[{"start":{"line":628,"column":37},"end":{"line":628,"column":72}},{"start":{"line":628,"column":72},"end":{"line":628,"column":null}}],"line":628},"54":{"loc":{"start":{"line":680,"column":10},"end":{"line":685,"column":null}},"type":"if","locations":[{"start":{"line":680,"column":10},"end":{"line":685,"column":null}},{"start":{},"end":{}}],"line":680},"55":{"loc":{"start":{"line":691,"column":10},"end":{"line":730,"column":null}},"type":"if","locations":[{"start":{"line":691,"column":10},"end":{"line":730,"column":null}},{"start":{},"end":{}}],"line":691},"56":{"loc":{"start":{"line":696,"column":16},"end":{"line":709,"column":null}},"type":"if","locations":[{"start":{"line":696,"column":16},"end":{"line":709,"column":null}},{"start":{"line":698,"column":16},"end":{"line":709,"column":null}}],"line":696},"57":{"loc":{"start":{"line":698,"column":16},"end":{"line":709,"column":null}},"type":"if","locations":[{"start":{"line":698,"column":16},"end":{"line":709,"column":null}},{"start":{},"end":{}}],"line":698},"58":{"loc":{"start":{"line":704,"column":22},"end":{"line":706,"column":null}},"type":"cond-expr","locations":[{"start":{"line":705,"column":26},"end":{"line":705,"column":null}},{"start":{"line":706,"column":26},"end":{"line":706,"column":null}}],"line":704},"59":{"loc":{"start":{"line":704,"column":22},"end":{"line":704,"column":null}},"type":"binary-expr","locations":[{"start":{"line":704,"column":22},"end":{"line":704,"column":52}},{"start":{"line":704,"column":52},"end":{"line":704,"column":null}}],"line":704},"60":{"loc":{"start":{"line":715,"column":12},"end":{"line":720,"column":null}},"type":"if","locations":[{"start":{"line":715,"column":12},"end":{"line":720,"column":null}},{"start":{},"end":{}}],"line":715},"61":{"loc":{"start":{"line":715,"column":16},"end":{"line":715,"column":65}},"type":"binary-expr","locations":[{"start":{"line":715,"column":16},"end":{"line":715,"column":32}},{"start":{"line":715,"column":32},"end":{"line":715,"column":65}}],"line":715},"62":{"loc":{"start":{"line":723,"column":33},"end":{"line":723,"column":null}},"type":"cond-expr","locations":[{"start":{"line":723,"column":65},"end":{"line":723,"column":92}},{"start":{"line":723,"column":92},"end":{"line":723,"column":null}}],"line":723},"63":{"loc":{"start":{"line":739,"column":10},"end":{"line":775,"column":null}},"type":"switch","locations":[{"start":{"line":740,"column":12},"end":{"line":744,"column":null}},{"start":{"line":745,"column":12},"end":{"line":762,"column":null}},{"start":{"line":763,"column":12},"end":{"line":769,"column":null}},{"start":{"line":770,"column":12},"end":{"line":774,"column":null}}],"line":739},"64":{"loc":{"start":{"line":756,"column":16},"end":{"line":758,"column":null}},"type":"if","locations":[{"start":{"line":756,"column":16},"end":{"line":758,"column":null}},{"start":{},"end":{}}],"line":756},"65":{"loc":{"start":{"line":764,"column":14},"end":{"line":767,"column":null}},"type":"if","locations":[{"start":{"line":764,"column":14},"end":{"line":767,"column":null}},{"start":{},"end":{}}],"line":764},"66":{"loc":{"start":{"line":786,"column":8},"end":{"line":788,"column":null}},"type":"if","locations":[{"start":{"line":786,"column":8},"end":{"line":788,"column":null}},{"start":{},"end":{}}],"line":786},"67":{"loc":{"start":{"line":791,"column":8},"end":{"line":793,"column":null}},"type":"if","locations":[{"start":{"line":791,"column":8},"end":{"line":793,"column":null}},{"start":{},"end":{}}],"line":791},"68":{"loc":{"start":{"line":791,"column":12},"end":{"line":791,"column":63}},"type":"binary-expr","locations":[{"start":{"line":791,"column":12},"end":{"line":791,"column":38}},{"start":{"line":791,"column":38},"end":{"line":791,"column":63}}],"line":791},"69":{"loc":{"start":{"line":833,"column":4},"end":{"line":835,"column":null}},"type":"if","locations":[{"start":{"line":833,"column":4},"end":{"line":835,"column":null}},{"start":{},"end":{}}],"line":833},"70":{"loc":{"start":{"line":833,"column":8},"end":{"line":833,"column":54}},"type":"binary-expr","locations":[{"start":{"line":833,"column":8},"end":{"line":833,"column":26}},{"start":{"line":833,"column":26},"end":{"line":833,"column":54}}],"line":833},"71":{"loc":{"start":{"line":840,"column":4},"end":{"line":843,"column":null}},"type":"if","locations":[{"start":{"line":840,"column":4},"end":{"line":843,"column":null}},{"start":{},"end":{}}],"line":840},"72":{"loc":{"start":{"line":840,"column":8},"end":{"line":840,"column":47}},"type":"binary-expr","locations":[{"start":{"line":840,"column":8},"end":{"line":840,"column":19}},{"start":{"line":840,"column":19},"end":{"line":840,"column":47}}],"line":840},"73":{"loc":{"start":{"line":848,"column":4},"end":{"line":850,"column":null}},"type":"if","locations":[{"start":{"line":848,"column":4},"end":{"line":850,"column":null}},{"start":{},"end":{}}],"line":848},"74":{"loc":{"start":{"line":848,"column":8},"end":{"line":848,"column":58}},"type":"binary-expr","locations":[{"start":{"line":848,"column":8},"end":{"line":848,"column":30}},{"start":{"line":848,"column":30},"end":{"line":848,"column":58}}],"line":848},"75":{"loc":{"start":{"line":855,"column":4},"end":{"line":861,"column":null}},"type":"if","locations":[{"start":{"line":855,"column":4},"end":{"line":861,"column":null}},{"start":{},"end":{}}],"line":855},"76":{"loc":{"start":{"line":855,"column":8},"end":{"line":855,"column":52}},"type":"binary-expr","locations":[{"start":{"line":855,"column":8},"end":{"line":855,"column":23}},{"start":{"line":855,"column":23},"end":{"line":855,"column":52}}],"line":855},"77":{"loc":{"start":{"line":864,"column":4},"end":{"line":880,"column":null}},"type":"if","locations":[{"start":{"line":864,"column":4},"end":{"line":880,"column":null}},{"start":{},"end":{}}],"line":864},"78":{"loc":{"start":{"line":864,"column":8},"end":{"line":864,"column":52}},"type":"binary-expr","locations":[{"start":{"line":864,"column":8},"end":{"line":864,"column":26}},{"start":{"line":864,"column":26},"end":{"line":864,"column":52}}],"line":864},"79":{"loc":{"start":{"line":866,"column":6},"end":{"line":871,"column":null}},"type":"if","locations":[{"start":{"line":866,"column":6},"end":{"line":871,"column":null}},{"start":{},"end":{}}],"line":866},"80":{"loc":{"start":{"line":883,"column":4},"end":{"line":916,"column":null}},"type":"if","locations":[{"start":{"line":883,"column":4},"end":{"line":916,"column":null}},{"start":{},"end":{}}],"line":883},"81":{"loc":{"start":{"line":883,"column":8},"end":{"line":883,"column":58}},"type":"binary-expr","locations":[{"start":{"line":883,"column":8},"end":{"line":883,"column":29}},{"start":{"line":883,"column":29},"end":{"line":883,"column":58}}],"line":883},"82":{"loc":{"start":{"line":886,"column":8},"end":{"line":889,"column":null}},"type":"if","locations":[{"start":{"line":886,"column":8},"end":{"line":889,"column":null}},{"start":{},"end":{}}],"line":886},"83":{"loc":{"start":{"line":886,"column":12},"end":{"line":886,"column":80}},"type":"binary-expr","locations":[{"start":{"line":886,"column":12},"end":{"line":886,"column":44}},{"start":{"line":886,"column":44},"end":{"line":886,"column":80}}],"line":886},"84":{"loc":{"start":{"line":892,"column":8},"end":{"line":903,"column":null}},"type":"if","locations":[{"start":{"line":892,"column":8},"end":{"line":903,"column":null}},{"start":{},"end":{}}],"line":892},"85":{"loc":{"start":{"line":892,"column":12},"end":{"line":892,"column":52}},"type":"binary-expr","locations":[{"start":{"line":892,"column":12},"end":{"line":892,"column":27}},{"start":{"line":892,"column":27},"end":{"line":892,"column":52}}],"line":892},"86":{"loc":{"start":{"line":906,"column":8},"end":{"line":914,"column":null}},"type":"if","locations":[{"start":{"line":906,"column":8},"end":{"line":914,"column":null}},{"start":{},"end":{}}],"line":906},"87":{"loc":{"start":{"line":919,"column":4},"end":{"line":958,"column":null}},"type":"if","locations":[{"start":{"line":919,"column":4},"end":{"line":958,"column":null}},{"start":{},"end":{}}],"line":919},"88":{"loc":{"start":{"line":921,"column":6},"end":{"line":926,"column":null}},"type":"if","locations":[{"start":{"line":921,"column":6},"end":{"line":926,"column":null}},{"start":{},"end":{}}],"line":921},"89":{"loc":{"start":{"line":946,"column":6},"end":{"line":952,"column":null}},"type":"if","locations":[{"start":{"line":946,"column":6},"end":{"line":952,"column":null}},{"start":{},"end":{}}],"line":946}},"s":{"0":1,"1":0,"2":0,"3":1,"4":1,"5":51,"6":51,"7":51,"8":51,"9":41,"10":10,"11":10,"12":1,"13":9,"14":2,"15":5,"16":38,"17":1,"18":37,"19":37,"20":37,"21":29,"22":29,"23":29,"24":29,"25":80,"26":2,"27":2,"28":2,"29":78,"30":78,"31":99,"32":0,"33":0,"34":99,"35":28,"36":2,"37":9,"38":9,"39":33,"40":3,"41":6,"42":37,"43":37,"44":9,"45":2,"46":1,"47":7,"48":6,"49":6,"50":6,"51":6,"52":12,"53":8,"54":4,"55":1,"56":3,"57":3,"58":6,"59":1,"60":6,"61":3,"62":6,"63":5,"64":37,"65":37,"66":37,"67":1,"68":35,"69":1,"70":35,"71":0,"72":35,"73":0,"74":35,"75":0,"76":35,"77":2,"78":2,"79":1,"80":1,"81":2,"82":1,"83":1,"84":0,"85":0,"86":0,"87":0,"88":34,"89":1,"90":34,"91":1,"92":33,"93":37,"94":37,"95":40,"96":38,"97":41,"98":38,"99":41,"100":38,"101":36,"102":36,"103":39,"104":36,"105":36,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0,"116":0,"117":0,"118":0,"119":0,"120":0,"121":0,"122":0,"123":0,"124":0,"125":0,"126":0,"127":0,"128":0,"129":0,"130":0,"131":0,"132":0,"133":3,"134":3,"135":36,"136":35,"137":38,"138":2,"139":2,"140":1,"141":1,"142":0,"143":0,"144":0,"145":0,"146":0,"147":0,"148":2,"149":1,"150":1,"151":2,"152":2,"153":2,"154":2,"155":2,"156":0,"157":0,"158":2,"159":2,"160":1,"161":1,"162":0,"163":1,"164":0,"165":0,"166":0,"167":0,"168":0,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":35,"176":1,"177":2,"178":78,"179":78,"180":0,"181":78,"182":78,"183":0,"184":0,"185":78,"186":78,"187":0,"188":78,"189":78,"190":29,"191":29,"192":78,"193":9,"194":7,"195":7,"196":9,"197":78,"198":13,"199":13,"200":1,"201":1,"202":12,"203":5,"204":5,"205":12,"206":10,"207":78,"208":28,"209":6,"210":6,"211":28,"212":5,"213":5,"214":28,"215":28,"216":28,"217":1,"218":1,"219":1,"220":28,"221":78},"f":{"0":0,"1":51,"2":2,"3":5,"4":38,"5":33,"6":37,"7":2,"8":37,"9":41,"10":41,"11":0,"12":1,"13":1,"14":2,"15":78},"b":{"0":[0,0],"1":[51,0],"2":[41,10],"3":[10,10,10],"4":[1,9],"5":[10,2],"6":[8,1],"7":[1,37],"8":[38,38],"9":[2,78],"10":[80,80],"11":[2,0],"12":[2,1],"13":[2,1],"14":[2,1],"15":[0,99],"16":[99,28],"17":[2,26],"18":[3,6],"19":[37,0],"20":[9,28],"21":[2,7],"22":[1,1],"23":[6,1],"24":[7,7],"25":[8,4],"26":[1,3],"27":[3,0],"28":[1,5],"29":[3,3],"30":[5,1],"31":[1,36],"32":[1,34],"33":[0,35],"34":[0,35],"35":[0,35],"36":[2,33],"37":[35,2],"38":[1,1],"39":[2,1],"40":[1,1],"41":[1,0],"42":[0,0],"43":[0,0],"44":[1,33],"45":[1,33],"46":[34,1,1,1],"47":[38,2],"48":[36,2],"49":[36,0,0,3],"50":[0,0,0],"51":[0,0],"52":[0,0,0,0],"53":[0,0],"54":[35,1],"55":[2,0],"56":[1,0],"57":[0,0],"58":[0,0],"59":[0,0],"60":[1,1],"61":[2,1],"62":[1,0],"63":[0,2,0,0],"64":[1,0],"65":[0,0],"66":[1,0],"67":[1,0],"68":[1,1],"69":[0,78],"70":[78,78],"71":[0,78],"72":[78,78],"73":[0,78],"74":[78,0],"75":[29,49],"76":[78,30],"77":[9,69],"78":[78,9],"79":[7,2],"80":[13,65],"81":[78,13],"82":[1,12],"83":[13,12],"84":[5,7],"85":[12,5],"86":[10,2],"87":[28,50],"88":[6,22],"89":[1,27]},"meta":{"lastBranch":90,"lastFunction":16,"lastStatement":222,"seen":{"s:25:23:57:Infinity":0,"f:25:23:25:24":0,"s:26:50:55:Infinity":1,"s:56:2:56:Infinity":2,"b:56:9:56:60:56:60:56:Infinity":0,"s:59:32:59:Infinity":3,"s:67:48:72:Infinity":4,"f:252:2:252:14":1,"s:253:4:253:Infinity":5,"s:254:61:254:Infinity":6,"b:254:61:254:72:254:72:254:Infinity":1,"s:257:4:257:Infinity":7,"b:260:4:280:Infinity:262:11:280:Infinity":2,"s:260:4:280:Infinity":8,"s:261:6:261:Infinity":9,"s:267:8:267:Infinity":10,"b:267:8:267:42:267:42:267:80:267:80:267:Infinity":3,"b:268:6:272:Infinity:undefined:undefined:undefined:undefined":4,"s:268:6:272:Infinity":11,"b:268:10:268:21:268:21:268:33":5,"s:269:8:271:Infinity":12,"s:276:6:279:Infinity":13,"b:277:21:277:34:277:34:277:Infinity":6,"f:298:2:298:15":2,"s:299:4:299:Infinity":14,"f:313:2:313:33":3,"s:314:4:314:Infinity":15,"f:356:9:356:16":4,"b:358:4:360:Infinity:undefined:undefined:undefined:undefined":7,"s:358:4:360:Infinity":16,"b:358:8:358:21:358:21:358:44":8,"s:359:6:359:Infinity":17,"s:362:4:433:Infinity":18,"s:364:22:364:Infinity":19,"s:367:21:367:Infinity":20,"s:370:26:373:Infinity":21,"s:376:30:376:Infinity":22,"s:386:17:386:Infinity":23,"s:389:6:417:Infinity":24,"b:390:8:404:Infinity:undefined:undefined:undefined:undefined":9,"s:390:8:404:Infinity":25,"b:390:12:390:30:390:30:390:58":10,"b:393:10:402:Infinity:undefined:undefined:undefined:undefined":11,"s:393:10:402:Infinity":26,"s:394:12:401:Infinity":27,"b:397:29:397:58:397:58:397:Infinity":12,"b:398:30:398:63:398:63:398:Infinity":13,"b:399:29:399:57:399:57:399:Infinity":14,"s:403:10:403:Infinity":28,"s:407:23:407:Infinity":29,"s:408:8:416:Infinity":30,"b:410:10:413:Infinity:undefined:undefined:undefined:undefined":15,"s:410:10:413:Infinity":31,"b:410:14:410:56:410:56:410:71":16,"s:411:12:411:Infinity":32,"s:412:12:412:Infinity":33,"s:415:10:415:Infinity":34,"b:420:6:422:Infinity:undefined:undefined:undefined:undefined":17,"s:420:6:422:Infinity":35,"s:421:8:421:Infinity":36,"s:424:18:424:Infinity":37,"b:427:6:429:Infinity:undefined:undefined:undefined:undefined":18,"s:427:6:429:Infinity":38,"f:427:55:427:56":5,"s:427:68:427:112":39,"s:428:8:428:Infinity":40,"s:432:6:432:Infinity":41,"f:443:10:443:Infinity":6,"s:448:81:453:Infinity":42,"b:449:13:449:37:449:37:449:Infinity":19,"b:456:4:496:Infinity:undefined:undefined:undefined:undefined":20,"s:456:4:496:Infinity":43,"b:457:6:495:Infinity:465:6:495:Infinity":21,"s:457:6:495:Infinity":44,"b:459:8:464:Infinity:undefined:undefined:undefined:undefined":22,"s:459:8:464:Infinity":45,"s:460:10:463:Infinity":46,"b:465:6:495:Infinity:undefined:undefined:undefined:undefined":23,"s:465:6:495:Infinity":47,"b:465:17:465:56:465:56:465:89":24,"s:467:37:467:Infinity":48,"s:468:29:468:Infinity":49,"s:469:30:469:Infinity":50,"s:471:8:479:Infinity":51,"b:472:10:478:Infinity:474:10:478:Infinity":25,"s:472:10:478:Infinity":52,"s:473:12:473:Infinity":53,"b:474:10:478:Infinity:476:10:478:Infinity":26,"s:474:10:478:Infinity":54,"s:475:12:475:Infinity":55,"b:476:10:478:Infinity:undefined:undefined:undefined:undefined":27,"s:476:10:478:Infinity":56,"s:477:12:477:Infinity":57,"b:481:8:483:Infinity:undefined:undefined:undefined:undefined":28,"s:481:8:483:Infinity":58,"s:482:10:482:Infinity":59,"b:485:8:487:Infinity:undefined:undefined:undefined:undefined":29,"s:485:8:487:Infinity":60,"s:486:10:486:Infinity":61,"b:489:8:494:Infinity:undefined:undefined:undefined:undefined":30,"s:489:8:494:Infinity":62,"s:490:10:493:Infinity":63,"s:499:30:499:Infinity":64,"s:500:4:500:Infinity":65,"b:503:4:505:Infinity:undefined:undefined:undefined:undefined":31,"s:503:4:505:Infinity":66,"s:504:6:504:Infinity":67,"b:506:4:508:Infinity:undefined:undefined:undefined:undefined":32,"s:506:4:508:Infinity":68,"s:507:6:507:Infinity":69,"b:509:4:511:Infinity:undefined:undefined:undefined:undefined":33,"s:509:4:511:Infinity":70,"s:510:6:510:Infinity":71,"b:512:4:514:Infinity:undefined:undefined:undefined:undefined":34,"s:512:4:514:Infinity":72,"s:513:6:513:Infinity":73,"b:515:4:517:Infinity:undefined:undefined:undefined:undefined":35,"s:515:4:517:Infinity":74,"s:516:6:516:Infinity":75,"b:520:4:548:Infinity:undefined:undefined:undefined:undefined":36,"s:520:4:548:Infinity":76,"b:520:8:520:30:520:30:520:60":37,"s:521:6:533:Infinity":77,"f:521:44:521:45":7,"b:522:8:524:Infinity:undefined:undefined:undefined:undefined":38,"s:522:8:524:Infinity":78,"b:522:12:522:26:522:26:522:45":39,"s:523:10:523:Infinity":79,"s:525:8:532:Infinity":80,"b:536:6:547:Infinity:undefined:undefined:undefined:undefined":40,"s:536:6:547:Infinity":81,"b:537:8:546:Infinity:539:8:546:Infinity":41,"s:537:8:546:Infinity":82,"s:538:10:538:Infinity":83,"b:539:8:546:Infinity:541:8:546:Infinity":42,"s:539:8:546:Infinity":84,"s:540:10:540:Infinity":85,"b:541:8:546:Infinity:undefined:undefined:undefined:undefined":43,"s:541:8:546:Infinity":86,"s:542:10:545:Infinity":87,"b:551:4:553:Infinity:undefined:undefined:undefined:undefined":44,"s:551:4:553:Infinity":88,"s:552:6:552:Infinity":89,"b:556:4:558:Infinity:undefined:undefined:undefined:undefined":45,"s:556:4:558:Infinity":90,"b:556:8:556:26:556:26:556:53:556:53:556:75:556:75:556:90":46,"s:557:6:557:Infinity":91,"s:560:4:560:Infinity":92,"f:570:10:570:26":8,"s:571:81:571:Infinity":93,"s:573:4:795:Infinity":94,"b:574:6:794:Infinity:732:13:794:Infinity":47,"s:574:6:794:Infinity":95,"s:576:28:576:Infinity":96,"f:576:51:576:52":9,"s:576:58:576:86":97,"s:577:29:577:Infinity":98,"f:577:52:577:53":10,"s:577:59:577:87":99,"b:580:8:686:Infinity:undefined:undefined:undefined:undefined":48,"s:580:8:686:Infinity":100,"s:581:84:581:Infinity":101,"s:583:10:677:Infinity":102,"b:585:14:591:Infinity:592:14:623:Infinity:624:14:671:Infinity:672:14:675:Infinity":49,"s:584:12:676:Infinity":103,"s:586:16:589:Infinity":104,"s:590:16:590:Infinity":105,"s:593:35:593:Infinity":106,"b:595:18:603:Infinity:604:18:614:Infinity:615:18:620:Infinity":50,"s:594:16:621:Infinity":107,"s:596:20:601:Infinity":108,"s:602:20:602:Infinity":109,"s:605:26:605:Infinity":110,"s:606:37:606:Infinity":111,"b:606:37:606:74:606:74:606:Infinity":51,"s:607:20:612:Infinity":112,"s:613:20:613:Infinity":113,"s:616:20:618:Infinity":114,"s:619:20:619:Infinity":115,"s:622:16:622:Infinity":116,"s:625:33:625:Infinity":117,"b:627:18:639:Infinity:640:18:650:Infinity:651:18:662:Infinity:663:18:668:Infinity":52,"s:626:16:669:Infinity":118,"s:628:37:628:Infinity":119,"b:628:37:628:72:628:72:628:Infinity":53,"s:629:26:629:Infinity":120,"s:630:89:636:Infinity":121,"s:637:20:637:Infinity":122,"s:638:20:638:Infinity":123,"s:642:20:644:Infinity":124,"s:645:20:648:Infinity":125,"s:649:20:649:Infinity":126,"s:653:20:660:Infinity":127,"f:654:84:654:85":11,"s:655:24:658:Infinity":128,"s:661:20:661:Infinity":129,"s:664:20:666:Infinity":130,"s:667:20:667:Infinity":131,"s:670:16:670:Infinity":132,"s:673:16:673:Infinity":133,"s:674:16:674:Infinity":134,"b:680:10:685:Infinity:undefined:undefined:undefined:undefined":54,"s:680:10:685:Infinity":135,"s:681:12:684:Infinity":136,"s:690:8:731:Infinity":137,"b:691:10:730:Infinity:undefined:undefined:undefined:undefined":55,"s:691:10:730:Infinity":138,"s:694:32:712:Infinity":139,"f:695:19:695:20":12,"b:696:16:709:Infinity:698:16:709:Infinity":56,"s:696:16:709:Infinity":140,"s:697:18:697:Infinity":141,"b:698:16:709:Infinity:undefined:undefined:undefined:undefined":57,"s:698:16:709:Infinity":142,"s:699:18:708:Infinity":143,"s:700:20:700:Infinity":144,"s:704:22:706:Infinity":145,"b:705:26:705:Infinity:706:26:706:Infinity":58,"b:704:22:704:52:704:52:704:Infinity":59,"s:707:20:707:Infinity":146,"s:710:16:710:Infinity":147,"b:715:12:720:Infinity:undefined:undefined:undefined:undefined":60,"s:715:12:720:Infinity":148,"b:715:16:715:32:715:32:715:65":61,"s:716:14:719:Infinity":149,"s:723:33:723:Infinity":150,"b:723:65:723:92:723:92:723:Infinity":62,"s:725:12:729:Infinity":151,"s:734:86:734:Infinity":152,"s:736:36:736:Infinity":153,"s:738:8:776:Infinity":154,"b:740:12:744:Infinity:745:12:762:Infinity:763:12:769:Infinity:770:12:774:Infinity":63,"s:739:10:775:Infinity":155,"s:741:14:741:Infinity":156,"s:743:14:743:Infinity":157,"s:746:14:760:Infinity":158,"s:747:16:754:Infinity":159,"b:756:16:758:Infinity:undefined:undefined:undefined:undefined":64,"s:756:16:758:Infinity":160,"s:757:18:757:Infinity":161,"s:759:16:759:Infinity":162,"s:761:14:761:Infinity":163,"b:764:14:767:Infinity:undefined:undefined:undefined:undefined":65,"s:764:14:767:Infinity":164,"s:765:16:765:Infinity":165,"s:766:16:766:Infinity":166,"s:768:14:768:Infinity":167,"s:771:14:773:Infinity":168,"s:779:28:779:Infinity":169,"s:781:94:784:Infinity":170,"b:786:8:788:Infinity:undefined:undefined:undefined:undefined":66,"s:786:8:788:Infinity":171,"s:787:10:787:Infinity":172,"b:791:8:793:Infinity:undefined:undefined:undefined:undefined":67,"s:791:8:793:Infinity":173,"b:791:12:791:38:791:38:791:63":68,"s:792:10:792:Infinity":174,"s:797:4:797:Infinity":175,"f:813:10:813:24":13,"s:814:4:814:Infinity":176,"f:814:36:814:37":14,"s:814:51:814:71":177,"f:825:10:825:Infinity":15,"s:830:39:830:Infinity":178,"b:833:4:835:Infinity:undefined:undefined:undefined:undefined":69,"s:833:4:835:Infinity":179,"b:833:8:833:26:833:26:833:54":70,"s:834:6:834:Infinity":180,"s:837:19:837:Infinity":181,"b:840:4:843:Infinity:undefined:undefined:undefined:undefined":71,"s:840:4:843:Infinity":182,"b:840:8:840:19:840:19:840:47":72,"s:841:6:841:Infinity":183,"s:842:6:842:Infinity":184,"s:846:24:846:Infinity":185,"b:848:4:850:Infinity:undefined:undefined:undefined:undefined":73,"s:848:4:850:Infinity":186,"b:848:8:848:30:848:30:848:58":74,"s:849:6:849:Infinity":187,"s:852:18:852:Infinity":188,"b:855:4:861:Infinity:undefined:undefined:undefined:undefined":75,"s:855:4:861:Infinity":189,"b:855:8:855:23:855:23:855:52":76,"s:856:6:856:Infinity":190,"s:857:6:860:Infinity":191,"b:864:4:880:Infinity:undefined:undefined:undefined:undefined":77,"s:864:4:880:Infinity":192,"b:864:8:864:26:864:26:864:52":78,"b:866:6:871:Infinity:undefined:undefined:undefined:undefined":79,"s:866:6:871:Infinity":193,"s:867:8:867:Infinity":194,"s:868:8:870:Infinity":195,"s:873:6:879:Infinity":196,"b:883:4:916:Infinity:undefined:undefined:undefined:undefined":80,"s:883:4:916:Infinity":197,"b:883:8:883:29:883:29:883:58":81,"s:884:6:915:Infinity":198,"b:886:8:889:Infinity:undefined:undefined:undefined:undefined":82,"s:886:8:889:Infinity":199,"b:886:12:886:44:886:44:886:80":83,"s:887:10:887:Infinity":200,"s:888:10:888:Infinity":201,"b:892:8:903:Infinity:undefined:undefined:undefined:undefined":84,"s:892:8:903:Infinity":202,"b:892:12:892:27:892:27:892:52":85,"s:893:10:900:Infinity":203,"s:902:10:902:Infinity":204,"b:906:8:914:Infinity:undefined:undefined:undefined:undefined":86,"s:906:8:914:Infinity":205,"s:907:10:913:Infinity":206,"b:919:4:958:Infinity:undefined:undefined:undefined:undefined":87,"s:919:4:958:Infinity":207,"b:921:6:926:Infinity:undefined:undefined:undefined:undefined":88,"s:921:6:926:Infinity":208,"s:922:8:924:Infinity":209,"s:925:8:925:Infinity":210,"s:929:6:934:Infinity":211,"s:930:8:932:Infinity":212,"s:933:8:933:Infinity":213,"s:937:52:942:Infinity":214,"s:945:23:945:Infinity":215,"b:946:6:952:Infinity:undefined:undefined:undefined:undefined":89,"s:946:6:952:Infinity":216,"s:947:31:947:Infinity":217,"s:948:8:950:Infinity":218,"s:951:8:951:Infinity":219,"s:954:6:957:Infinity":220,"s:960:4:960:Infinity":221}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/tools/mcp-tool.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/tools/mcp-tool.ts","statementMap":{"0":{"start":{"line":28,"column":4},"end":{"line":28,"column":null}},"1":{"start":{"line":29,"column":4},"end":{"line":29,"column":null}},"2":{"start":{"line":30,"column":4},"end":{"line":30,"column":null}},"3":{"start":{"line":31,"column":4},"end":{"line":35,"column":null}},"4":{"start":{"line":36,"column":4},"end":{"line":36,"column":null}},"5":{"start":{"line":41,"column":33},"end":{"line":41,"column":null}},"6":{"start":{"line":43,"column":4},"end":{"line":70,"column":null}},"7":{"start":{"line":45,"column":33},"end":{"line":45,"column":null}},"8":{"start":{"line":47,"column":6},"end":{"line":49,"column":null}},"9":{"start":{"line":48,"column":8},"end":{"line":48,"column":null}},"10":{"start":{"line":51,"column":22},"end":{"line":57,"column":null}},"11":{"start":{"line":52,"column":8},"end":{"line":54,"column":null}},"12":{"start":{"line":53,"column":10},"end":{"line":53,"column":null}},"13":{"start":{"line":56,"column":8},"end":{"line":56,"column":null}},"14":{"start":{"line":59,"column":6},"end":{"line":61,"column":null}},"15":{"start":{"line":60,"column":8},"end":{"line":60,"column":null}},"16":{"start":{"line":63,"column":6},"end":{"line":67,"column":null}},"17":{"start":{"line":69,"column":6},"end":{"line":69,"column":null}},"18":{"start":{"line":78,"column":4},"end":{"line":80,"column":null}},"19":{"start":{"line":79,"column":6},"end":{"line":79,"column":null}},"20":{"start":{"line":83,"column":19},"end":{"line":83,"column":null}},"21":{"start":{"line":85,"column":4},"end":{"line":85,"column":null}},"22":{"start":{"line":93,"column":4},"end":{"line":95,"column":null}},"23":{"start":{"line":94,"column":6},"end":{"line":94,"column":null}},"24":{"start":{"line":97,"column":19},"end":{"line":97,"column":null}},"25":{"start":{"line":99,"column":4},"end":{"line":99,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":27,"column":2},"end":{"line":27,"column":14}},"loc":{"start":{"line":27,"column":37},"end":{"line":37,"column":null}},"line":27},"1":{"name":"(anonymous_1)","decl":{"start":{"line":40,"column":9},"end":{"line":40,"column":16}},"loc":{"start":{"line":40,"column":63},"end":{"line":71,"column":null}},"line":40},"2":{"name":"(anonymous_2)","decl":{"start":{"line":51,"column":44},"end":{"line":51,"column":45}},"loc":{"start":{"line":51,"column":63},"end":{"line":57,"column":7}},"line":51},"3":{"name":"(anonymous_3)","decl":{"start":{"line":77,"column":10},"end":{"line":77,"column":27}},"loc":{"start":{"line":77,"column":95},"end":{"line":86,"column":null}},"line":77},"4":{"name":"(anonymous_4)","decl":{"start":{"line":92,"column":10},"end":{"line":92,"column":28}},"loc":{"start":{"line":92,"column":85},"end":{"line":100,"column":null}},"line":92}},"branchMap":{"0":{"loc":{"start":{"line":47,"column":6},"end":{"line":49,"column":null}},"type":"if","locations":[{"start":{"line":47,"column":6},"end":{"line":49,"column":null}},{"start":{},"end":{}}],"line":47},"1":{"loc":{"start":{"line":52,"column":8},"end":{"line":54,"column":null}},"type":"if","locations":[{"start":{"line":52,"column":8},"end":{"line":54,"column":null}},{"start":{},"end":{}}],"line":52},"2":{"loc":{"start":{"line":59,"column":6},"end":{"line":61,"column":null}},"type":"if","locations":[{"start":{"line":59,"column":6},"end":{"line":61,"column":null}},{"start":{},"end":{}}],"line":59},"3":{"loc":{"start":{"line":65,"column":16},"end":{"line":65,"column":null}},"type":"cond-expr","locations":[{"start":{"line":65,"column":36},"end":{"line":65,"column":46}},{"start":{"line":65,"column":46},"end":{"line":65,"column":null}}],"line":65},"4":{"loc":{"start":{"line":78,"column":4},"end":{"line":80,"column":null}},"type":"if","locations":[{"start":{"line":78,"column":4},"end":{"line":80,"column":null}},{"start":{},"end":{}}],"line":78},"5":{"loc":{"start":{"line":78,"column":8},"end":{"line":78,"column":53}},"type":"binary-expr","locations":[{"start":{"line":78,"column":8},"end":{"line":78,"column":37}},{"start":{"line":78,"column":37},"end":{"line":78,"column":53}}],"line":78},"6":{"loc":{"start":{"line":93,"column":4},"end":{"line":95,"column":null}},"type":"if","locations":[{"start":{"line":93,"column":4},"end":{"line":95,"column":null}},{"start":{},"end":{}}],"line":93},"7":{"loc":{"start":{"line":93,"column":8},"end":{"line":93,"column":53}},"type":"binary-expr","locations":[{"start":{"line":93,"column":8},"end":{"line":93,"column":37}},{"start":{"line":93,"column":37},"end":{"line":93,"column":53}}],"line":93},"8":{"loc":{"start":{"line":99,"column":11},"end":{"line":99,"column":null}},"type":"binary-expr","locations":[{"start":{"line":99,"column":11},"end":{"line":99,"column":37}},{"start":{"line":99,"column":37},"end":{"line":99,"column":null}}],"line":99}},"s":{"0":4,"1":4,"2":4,"3":4,"4":4,"5":6,"6":6,"7":6,"8":5,"9":1,"10":4,"11":3,"12":2,"13":1,"14":4,"15":1,"16":4,"17":2,"18":5,"19":0,"20":5,"21":5,"22":3,"23":0,"24":3,"25":3},"f":{"0":4,"1":6,"2":3,"3":5,"4":3},"b":{"0":[1,4],"1":[2,1],"2":[1,3],"3":[1,3],"4":[0,5],"5":[5,5],"6":[0,3],"7":[3,3],"8":[3,2]},"meta":{"lastBranch":9,"lastFunction":5,"lastStatement":26,"seen":{"f:27:2:27:14":0,"s:28:4:28:Infinity":0,"s:29:4:29:Infinity":1,"s:30:4:30:Infinity":2,"s:31:4:35:Infinity":3,"s:36:4:36:Infinity":4,"f:40:9:40:16":1,"s:41:33:41:Infinity":5,"s:43:4:70:Infinity":6,"s:45:33:45:Infinity":7,"b:47:6:49:Infinity:undefined:undefined:undefined:undefined":0,"s:47:6:49:Infinity":8,"s:48:8:48:Infinity":9,"s:51:22:57:Infinity":10,"f:51:44:51:45":2,"b:52:8:54:Infinity:undefined:undefined:undefined:undefined":1,"s:52:8:54:Infinity":11,"s:53:10:53:Infinity":12,"s:56:8:56:Infinity":13,"b:59:6:61:Infinity:undefined:undefined:undefined:undefined":2,"s:59:6:61:Infinity":14,"s:60:8:60:Infinity":15,"s:63:6:67:Infinity":16,"b:65:36:65:46:65:46:65:Infinity":3,"s:69:6:69:Infinity":17,"f:77:10:77:27":3,"b:78:4:80:Infinity:undefined:undefined:undefined:undefined":4,"s:78:4:80:Infinity":18,"b:78:8:78:37:78:37:78:53":5,"s:79:6:79:Infinity":19,"s:83:19:83:Infinity":20,"s:85:4:85:Infinity":21,"f:92:10:92:28":4,"b:93:4:95:Infinity:undefined:undefined:undefined:undefined":6,"s:93:4:95:Infinity":22,"b:93:8:93:37:93:37:93:53":7,"s:94:6:94:Infinity":23,"s:97:19:97:Infinity":24,"s:99:4:99:Infinity":25,"b:99:11:99:37:99:37:99:Infinity":8}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/tools/function-tool.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/tools/function-tool.ts","statementMap":{"0":{"start":{"line":140,"column":4},"end":{"line":140,"column":null}},"1":{"start":{"line":141,"column":4},"end":{"line":141,"column":null}},"2":{"start":{"line":142,"column":4},"end":{"line":142,"column":null}},"3":{"start":{"line":145,"column":24},"end":{"line":149,"column":null}},"4":{"start":{"line":151,"column":4},"end":{"line":155,"column":null}},"5":{"start":{"line":156,"column":4},"end":{"line":156,"column":null}},"6":{"start":{"line":167,"column":24},"end":{"line":167,"column":null}},"7":{"start":{"line":169,"column":4},"end":{"line":201,"column":null}},"8":{"start":{"line":170,"column":21},"end":{"line":170,"column":null}},"9":{"start":{"line":173,"column":6},"end":{"line":197,"column":null}},"10":{"start":{"line":175,"column":26},"end":{"line":175,"column":null}},"11":{"start":{"line":178,"column":25},"end":{"line":178,"column":null}},"12":{"start":{"line":180,"column":8},"end":{"line":186,"column":null}},"13":{"start":{"line":182,"column":10},"end":{"line":184,"column":null}},"14":{"start":{"line":185,"column":10},"end":{"line":185,"column":null}},"15":{"start":{"line":189,"column":8},"end":{"line":189,"column":null}},"16":{"start":{"line":190,"column":6},"end":{"line":197,"column":null}},"17":{"start":{"line":192,"column":22},"end":{"line":192,"column":null}},"18":{"start":{"line":193,"column":8},"end":{"line":193,"column":null}},"19":{"start":{"line":196,"column":8},"end":{"line":196,"column":null}},"20":{"start":{"line":200,"column":6},"end":{"line":200,"column":null}},"21":{"start":{"line":220,"column":4},"end":{"line":269,"column":null}},"22":{"start":{"line":222,"column":6},"end":{"line":228,"column":null}},"23":{"start":{"line":223,"column":8},"end":{"line":227,"column":null}},"24":{"start":{"line":231,"column":6},"end":{"line":237,"column":null}},"25":{"start":{"line":232,"column":8},"end":{"line":236,"column":null}},"26":{"start":{"line":241,"column":6},"end":{"line":247,"column":null}},"27":{"start":{"line":242,"column":8},"end":{"line":246,"column":null}},"28":{"start":{"line":250,"column":6},"end":{"line":257,"column":null}},"29":{"start":{"line":251,"column":14},"end":{"line":251,"column":null}},"30":{"start":{"line":252,"column":8},"end":{"line":256,"column":null}},"31":{"start":{"line":260,"column":12},"end":{"line":260,"column":null}},"32":{"start":{"line":261,"column":6},"end":{"line":265,"column":null}},"33":{"start":{"line":268,"column":6},"end":{"line":268,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":139,"column":2},"end":{"line":139,"column":14}},"loc":{"start":{"line":139,"column":42},"end":{"line":157,"column":null}},"line":139},"1":{"name":"(anonymous_1)","decl":{"start":{"line":166,"column":9},"end":{"line":166,"column":16}},"loc":{"start":{"line":166,"column":101},"end":{"line":202,"column":null}},"line":166},"2":{"name":"(anonymous_2)","decl":{"start":{"line":219,"column":10},"end":{"line":219,"column":28}},"loc":{"start":{"line":219,"column":80},"end":{"line":270,"column":null}},"line":219}},"branchMap":{"0":{"loc":{"start":{"line":145,"column":24},"end":{"line":149,"column":null}},"type":"binary-expr","locations":[{"start":{"line":145,"column":24},"end":{"line":145,"column":46}},{"start":{"line":145,"column":46},"end":{"line":149,"column":null}}],"line":145},"1":{"loc":{"start":{"line":173,"column":6},"end":{"line":197,"column":null}},"type":"if","locations":[{"start":{"line":173,"column":6},"end":{"line":197,"column":null}},{"start":{"line":190,"column":6},"end":{"line":197,"column":null}}],"line":173},"2":{"loc":{"start":{"line":173,"column":10},"end":{"line":173,"column":82}},"type":"binary-expr","locations":[{"start":{"line":173,"column":10},"end":{"line":173,"column":20}},{"start":{"line":173,"column":20},"end":{"line":173,"column":50}},{"start":{"line":173,"column":50},"end":{"line":173,"column":82}}],"line":173},"3":{"loc":{"start":{"line":190,"column":6},"end":{"line":197,"column":null}},"type":"if","locations":[{"start":{"line":190,"column":6},"end":{"line":197,"column":null}},{"start":{"line":194,"column":13},"end":{"line":197,"column":null}}],"line":190},"4":{"loc":{"start":{"line":222,"column":6},"end":{"line":228,"column":null}},"type":"if","locations":[{"start":{"line":222,"column":6},"end":{"line":228,"column":null}},{"start":{},"end":{}}],"line":222},"5":{"loc":{"start":{"line":231,"column":6},"end":{"line":237,"column":null}},"type":"if","locations":[{"start":{"line":231,"column":6},"end":{"line":237,"column":null}},{"start":{},"end":{}}],"line":231},"6":{"loc":{"start":{"line":241,"column":6},"end":{"line":247,"column":null}},"type":"if","locations":[{"start":{"line":241,"column":6},"end":{"line":247,"column":null}},{"start":{},"end":{}}],"line":241},"7":{"loc":{"start":{"line":241,"column":10},"end":{"line":241,"column":96}},"type":"binary-expr","locations":[{"start":{"line":241,"column":10},"end":{"line":241,"column":39}},{"start":{"line":241,"column":39},"end":{"line":241,"column":68}},{"start":{"line":241,"column":68},"end":{"line":241,"column":96}}],"line":241},"8":{"loc":{"start":{"line":250,"column":6},"end":{"line":257,"column":null}},"type":"if","locations":[{"start":{"line":250,"column":6},"end":{"line":257,"column":null}},{"start":{},"end":{}}],"line":250}},"s":{"0":92,"1":92,"2":92,"3":92,"4":92,"5":92,"6":50,"7":50,"8":50,"9":50,"10":7,"11":7,"12":7,"13":15,"14":15,"15":5,"16":33,"17":6,"18":4,"19":27,"20":14,"21":36,"22":36,"23":1,"24":35,"25":1,"26":34,"27":23,"28":11,"29":2,"30":2,"31":9,"32":9,"33":1},"f":{"0":92,"1":50,"2":36},"b":{"0":[92,5],"1":[7,33],"2":[50,37,23],"3":[6,27],"4":[1,35],"5":[1,34],"6":[23,11],"7":[34,19,13],"8":[2,9]},"meta":{"lastBranch":9,"lastFunction":3,"lastStatement":34,"seen":{"f:139:2:139:14":0,"s:140:4:140:Infinity":0,"s:141:4:141:Infinity":1,"s:142:4:142:Infinity":2,"s:145:24:149:Infinity":3,"b:145:24:145:46:145:46:149:Infinity":0,"s:151:4:155:Infinity":4,"s:156:4:156:Infinity":5,"f:166:9:166:16":1,"s:167:24:167:Infinity":6,"s:169:4:201:Infinity":7,"s:170:21:170:Infinity":8,"b:173:6:197:Infinity:190:6:197:Infinity":1,"s:173:6:197:Infinity":9,"b:173:10:173:20:173:20:173:50:173:50:173:82":2,"s:175:26:175:Infinity":10,"s:178:25:178:Infinity":11,"s:180:8:186:Infinity":12,"s:182:10:184:Infinity":13,"s:185:10:185:Infinity":14,"s:189:8:189:Infinity":15,"b:190:6:197:Infinity:194:13:197:Infinity":3,"s:190:6:197:Infinity":16,"s:192:22:192:Infinity":17,"s:193:8:193:Infinity":18,"s:196:8:196:Infinity":19,"s:200:6:200:Infinity":20,"f:219:10:219:28":2,"s:220:4:269:Infinity":21,"b:222:6:228:Infinity:undefined:undefined:undefined:undefined":4,"s:222:6:228:Infinity":22,"s:223:8:227:Infinity":23,"b:231:6:237:Infinity:undefined:undefined:undefined:undefined":5,"s:231:6:237:Infinity":24,"s:232:8:236:Infinity":25,"b:241:6:247:Infinity:undefined:undefined:undefined:undefined":6,"s:241:6:247:Infinity":26,"b:241:10:241:39:241:39:241:68:241:68:241:96":7,"s:242:8:246:Infinity":27,"b:250:6:257:Infinity:undefined:undefined:undefined:undefined":8,"s:250:6:257:Infinity":28,"s:251:14:251:Infinity":29,"s:252:8:256:Infinity":30,"s:260:12:260:Infinity":31,"s:261:6:265:Infinity":32,"s:268:6:268:Infinity":33}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/registry/tool-registry.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/registry/tool-registry.ts","statementMap":{"0":{"start":{"line":17,"column":4},"end":{"line":17,"column":null}},"1":{"start":{"line":28,"column":4},"end":{"line":30,"column":null}},"2":{"start":{"line":29,"column":6},"end":{"line":29,"column":null}},"3":{"start":{"line":33,"column":4},"end":{"line":35,"column":null}},"4":{"start":{"line":34,"column":6},"end":{"line":34,"column":null}},"5":{"start":{"line":38,"column":29},"end":{"line":38,"column":null}},"6":{"start":{"line":39,"column":4},"end":{"line":41,"column":null}},"7":{"start":{"line":40,"column":6},"end":{"line":40,"column":null}},"8":{"start":{"line":44,"column":4},"end":{"line":48,"column":null}},"9":{"start":{"line":45,"column":6},"end":{"line":47,"column":null}},"10":{"start":{"line":46,"column":8},"end":{"line":46,"column":null}},"11":{"start":{"line":51,"column":4},"end":{"line":53,"column":null}},"12":{"start":{"line":51,"column":34},"end":{"line":51,"column":54}},"13":{"start":{"line":52,"column":6},"end":{"line":52,"column":null}},"14":{"start":{"line":62,"column":4},"end":{"line":62,"column":null}},"15":{"start":{"line":62,"column":40},"end":{"line":62,"column":58}},"16":{"start":{"line":71,"column":4},"end":{"line":71,"column":null}},"17":{"start":{"line":71,"column":30},"end":{"line":71,"column":48}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":16,"column":12},"end":{"line":16,"column":23}},"loc":{"start":{"line":16,"column":41},"end":{"line":18,"column":null}},"line":16},"1":{"name":"(anonymous_1)","decl":{"start":{"line":26,"column":12},"end":{"line":26,"column":21}},"loc":{"start":{"line":26,"column":39},"end":{"line":54,"column":null}},"line":26},"2":{"name":"(anonymous_2)","decl":{"start":{"line":51,"column":27},"end":{"line":51,"column":28}},"loc":{"start":{"line":51,"column":34},"end":{"line":51,"column":54}},"line":51},"3":{"name":"(anonymous_3)","decl":{"start":{"line":61,"column":9},"end":{"line":61,"column":19}},"loc":{"start":{"line":61,"column":51},"end":{"line":63,"column":null}},"line":61},"4":{"name":"(anonymous_4)","decl":{"start":{"line":62,"column":30},"end":{"line":62,"column":31}},"loc":{"start":{"line":62,"column":40},"end":{"line":62,"column":58}},"line":62},"5":{"name":"(anonymous_5)","decl":{"start":{"line":70,"column":9},"end":{"line":70,"column":22}},"loc":{"start":{"line":70,"column":42},"end":{"line":72,"column":null}},"line":70},"6":{"name":"(anonymous_6)","decl":{"start":{"line":71,"column":20},"end":{"line":71,"column":21}},"loc":{"start":{"line":71,"column":30},"end":{"line":71,"column":48}},"line":71}},"branchMap":{"0":{"loc":{"start":{"line":28,"column":4},"end":{"line":30,"column":null}},"type":"if","locations":[{"start":{"line":28,"column":4},"end":{"line":30,"column":null}},{"start":{},"end":{}}],"line":28},"1":{"loc":{"start":{"line":33,"column":4},"end":{"line":35,"column":null}},"type":"if","locations":[{"start":{"line":33,"column":4},"end":{"line":35,"column":null}},{"start":{},"end":{}}],"line":33},"2":{"loc":{"start":{"line":33,"column":8},"end":{"line":33,"column":55}},"type":"binary-expr","locations":[{"start":{"line":33,"column":8},"end":{"line":33,"column":32}},{"start":{"line":33,"column":32},"end":{"line":33,"column":55}}],"line":33},"3":{"loc":{"start":{"line":39,"column":4},"end":{"line":41,"column":null}},"type":"if","locations":[{"start":{"line":39,"column":4},"end":{"line":41,"column":null}},{"start":{},"end":{}}],"line":39},"4":{"loc":{"start":{"line":44,"column":4},"end":{"line":48,"column":null}},"type":"if","locations":[{"start":{"line":44,"column":4},"end":{"line":48,"column":null}},{"start":{},"end":{}}],"line":44},"5":{"loc":{"start":{"line":44,"column":8},"end":{"line":44,"column":69}},"type":"binary-expr","locations":[{"start":{"line":44,"column":8},"end":{"line":44,"column":42}},{"start":{"line":44,"column":42},"end":{"line":44,"column":69}}],"line":44},"6":{"loc":{"start":{"line":45,"column":6},"end":{"line":47,"column":null}},"type":"if","locations":[{"start":{"line":45,"column":6},"end":{"line":47,"column":null}},{"start":{},"end":{}}],"line":45},"7":{"loc":{"start":{"line":45,"column":10},"end":{"line":45,"column":79}},"type":"binary-expr","locations":[{"start":{"line":45,"column":10},"end":{"line":45,"column":50}},{"start":{"line":45,"column":50},"end":{"line":45,"column":79}}],"line":45},"8":{"loc":{"start":{"line":51,"column":4},"end":{"line":53,"column":null}},"type":"if","locations":[{"start":{"line":51,"column":4},"end":{"line":53,"column":null}},{"start":{},"end":{}}],"line":51}},"s":{"0":43,"1":57,"2":2,"3":55,"4":4,"5":51,"6":51,"7":2,"8":49,"9":47,"10":4,"11":45,"12":19,"13":3,"14":4,"15":2,"16":2,"17":1},"f":{"0":43,"1":57,"2":19,"3":4,"4":2,"5":2,"6":1},"b":{"0":[2,55],"1":[4,51],"2":[55,53],"3":[2,49],"4":[47,2],"5":[49,48],"6":[4,43],"7":[47,45],"8":[3,42]},"meta":{"lastBranch":9,"lastFunction":7,"lastStatement":18,"seen":{"f:16:12:16:23":0,"s:17:4:17:Infinity":0,"f:26:12:26:21":1,"b:28:4:30:Infinity:undefined:undefined:undefined:undefined":0,"s:28:4:30:Infinity":1,"s:29:6:29:Infinity":2,"b:33:4:35:Infinity:undefined:undefined:undefined:undefined":1,"s:33:4:35:Infinity":3,"b:33:8:33:32:33:32:33:55":2,"s:34:6:34:Infinity":4,"s:38:29:38:Infinity":5,"b:39:4:41:Infinity:undefined:undefined:undefined:undefined":3,"s:39:4:41:Infinity":6,"s:40:6:40:Infinity":7,"b:44:4:48:Infinity:undefined:undefined:undefined:undefined":4,"s:44:4:48:Infinity":8,"b:44:8:44:42:44:42:44:69":5,"b:45:6:47:Infinity:undefined:undefined:undefined:undefined":6,"s:45:6:47:Infinity":9,"b:45:10:45:50:45:50:45:79":7,"s:46:8:46:Infinity":10,"b:51:4:53:Infinity:undefined:undefined:undefined:undefined":8,"s:51:4:53:Infinity":11,"f:51:27:51:28":2,"s:51:34:51:54":12,"s:52:6:52:Infinity":13,"f:61:9:61:19":3,"s:62:4:62:Infinity":14,"f:62:30:62:31":4,"s:62:40:62:58":15,"f:70:9:70:22":5,"s:71:4:71:Infinity":16,"f:71:20:71:21":6,"s:71:30:71:48":17}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/registry/registry.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/registry/registry.ts","statementMap":{"0":{"start":{"line":18,"column":4},"end":{"line":18,"column":null}},"1":{"start":{"line":19,"column":4},"end":{"line":19,"column":null}},"2":{"start":{"line":29,"column":4},"end":{"line":29,"column":null}},"3":{"start":{"line":30,"column":4},"end":{"line":30,"column":null}},"4":{"start":{"line":39,"column":4},"end":{"line":39,"column":null}},"5":{"start":{"line":40,"column":4},"end":{"line":40,"column":null}},"6":{"start":{"line":68,"column":4},"end":{"line":68,"column":null}},"7":{"start":{"line":69,"column":4},"end":{"line":71,"column":null}},"8":{"start":{"line":70,"column":6},"end":{"line":70,"column":null}},"9":{"start":{"line":80,"column":4},"end":{"line":80,"column":null}},"10":{"start":{"line":89,"column":4},"end":{"line":93,"column":null}},"11":{"start":{"line":90,"column":6},"end":{"line":92,"column":null}},"12":{"start":{"line":91,"column":8},"end":{"line":91,"column":null}},"13":{"start":{"line":95,"column":4},"end":{"line":95,"column":null}},"14":{"start":{"line":103,"column":4},"end":{"line":103,"column":null}},"15":{"start":{"line":111,"column":4},"end":{"line":111,"column":null}},"16":{"start":{"line":119,"column":4},"end":{"line":119,"column":null}},"17":{"start":{"line":126,"column":4},"end":{"line":126,"column":null}},"18":{"start":{"line":137,"column":4},"end":{"line":137,"column":null}},"19":{"start":{"line":139,"column":15},"end":{"line":139,"column":null}},"20":{"start":{"line":140,"column":4},"end":{"line":142,"column":null}},"21":{"start":{"line":141,"column":6},"end":{"line":141,"column":null}},"22":{"start":{"line":144,"column":4},"end":{"line":144,"column":null}},"23":{"start":{"line":145,"column":4},"end":{"line":145,"column":null}},"24":{"start":{"line":154,"column":4},"end":{"line":154,"column":null}},"25":{"start":{"line":154,"column":31},"end":{"line":154,"column":45}},"26":{"start":{"line":164,"column":17},"end":{"line":164,"column":null}},"27":{"start":{"line":165,"column":4},"end":{"line":167,"column":null}},"28":{"start":{"line":166,"column":6},"end":{"line":166,"column":null}},"29":{"start":{"line":168,"column":4},"end":{"line":168,"column":null}},"30":{"start":{"line":169,"column":4},"end":{"line":169,"column":null}},"31":{"start":{"line":178,"column":4},"end":{"line":178,"column":null}},"32":{"start":{"line":178,"column":27},"end":{"line":178,"column":42}},"33":{"start":{"line":187,"column":4},"end":{"line":192,"column":null}},"34":{"start":{"line":188,"column":6},"end":{"line":191,"column":null}},"35":{"start":{"line":189,"column":8},"end":{"line":189,"column":null}},"36":{"start":{"line":190,"column":8},"end":{"line":190,"column":null}},"37":{"start":{"line":194,"column":4},"end":{"line":194,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":17,"column":2},"end":{"line":17,"column":14}},"loc":{"start":{"line":17,"column":21},"end":{"line":20,"column":null}},"line":17},"1":{"name":"(anonymous_1)","decl":{"start":{"line":28,"column":2},"end":{"line":28,"column":14}},"loc":{"start":{"line":28,"column":21},"end":{"line":31,"column":null}},"line":28},"2":{"name":"(anonymous_2)","decl":{"start":{"line":38,"column":2},"end":{"line":38,"column":14}},"loc":{"start":{"line":38,"column":31},"end":{"line":41,"column":null}},"line":38},"3":{"name":"(anonymous_3)","decl":{"start":{"line":67,"column":2},"end":{"line":67,"column":14}},"loc":{"start":{"line":67,"column":27},"end":{"line":72,"column":null}},"line":67},"4":{"name":"(anonymous_4)","decl":{"start":{"line":79,"column":9},"end":{"line":79,"column":13}},"loc":{"start":{"line":79,"column":35},"end":{"line":81,"column":null}},"line":79},"5":{"name":"(anonymous_5)","decl":{"start":{"line":88,"column":9},"end":{"line":88,"column":14}},"loc":{"start":{"line":88,"column":62},"end":{"line":96,"column":null}},"line":88},"6":{"name":"(anonymous_6)","decl":{"start":{"line":102,"column":9},"end":{"line":102,"column":21}},"loc":{"start":{"line":102,"column":21},"end":{"line":104,"column":null}},"line":102},"7":{"name":"(anonymous_7)","decl":{"start":{"line":110,"column":9},"end":{"line":110,"column":23}},"loc":{"start":{"line":110,"column":23},"end":{"line":112,"column":null}},"line":110},"8":{"name":"(anonymous_8)","decl":{"start":{"line":118,"column":9},"end":{"line":118,"column":32}},"loc":{"start":{"line":118,"column":32},"end":{"line":120,"column":null}},"line":118},"9":{"name":"(anonymous_9)","decl":{"start":{"line":125,"column":9},"end":{"line":125,"column":23}},"loc":{"start":{"line":125,"column":23},"end":{"line":127,"column":null}},"line":125},"10":{"name":"(anonymous_10)","decl":{"start":{"line":136,"column":9},"end":{"line":136,"column":13}},"loc":{"start":{"line":136,"column":25},"end":{"line":146,"column":null}},"line":136},"11":{"name":"(anonymous_11)","decl":{"start":{"line":153,"column":9},"end":{"line":153,"column":16}},"loc":{"start":{"line":153,"column":33},"end":{"line":155,"column":null}},"line":153},"12":{"name":"(anonymous_12)","decl":{"start":{"line":154,"column":21},"end":{"line":154,"column":22}},"loc":{"start":{"line":154,"column":31},"end":{"line":154,"column":45}},"line":154},"13":{"name":"(anonymous_13)","decl":{"start":{"line":163,"column":9},"end":{"line":163,"column":16}},"loc":{"start":{"line":163,"column":26},"end":{"line":170,"column":null}},"line":163},"14":{"name":"(anonymous_14)","decl":{"start":{"line":177,"column":9},"end":{"line":177,"column":19}},"loc":{"start":{"line":177,"column":34},"end":{"line":179,"column":null}},"line":177},"15":{"name":"(anonymous_15)","decl":{"start":{"line":178,"column":19},"end":{"line":178,"column":20}},"loc":{"start":{"line":178,"column":27},"end":{"line":178,"column":42}},"line":178},"16":{"name":"(anonymous_16)","decl":{"start":{"line":186,"column":9},"end":{"line":186,"column":20}},"loc":{"start":{"line":186,"column":68},"end":{"line":195,"column":null}},"line":186}},"branchMap":{"0":{"loc":{"start":{"line":69,"column":4},"end":{"line":71,"column":null}},"type":"if","locations":[{"start":{"line":69,"column":4},"end":{"line":71,"column":null}},{"start":{},"end":{}}],"line":69},"1":{"loc":{"start":{"line":90,"column":6},"end":{"line":92,"column":null}},"type":"if","locations":[{"start":{"line":90,"column":6},"end":{"line":92,"column":null}},{"start":{},"end":{}}],"line":90},"2":{"loc":{"start":{"line":140,"column":4},"end":{"line":142,"column":null}},"type":"if","locations":[{"start":{"line":140,"column":4},"end":{"line":142,"column":null}},{"start":{},"end":{}}],"line":140},"3":{"loc":{"start":{"line":165,"column":4},"end":{"line":167,"column":null}},"type":"if","locations":[{"start":{"line":165,"column":4},"end":{"line":167,"column":null}},{"start":{},"end":{}}],"line":165},"4":{"loc":{"start":{"line":188,"column":6},"end":{"line":191,"column":null}},"type":"if","locations":[{"start":{"line":188,"column":6},"end":{"line":191,"column":null}},{"start":{},"end":{}}],"line":188}},"s":{"0":2,"1":2,"2":2,"3":2,"4":17,"5":17,"6":179,"7":179,"8":146,"9":4,"10":20,"11":23,"12":19,"13":1,"14":2,"15":146,"16":1,"17":1,"18":81,"19":81,"20":81,"21":1,"22":64,"23":64,"24":148,"25":41,"26":4,"27":4,"28":1,"29":3,"30":3,"31":1,"32":2,"33":4,"34":2,"35":2,"36":2,"37":2},"f":{"0":2,"1":2,"2":17,"3":179,"4":4,"5":20,"6":2,"7":146,"8":1,"9":1,"10":81,"11":148,"12":41,"13":4,"14":1,"15":2,"16":4},"b":{"0":[146,33],"1":[19,4],"2":[1,80],"3":[1,3],"4":[2,0]},"meta":{"lastBranch":5,"lastFunction":17,"lastStatement":38,"seen":{"f:17:2:17:14":0,"s:18:4:18:Infinity":0,"s:19:4:19:Infinity":1,"f:28:2:28:14":1,"s:29:4:29:Infinity":2,"s:30:4:30:Infinity":3,"f:38:2:38:14":2,"s:39:4:39:Infinity":4,"s:40:4:40:Infinity":5,"f:67:2:67:14":3,"s:68:4:68:Infinity":6,"b:69:4:71:Infinity:undefined:undefined:undefined:undefined":0,"s:69:4:71:Infinity":7,"s:70:6:70:Infinity":8,"f:79:9:79:13":4,"s:80:4:80:Infinity":9,"f:88:9:88:14":5,"s:89:4:93:Infinity":10,"b:90:6:92:Infinity:undefined:undefined:undefined:undefined":1,"s:90:6:92:Infinity":11,"s:91:8:91:Infinity":12,"s:95:4:95:Infinity":13,"f:102:9:102:21":6,"s:103:4:103:Infinity":14,"f:110:9:110:23":7,"s:111:4:111:Infinity":15,"f:118:9:118:32":8,"s:119:4:119:Infinity":16,"f:125:9:125:23":9,"s:126:4:126:Infinity":17,"f:136:9:136:13":10,"s:137:4:137:Infinity":18,"s:139:15:139:Infinity":19,"b:140:4:142:Infinity:undefined:undefined:undefined:undefined":2,"s:140:4:142:Infinity":20,"s:141:6:141:Infinity":21,"s:144:4:144:Infinity":22,"s:145:4:145:Infinity":23,"f:153:9:153:16":11,"s:154:4:154:Infinity":24,"f:154:21:154:22":12,"s:154:31:154:45":25,"f:163:9:163:16":13,"s:164:17:164:Infinity":26,"b:165:4:167:Infinity:undefined:undefined:undefined:undefined":3,"s:165:4:167:Infinity":27,"s:166:6:166:Infinity":28,"s:168:4:168:Infinity":29,"s:169:4:169:Infinity":30,"f:177:9:177:19":14,"s:178:4:178:Infinity":31,"f:178:19:178:20":15,"s:178:27:178:42":32,"f:186:9:186:20":16,"s:187:4:192:Infinity":33,"b:188:6:191:Infinity:undefined:undefined:undefined:undefined":4,"s:188:6:191:Infinity":34,"s:189:8:189:Infinity":35,"s:190:8:190:Infinity":36,"s:194:4:194:Infinity":37}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/tools/tool.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/tools/tool.ts","statementMap":{"0":{"start":{"line":62,"column":18},"end":{"line":62,"column":null}},"1":{"start":{"line":71,"column":4},"end":{"line":73,"column":null}},"2":{"start":{"line":72,"column":6},"end":{"line":72,"column":null}},"3":{"start":{"line":184,"column":8},"end":{"line":184,"column":null}},"4":{"start":{"line":186,"column":2},"end":{"line":191,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":70,"column":2},"end":{"line":70,"column":14}},"loc":{"start":{"line":70,"column":45},"end":{"line":74,"column":null}},"line":70},"1":{"name":"createErrorResult","decl":{"start":{"line":182,"column":16},"end":{"line":182,"column":34}},"loc":{"start":{"line":182,"column":86},"end":{"line":192,"column":null}},"line":182}},"branchMap":{"0":{"loc":{"start":{"line":71,"column":4},"end":{"line":73,"column":null}},"type":"if","locations":[{"start":{"line":71,"column":4},"end":{"line":73,"column":null}},{"start":{},"end":{}}],"line":71}},"s":{"0":18,"1":18,"2":17,"3":15,"4":15},"f":{"0":18,"1":15},"b":{"0":[17,1]},"meta":{"lastBranch":1,"lastFunction":2,"lastStatement":5,"seen":{"s:62:18:62:Infinity":0,"f:70:2:70:14":0,"b:71:4:73:Infinity:undefined:undefined:undefined:undefined":0,"s:71:4:73:Infinity":1,"s:72:6:72:Infinity":2,"f:182:16:182:34":1,"s:184:8:184:Infinity":3,"s:186:2:191:Infinity":4}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/types/agent.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/types/agent.ts","statementMap":{"0":{"start":{"line":39,"column":18},"end":{"line":39,"column":null}},"1":{"start":{"line":52,"column":4},"end":{"line":52,"column":null}},"2":{"start":{"line":53,"column":4},"end":{"line":53,"column":null}},"3":{"start":{"line":63,"column":32},"end":{"line":63,"column":null}},"4":{"start":{"line":65,"column":4},"end":{"line":81,"column":null}},"5":{"start":{"line":66,"column":6},"end":{"line":80,"column":null}},"6":{"start":{"line":68,"column":10},"end":{"line":68,"column":null}},"7":{"start":{"line":69,"column":10},"end":{"line":69,"column":null}},"8":{"start":{"line":71,"column":10},"end":{"line":75,"column":null}},"9":{"start":{"line":73,"column":33},"end":{"line":73,"column":null}},"10":{"start":{"line":74,"column":12},"end":{"line":74,"column":null}},"11":{"start":{"line":76,"column":10},"end":{"line":76,"column":null}},"12":{"start":{"line":78,"column":10},"end":{"line":78,"column":null}},"13":{"start":{"line":79,"column":10},"end":{"line":79,"column":null}},"14":{"start":{"line":83,"column":4},"end":{"line":83,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":51,"column":2},"end":{"line":51,"column":14}},"loc":{"start":{"line":51,"column":66},"end":{"line":54,"column":null}},"line":51},"1":{"name":"(anonymous_1)","decl":{"start":{"line":62,"column":9},"end":{"line":62,"column":28}},"loc":{"start":{"line":62,"column":28},"end":{"line":84,"column":null}},"line":62}},"branchMap":{"0":{"loc":{"start":{"line":66,"column":6},"end":{"line":80,"column":null}},"type":"switch","locations":[{"start":{"line":67,"column":8},"end":{"line":69,"column":null}},{"start":{"line":70,"column":8},"end":{"line":76,"column":null}},{"start":{"line":77,"column":8},"end":{"line":79,"column":null}}],"line":66},"1":{"loc":{"start":{"line":71,"column":10},"end":{"line":75,"column":null}},"type":"if","locations":[{"start":{"line":71,"column":10},"end":{"line":75,"column":null}},{"start":{},"end":{}}],"line":71}},"s":{"0":70,"1":70,"2":70,"3":10,"4":10,"5":19,"6":10,"7":10,"8":4,"9":3,"10":3,"11":4,"12":5,"13":5,"14":10},"f":{"0":70,"1":10},"b":{"0":[10,4,5],"1":[3,1]},"meta":{"lastBranch":2,"lastFunction":2,"lastStatement":15,"seen":{"s:39:18:39:Infinity":0,"f:51:2:51:14":0,"s:52:4:52:Infinity":1,"s:53:4:53:Infinity":2,"f:62:9:62:28":1,"s:63:32:63:Infinity":3,"s:65:4:81:Infinity":4,"b:67:8:69:Infinity:70:8:76:Infinity:77:8:79:Infinity":0,"s:66:6:80:Infinity":5,"s:68:10:68:Infinity":6,"s:69:10:69:Infinity":7,"b:71:10:75:Infinity:undefined:undefined:undefined:undefined":1,"s:71:10:75:Infinity":8,"s:73:33:73:Infinity":9,"s:74:12:74:Infinity":10,"s:76:10:76:Infinity":11,"s:78:10:78:Infinity":12,"s:79:10:79:Infinity":13,"s:83:4:83:Infinity":14}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/types/json.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/types/json.ts","statementMap":{"0":{"start":{"line":47,"column":2},"end":{"line":52,"column":null}},"1":{"start":{"line":48,"column":4},"end":{"line":48,"column":null}},"2":{"start":{"line":50,"column":25},"end":{"line":50,"column":null}},"3":{"start":{"line":51,"column":4},"end":{"line":51,"column":null}},"4":{"start":{"line":65,"column":30},"end":{"line":65,"column":null}},"5":{"start":{"line":67,"column":19},"end":{"line":99,"column":null}},"6":{"start":{"line":69,"column":22},"end":{"line":69,"column":null}},"7":{"start":{"line":70,"column":4},"end":{"line":78,"column":null}},"8":{"start":{"line":72,"column":27},"end":{"line":72,"column":null}},"9":{"start":{"line":73,"column":6},"end":{"line":77,"column":null}},"10":{"start":{"line":74,"column":8},"end":{"line":74,"column":null}},"11":{"start":{"line":76,"column":8},"end":{"line":76,"column":null}},"12":{"start":{"line":81,"column":4},"end":{"line":83,"column":null}},"13":{"start":{"line":82,"column":6},"end":{"line":82,"column":null}},"14":{"start":{"line":85,"column":4},"end":{"line":87,"column":null}},"15":{"start":{"line":86,"column":6},"end":{"line":86,"column":null}},"16":{"start":{"line":89,"column":4},"end":{"line":91,"column":null}},"17":{"start":{"line":90,"column":6},"end":{"line":90,"column":null}},"18":{"start":{"line":94,"column":4},"end":{"line":96,"column":null}},"19":{"start":{"line":95,"column":6},"end":{"line":95,"column":null}},"20":{"start":{"line":98,"column":4},"end":{"line":98,"column":null}},"21":{"start":{"line":101,"column":2},"end":{"line":112,"column":null}},"22":{"start":{"line":102,"column":23},"end":{"line":102,"column":null}},"23":{"start":{"line":103,"column":4},"end":{"line":103,"column":null}},"24":{"start":{"line":106,"column":4},"end":{"line":108,"column":null}},"25":{"start":{"line":107,"column":6},"end":{"line":107,"column":null}},"26":{"start":{"line":110,"column":25},"end":{"line":110,"column":null}},"27":{"start":{"line":111,"column":4},"end":{"line":111,"column":null}}},"fnMap":{"0":{"name":"deepCopy","decl":{"start":{"line":46,"column":16},"end":{"line":46,"column":25}},"loc":{"start":{"line":46,"column":52},"end":{"line":53,"column":null}},"line":46},"1":{"name":"deepCopyWithValidation","decl":{"start":{"line":64,"column":16},"end":{"line":64,"column":39}},"loc":{"start":{"line":64,"column":97},"end":{"line":113,"column":null}},"line":64},"2":{"name":"(anonymous_2)","decl":{"start":{"line":67,"column":19},"end":{"line":67,"column":20}},"loc":{"start":{"line":67,"column":59},"end":{"line":99,"column":null}},"line":67}},"branchMap":{"0":{"loc":{"start":{"line":50,"column":25},"end":{"line":50,"column":null}},"type":"cond-expr","locations":[{"start":{"line":50,"column":50},"end":{"line":50,"column":66}},{"start":{"line":50,"column":66},"end":{"line":50,"column":null}}],"line":50},"1":{"loc":{"start":{"line":64,"column":55},"end":{"line":64,"column":97}},"type":"default-arg","locations":[{"start":{"line":64,"column":77},"end":{"line":64,"column":97}}],"line":64},"2":{"loc":{"start":{"line":70,"column":4},"end":{"line":78,"column":null}},"type":"if","locations":[{"start":{"line":70,"column":4},"end":{"line":78,"column":null}},{"start":{},"end":{}}],"line":70},"3":{"loc":{"start":{"line":73,"column":6},"end":{"line":77,"column":null}},"type":"if","locations":[{"start":{"line":73,"column":6},"end":{"line":77,"column":null}},{"start":{"line":75,"column":13},"end":{"line":77,"column":null}}],"line":73},"4":{"loc":{"start":{"line":74,"column":22},"end":{"line":74,"column":null}},"type":"cond-expr","locations":[{"start":{"line":74,"column":45},"end":{"line":74,"column":92}},{"start":{"line":74,"column":92},"end":{"line":74,"column":null}}],"line":74},"5":{"loc":{"start":{"line":76,"column":22},"end":{"line":76,"column":null}},"type":"cond-expr","locations":[{"start":{"line":76,"column":45},"end":{"line":76,"column":91}},{"start":{"line":76,"column":91},"end":{"line":76,"column":null}}],"line":76},"6":{"loc":{"start":{"line":81,"column":4},"end":{"line":83,"column":null}},"type":"if","locations":[{"start":{"line":81,"column":4},"end":{"line":83,"column":null}},{"start":{},"end":{}}],"line":81},"7":{"loc":{"start":{"line":85,"column":4},"end":{"line":87,"column":null}},"type":"if","locations":[{"start":{"line":85,"column":4},"end":{"line":87,"column":null}},{"start":{},"end":{}}],"line":85},"8":{"loc":{"start":{"line":89,"column":4},"end":{"line":91,"column":null}},"type":"if","locations":[{"start":{"line":89,"column":4},"end":{"line":91,"column":null}},{"start":{},"end":{}}],"line":89},"9":{"loc":{"start":{"line":94,"column":4},"end":{"line":96,"column":null}},"type":"if","locations":[{"start":{"line":94,"column":4},"end":{"line":96,"column":null}},{"start":{},"end":{}}],"line":94},"10":{"loc":{"start":{"line":94,"column":8},"end":{"line":94,"column":49}},"type":"binary-expr","locations":[{"start":{"line":94,"column":8},"end":{"line":94,"column":24}},{"start":{"line":94,"column":24},"end":{"line":94,"column":49}}],"line":94},"11":{"loc":{"start":{"line":106,"column":4},"end":{"line":108,"column":null}},"type":"if","locations":[{"start":{"line":106,"column":4},"end":{"line":108,"column":null}},{"start":{},"end":{}}],"line":106},"12":{"loc":{"start":{"line":110,"column":25},"end":{"line":110,"column":null}},"type":"cond-expr","locations":[{"start":{"line":110,"column":50},"end":{"line":110,"column":66}},{"start":{"line":110,"column":66},"end":{"line":110,"column":null}}],"line":110}},"s":{"0":110,"1":110,"2":2,"3":2,"4":265,"5":265,"6":498,"7":498,"8":233,"9":233,"10":43,"11":190,"12":498,"13":16,"14":482,"15":7,"16":475,"17":6,"18":469,"19":314,"20":469,"21":265,"22":265,"23":265,"24":30,"25":29,"26":1,"27":30},"f":{"0":110,"1":265,"2":498},"b":{"0":[2,0],"1":[265],"2":[233,265],"3":[43,190],"4":[43,0],"5":[190,0],"6":[16,482],"7":[7,475],"8":[6,469],"9":[314,155],"10":[469,466],"11":[29,1],"12":[1,0]},"meta":{"lastBranch":13,"lastFunction":3,"lastStatement":28,"seen":{"f:46:16:46:25":0,"s:47:2:52:Infinity":0,"s:48:4:48:Infinity":1,"s:50:25:50:Infinity":2,"b:50:50:50:66:50:66:50:Infinity":0,"s:51:4:51:Infinity":3,"f:64:16:64:39":1,"b:64:77:64:97":1,"s:65:30:65:Infinity":4,"s:67:19:99:Infinity":5,"f:67:19:67:20":2,"s:69:22:69:Infinity":6,"b:70:4:78:Infinity:undefined:undefined:undefined:undefined":2,"s:70:4:78:Infinity":7,"s:72:27:72:Infinity":8,"b:73:6:77:Infinity:75:13:77:Infinity":3,"s:73:6:77:Infinity":9,"s:74:8:74:Infinity":10,"b:74:45:74:92:74:92:74:Infinity":4,"s:76:8:76:Infinity":11,"b:76:45:76:91:76:91:76:Infinity":5,"b:81:4:83:Infinity:undefined:undefined:undefined:undefined":6,"s:81:4:83:Infinity":12,"s:82:6:82:Infinity":13,"b:85:4:87:Infinity:undefined:undefined:undefined:undefined":7,"s:85:4:87:Infinity":14,"s:86:6:86:Infinity":15,"b:89:4:91:Infinity:undefined:undefined:undefined:undefined":8,"s:89:4:91:Infinity":16,"s:90:6:90:Infinity":17,"b:94:4:96:Infinity:undefined:undefined:undefined:undefined":9,"s:94:4:96:Infinity":18,"b:94:8:94:24:94:24:94:49":10,"s:95:6:95:Infinity":19,"s:98:4:98:Infinity":20,"s:101:2:112:Infinity":21,"s:102:23:102:Infinity":22,"s:103:4:103:Infinity":23,"b:106:4:108:Infinity:undefined:undefined:undefined:undefined":11,"s:106:4:108:Infinity":24,"s:107:6:107:Infinity":25,"s:110:25:110:Infinity":26,"b:110:50:110:66:110:66:110:Infinity":12,"s:111:4:111:Infinity":27}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/tools/zod-tool.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/tools/zod-tool.ts","statementMap":{"0":{"start":{"line":73,"column":4},"end":{"line":73,"column":null}},"1":{"start":{"line":74,"column":62},"end":{"line":74,"column":null}},"2":{"start":{"line":77,"column":4},"end":{"line":77,"column":null}},"3":{"start":{"line":78,"column":4},"end":{"line":78,"column":null}},"4":{"start":{"line":83,"column":4},"end":{"line":95,"column":null}},"5":{"start":{"line":84,"column":6},"end":{"line":88,"column":null}},"6":{"start":{"line":91,"column":21},"end":{"line":91,"column":null}},"7":{"start":{"line":93,"column":48},"end":{"line":93,"column":null}},"8":{"start":{"line":94,"column":6},"end":{"line":94,"column":null}},"9":{"start":{"line":98,"column":4},"end":{"line":114,"column":null}},"10":{"start":{"line":107,"column":31},"end":{"line":107,"column":null}},"11":{"start":{"line":109,"column":8},"end":{"line":109,"column":null}},"12":{"start":{"line":121,"column":4},"end":{"line":121,"column":null}},"13":{"start":{"line":128,"column":4},"end":{"line":128,"column":null}},"14":{"start":{"line":135,"column":4},"end":{"line":135,"column":null}},"15":{"start":{"line":146,"column":4},"end":{"line":146,"column":null}},"16":{"start":{"line":163,"column":27},"end":{"line":163,"column":null}},"17":{"start":{"line":166,"column":19},"end":{"line":166,"column":null}},"18":{"start":{"line":169,"column":4},"end":{"line":179,"column":null}},"19":{"start":{"line":171,"column":43},"end":{"line":171,"column":null}},"20":{"start":{"line":172,"column":6},"end":{"line":174,"column":null}},"21":{"start":{"line":173,"column":8},"end":{"line":173,"column":null}},"22":{"start":{"line":175,"column":6},"end":{"line":175,"column":null}},"23":{"start":{"line":178,"column":6},"end":{"line":178,"column":null}},"24":{"start":{"line":237,"column":2},"end":{"line":237,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":72,"column":2},"end":{"line":72,"column":14}},"loc":{"start":{"line":72,"column":51},"end":{"line":115,"column":null}},"line":72},"1":{"name":"(anonymous_1)","decl":{"start":{"line":102,"column":16},"end":{"line":102,"column":null}},"loc":{"start":{"line":105,"column":89},"end":{"line":113,"column":null}},"line":105},"2":{"name":"(anonymous_2)","decl":{"start":{"line":120,"column":6},"end":{"line":120,"column":21}},"loc":{"start":{"line":120,"column":21},"end":{"line":122,"column":null}},"line":120},"3":{"name":"(anonymous_3)","decl":{"start":{"line":127,"column":6},"end":{"line":127,"column":28}},"loc":{"start":{"line":127,"column":28},"end":{"line":129,"column":null}},"line":127},"4":{"name":"(anonymous_4)","decl":{"start":{"line":134,"column":6},"end":{"line":134,"column":27}},"loc":{"start":{"line":134,"column":27},"end":{"line":136,"column":null}},"line":134},"5":{"name":"(anonymous_5)","decl":{"start":{"line":145,"column":2},"end":{"line":145,"column":9}},"loc":{"start":{"line":145,"column":56},"end":{"line":147,"column":null}},"line":145},"6":{"name":"(anonymous_6)","decl":{"start":{"line":161,"column":8},"end":{"line":161,"column":15}},"loc":{"start":{"line":161,"column":84},"end":{"line":180,"column":null}},"line":161},"7":{"name":"tool","decl":{"start":{"line":234,"column":16},"end":{"line":234,"column":null}},"loc":{"start":{"line":236,"column":47},"end":{"line":238,"column":null}},"line":236}},"branchMap":{"0":{"loc":{"start":{"line":74,"column":18},"end":{"line":74,"column":36}},"type":"default-arg","locations":[{"start":{"line":74,"column":32},"end":{"line":74,"column":36}}],"line":74},"1":{"loc":{"start":{"line":77,"column":24},"end":{"line":77,"column":null}},"type":"binary-expr","locations":[{"start":{"line":77,"column":24},"end":{"line":77,"column":39}},{"start":{"line":77,"column":39},"end":{"line":77,"column":null}}],"line":77},"2":{"loc":{"start":{"line":83,"column":4},"end":{"line":95,"column":null}},"type":"if","locations":[{"start":{"line":83,"column":4},"end":{"line":95,"column":null}},{"start":{"line":89,"column":11},"end":{"line":95,"column":null}}],"line":83},"3":{"loc":{"start":{"line":107,"column":31},"end":{"line":107,"column":null}},"type":"cond-expr","locations":[{"start":{"line":107,"column":70},"end":{"line":107,"column":78}},{"start":{"line":107,"column":78},"end":{"line":107,"column":null}}],"line":107},"4":{"loc":{"start":{"line":163,"column":27},"end":{"line":163,"column":null}},"type":"cond-expr","locations":[{"start":{"line":163,"column":66},"end":{"line":163,"column":74}},{"start":{"line":163,"column":74},"end":{"line":163,"column":null}}],"line":163},"5":{"loc":{"start":{"line":169,"column":4},"end":{"line":179,"column":null}},"type":"if","locations":[{"start":{"line":169,"column":4},"end":{"line":179,"column":null}},{"start":{"line":176,"column":11},"end":{"line":179,"column":null}}],"line":169},"6":{"loc":{"start":{"line":169,"column":8},"end":{"line":169,"column":80}},"type":"binary-expr","locations":[{"start":{"line":169,"column":8},"end":{"line":169,"column":18}},{"start":{"line":169,"column":18},"end":{"line":169,"column":48}},{"start":{"line":169,"column":48},"end":{"line":169,"column":80}}],"line":169}},"s":{"0":36,"1":36,"2":36,"3":36,"4":36,"5":11,"6":25,"7":25,"8":25,"9":36,"10":10,"11":10,"12":6,"13":6,"14":6,"15":10,"16":173,"17":173,"18":173,"19":2,"20":2,"21":5,"22":2,"23":155,"24":36},"f":{"0":36,"1":10,"2":6,"3":6,"4":6,"5":10,"6":173,"7":36},"b":{"0":[36],"1":[36,6],"2":[11,25],"3":[3,7],"4":[5,168],"5":[2,155],"6":[173,157,117]},"meta":{"lastBranch":7,"lastFunction":8,"lastStatement":25,"seen":{"f:72:2:72:14":0,"s:73:4:73:Infinity":0,"s:74:62:74:Infinity":1,"b:74:32:74:36":0,"s:77:4:77:Infinity":2,"b:77:24:77:39:77:39:77:Infinity":1,"s:78:4:78:Infinity":3,"b:83:4:95:Infinity:89:11:95:Infinity":2,"s:83:4:95:Infinity":4,"s:84:6:88:Infinity":5,"s:91:21:91:Infinity":6,"s:93:48:93:Infinity":7,"s:94:6:94:Infinity":8,"s:98:4:114:Infinity":9,"f:102:16:102:Infinity":1,"s:107:31:107:Infinity":10,"b:107:70:107:78:107:78:107:Infinity":3,"s:109:8:109:Infinity":11,"f:120:6:120:21":2,"s:121:4:121:Infinity":12,"f:127:6:127:28":3,"s:128:4:128:Infinity":13,"f:134:6:134:27":4,"s:135:4:135:Infinity":14,"f:145:2:145:9":5,"s:146:4:146:Infinity":15,"f:161:8:161:15":6,"s:163:27:163:Infinity":16,"b:163:66:163:74:163:74:163:Infinity":4,"s:166:19:166:Infinity":17,"b:169:4:179:Infinity:176:11:179:Infinity":5,"s:169:4:179:Infinity":18,"b:169:8:169:18:169:18:169:48:169:48:169:80":6,"s:171:43:171:Infinity":19,"s:172:6:174:Infinity":20,"s:173:8:173:Infinity":21,"s:175:6:175:Infinity":22,"s:178:6:178:Infinity":23,"f:234:16:234:Infinity":7,"s:237:2:237:Infinity":24}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/types/validation.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/types/validation.ts","statementMap":{"0":{"start":{"line":10,"column":2},"end":{"line":12,"column":null}},"1":{"start":{"line":11,"column":4},"end":{"line":11,"column":null}},"2":{"start":{"line":13,"column":2},"end":{"line":13,"column":null}}},"fnMap":{"0":{"name":"ensureDefined","decl":{"start":{"line":9,"column":16},"end":{"line":9,"column":33}},"loc":{"start":{"line":9,"column":84},"end":{"line":14,"column":null}},"line":9}},"branchMap":{"0":{"loc":{"start":{"line":10,"column":2},"end":{"line":12,"column":null}},"type":"if","locations":[{"start":{"line":10,"column":2},"end":{"line":12,"column":null}},{"start":{},"end":{}}],"line":10}},"s":{"0":443,"1":2,"2":441},"f":{"0":443},"b":{"0":[2,441]},"meta":{"lastBranch":1,"lastFunction":1,"lastStatement":3,"seen":{"f:9:16:9:33":0,"b:10:2:12:Infinity:undefined:undefined:undefined:undefined":0,"s:10:2:12:Infinity":0,"s:11:4:11:Infinity":1,"s:13:2:13:Infinity":2}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/types/media.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/types/media.ts","statementMap":{"0":{"start":{"line":16,"column":2},"end":{"line":18,"column":null}},"1":{"start":{"line":17,"column":4},"end":{"line":17,"column":null}},"2":{"start":{"line":20,"column":2},"end":{"line":20,"column":null}},"3":{"start":{"line":48,"column":4},"end":{"line":48,"column":null}},"4":{"start":{"line":49,"column":4},"end":{"line":51,"column":null}},"5":{"start":{"line":50,"column":6},"end":{"line":50,"column":null}},"6":{"start":{"line":99,"column":18},"end":{"line":99,"column":null}},"7":{"start":{"line":112,"column":4},"end":{"line":112,"column":null}},"8":{"start":{"line":113,"column":4},"end":{"line":113,"column":null}},"9":{"start":{"line":117,"column":4},"end":{"line":122,"column":null}},"10":{"start":{"line":118,"column":6},"end":{"line":121,"column":null}},"11":{"start":{"line":123,"column":4},"end":{"line":128,"column":null}},"12":{"start":{"line":124,"column":6},"end":{"line":127,"column":null}},"13":{"start":{"line":129,"column":4},"end":{"line":134,"column":null}},"14":{"start":{"line":130,"column":6},"end":{"line":133,"column":null}},"15":{"start":{"line":135,"column":4},"end":{"line":135,"column":null}},"16":{"start":{"line":178,"column":18},"end":{"line":178,"column":null}},"17":{"start":{"line":191,"column":4},"end":{"line":191,"column":null}},"18":{"start":{"line":192,"column":4},"end":{"line":192,"column":null}},"19":{"start":{"line":196,"column":4},"end":{"line":201,"column":null}},"20":{"start":{"line":197,"column":6},"end":{"line":200,"column":null}},"21":{"start":{"line":202,"column":4},"end":{"line":204,"column":null}},"22":{"start":{"line":203,"column":6},"end":{"line":203,"column":null}},"23":{"start":{"line":205,"column":4},"end":{"line":205,"column":null}},"24":{"start":{"line":277,"column":18},"end":{"line":277,"column":null}},"25":{"start":{"line":305,"column":4},"end":{"line":305,"column":null}},"26":{"start":{"line":306,"column":4},"end":{"line":306,"column":null}},"27":{"start":{"line":307,"column":4},"end":{"line":307,"column":null}},"28":{"start":{"line":308,"column":4},"end":{"line":310,"column":null}},"29":{"start":{"line":309,"column":6},"end":{"line":309,"column":null}},"30":{"start":{"line":311,"column":4},"end":{"line":313,"column":null}},"31":{"start":{"line":312,"column":6},"end":{"line":312,"column":null}},"32":{"start":{"line":317,"column":4},"end":{"line":322,"column":null}},"33":{"start":{"line":318,"column":6},"end":{"line":321,"column":null}},"34":{"start":{"line":323,"column":4},"end":{"line":328,"column":null}},"35":{"start":{"line":324,"column":6},"end":{"line":327,"column":null}},"36":{"start":{"line":329,"column":4},"end":{"line":334,"column":null}},"37":{"start":{"line":330,"column":6},"end":{"line":333,"column":null}},"38":{"start":{"line":332,"column":47},"end":{"line":332,"column":72}},"39":{"start":{"line":335,"column":4},"end":{"line":340,"column":null}},"40":{"start":{"line":336,"column":6},"end":{"line":339,"column":null}},"41":{"start":{"line":341,"column":4},"end":{"line":341,"column":null}}},"fnMap":{"0":{"name":"encodeBase64","decl":{"start":{"line":15,"column":16},"end":{"line":15,"column":29}},"loc":{"start":{"line":15,"column":50},"end":{"line":21,"column":null}},"line":15},"1":{"name":"(anonymous_1)","decl":{"start":{"line":47,"column":2},"end":{"line":47,"column":14}},"loc":{"start":{"line":47,"column":36},"end":{"line":52,"column":null}},"line":47},"2":{"name":"(anonymous_2)","decl":{"start":{"line":111,"column":2},"end":{"line":111,"column":14}},"loc":{"start":{"line":111,"column":36},"end":{"line":114,"column":null}},"line":111},"3":{"name":"(anonymous_3)","decl":{"start":{"line":116,"column":10},"end":{"line":116,"column":25}},"loc":{"start":{"line":116,"column":63},"end":{"line":136,"column":null}},"line":116},"4":{"name":"(anonymous_4)","decl":{"start":{"line":190,"column":2},"end":{"line":190,"column":14}},"loc":{"start":{"line":190,"column":36},"end":{"line":193,"column":null}},"line":190},"5":{"name":"(anonymous_5)","decl":{"start":{"line":195,"column":10},"end":{"line":195,"column":25}},"loc":{"start":{"line":195,"column":63},"end":{"line":206,"column":null}},"line":195},"6":{"name":"(anonymous_6)","decl":{"start":{"line":304,"column":2},"end":{"line":304,"column":14}},"loc":{"start":{"line":304,"column":39},"end":{"line":314,"column":null}},"line":304},"7":{"name":"(anonymous_7)","decl":{"start":{"line":316,"column":10},"end":{"line":316,"column":25}},"loc":{"start":{"line":316,"column":69},"end":{"line":342,"column":null}},"line":316},"8":{"name":"(anonymous_8)","decl":{"start":{"line":332,"column":36},"end":{"line":332,"column":37}},"loc":{"start":{"line":332,"column":47},"end":{"line":332,"column":72}},"line":332}},"branchMap":{"0":{"loc":{"start":{"line":16,"column":2},"end":{"line":18,"column":null}},"type":"if","locations":[{"start":{"line":16,"column":2},"end":{"line":18,"column":null}},{"start":{},"end":{}}],"line":16},"1":{"loc":{"start":{"line":49,"column":4},"end":{"line":51,"column":null}},"type":"if","locations":[{"start":{"line":49,"column":4},"end":{"line":51,"column":null}},{"start":{},"end":{}}],"line":49},"2":{"loc":{"start":{"line":117,"column":4},"end":{"line":122,"column":null}},"type":"if","locations":[{"start":{"line":117,"column":4},"end":{"line":122,"column":null}},{"start":{},"end":{}}],"line":117},"3":{"loc":{"start":{"line":123,"column":4},"end":{"line":128,"column":null}},"type":"if","locations":[{"start":{"line":123,"column":4},"end":{"line":128,"column":null}},{"start":{},"end":{}}],"line":123},"4":{"loc":{"start":{"line":129,"column":4},"end":{"line":134,"column":null}},"type":"if","locations":[{"start":{"line":129,"column":4},"end":{"line":134,"column":null}},{"start":{},"end":{}}],"line":129},"5":{"loc":{"start":{"line":196,"column":4},"end":{"line":201,"column":null}},"type":"if","locations":[{"start":{"line":196,"column":4},"end":{"line":201,"column":null}},{"start":{},"end":{}}],"line":196},"6":{"loc":{"start":{"line":202,"column":4},"end":{"line":204,"column":null}},"type":"if","locations":[{"start":{"line":202,"column":4},"end":{"line":204,"column":null}},{"start":{},"end":{}}],"line":202},"7":{"loc":{"start":{"line":308,"column":4},"end":{"line":310,"column":null}},"type":"if","locations":[{"start":{"line":308,"column":4},"end":{"line":310,"column":null}},{"start":{},"end":{}}],"line":308},"8":{"loc":{"start":{"line":311,"column":4},"end":{"line":313,"column":null}},"type":"if","locations":[{"start":{"line":311,"column":4},"end":{"line":313,"column":null}},{"start":{},"end":{}}],"line":311},"9":{"loc":{"start":{"line":317,"column":4},"end":{"line":322,"column":null}},"type":"if","locations":[{"start":{"line":317,"column":4},"end":{"line":322,"column":null}},{"start":{},"end":{}}],"line":317},"10":{"loc":{"start":{"line":323,"column":4},"end":{"line":328,"column":null}},"type":"if","locations":[{"start":{"line":323,"column":4},"end":{"line":328,"column":null}},{"start":{},"end":{}}],"line":323},"11":{"loc":{"start":{"line":329,"column":4},"end":{"line":334,"column":null}},"type":"if","locations":[{"start":{"line":329,"column":4},"end":{"line":334,"column":null}},{"start":{},"end":{}}],"line":329},"12":{"loc":{"start":{"line":335,"column":4},"end":{"line":340,"column":null}},"type":"if","locations":[{"start":{"line":335,"column":4},"end":{"line":340,"column":null}},{"start":{},"end":{}}],"line":335}},"s":{"0":0,"1":0,"2":0,"3":7,"4":7,"5":3,"6":8,"7":8,"8":8,"9":8,"10":3,"11":5,"12":3,"13":2,"14":1,"15":1,"16":6,"17":6,"18":6,"19":6,"20":2,"21":4,"22":3,"23":1,"24":11,"25":11,"26":11,"27":11,"28":11,"29":1,"30":10,"31":1,"32":11,"33":6,"34":5,"35":2,"36":3,"37":1,"38":2,"39":2,"40":1,"41":1},"f":{"0":0,"1":7,"2":8,"3":8,"4":6,"5":6,"6":11,"7":11,"8":2},"b":{"0":[0,0],"1":[3,4],"2":[3,5],"3":[3,2],"4":[1,1],"5":[2,4],"6":[3,1],"7":[1,10],"8":[1,9],"9":[6,5],"10":[2,3],"11":[1,2],"12":[1,1]},"meta":{"lastBranch":13,"lastFunction":9,"lastStatement":42,"seen":{"f:15:16:15:29":0,"b:16:2:18:Infinity:undefined:undefined:undefined:undefined":0,"s:16:2:18:Infinity":0,"s:17:4:17:Infinity":1,"s:20:2:20:Infinity":2,"f:47:2:47:14":1,"s:48:4:48:Infinity":3,"b:49:4:51:Infinity:undefined:undefined:undefined:undefined":1,"s:49:4:51:Infinity":4,"s:50:6:50:Infinity":5,"s:99:18:99:Infinity":6,"f:111:2:111:14":2,"s:112:4:112:Infinity":7,"s:113:4:113:Infinity":8,"f:116:10:116:25":3,"b:117:4:122:Infinity:undefined:undefined:undefined:undefined":2,"s:117:4:122:Infinity":9,"s:118:6:121:Infinity":10,"b:123:4:128:Infinity:undefined:undefined:undefined:undefined":3,"s:123:4:128:Infinity":11,"s:124:6:127:Infinity":12,"b:129:4:134:Infinity:undefined:undefined:undefined:undefined":4,"s:129:4:134:Infinity":13,"s:130:6:133:Infinity":14,"s:135:4:135:Infinity":15,"s:178:18:178:Infinity":16,"f:190:2:190:14":4,"s:191:4:191:Infinity":17,"s:192:4:192:Infinity":18,"f:195:10:195:25":5,"b:196:4:201:Infinity:undefined:undefined:undefined:undefined":5,"s:196:4:201:Infinity":19,"s:197:6:200:Infinity":20,"b:202:4:204:Infinity:undefined:undefined:undefined:undefined":6,"s:202:4:204:Infinity":21,"s:203:6:203:Infinity":22,"s:205:4:205:Infinity":23,"s:277:18:277:Infinity":24,"f:304:2:304:14":6,"s:305:4:305:Infinity":25,"s:306:4:306:Infinity":26,"s:307:4:307:Infinity":27,"b:308:4:310:Infinity:undefined:undefined:undefined:undefined":7,"s:308:4:310:Infinity":28,"s:309:6:309:Infinity":29,"b:311:4:313:Infinity:undefined:undefined:undefined:undefined":8,"s:311:4:313:Infinity":30,"s:312:6:312:Infinity":31,"f:316:10:316:25":7,"b:317:4:322:Infinity:undefined:undefined:undefined:undefined":9,"s:317:4:322:Infinity":32,"s:318:6:321:Infinity":33,"b:323:4:328:Infinity:undefined:undefined:undefined:undefined":10,"s:323:4:328:Infinity":34,"s:324:6:327:Infinity":35,"b:329:4:334:Infinity:undefined:undefined:undefined:undefined":11,"s:329:4:334:Infinity":36,"s:330:6:333:Infinity":37,"f:332:36:332:37":8,"s:332:47:332:72":38,"b:335:4:340:Infinity:undefined:undefined:undefined:undefined":12,"s:335:4:340:Infinity":39,"s:336:6:339:Infinity":40,"s:341:4:341:Infinity":41}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/types/messages.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/types/messages.ts","statementMap":{"0":{"start":{"line":36,"column":18},"end":{"line":36,"column":null}},"1":{"start":{"line":49,"column":4},"end":{"line":49,"column":null}},"2":{"start":{"line":50,"column":4},"end":{"line":50,"column":null}},"3":{"start":{"line":57,"column":42},"end":{"line":57,"column":null}},"4":{"start":{"line":59,"column":4},"end":{"line":62,"column":null}},"5":{"start":{"line":124,"column":18},"end":{"line":124,"column":null}},"6":{"start":{"line":132,"column":4},"end":{"line":132,"column":null}},"7":{"start":{"line":164,"column":18},"end":{"line":164,"column":null}},"8":{"start":{"line":183,"column":4},"end":{"line":183,"column":null}},"9":{"start":{"line":184,"column":4},"end":{"line":184,"column":null}},"10":{"start":{"line":185,"column":4},"end":{"line":185,"column":null}},"11":{"start":{"line":233,"column":18},"end":{"line":233,"column":null}},"12":{"start":{"line":258,"column":4},"end":{"line":258,"column":null}},"13":{"start":{"line":259,"column":4},"end":{"line":259,"column":null}},"14":{"start":{"line":260,"column":4},"end":{"line":260,"column":null}},"15":{"start":{"line":261,"column":4},"end":{"line":263,"column":null}},"16":{"start":{"line":262,"column":6},"end":{"line":262,"column":null}},"17":{"start":{"line":294,"column":18},"end":{"line":294,"column":null}},"18":{"start":{"line":312,"column":4},"end":{"line":314,"column":null}},"19":{"start":{"line":313,"column":6},"end":{"line":313,"column":null}},"20":{"start":{"line":315,"column":4},"end":{"line":317,"column":null}},"21":{"start":{"line":316,"column":6},"end":{"line":316,"column":null}},"22":{"start":{"line":318,"column":4},"end":{"line":320,"column":null}},"23":{"start":{"line":319,"column":6},"end":{"line":319,"column":null}},"24":{"start":{"line":342,"column":18},"end":{"line":342,"column":null}},"25":{"start":{"line":350,"column":4},"end":{"line":350,"column":null}},"26":{"start":{"line":372,"column":18},"end":{"line":372,"column":null}},"27":{"start":{"line":380,"column":4},"end":{"line":380,"column":null}},"28":{"start":{"line":439,"column":2},"end":{"line":441,"column":null}},"29":{"start":{"line":440,"column":4},"end":{"line":440,"column":null}},"30":{"start":{"line":444,"column":2},"end":{"line":456,"column":null}},"31":{"start":{"line":445,"column":4},"end":{"line":455,"column":null}},"32":{"start":{"line":446,"column":6},"end":{"line":446,"column":null}},"33":{"start":{"line":447,"column":4},"end":{"line":455,"column":null}},"34":{"start":{"line":448,"column":6},"end":{"line":448,"column":null}},"35":{"start":{"line":449,"column":4},"end":{"line":455,"column":null}},"36":{"start":{"line":450,"column":6},"end":{"line":450,"column":null}},"37":{"start":{"line":451,"column":4},"end":{"line":455,"column":null}},"38":{"start":{"line":452,"column":6},"end":{"line":452,"column":null}},"39":{"start":{"line":454,"column":6},"end":{"line":454,"column":null}},"40":{"start":{"line":549,"column":18},"end":{"line":549,"column":null}},"41":{"start":{"line":562,"column":4},"end":{"line":564,"column":null}},"42":{"start":{"line":563,"column":6},"end":{"line":563,"column":null}},"43":{"start":{"line":565,"column":4},"end":{"line":567,"column":null}},"44":{"start":{"line":566,"column":6},"end":{"line":566,"column":null}},"45":{"start":{"line":568,"column":4},"end":{"line":570,"column":null}},"46":{"start":{"line":569,"column":6},"end":{"line":569,"column":null}},"47":{"start":{"line":571,"column":4},"end":{"line":573,"column":null}},"48":{"start":{"line":572,"column":6},"end":{"line":572,"column":null}},"49":{"start":{"line":586,"column":2},"end":{"line":618,"column":null}},"50":{"start":{"line":587,"column":4},"end":{"line":587,"column":null}},"51":{"start":{"line":588,"column":2},"end":{"line":618,"column":null}},"52":{"start":{"line":589,"column":4},"end":{"line":589,"column":null}},"53":{"start":{"line":590,"column":2},"end":{"line":618,"column":null}},"54":{"start":{"line":591,"column":4},"end":{"line":603,"column":null}},"55":{"start":{"line":595,"column":8},"end":{"line":601,"column":null}},"56":{"start":{"line":596,"column":10},"end":{"line":596,"column":null}},"57":{"start":{"line":597,"column":8},"end":{"line":601,"column":null}},"58":{"start":{"line":598,"column":10},"end":{"line":598,"column":null}},"59":{"start":{"line":600,"column":10},"end":{"line":600,"column":null}},"60":{"start":{"line":604,"column":2},"end":{"line":618,"column":null}},"61":{"start":{"line":605,"column":4},"end":{"line":605,"column":null}},"62":{"start":{"line":606,"column":2},"end":{"line":618,"column":null}},"63":{"start":{"line":607,"column":4},"end":{"line":607,"column":null}},"64":{"start":{"line":608,"column":2},"end":{"line":618,"column":null}},"65":{"start":{"line":609,"column":4},"end":{"line":609,"column":null}},"66":{"start":{"line":610,"column":2},"end":{"line":618,"column":null}},"67":{"start":{"line":611,"column":4},"end":{"line":611,"column":null}},"68":{"start":{"line":612,"column":2},"end":{"line":618,"column":null}},"69":{"start":{"line":613,"column":4},"end":{"line":613,"column":null}},"70":{"start":{"line":614,"column":2},"end":{"line":618,"column":null}},"71":{"start":{"line":615,"column":4},"end":{"line":615,"column":null}},"72":{"start":{"line":617,"column":4},"end":{"line":617,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":48,"column":2},"end":{"line":48,"column":14}},"loc":{"start":{"line":48,"column":61},"end":{"line":51,"column":null}},"line":48},"1":{"name":"(anonymous_1)","decl":{"start":{"line":56,"column":16},"end":{"line":56,"column":32}},"loc":{"start":{"line":56,"column":60},"end":{"line":63,"column":null}},"line":56},"2":{"name":"(anonymous_2)","decl":{"start":{"line":131,"column":2},"end":{"line":131,"column":14}},"loc":{"start":{"line":131,"column":28},"end":{"line":133,"column":null}},"line":131},"3":{"name":"(anonymous_3)","decl":{"start":{"line":182,"column":2},"end":{"line":182,"column":14}},"loc":{"start":{"line":182,"column":38},"end":{"line":186,"column":null}},"line":182},"4":{"name":"(anonymous_4)","decl":{"start":{"line":257,"column":2},"end":{"line":257,"column":14}},"loc":{"start":{"line":257,"column":117},"end":{"line":264,"column":null}},"line":257},"5":{"name":"(anonymous_5)","decl":{"start":{"line":311,"column":2},"end":{"line":311,"column":14}},"loc":{"start":{"line":311,"column":40},"end":{"line":321,"column":null}},"line":311},"6":{"name":"(anonymous_6)","decl":{"start":{"line":349,"column":2},"end":{"line":349,"column":14}},"loc":{"start":{"line":349,"column":41},"end":{"line":351,"column":null}},"line":349},"7":{"name":"(anonymous_7)","decl":{"start":{"line":379,"column":2},"end":{"line":379,"column":14}},"loc":{"start":{"line":379,"column":35},"end":{"line":381,"column":null}},"line":379},"8":{"name":"systemPromptFromData","decl":{"start":{"line":438,"column":16},"end":{"line":438,"column":37}},"loc":{"start":{"line":438,"column":90},"end":{"line":457,"column":null}},"line":438},"9":{"name":"(anonymous_9)","decl":{"start":{"line":444,"column":18},"end":{"line":444,"column":19}},"loc":{"start":{"line":444,"column":29},"end":{"line":456,"column":3}},"line":444},"10":{"name":"(anonymous_10)","decl":{"start":{"line":561,"column":2},"end":{"line":561,"column":14}},"loc":{"start":{"line":561,"column":43},"end":{"line":574,"column":null}},"line":561},"11":{"name":"contentBlockFromData","decl":{"start":{"line":585,"column":16},"end":{"line":585,"column":37}},"loc":{"start":{"line":585,"column":75},"end":{"line":619,"column":null}},"line":585},"12":{"name":"(anonymous_12)","decl":{"start":{"line":594,"column":43},"end":{"line":594,"column":44}},"loc":{"start":{"line":594,"column":60},"end":{"line":602,"column":7}},"line":594}},"branchMap":{"0":{"loc":{"start":{"line":261,"column":4},"end":{"line":263,"column":null}},"type":"if","locations":[{"start":{"line":261,"column":4},"end":{"line":263,"column":null}},{"start":{},"end":{}}],"line":261},"1":{"loc":{"start":{"line":312,"column":4},"end":{"line":314,"column":null}},"type":"if","locations":[{"start":{"line":312,"column":4},"end":{"line":314,"column":null}},{"start":{},"end":{}}],"line":312},"2":{"loc":{"start":{"line":315,"column":4},"end":{"line":317,"column":null}},"type":"if","locations":[{"start":{"line":315,"column":4},"end":{"line":317,"column":null}},{"start":{},"end":{}}],"line":315},"3":{"loc":{"start":{"line":318,"column":4},"end":{"line":320,"column":null}},"type":"if","locations":[{"start":{"line":318,"column":4},"end":{"line":320,"column":null}},{"start":{},"end":{}}],"line":318},"4":{"loc":{"start":{"line":439,"column":2},"end":{"line":441,"column":null}},"type":"if","locations":[{"start":{"line":439,"column":2},"end":{"line":441,"column":null}},{"start":{},"end":{}}],"line":439},"5":{"loc":{"start":{"line":445,"column":4},"end":{"line":455,"column":null}},"type":"if","locations":[{"start":{"line":445,"column":4},"end":{"line":455,"column":null}},{"start":{"line":447,"column":4},"end":{"line":455,"column":null}}],"line":445},"6":{"loc":{"start":{"line":447,"column":4},"end":{"line":455,"column":null}},"type":"if","locations":[{"start":{"line":447,"column":4},"end":{"line":455,"column":null}},{"start":{"line":449,"column":4},"end":{"line":455,"column":null}}],"line":447},"7":{"loc":{"start":{"line":449,"column":4},"end":{"line":455,"column":null}},"type":"if","locations":[{"start":{"line":449,"column":4},"end":{"line":455,"column":null}},{"start":{"line":451,"column":4},"end":{"line":455,"column":null}}],"line":449},"8":{"loc":{"start":{"line":451,"column":4},"end":{"line":455,"column":null}},"type":"if","locations":[{"start":{"line":451,"column":4},"end":{"line":455,"column":null}},{"start":{"line":453,"column":11},"end":{"line":455,"column":null}}],"line":451},"9":{"loc":{"start":{"line":562,"column":4},"end":{"line":564,"column":null}},"type":"if","locations":[{"start":{"line":562,"column":4},"end":{"line":564,"column":null}},{"start":{},"end":{}}],"line":562},"10":{"loc":{"start":{"line":562,"column":8},"end":{"line":562,"column":35}},"type":"binary-expr","locations":[{"start":{"line":562,"column":8},"end":{"line":562,"column":22}},{"start":{"line":562,"column":22},"end":{"line":562,"column":35}}],"line":562},"11":{"loc":{"start":{"line":565,"column":4},"end":{"line":567,"column":null}},"type":"if","locations":[{"start":{"line":565,"column":4},"end":{"line":567,"column":null}},{"start":{},"end":{}}],"line":565},"12":{"loc":{"start":{"line":565,"column":8},"end":{"line":565,"column":33}},"type":"binary-expr","locations":[{"start":{"line":565,"column":8},"end":{"line":565,"column":21}},{"start":{"line":565,"column":21},"end":{"line":565,"column":33}}],"line":565},"13":{"loc":{"start":{"line":568,"column":4},"end":{"line":570,"column":null}},"type":"if","locations":[{"start":{"line":568,"column":4},"end":{"line":570,"column":null}},{"start":{},"end":{}}],"line":568},"14":{"loc":{"start":{"line":571,"column":4},"end":{"line":573,"column":null}},"type":"if","locations":[{"start":{"line":571,"column":4},"end":{"line":573,"column":null}},{"start":{},"end":{}}],"line":571},"15":{"loc":{"start":{"line":586,"column":2},"end":{"line":618,"column":null}},"type":"if","locations":[{"start":{"line":586,"column":2},"end":{"line":618,"column":null}},{"start":{"line":588,"column":2},"end":{"line":618,"column":null}}],"line":586},"16":{"loc":{"start":{"line":588,"column":2},"end":{"line":618,"column":null}},"type":"if","locations":[{"start":{"line":588,"column":2},"end":{"line":618,"column":null}},{"start":{"line":590,"column":2},"end":{"line":618,"column":null}}],"line":588},"17":{"loc":{"start":{"line":590,"column":2},"end":{"line":618,"column":null}},"type":"if","locations":[{"start":{"line":590,"column":2},"end":{"line":618,"column":null}},{"start":{"line":604,"column":2},"end":{"line":618,"column":null}}],"line":590},"18":{"loc":{"start":{"line":595,"column":8},"end":{"line":601,"column":null}},"type":"if","locations":[{"start":{"line":595,"column":8},"end":{"line":601,"column":null}},{"start":{"line":597,"column":8},"end":{"line":601,"column":null}}],"line":595},"19":{"loc":{"start":{"line":597,"column":8},"end":{"line":601,"column":null}},"type":"if","locations":[{"start":{"line":597,"column":8},"end":{"line":601,"column":null}},{"start":{"line":599,"column":15},"end":{"line":601,"column":null}}],"line":597},"20":{"loc":{"start":{"line":604,"column":2},"end":{"line":618,"column":null}},"type":"if","locations":[{"start":{"line":604,"column":2},"end":{"line":618,"column":null}},{"start":{"line":606,"column":2},"end":{"line":618,"column":null}}],"line":604},"21":{"loc":{"start":{"line":606,"column":2},"end":{"line":618,"column":null}},"type":"if","locations":[{"start":{"line":606,"column":2},"end":{"line":618,"column":null}},{"start":{"line":608,"column":2},"end":{"line":618,"column":null}}],"line":606},"22":{"loc":{"start":{"line":608,"column":2},"end":{"line":618,"column":null}},"type":"if","locations":[{"start":{"line":608,"column":2},"end":{"line":618,"column":null}},{"start":{"line":610,"column":2},"end":{"line":618,"column":null}}],"line":608},"23":{"loc":{"start":{"line":610,"column":2},"end":{"line":618,"column":null}},"type":"if","locations":[{"start":{"line":610,"column":2},"end":{"line":618,"column":null}},{"start":{"line":612,"column":2},"end":{"line":618,"column":null}}],"line":610},"24":{"loc":{"start":{"line":612,"column":2},"end":{"line":618,"column":null}},"type":"if","locations":[{"start":{"line":612,"column":2},"end":{"line":618,"column":null}},{"start":{"line":614,"column":2},"end":{"line":618,"column":null}}],"line":612},"25":{"loc":{"start":{"line":614,"column":2},"end":{"line":618,"column":null}},"type":"if","locations":[{"start":{"line":614,"column":2},"end":{"line":618,"column":null}},{"start":{"line":616,"column":9},"end":{"line":618,"column":null}}],"line":614}},"s":{"0":301,"1":301,"2":301,"3":15,"4":15,"5":343,"6":343,"7":33,"8":33,"9":33,"10":33,"11":91,"12":91,"13":91,"14":91,"15":91,"16":16,"17":18,"18":18,"19":16,"20":18,"21":3,"22":18,"23":1,"24":14,"25":14,"26":14,"27":14,"28":14,"29":3,"30":11,"31":18,"32":5,"33":13,"34":3,"35":10,"36":2,"37":8,"38":7,"39":1,"40":13,"41":13,"42":0,"43":13,"44":0,"45":13,"46":11,"47":13,"48":2,"49":26,"50":7,"51":19,"52":2,"53":17,"54":3,"55":4,"56":2,"57":2,"58":2,"59":0,"60":14,"61":2,"62":12,"63":2,"64":10,"65":2,"66":8,"67":3,"68":5,"69":2,"70":3,"71":2,"72":1},"f":{"0":301,"1":301,"2":343,"3":33,"4":91,"5":18,"6":14,"7":14,"8":14,"9":18,"10":13,"11":26,"12":4},"b":{"0":[16,75],"1":[16,2],"2":[3,15],"3":[1,17],"4":[3,11],"5":[5,13],"6":[3,10],"7":[2,8],"8":[7,1],"9":[0,13],"10":[13,2],"11":[0,13],"12":[13,11],"13":[11,2],"14":[2,11],"15":[7,19],"16":[2,17],"17":[3,14],"18":[2,2],"19":[2,0],"20":[2,12],"21":[2,10],"22":[2,8],"23":[3,5],"24":[2,3],"25":[2,1]},"meta":{"lastBranch":26,"lastFunction":13,"lastStatement":73,"seen":{"s:36:18:36:Infinity":0,"f:48:2:48:14":0,"s:49:4:49:Infinity":1,"s:50:4:50:Infinity":2,"f:56:16:56:32":1,"s:57:42:57:Infinity":3,"s:59:4:62:Infinity":4,"s:124:18:124:Infinity":5,"f:131:2:131:14":2,"s:132:4:132:Infinity":6,"s:164:18:164:Infinity":7,"f:182:2:182:14":3,"s:183:4:183:Infinity":8,"s:184:4:184:Infinity":9,"s:185:4:185:Infinity":10,"s:233:18:233:Infinity":11,"f:257:2:257:14":4,"s:258:4:258:Infinity":12,"s:259:4:259:Infinity":13,"s:260:4:260:Infinity":14,"b:261:4:263:Infinity:undefined:undefined:undefined:undefined":0,"s:261:4:263:Infinity":15,"s:262:6:262:Infinity":16,"s:294:18:294:Infinity":17,"f:311:2:311:14":5,"b:312:4:314:Infinity:undefined:undefined:undefined:undefined":1,"s:312:4:314:Infinity":18,"s:313:6:313:Infinity":19,"b:315:4:317:Infinity:undefined:undefined:undefined:undefined":2,"s:315:4:317:Infinity":20,"s:316:6:316:Infinity":21,"b:318:4:320:Infinity:undefined:undefined:undefined:undefined":3,"s:318:4:320:Infinity":22,"s:319:6:319:Infinity":23,"s:342:18:342:Infinity":24,"f:349:2:349:14":6,"s:350:4:350:Infinity":25,"s:372:18:372:Infinity":26,"f:379:2:379:14":7,"s:380:4:380:Infinity":27,"f:438:16:438:37":8,"b:439:2:441:Infinity:undefined:undefined:undefined:undefined":4,"s:439:2:441:Infinity":28,"s:440:4:440:Infinity":29,"s:444:2:456:Infinity":30,"f:444:18:444:19":9,"b:445:4:455:Infinity:447:4:455:Infinity":5,"s:445:4:455:Infinity":31,"s:446:6:446:Infinity":32,"b:447:4:455:Infinity:449:4:455:Infinity":6,"s:447:4:455:Infinity":33,"s:448:6:448:Infinity":34,"b:449:4:455:Infinity:451:4:455:Infinity":7,"s:449:4:455:Infinity":35,"s:450:6:450:Infinity":36,"b:451:4:455:Infinity:453:11:455:Infinity":8,"s:451:4:455:Infinity":37,"s:452:6:452:Infinity":38,"s:454:6:454:Infinity":39,"s:549:18:549:Infinity":40,"f:561:2:561:14":10,"b:562:4:564:Infinity:undefined:undefined:undefined:undefined":9,"s:562:4:564:Infinity":41,"b:562:8:562:22:562:22:562:35":10,"s:563:6:563:Infinity":42,"b:565:4:567:Infinity:undefined:undefined:undefined:undefined":11,"s:565:4:567:Infinity":43,"b:565:8:565:21:565:21:565:33":12,"s:566:6:566:Infinity":44,"b:568:4:570:Infinity:undefined:undefined:undefined:undefined":13,"s:568:4:570:Infinity":45,"s:569:6:569:Infinity":46,"b:571:4:573:Infinity:undefined:undefined:undefined:undefined":14,"s:571:4:573:Infinity":47,"s:572:6:572:Infinity":48,"f:585:16:585:37":11,"b:586:2:618:Infinity:588:2:618:Infinity":15,"s:586:2:618:Infinity":49,"s:587:4:587:Infinity":50,"b:588:2:618:Infinity:590:2:618:Infinity":16,"s:588:2:618:Infinity":51,"s:589:4:589:Infinity":52,"b:590:2:618:Infinity:604:2:618:Infinity":17,"s:590:2:618:Infinity":53,"s:591:4:603:Infinity":54,"f:594:43:594:44":12,"b:595:8:601:Infinity:597:8:601:Infinity":18,"s:595:8:601:Infinity":55,"s:596:10:596:Infinity":56,"b:597:8:601:Infinity:599:15:601:Infinity":19,"s:597:8:601:Infinity":57,"s:598:10:598:Infinity":58,"s:600:10:600:Infinity":59,"b:604:2:618:Infinity:606:2:618:Infinity":20,"s:604:2:618:Infinity":60,"s:605:4:605:Infinity":61,"b:606:2:618:Infinity:608:2:618:Infinity":21,"s:606:2:618:Infinity":62,"s:607:4:607:Infinity":63,"b:608:2:618:Infinity:610:2:618:Infinity":22,"s:608:2:618:Infinity":64,"s:609:4:609:Infinity":65,"b:610:2:618:Infinity:612:2:618:Infinity":23,"s:610:2:618:Infinity":66,"s:611:4:611:Infinity":67,"b:612:2:618:Infinity:614:2:618:Infinity":24,"s:612:2:618:Infinity":68,"s:613:4:613:Infinity":69,"b:614:2:618:Infinity:616:9:618:Infinity":25,"s:614:2:618:Infinity":70,"s:615:4:615:Infinity":71,"s:617:4:617:Infinity":72}}},"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/bash/bash.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/bash/bash.ts","statementMap":{"0":{"start":{"line":14,"column":24},"end":{"line":20,"column":null}},"1":{"start":{"line":26,"column":42},"end":{"line":26,"column":null}},"2":{"start":{"line":27,"column":21},"end":{"line":27,"column":null}},"3":{"start":{"line":32,"column":4},"end":{"line":32,"column":null}},"4":{"start":{"line":33,"column":4},"end":{"line":33,"column":null}},"5":{"start":{"line":40,"column":4},"end":{"line":42,"column":null}},"6":{"start":{"line":41,"column":6},"end":{"line":41,"column":null}},"7":{"start":{"line":44,"column":4},"end":{"line":63,"column":null}},"8":{"start":{"line":45,"column":6},"end":{"line":48,"column":null}},"9":{"start":{"line":50,"column":6},"end":{"line":52,"column":null}},"10":{"start":{"line":51,"column":8},"end":{"line":51,"column":null}},"11":{"start":{"line":54,"column":6},"end":{"line":54,"column":null}},"12":{"start":{"line":57,"column":6},"end":{"line":60,"column":null}},"13":{"start":{"line":58,"column":8},"end":{"line":58,"column":null}},"14":{"start":{"line":59,"column":8},"end":{"line":59,"column":null}},"15":{"start":{"line":62,"column":6},"end":{"line":62,"column":null}},"16":{"start":{"line":70,"column":4},"end":{"line":74,"column":null}},"17":{"start":{"line":71,"column":6},"end":{"line":71,"column":null}},"18":{"start":{"line":72,"column":6},"end":{"line":72,"column":null}},"19":{"start":{"line":73,"column":6},"end":{"line":73,"column":null}},"20":{"start":{"line":81,"column":4},"end":{"line":81,"column":null}},"21":{"start":{"line":83,"column":4},"end":{"line":85,"column":null}},"22":{"start":{"line":84,"column":6},"end":{"line":84,"column":null}},"23":{"start":{"line":87,"column":29},"end":{"line":87,"column":null}},"24":{"start":{"line":88,"column":21},"end":{"line":88,"column":null}},"25":{"start":{"line":89,"column":21},"end":{"line":89,"column":null}},"26":{"start":{"line":91,"column":62},"end":{"line":91,"column":null}},"27":{"start":{"line":92,"column":21},"end":{"line":92,"column":null}},"28":{"start":{"line":94,"column":4},"end":{"line":181,"column":null}},"29":{"start":{"line":95,"column":21},"end":{"line":95,"column":null}},"30":{"start":{"line":96,"column":21},"end":{"line":96,"column":null}},"31":{"start":{"line":97,"column":20},"end":{"line":97,"column":null}},"32":{"start":{"line":100,"column":27},"end":{"line":114,"column":null}},"33":{"start":{"line":101,"column":21},"end":{"line":101,"column":null}},"34":{"start":{"line":102,"column":8},"end":{"line":102,"column":null}},"35":{"start":{"line":105,"column":8},"end":{"line":113,"column":null}},"36":{"start":{"line":106,"column":10},"end":{"line":106,"column":null}},"37":{"start":{"line":109,"column":25},"end":{"line":109,"column":null}},"38":{"start":{"line":110,"column":24},"end":{"line":110,"column":null}},"39":{"start":{"line":112,"column":10},"end":{"line":112,"column":null}},"40":{"start":{"line":117,"column":27},"end":{"line":119,"column":null}},"41":{"start":{"line":118,"column":8},"end":{"line":118,"column":null}},"42":{"start":{"line":122,"column":22},"end":{"line":127,"column":null}},"43":{"start":{"line":123,"column":8},"end":{"line":126,"column":null}},"44":{"start":{"line":124,"column":10},"end":{"line":124,"column":null}},"45":{"start":{"line":125,"column":10},"end":{"line":125,"column":null}},"46":{"start":{"line":130,"column":22},"end":{"line":133,"column":null}},"47":{"start":{"line":131,"column":8},"end":{"line":131,"column":null}},"48":{"start":{"line":132,"column":8},"end":{"line":132,"column":null}},"49":{"start":{"line":136,"column":22},"end":{"line":153,"column":null}},"50":{"start":{"line":137,"column":8},"end":{"line":141,"column":null}},"51":{"start":{"line":139,"column":10},"end":{"line":139,"column":null}},"52":{"start":{"line":140,"column":10},"end":{"line":140,"column":null}},"53":{"start":{"line":142,"column":8},"end":{"line":142,"column":null}},"54":{"start":{"line":143,"column":8},"end":{"line":143,"column":null}},"55":{"start":{"line":145,"column":8},"end":{"line":148,"column":null}},"56":{"start":{"line":146,"column":10},"end":{"line":146,"column":null}},"57":{"start":{"line":147,"column":10},"end":{"line":147,"column":null}},"58":{"start":{"line":151,"column":8},"end":{"line":151,"column":null}},"59":{"start":{"line":152,"column":8},"end":{"line":152,"column":null}},"60":{"start":{"line":157,"column":6},"end":{"line":166,"column":null}},"61":{"start":{"line":158,"column":8},"end":{"line":158,"column":null}},"62":{"start":{"line":159,"column":8},"end":{"line":159,"column":null}},"63":{"start":{"line":161,"column":8},"end":{"line":163,"column":null}},"64":{"start":{"line":162,"column":10},"end":{"line":162,"column":null}},"65":{"start":{"line":164,"column":8},"end":{"line":164,"column":null}},"66":{"start":{"line":165,"column":8},"end":{"line":165,"column":null}},"67":{"start":{"line":169,"column":6},"end":{"line":169,"column":null}},"68":{"start":{"line":170,"column":6},"end":{"line":170,"column":null}},"69":{"start":{"line":171,"column":6},"end":{"line":171,"column":null}},"70":{"start":{"line":172,"column":6},"end":{"line":172,"column":null}},"71":{"start":{"line":175,"column":6},"end":{"line":180,"column":null}},"72":{"start":{"line":176,"column":8},"end":{"line":176,"column":null}},"73":{"start":{"line":178,"column":8},"end":{"line":178,"column":null}},"74":{"start":{"line":179,"column":8},"end":{"line":179,"column":null}},"75":{"start":{"line":189,"column":17},"end":{"line":189,"column":null}},"76":{"start":{"line":194,"column":23},"end":{"line":194,"column":null}},"77":{"start":{"line":200,"column":2},"end":{"line":202,"column":null}},"78":{"start":{"line":201,"column":4},"end":{"line":201,"column":null}},"79":{"start":{"line":203,"column":2},"end":{"line":203,"column":null}},"80":{"start":{"line":207,"column":0},"end":{"line":211,"column":null}},"81":{"start":{"line":210,"column":2},"end":{"line":210,"column":null}},"82":{"start":{"line":212,"column":0},"end":{"line":212,"column":null}},"83":{"start":{"line":213,"column":0},"end":{"line":217,"column":null}},"84":{"start":{"line":214,"column":2},"end":{"line":214,"column":null}},"85":{"start":{"line":216,"column":2},"end":{"line":216,"column":null}},"86":{"start":{"line":219,"column":0},"end":{"line":222,"column":null}},"87":{"start":{"line":220,"column":2},"end":{"line":220,"column":null}},"88":{"start":{"line":221,"column":2},"end":{"line":221,"column":null}},"89":{"start":{"line":251,"column":13},"end":{"line":297,"column":null}},"90":{"start":{"line":258,"column":4},"end":{"line":260,"column":null}},"91":{"start":{"line":259,"column":6},"end":{"line":259,"column":null}},"92":{"start":{"line":262,"column":18},"end":{"line":262,"column":null}},"93":{"start":{"line":265,"column":4},"end":{"line":267,"column":null}},"94":{"start":{"line":266,"column":6},"end":{"line":266,"column":null}},"95":{"start":{"line":270,"column":4},"end":{"line":282,"column":null}},"96":{"start":{"line":271,"column":30},"end":{"line":271,"column":null}},"97":{"start":{"line":272,"column":6},"end":{"line":276,"column":null}},"98":{"start":{"line":273,"column":8},"end":{"line":273,"column":null}},"99":{"start":{"line":274,"column":8},"end":{"line":274,"column":null}},"100":{"start":{"line":275,"column":8},"end":{"line":275,"column":null}},"101":{"start":{"line":278,"column":25},"end":{"line":278,"column":null}},"102":{"start":{"line":279,"column":6},"end":{"line":279,"column":null}},"103":{"start":{"line":280,"column":6},"end":{"line":280,"column":null}},"104":{"start":{"line":281,"column":6},"end":{"line":281,"column":null}},"105":{"start":{"line":286,"column":18},"end":{"line":286,"column":null}},"106":{"start":{"line":287,"column":4},"end":{"line":291,"column":null}},"107":{"start":{"line":288,"column":6},"end":{"line":288,"column":null}},"108":{"start":{"line":289,"column":6},"end":{"line":289,"column":null}},"109":{"start":{"line":290,"column":6},"end":{"line":290,"column":null}},"110":{"start":{"line":294,"column":19},"end":{"line":294,"column":null}},"111":{"start":{"line":295,"column":4},"end":{"line":295,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":31,"column":2},"end":{"line":31,"column":14}},"loc":{"start":{"line":31,"column":29},"end":{"line":34,"column":null}},"line":31},"1":{"name":"(anonymous_1)","decl":{"start":{"line":39,"column":2},"end":{"line":39,"column":16}},"loc":{"start":{"line":39,"column":16},"end":{"line":64,"column":null}},"line":39},"2":{"name":"(anonymous_2)","decl":{"start":{"line":57,"column":32},"end":{"line":57,"column":38}},"loc":{"start":{"line":57,"column":38},"end":{"line":60,"column":7}},"line":57},"3":{"name":"(anonymous_3)","decl":{"start":{"line":69,"column":2},"end":{"line":69,"column":15}},"loc":{"start":{"line":69,"column":15},"end":{"line":75,"column":null}},"line":69},"4":{"name":"(anonymous_4)","decl":{"start":{"line":80,"column":8},"end":{"line":80,"column":12}},"loc":{"start":{"line":80,"column":68},"end":{"line":182,"column":null}},"line":80},"5":{"name":"(anonymous_5)","decl":{"start":{"line":94,"column":35},"end":{"line":94,"column":36}},"loc":{"start":{"line":94,"column":56},"end":{"line":181,"column":5}},"line":94},"6":{"name":"(anonymous_6)","decl":{"start":{"line":100,"column":27},"end":{"line":100,"column":28}},"loc":{"start":{"line":100,"column":53},"end":{"line":114,"column":null}},"line":100},"7":{"name":"(anonymous_7)","decl":{"start":{"line":117,"column":27},"end":{"line":117,"column":28}},"loc":{"start":{"line":117,"column":53},"end":{"line":119,"column":null}},"line":117},"8":{"name":"(anonymous_8)","decl":{"start":{"line":122,"column":22},"end":{"line":122,"column":23}},"loc":{"start":{"line":122,"column":53},"end":{"line":127,"column":null}},"line":122},"9":{"name":"(anonymous_9)","decl":{"start":{"line":130,"column":22},"end":{"line":130,"column":23}},"loc":{"start":{"line":130,"column":44},"end":{"line":133,"column":null}},"line":130},"10":{"name":"(anonymous_10)","decl":{"start":{"line":136,"column":22},"end":{"line":136,"column":34}},"loc":{"start":{"line":136,"column":34},"end":{"line":153,"column":null}},"line":136},"11":{"name":"(anonymous_11)","decl":{"start":{"line":157,"column":33},"end":{"line":157,"column":39}},"loc":{"start":{"line":157,"column":39},"end":{"line":166,"column":9}},"line":157},"12":{"name":"cleanupAllSessions","decl":{"start":{"line":199,"column":9},"end":{"line":199,"column":36}},"loc":{"start":{"line":199,"column":36},"end":{"line":204,"column":null}},"line":199},"13":{"name":"(anonymous_13)","decl":{"start":{"line":207,"column":25},"end":{"line":207,"column":31}},"loc":{"start":{"line":207,"column":31},"end":{"line":211,"column":1}},"line":207},"14":{"name":"(anonymous_14)","decl":{"start":{"line":213,"column":21},"end":{"line":213,"column":27}},"loc":{"start":{"line":213,"column":27},"end":{"line":217,"column":1}},"line":213},"15":{"name":"(anonymous_15)","decl":{"start":{"line":219,"column":22},"end":{"line":219,"column":28}},"loc":{"start":{"line":219,"column":28},"end":{"line":222,"column":1}},"line":219},"16":{"name":"(anonymous_16)","decl":{"start":{"line":257,"column":12},"end":{"line":257,"column":19}},"loc":{"start":{"line":257,"column":38},"end":{"line":296,"column":null}},"line":257}},"branchMap":{"0":{"loc":{"start":{"line":31,"column":14},"end":{"line":31,"column":29}},"type":"default-arg","locations":[{"start":{"line":31,"column":24},"end":{"line":31,"column":29}}],"line":31},"1":{"loc":{"start":{"line":40,"column":4},"end":{"line":42,"column":null}},"type":"if","locations":[{"start":{"line":40,"column":4},"end":{"line":42,"column":null}},{"start":{},"end":{}}],"line":40},"2":{"loc":{"start":{"line":50,"column":6},"end":{"line":52,"column":null}},"type":"if","locations":[{"start":{"line":50,"column":6},"end":{"line":52,"column":null}},{"start":{},"end":{}}],"line":50},"3":{"loc":{"start":{"line":50,"column":10},"end":{"line":50,"column":82}},"type":"binary-expr","locations":[{"start":{"line":50,"column":10},"end":{"line":50,"column":34}},{"start":{"line":50,"column":34},"end":{"line":50,"column":59}},{"start":{"line":50,"column":59},"end":{"line":50,"column":82}}],"line":50},"4":{"loc":{"start":{"line":70,"column":4},"end":{"line":74,"column":null}},"type":"if","locations":[{"start":{"line":70,"column":4},"end":{"line":74,"column":null}},{"start":{},"end":{}}],"line":70},"5":{"loc":{"start":{"line":83,"column":4},"end":{"line":85,"column":null}},"type":"if","locations":[{"start":{"line":83,"column":4},"end":{"line":85,"column":null}},{"start":{},"end":{}}],"line":83},"6":{"loc":{"start":{"line":83,"column":8},"end":{"line":83,"column":98}},"type":"binary-expr","locations":[{"start":{"line":83,"column":8},"end":{"line":83,"column":26}},{"start":{"line":83,"column":26},"end":{"line":83,"column":50}},{"start":{"line":83,"column":50},"end":{"line":83,"column":75}},{"start":{"line":83,"column":75},"end":{"line":83,"column":98}}],"line":83},"7":{"loc":{"start":{"line":87,"column":29},"end":{"line":87,"column":null}},"type":"binary-expr","locations":[{"start":{"line":87,"column":29},"end":{"line":87,"column":40}},{"start":{"line":87,"column":40},"end":{"line":87,"column":null}}],"line":87},"8":{"loc":{"start":{"line":105,"column":8},"end":{"line":113,"column":null}},"type":"if","locations":[{"start":{"line":105,"column":8},"end":{"line":113,"column":null}},{"start":{},"end":{}}],"line":105},"9":{"loc":{"start":{"line":123,"column":8},"end":{"line":126,"column":null}},"type":"if","locations":[{"start":{"line":123,"column":8},"end":{"line":126,"column":null}},{"start":{},"end":{}}],"line":123},"10":{"loc":{"start":{"line":125,"column":84},"end":{"line":125,"column":101}},"type":"binary-expr","locations":[{"start":{"line":125,"column":84},"end":{"line":125,"column":92}},{"start":{"line":125,"column":92},"end":{"line":125,"column":101}}],"line":125},"11":{"loc":{"start":{"line":137,"column":8},"end":{"line":141,"column":null}},"type":"if","locations":[{"start":{"line":137,"column":8},"end":{"line":141,"column":null}},{"start":{},"end":{}}],"line":137},"12":{"loc":{"start":{"line":145,"column":8},"end":{"line":148,"column":null}},"type":"if","locations":[{"start":{"line":145,"column":8},"end":{"line":148,"column":null}},{"start":{},"end":{}}],"line":145},"13":{"loc":{"start":{"line":161,"column":8},"end":{"line":163,"column":null}},"type":"if","locations":[{"start":{"line":161,"column":8},"end":{"line":163,"column":null}},{"start":{},"end":{}}],"line":161},"14":{"loc":{"start":{"line":258,"column":4},"end":{"line":260,"column":null}},"type":"if","locations":[{"start":{"line":258,"column":4},"end":{"line":260,"column":null}},{"start":{},"end":{}}],"line":258},"15":{"loc":{"start":{"line":265,"column":4},"end":{"line":267,"column":null}},"type":"if","locations":[{"start":{"line":265,"column":4},"end":{"line":267,"column":null}},{"start":{},"end":{}}],"line":265},"16":{"loc":{"start":{"line":265,"column":8},"end":{"line":265,"column":52}},"type":"binary-expr","locations":[{"start":{"line":265,"column":8},"end":{"line":265,"column":36}},{"start":{"line":265,"column":36},"end":{"line":265,"column":52}}],"line":265},"17":{"loc":{"start":{"line":270,"column":4},"end":{"line":282,"column":null}},"type":"if","locations":[{"start":{"line":270,"column":4},"end":{"line":282,"column":null}},{"start":{},"end":{}}],"line":270},"18":{"loc":{"start":{"line":272,"column":6},"end":{"line":276,"column":null}},"type":"if","locations":[{"start":{"line":272,"column":6},"end":{"line":276,"column":null}},{"start":{},"end":{}}],"line":272},"19":{"loc":{"start":{"line":287,"column":4},"end":{"line":291,"column":null}},"type":"if","locations":[{"start":{"line":287,"column":4},"end":{"line":291,"column":null}},{"start":{},"end":{}}],"line":287},"20":{"loc":{"start":{"line":288,"column":32},"end":{"line":288,"column":52}},"type":"binary-expr","locations":[{"start":{"line":288,"column":32},"end":{"line":288,"column":49}},{"start":{"line":288,"column":49},"end":{"line":288,"column":52}}],"line":288}},"s":{"0":1,"1":36,"2":36,"3":36,"4":36,"5":36,"6":0,"7":36,"8":36,"9":36,"10":0,"11":36,"12":36,"13":33,"14":33,"15":0,"16":43,"17":33,"18":33,"19":33,"20":36,"21":36,"22":0,"23":36,"24":36,"25":36,"26":36,"27":36,"28":36,"29":36,"30":36,"31":36,"32":36,"33":1357,"34":1357,"35":1357,"36":33,"37":33,"38":33,"39":33,"40":36,"41":1,"42":36,"43":1,"44":1,"45":1,"46":36,"47":0,"48":0,"49":36,"50":36,"51":36,"52":36,"53":36,"54":36,"55":36,"56":33,"57":33,"58":36,"59":36,"60":36,"61":2,"62":2,"63":2,"64":0,"65":2,"66":2,"67":36,"68":36,"69":36,"70":36,"71":36,"72":36,"73":0,"74":0,"75":1,"76":1,"77":3,"78":2,"79":3,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":0,"88":0,"89":1,"90":50,"91":1,"92":49,"93":49,"94":4,"95":45,"96":9,"97":9,"98":5,"99":5,"100":5,"101":9,"102":9,"103":9,"104":9,"105":36,"106":36,"107":27,"108":27,"109":27,"110":36,"111":33},"f":{"0":36,"1":36,"2":33,"3":43,"4":36,"5":36,"6":1357,"7":1,"8":1,"9":0,"10":36,"11":2,"12":3,"13":1,"14":1,"15":0,"16":50},"b":{"0":[36],"1":[0,36],"2":[0,36],"3":[36,36,36],"4":[33,10],"5":[0,36],"6":[36,36,36,36],"7":[36,31],"8":[33,1324],"9":[1,0],"10":[1,0],"11":[36,0],"12":[33,3],"13":[0,2],"14":[1,49],"15":[4,45],"16":[49,40],"17":[9,36],"18":[5,4],"19":[27,9],"20":[27,22]},"meta":{"lastBranch":21,"lastFunction":17,"lastStatement":112,"seen":{"s:14:24:20:Infinity":0,"s:26:42:26:Infinity":1,"s:27:21:27:Infinity":2,"f:31:2:31:14":0,"b:31:24:31:29":0,"s:32:4:32:Infinity":3,"s:33:4:33:Infinity":4,"f:39:2:39:16":1,"b:40:4:42:Infinity:undefined:undefined:undefined:undefined":1,"s:40:4:42:Infinity":5,"s:41:6:41:Infinity":6,"s:44:4:63:Infinity":7,"s:45:6:48:Infinity":8,"b:50:6:52:Infinity:undefined:undefined:undefined:undefined":2,"s:50:6:52:Infinity":9,"b:50:10:50:34:50:34:50:59:50:59:50:82":3,"s:51:8:51:Infinity":10,"s:54:6:54:Infinity":11,"s:57:6:60:Infinity":12,"f:57:32:57:38":2,"s:58:8:58:Infinity":13,"s:59:8:59:Infinity":14,"s:62:6:62:Infinity":15,"f:69:2:69:15":3,"b:70:4:74:Infinity:undefined:undefined:undefined:undefined":4,"s:70:4:74:Infinity":16,"s:71:6:71:Infinity":17,"s:72:6:72:Infinity":18,"s:73:6:73:Infinity":19,"f:80:8:80:12":4,"s:81:4:81:Infinity":20,"b:83:4:85:Infinity:undefined:undefined:undefined:undefined":5,"s:83:4:85:Infinity":21,"b:83:8:83:26:83:26:83:50:83:50:83:75:83:75:83:98":6,"s:84:6:84:Infinity":22,"s:87:29:87:Infinity":23,"b:87:29:87:40:87:40:87:Infinity":7,"s:88:21:88:Infinity":24,"s:89:21:89:Infinity":25,"s:91:62:91:Infinity":26,"s:92:21:92:Infinity":27,"s:94:4:181:Infinity":28,"f:94:35:94:36":5,"s:95:21:95:Infinity":29,"s:96:21:96:Infinity":30,"s:97:20:97:Infinity":31,"s:100:27:114:Infinity":32,"f:100:27:100:28":6,"s:101:21:101:Infinity":33,"s:102:8:102:Infinity":34,"b:105:8:113:Infinity:undefined:undefined:undefined:undefined":8,"s:105:8:113:Infinity":35,"s:106:10:106:Infinity":36,"s:109:25:109:Infinity":37,"s:110:24:110:Infinity":38,"s:112:10:112:Infinity":39,"s:117:27:119:Infinity":40,"f:117:27:117:28":7,"s:118:8:118:Infinity":41,"s:122:22:127:Infinity":42,"f:122:22:122:23":8,"b:123:8:126:Infinity:undefined:undefined:undefined:undefined":9,"s:123:8:126:Infinity":43,"s:124:10:124:Infinity":44,"s:125:10:125:Infinity":45,"b:125:84:125:92:125:92:125:101":10,"s:130:22:133:Infinity":46,"f:130:22:130:23":9,"s:131:8:131:Infinity":47,"s:132:8:132:Infinity":48,"s:136:22:153:Infinity":49,"f:136:22:136:34":10,"b:137:8:141:Infinity:undefined:undefined:undefined:undefined":11,"s:137:8:141:Infinity":50,"s:139:10:139:Infinity":51,"s:140:10:140:Infinity":52,"s:142:8:142:Infinity":53,"s:143:8:143:Infinity":54,"b:145:8:148:Infinity:undefined:undefined:undefined:undefined":12,"s:145:8:148:Infinity":55,"s:146:10:146:Infinity":56,"s:147:10:147:Infinity":57,"s:151:8:151:Infinity":58,"s:152:8:152:Infinity":59,"s:157:6:166:Infinity":60,"f:157:33:157:39":11,"s:158:8:158:Infinity":61,"s:159:8:159:Infinity":62,"b:161:8:163:Infinity:undefined:undefined:undefined:undefined":13,"s:161:8:163:Infinity":63,"s:162:10:162:Infinity":64,"s:164:8:164:Infinity":65,"s:165:8:165:Infinity":66,"s:169:6:169:Infinity":67,"s:170:6:170:Infinity":68,"s:171:6:171:Infinity":69,"s:172:6:172:Infinity":70,"s:175:6:180:Infinity":71,"s:176:8:176:Infinity":72,"s:178:8:178:Infinity":73,"s:179:8:179:Infinity":74,"s:189:17:189:Infinity":75,"s:194:23:194:Infinity":76,"f:199:9:199:36":12,"s:200:2:202:Infinity":77,"s:201:4:201:Infinity":78,"s:203:2:203:Infinity":79,"s:207:0:211:Infinity":80,"f:207:25:207:31":13,"s:210:2:210:Infinity":81,"s:212:0:212:Infinity":82,"s:213:0:217:Infinity":83,"f:213:21:213:27":14,"s:214:2:214:Infinity":84,"s:216:2:216:Infinity":85,"s:219:0:222:Infinity":86,"f:219:22:219:28":15,"s:220:2:220:Infinity":87,"s:221:2:221:Infinity":88,"s:251:13:297:Infinity":89,"f:257:12:257:19":16,"b:258:4:260:Infinity:undefined:undefined:undefined:undefined":14,"s:258:4:260:Infinity":90,"s:259:6:259:Infinity":91,"s:262:18:262:Infinity":92,"b:265:4:267:Infinity:undefined:undefined:undefined:undefined":15,"s:265:4:267:Infinity":93,"b:265:8:265:36:265:36:265:52":16,"s:266:6:266:Infinity":94,"b:270:4:282:Infinity:undefined:undefined:undefined:undefined":17,"s:270:4:282:Infinity":95,"s:271:30:271:Infinity":96,"b:272:6:276:Infinity:undefined:undefined:undefined:undefined":18,"s:272:6:276:Infinity":97,"s:273:8:273:Infinity":98,"s:274:8:274:Infinity":99,"s:275:8:275:Infinity":100,"s:278:25:278:Infinity":101,"s:279:6:279:Infinity":102,"s:280:6:280:Infinity":103,"s:281:6:281:Infinity":104,"s:286:18:286:Infinity":105,"b:287:4:291:Infinity:undefined:undefined:undefined:undefined":19,"s:287:4:291:Infinity":106,"s:288:6:288:Infinity":107,"b:288:32:288:49:288:49:288:52":20,"s:289:6:289:Infinity":108,"s:290:6:290:Infinity":109,"s:294:19:294:Infinity":110,"s:295:4:295:Infinity":111}}},"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/bash/types.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/bash/types.ts","statementMap":{"0":{"start":{"line":67,"column":4},"end":{"line":67,"column":null}},"1":{"start":{"line":68,"column":4},"end":{"line":68,"column":null}},"2":{"start":{"line":77,"column":4},"end":{"line":77,"column":null}},"3":{"start":{"line":78,"column":4},"end":{"line":78,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":66,"column":2},"end":{"line":66,"column":14}},"loc":{"start":{"line":66,"column":31},"end":{"line":69,"column":null}},"line":66},"1":{"name":"(anonymous_1)","decl":{"start":{"line":76,"column":2},"end":{"line":76,"column":14}},"loc":{"start":{"line":76,"column":31},"end":{"line":79,"column":null}},"line":76}},"branchMap":{},"s":{"0":3,"1":3,"2":2,"3":2},"f":{"0":3,"1":2},"b":{},"meta":{"lastBranch":0,"lastFunction":2,"lastStatement":4,"seen":{"f:66:2:66:14":0,"s:67:4:67:Infinity":0,"s:68:4:68:Infinity":1,"f:76:2:76:14":1,"s:77:4:77:Infinity":2,"s:78:4:78:Infinity":3}}},"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/bash/index.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/bash/index.ts","statementMap":{},"fnMap":{},"branchMap":{},"s":{},"f":{},"b":{},"meta":{"lastBranch":0,"lastFunction":0,"lastStatement":0,"seen":{}}},"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/http_request/http-request.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/http_request/http-request.ts","statementMap":{"0":{"start":{"line":8,"column":31},"end":{"line":16,"column":null}},"1":{"start":{"line":40,"column":13},"end":{"line":107,"column":null}},"2":{"start":{"line":46,"column":57},"end":{"line":46,"column":null}},"3":{"start":{"line":49,"column":23},"end":{"line":49,"column":null}},"4":{"start":{"line":50,"column":22},"end":{"line":50,"column":null}},"5":{"start":{"line":50,"column":50},"end":{"line":50,"column":70}},"6":{"start":{"line":52,"column":4},"end":{"line":105,"column":null}},"7":{"start":{"line":54,"column":40},"end":{"line":57,"column":null}},"8":{"start":{"line":60,"column":6},"end":{"line":62,"column":null}},"9":{"start":{"line":61,"column":8},"end":{"line":61,"column":null}},"10":{"start":{"line":63,"column":6},"end":{"line":65,"column":null}},"11":{"start":{"line":64,"column":8},"end":{"line":64,"column":null}},"12":{"start":{"line":68,"column":23},"end":{"line":68,"column":null}},"13":{"start":{"line":71,"column":6},"end":{"line":71,"column":null}},"14":{"start":{"line":74,"column":27},"end":{"line":74,"column":null}},"15":{"start":{"line":77,"column":54},"end":{"line":77,"column":null}},"16":{"start":{"line":78,"column":6},"end":{"line":80,"column":null}},"17":{"start":{"line":79,"column":8},"end":{"line":79,"column":null}},"18":{"start":{"line":83,"column":6},"end":{"line":85,"column":null}},"19":{"start":{"line":84,"column":8},"end":{"line":84,"column":null}},"20":{"start":{"line":88,"column":6},"end":{"line":93,"column":null}},"21":{"start":{"line":96,"column":6},"end":{"line":96,"column":null}},"22":{"start":{"line":99,"column":6},"end":{"line":101,"column":null}},"23":{"start":{"line":100,"column":8},"end":{"line":100,"column":null}},"24":{"start":{"line":104,"column":6},"end":{"line":104,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":45,"column":12},"end":{"line":45,"column":19}},"loc":{"start":{"line":45,"column":29},"end":{"line":106,"column":null}},"line":45},"1":{"name":"(anonymous_1)","decl":{"start":{"line":50,"column":44},"end":{"line":50,"column":50}},"loc":{"start":{"line":50,"column":50},"end":{"line":50,"column":70}},"line":50},"2":{"name":"(anonymous_2)","decl":{"start":{"line":78,"column":31},"end":{"line":78,"column":32}},"loc":{"start":{"line":78,"column":47},"end":{"line":80,"column":7}},"line":78}},"branchMap":{"0":{"loc":{"start":{"line":46,"column":40},"end":{"line":46,"column":53}},"type":"default-arg","locations":[{"start":{"line":46,"column":50},"end":{"line":46,"column":53}}],"line":46},"1":{"loc":{"start":{"line":60,"column":6},"end":{"line":62,"column":null}},"type":"if","locations":[{"start":{"line":60,"column":6},"end":{"line":62,"column":null}},{"start":{},"end":{}}],"line":60},"2":{"loc":{"start":{"line":63,"column":6},"end":{"line":65,"column":null}},"type":"if","locations":[{"start":{"line":63,"column":6},"end":{"line":65,"column":null}},{"start":{},"end":{}}],"line":63},"3":{"loc":{"start":{"line":83,"column":6},"end":{"line":85,"column":null}},"type":"if","locations":[{"start":{"line":83,"column":6},"end":{"line":85,"column":null}},{"start":{},"end":{}}],"line":83},"4":{"loc":{"start":{"line":99,"column":6},"end":{"line":101,"column":null}},"type":"if","locations":[{"start":{"line":99,"column":6},"end":{"line":101,"column":null}},{"start":{},"end":{}}],"line":99},"5":{"loc":{"start":{"line":99,"column":10},"end":{"line":99,"column":65}},"type":"binary-expr","locations":[{"start":{"line":99,"column":10},"end":{"line":99,"column":36}},{"start":{"line":99,"column":36},"end":{"line":99,"column":65}}],"line":99}},"s":{"0":1,"1":1,"2":17,"3":17,"4":17,"5":1,"6":17,"7":17,"8":17,"9":1,"10":17,"11":1,"12":17,"13":15,"14":15,"15":15,"16":15,"17":9,"18":15,"19":3,"20":12,"21":5,"22":5,"23":1,"24":4},"f":{"0":17,"1":1,"2":9},"b":{"0":[17],"1":[1,16],"2":[1,16],"3":[3,12],"4":[1,4],"5":[5,5]},"meta":{"lastBranch":6,"lastFunction":3,"lastStatement":25,"seen":{"s:8:31:16:Infinity":0,"s:40:13:107:Infinity":1,"f:45:12:45:19":0,"s:46:57:46:Infinity":2,"b:46:50:46:53":0,"s:49:23:49:Infinity":3,"s:50:22:50:Infinity":4,"f:50:44:50:50":1,"s:50:50:50:70":5,"s:52:4:105:Infinity":6,"s:54:40:57:Infinity":7,"b:60:6:62:Infinity:undefined:undefined:undefined:undefined":1,"s:60:6:62:Infinity":8,"s:61:8:61:Infinity":9,"b:63:6:65:Infinity:undefined:undefined:undefined:undefined":2,"s:63:6:65:Infinity":10,"s:64:8:64:Infinity":11,"s:68:23:68:Infinity":12,"s:71:6:71:Infinity":13,"s:74:27:74:Infinity":14,"s:77:54:77:Infinity":15,"s:78:6:80:Infinity":16,"f:78:31:78:32":2,"s:79:8:79:Infinity":17,"b:83:6:85:Infinity:undefined:undefined:undefined:undefined":3,"s:83:6:85:Infinity":18,"s:84:8:84:Infinity":19,"s:88:6:93:Infinity":20,"s:96:6:96:Infinity":21,"b:99:6:101:Infinity:undefined:undefined:undefined:undefined":4,"s:99:6:101:Infinity":22,"b:99:10:99:36:99:36:99:65":5,"s:100:8:100:Infinity":23,"s:104:6:104:Infinity":24}}},"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/file_editor/file-editor.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/file_editor/file-editor.ts","statementMap":{"0":{"start":{"line":7,"column":22},"end":{"line":7,"column":null}},"1":{"start":{"line":8,"column":30},"end":{"line":8,"column":null}},"2":{"start":{"line":9,"column":28},"end":{"line":9,"column":null}},"3":{"start":{"line":14,"column":30},"end":{"line":30,"column":null}},"4":{"start":{"line":38,"column":4},"end":{"line":38,"column":null}},"5":{"start":{"line":63,"column":13},"end":{"line":100,"column":null}},"6":{"start":{"line":69,"column":4},"end":{"line":71,"column":null}},"7":{"start":{"line":70,"column":6},"end":{"line":70,"column":null}},"8":{"start":{"line":73,"column":23},"end":{"line":73,"column":null}},"9":{"start":{"line":77,"column":4},"end":{"line":96,"column":null}},"10":{"start":{"line":79,"column":8},"end":{"line":79,"column":null}},"11":{"start":{"line":80,"column":8},"end":{"line":80,"column":null}},"12":{"start":{"line":83,"column":8},"end":{"line":83,"column":null}},"13":{"start":{"line":84,"column":8},"end":{"line":84,"column":null}},"14":{"start":{"line":87,"column":8},"end":{"line":87,"column":null}},"15":{"start":{"line":88,"column":8},"end":{"line":88,"column":null}},"16":{"start":{"line":91,"column":8},"end":{"line":91,"column":null}},"17":{"start":{"line":92,"column":8},"end":{"line":92,"column":null}},"18":{"start":{"line":95,"column":8},"end":{"line":95,"column":null}},"19":{"start":{"line":98,"column":4},"end":{"line":98,"column":null}},"20":{"start":{"line":107,"column":2},"end":{"line":112,"column":null}},"21":{"start":{"line":108,"column":26},"end":{"line":108,"column":null}},"22":{"start":{"line":109,"column":4},"end":{"line":111,"column":null}},"23":{"start":{"line":115,"column":21},"end":{"line":115,"column":null}},"24":{"start":{"line":116,"column":2},"end":{"line":118,"column":null}},"25":{"start":{"line":117,"column":4},"end":{"line":117,"column":null}},"26":{"start":{"line":125,"column":2},"end":{"line":130,"column":null}},"27":{"start":{"line":126,"column":4},"end":{"line":126,"column":null}},"28":{"start":{"line":127,"column":4},"end":{"line":127,"column":null}},"29":{"start":{"line":129,"column":4},"end":{"line":129,"column":null}},"30":{"start":{"line":137,"column":2},"end":{"line":142,"column":null}},"31":{"start":{"line":138,"column":18},"end":{"line":138,"column":null}},"32":{"start":{"line":139,"column":4},"end":{"line":139,"column":null}},"33":{"start":{"line":141,"column":4},"end":{"line":141,"column":null}},"34":{"start":{"line":149,"column":16},"end":{"line":151,"column":null}},"35":{"start":{"line":150,"column":4},"end":{"line":150,"column":null}},"36":{"start":{"line":153,"column":2},"end":{"line":155,"column":null}},"37":{"start":{"line":154,"column":4},"end":{"line":154,"column":null}},"38":{"start":{"line":163,"column":26},"end":{"line":163,"column":null}},"39":{"start":{"line":165,"column":24},"end":{"line":169,"column":null}},"40":{"start":{"line":166,"column":20},"end":{"line":166,"column":null}},"41":{"start":{"line":168,"column":4},"end":{"line":168,"column":null}},"42":{"start":{"line":171,"column":2},"end":{"line":171,"column":null}},"43":{"start":{"line":178,"column":26},"end":{"line":178,"column":null}},"44":{"start":{"line":181,"column":4},"end":{"line":199,"column":null}},"45":{"start":{"line":182,"column":22},"end":{"line":182,"column":null}},"46":{"start":{"line":184,"column":6},"end":{"line":196,"column":null}},"47":{"start":{"line":186,"column":8},"end":{"line":186,"column":null}},"48":{"start":{"line":186,"column":40},"end":{"line":186,"column":null}},"49":{"start":{"line":188,"column":25},"end":{"line":188,"column":null}},"50":{"start":{"line":189,"column":29},"end":{"line":189,"column":null}},"51":{"start":{"line":190,"column":8},"end":{"line":190,"column":null}},"52":{"start":{"line":193,"column":8},"end":{"line":195,"column":null}},"53":{"start":{"line":194,"column":10},"end":{"line":194,"column":null}},"54":{"start":{"line":202,"column":2},"end":{"line":202,"column":null}},"55":{"start":{"line":204,"column":17},"end":{"line":204,"column":null}},"56":{"start":{"line":205,"column":2},"end":{"line":205,"column":null}},"57":{"start":{"line":216,"column":2},"end":{"line":216,"column":null}},"58":{"start":{"line":218,"column":17},"end":{"line":218,"column":null}},"59":{"start":{"line":219,"column":2},"end":{"line":221,"column":null}},"60":{"start":{"line":220,"column":4},"end":{"line":220,"column":null}},"61":{"start":{"line":223,"column":16},"end":{"line":223,"column":null}},"62":{"start":{"line":225,"column":2},"end":{"line":230,"column":null}},"63":{"start":{"line":226,"column":4},"end":{"line":228,"column":null}},"64":{"start":{"line":227,"column":6},"end":{"line":227,"column":null}},"65":{"start":{"line":229,"column":4},"end":{"line":229,"column":null}},"66":{"start":{"line":233,"column":2},"end":{"line":233,"column":null}},"67":{"start":{"line":236,"column":22},"end":{"line":236,"column":null}},"68":{"start":{"line":238,"column":17},"end":{"line":238,"column":null}},"69":{"start":{"line":239,"column":22},"end":{"line":239,"column":null}},"70":{"start":{"line":241,"column":2},"end":{"line":271,"column":null}},"71":{"start":{"line":242,"column":18},"end":{"line":242,"column":null}},"72":{"start":{"line":243,"column":19},"end":{"line":243,"column":null}},"73":{"start":{"line":244,"column":23},"end":{"line":244,"column":null}},"74":{"start":{"line":247,"column":4},"end":{"line":251,"column":null}},"75":{"start":{"line":248,"column":6},"end":{"line":250,"column":null}},"76":{"start":{"line":253,"column":4},"end":{"line":257,"column":null}},"77":{"start":{"line":254,"column":6},"end":{"line":256,"column":null}},"78":{"start":{"line":259,"column":4},"end":{"line":263,"column":null}},"79":{"start":{"line":260,"column":6},"end":{"line":262,"column":null}},"80":{"start":{"line":265,"column":4},"end":{"line":265,"column":null}},"81":{"start":{"line":266,"column":4},"end":{"line":270,"column":null}},"82":{"start":{"line":267,"column":6},"end":{"line":267,"column":null}},"83":{"start":{"line":269,"column":6},"end":{"line":269,"column":null}},"84":{"start":{"line":273,"column":2},"end":{"line":273,"column":null}},"85":{"start":{"line":280,"column":2},"end":{"line":282,"column":null}},"86":{"start":{"line":281,"column":4},"end":{"line":281,"column":null}},"87":{"start":{"line":284,"column":2},"end":{"line":284,"column":null}},"88":{"start":{"line":286,"column":17},"end":{"line":286,"column":null}},"89":{"start":{"line":287,"column":2},"end":{"line":289,"column":null}},"90":{"start":{"line":288,"column":4},"end":{"line":288,"column":null}},"91":{"start":{"line":292,"column":14},"end":{"line":292,"column":null}},"92":{"start":{"line":293,"column":2},"end":{"line":293,"column":null}},"93":{"start":{"line":296,"column":2},"end":{"line":296,"column":null}},"94":{"start":{"line":298,"column":2},"end":{"line":298,"column":null}},"95":{"start":{"line":310,"column":2},"end":{"line":312,"column":null}},"96":{"start":{"line":311,"column":4},"end":{"line":311,"column":null}},"97":{"start":{"line":314,"column":2},"end":{"line":314,"column":null}},"98":{"start":{"line":316,"column":17},"end":{"line":316,"column":null}},"99":{"start":{"line":317,"column":2},"end":{"line":319,"column":null}},"100":{"start":{"line":318,"column":4},"end":{"line":318,"column":null}},"101":{"start":{"line":321,"column":16},"end":{"line":321,"column":null}},"102":{"start":{"line":322,"column":2},"end":{"line":324,"column":null}},"103":{"start":{"line":323,"column":4},"end":{"line":323,"column":null}},"104":{"start":{"line":326,"column":2},"end":{"line":326,"column":null}},"105":{"start":{"line":329,"column":20},"end":{"line":329,"column":null}},"106":{"start":{"line":332,"column":2},"end":{"line":332,"column":null}},"107":{"start":{"line":333,"column":25},"end":{"line":333,"column":null}},"108":{"start":{"line":334,"column":25},"end":{"line":334,"column":null}},"109":{"start":{"line":337,"column":8},"end":{"line":337,"column":null}},"110":{"start":{"line":339,"column":2},"end":{"line":341,"column":null}},"111":{"start":{"line":340,"column":4},"end":{"line":340,"column":null}},"112":{"start":{"line":343,"column":2},"end":{"line":351,"column":null}},"113":{"start":{"line":344,"column":18},"end":{"line":344,"column":null}},"114":{"start":{"line":345,"column":24},"end":{"line":347,"column":null}},"115":{"start":{"line":346,"column":29},"end":{"line":346,"column":76}},"116":{"start":{"line":347,"column":23},"end":{"line":347,"column":33}},"117":{"start":{"line":348,"column":4},"end":{"line":350,"column":null}},"118":{"start":{"line":354,"column":25},"end":{"line":354,"column":null}},"119":{"start":{"line":357,"column":2},"end":{"line":357,"column":null}},"120":{"start":{"line":360,"column":26},"end":{"line":360,"column":null}},"121":{"start":{"line":361,"column":24},"end":{"line":361,"column":null}},"122":{"start":{"line":362,"column":24},"end":{"line":362,"column":null}},"123":{"start":{"line":363,"column":25},"end":{"line":363,"column":null}},"124":{"start":{"line":365,"column":16},"end":{"line":365,"column":null}},"125":{"start":{"line":366,"column":20},"end":{"line":366,"column":null}},"126":{"start":{"line":367,"column":18},"end":{"line":367,"column":null}},"127":{"start":{"line":368,"column":23},"end":{"line":368,"column":null}},"128":{"start":{"line":369,"column":18},"end":{"line":369,"column":null}},"129":{"start":{"line":371,"column":21},"end":{"line":371,"column":null}},"130":{"start":{"line":373,"column":2},"end":{"line":373,"column":null}},"131":{"start":{"line":385,"column":2},"end":{"line":387,"column":null}},"132":{"start":{"line":386,"column":4},"end":{"line":386,"column":null}},"133":{"start":{"line":389,"column":2},"end":{"line":389,"column":null}},"134":{"start":{"line":391,"column":17},"end":{"line":391,"column":null}},"135":{"start":{"line":392,"column":2},"end":{"line":394,"column":null}},"136":{"start":{"line":393,"column":4},"end":{"line":393,"column":null}},"137":{"start":{"line":396,"column":16},"end":{"line":396,"column":null}},"138":{"start":{"line":397,"column":2},"end":{"line":399,"column":null}},"139":{"start":{"line":398,"column":4},"end":{"line":398,"column":null}},"140":{"start":{"line":401,"column":2},"end":{"line":401,"column":null}},"141":{"start":{"line":404,"column":17},"end":{"line":404,"column":null}},"142":{"start":{"line":407,"column":2},"end":{"line":407,"column":null}},"143":{"start":{"line":408,"column":25},"end":{"line":408,"column":null}},"144":{"start":{"line":410,"column":24},"end":{"line":410,"column":null}},"145":{"start":{"line":411,"column":17},"end":{"line":411,"column":null}},"146":{"start":{"line":414,"column":2},"end":{"line":418,"column":null}},"147":{"start":{"line":415,"column":4},"end":{"line":417,"column":null}},"148":{"start":{"line":421,"column":22},"end":{"line":421,"column":null}},"149":{"start":{"line":425,"column":2},"end":{"line":429,"column":null}},"150":{"start":{"line":426,"column":4},"end":{"line":426,"column":null}},"151":{"start":{"line":428,"column":4},"end":{"line":428,"column":null}},"152":{"start":{"line":431,"column":22},"end":{"line":431,"column":null}},"153":{"start":{"line":434,"column":2},"end":{"line":434,"column":null}},"154":{"start":{"line":438,"column":27},"end":{"line":438,"column":null}},"155":{"start":{"line":439,"column":25},"end":{"line":439,"column":null}},"156":{"start":{"line":440,"column":23},"end":{"line":440,"column":null}},"157":{"start":{"line":441,"column":18},"end":{"line":441,"column":null}},"158":{"start":{"line":442,"column":20},"end":{"line":442,"column":null}},"159":{"start":{"line":444,"column":21},"end":{"line":444,"column":null}},"160":{"start":{"line":446,"column":2},"end":{"line":446,"column":null}},"161":{"start":{"line":453,"column":2},"end":{"line":453,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":37,"column":8},"end":{"line":37,"column":13}},"loc":{"start":{"line":37,"column":48},"end":{"line":39,"column":null}},"line":37},"1":{"name":"(anonymous_1)","decl":{"start":{"line":68,"column":12},"end":{"line":68,"column":19}},"loc":{"start":{"line":68,"column":38},"end":{"line":99,"column":null}},"line":68},"2":{"name":"validatePath","decl":{"start":{"line":105,"column":9},"end":{"line":105,"column":22}},"loc":{"start":{"line":105,"column":63},"end":{"line":119,"column":null}},"line":105},"3":{"name":"fileExists","decl":{"start":{"line":124,"column":15},"end":{"line":124,"column":26}},"loc":{"start":{"line":124,"column":62},"end":{"line":131,"column":null}},"line":124},"4":{"name":"isDirectory","decl":{"start":{"line":136,"column":15},"end":{"line":136,"column":27}},"loc":{"start":{"line":136,"column":63},"end":{"line":143,"column":null}},"line":136},"5":{"name":"checkFileSize","decl":{"start":{"line":148,"column":15},"end":{"line":148,"column":29}},"loc":{"start":{"line":148,"column":103},"end":{"line":156,"column":null}},"line":148},"6":{"name":"(anonymous_6)","decl":{"start":{"line":149,"column":46},"end":{"line":149,"column":47}},"loc":{"start":{"line":149,"column":55},"end":{"line":151,"column":3}},"line":149},"7":{"name":"makeOutput","decl":{"start":{"line":161,"column":9},"end":{"line":161,"column":20}},"loc":{"start":{"line":161,"column":95},"end":{"line":172,"column":null}},"line":161},"8":{"name":"(anonymous_8)","decl":{"start":{"line":165,"column":56},"end":{"line":165,"column":57}},"loc":{"start":{"line":165,"column":73},"end":{"line":169,"column":3}},"line":165},"9":{"name":"listDirectory","decl":{"start":{"line":177,"column":15},"end":{"line":177,"column":29}},"loc":{"start":{"line":177,"column":63},"end":{"line":206,"column":null}},"line":177},"10":{"name":"walk","decl":{"start":{"line":180,"column":17},"end":{"line":180,"column":22}},"loc":{"start":{"line":180,"column":73},"end":{"line":200,"column":null}},"line":180},"11":{"name":"handleView","decl":{"start":{"line":211,"column":15},"end":{"line":211,"column":null}},"loc":{"start":{"line":215,"column":19},"end":{"line":274,"column":null}},"line":215},"12":{"name":"handleCreate","decl":{"start":{"line":279,"column":15},"end":{"line":279,"column":28}},"loc":{"start":{"line":279,"column":81},"end":{"line":299,"column":null}},"line":279},"13":{"name":"handleStrReplace","decl":{"start":{"line":304,"column":15},"end":{"line":304,"column":null}},"loc":{"start":{"line":309,"column":19},"end":{"line":374,"column":null}},"line":309},"14":{"name":"(anonymous_14)","decl":{"start":{"line":346,"column":11},"end":{"line":346,"column":12}},"loc":{"start":{"line":346,"column":29},"end":{"line":346,"column":76}},"line":346},"15":{"name":"(anonymous_15)","decl":{"start":{"line":347,"column":14},"end":{"line":347,"column":15}},"loc":{"start":{"line":347,"column":23},"end":{"line":347,"column":33}},"line":347},"16":{"name":"handleInsert","decl":{"start":{"line":379,"column":15},"end":{"line":379,"column":null}},"loc":{"start":{"line":384,"column":19},"end":{"line":447,"column":null}},"line":384},"17":{"name":"escapeRegExp","decl":{"start":{"line":452,"column":9},"end":{"line":452,"column":22}},"loc":{"start":{"line":452,"column":46},"end":{"line":454,"column":null}},"line":452}},"branchMap":{"0":{"loc":{"start":{"line":69,"column":4},"end":{"line":71,"column":null}},"type":"if","locations":[{"start":{"line":69,"column":4},"end":{"line":71,"column":null}},{"start":{},"end":{}}],"line":69},"1":{"loc":{"start":{"line":77,"column":4},"end":{"line":96,"column":null}},"type":"switch","locations":[{"start":{"line":78,"column":6},"end":{"line":80,"column":null}},{"start":{"line":82,"column":6},"end":{"line":84,"column":null}},{"start":{"line":86,"column":6},"end":{"line":88,"column":null}},{"start":{"line":90,"column":6},"end":{"line":92,"column":null}},{"start":{"line":94,"column":6},"end":{"line":95,"column":null}}],"line":77},"2":{"loc":{"start":{"line":107,"column":2},"end":{"line":112,"column":null}},"type":"if","locations":[{"start":{"line":107,"column":2},"end":{"line":112,"column":null}},{"start":{},"end":{}}],"line":107},"3":{"loc":{"start":{"line":116,"column":2},"end":{"line":118,"column":null}},"type":"if","locations":[{"start":{"line":116,"column":2},"end":{"line":118,"column":null}},{"start":{},"end":{}}],"line":116},"4":{"loc":{"start":{"line":148,"column":47},"end":{"line":148,"column":103}},"type":"default-arg","locations":[{"start":{"line":148,"column":65},"end":{"line":148,"column":103}}],"line":148},"5":{"loc":{"start":{"line":153,"column":2},"end":{"line":155,"column":null}},"type":"if","locations":[{"start":{"line":153,"column":2},"end":{"line":155,"column":null}},{"start":{},"end":{}}],"line":153},"6":{"loc":{"start":{"line":161,"column":65},"end":{"line":161,"column":95}},"type":"default-arg","locations":[{"start":{"line":161,"column":84},"end":{"line":161,"column":95}}],"line":161},"7":{"loc":{"start":{"line":186,"column":8},"end":{"line":186,"column":null}},"type":"if","locations":[{"start":{"line":186,"column":8},"end":{"line":186,"column":null}},{"start":{},"end":{}}],"line":186},"8":{"loc":{"start":{"line":190,"column":19},"end":{"line":190,"column":45}},"type":"binary-expr","locations":[{"start":{"line":190,"column":19},"end":{"line":190,"column":35}},{"start":{"line":190,"column":35},"end":{"line":190,"column":45}}],"line":190},"9":{"loc":{"start":{"line":193,"column":8},"end":{"line":195,"column":null}},"type":"if","locations":[{"start":{"line":193,"column":8},"end":{"line":195,"column":null}},{"start":{},"end":{}}],"line":193},"10":{"loc":{"start":{"line":193,"column":12},"end":{"line":193,"column":64}},"type":"binary-expr","locations":[{"start":{"line":193,"column":12},"end":{"line":193,"column":35}},{"start":{"line":193,"column":35},"end":{"line":193,"column":64}}],"line":193},"11":{"loc":{"start":{"line":219,"column":2},"end":{"line":221,"column":null}},"type":"if","locations":[{"start":{"line":219,"column":2},"end":{"line":221,"column":null}},{"start":{},"end":{}}],"line":219},"12":{"loc":{"start":{"line":225,"column":2},"end":{"line":230,"column":null}},"type":"if","locations":[{"start":{"line":225,"column":2},"end":{"line":230,"column":null}},{"start":{},"end":{}}],"line":225},"13":{"loc":{"start":{"line":226,"column":4},"end":{"line":228,"column":null}},"type":"if","locations":[{"start":{"line":226,"column":4},"end":{"line":228,"column":null}},{"start":{},"end":{}}],"line":226},"14":{"loc":{"start":{"line":241,"column":2},"end":{"line":271,"column":null}},"type":"if","locations":[{"start":{"line":241,"column":2},"end":{"line":271,"column":null}},{"start":{},"end":{}}],"line":241},"15":{"loc":{"start":{"line":247,"column":4},"end":{"line":251,"column":null}},"type":"if","locations":[{"start":{"line":247,"column":4},"end":{"line":251,"column":null}},{"start":{},"end":{}}],"line":247},"16":{"loc":{"start":{"line":247,"column":8},"end":{"line":247,"column":37}},"type":"binary-expr","locations":[{"start":{"line":247,"column":8},"end":{"line":247,"column":21}},{"start":{"line":247,"column":21},"end":{"line":247,"column":37}}],"line":247},"17":{"loc":{"start":{"line":253,"column":4},"end":{"line":257,"column":null}},"type":"if","locations":[{"start":{"line":253,"column":4},"end":{"line":257,"column":null}},{"start":{},"end":{}}],"line":253},"18":{"loc":{"start":{"line":253,"column":8},"end":{"line":253,"column":36}},"type":"binary-expr","locations":[{"start":{"line":253,"column":8},"end":{"line":253,"column":22}},{"start":{"line":253,"column":22},"end":{"line":253,"column":36}}],"line":253},"19":{"loc":{"start":{"line":259,"column":4},"end":{"line":263,"column":null}},"type":"if","locations":[{"start":{"line":259,"column":4},"end":{"line":263,"column":null}},{"start":{},"end":{}}],"line":259},"20":{"loc":{"start":{"line":259,"column":8},"end":{"line":259,"column":35}},"type":"binary-expr","locations":[{"start":{"line":259,"column":8},"end":{"line":259,"column":22}},{"start":{"line":259,"column":22},"end":{"line":259,"column":35}}],"line":259},"21":{"loc":{"start":{"line":266,"column":4},"end":{"line":270,"column":null}},"type":"if","locations":[{"start":{"line":266,"column":4},"end":{"line":270,"column":null}},{"start":{"line":268,"column":11},"end":{"line":270,"column":null}}],"line":266},"22":{"loc":{"start":{"line":280,"column":2},"end":{"line":282,"column":null}},"type":"if","locations":[{"start":{"line":280,"column":2},"end":{"line":282,"column":null}},{"start":{},"end":{}}],"line":280},"23":{"loc":{"start":{"line":287,"column":2},"end":{"line":289,"column":null}},"type":"if","locations":[{"start":{"line":287,"column":2},"end":{"line":289,"column":null}},{"start":{},"end":{}}],"line":287},"24":{"loc":{"start":{"line":310,"column":2},"end":{"line":312,"column":null}},"type":"if","locations":[{"start":{"line":310,"column":2},"end":{"line":312,"column":null}},{"start":{},"end":{}}],"line":310},"25":{"loc":{"start":{"line":317,"column":2},"end":{"line":319,"column":null}},"type":"if","locations":[{"start":{"line":317,"column":2},"end":{"line":319,"column":null}},{"start":{},"end":{}}],"line":317},"26":{"loc":{"start":{"line":322,"column":2},"end":{"line":324,"column":null}},"type":"if","locations":[{"start":{"line":322,"column":2},"end":{"line":324,"column":null}},{"start":{},"end":{}}],"line":322},"27":{"loc":{"start":{"line":334,"column":25},"end":{"line":334,"column":null}},"type":"cond-expr","locations":[{"start":{"line":334,"column":34},"end":{"line":334,"column":70}},{"start":{"line":334,"column":70},"end":{"line":334,"column":null}}],"line":334},"28":{"loc":{"start":{"line":337,"column":23},"end":{"line":337,"column":95}},"type":"binary-expr","locations":[{"start":{"line":337,"column":23},"end":{"line":337,"column":91}},{"start":{"line":337,"column":91},"end":{"line":337,"column":95}}],"line":337},"29":{"loc":{"start":{"line":339,"column":2},"end":{"line":341,"column":null}},"type":"if","locations":[{"start":{"line":339,"column":2},"end":{"line":341,"column":null}},{"start":{},"end":{}}],"line":339},"30":{"loc":{"start":{"line":343,"column":2},"end":{"line":351,"column":null}},"type":"if","locations":[{"start":{"line":343,"column":2},"end":{"line":351,"column":null}},{"start":{},"end":{}}],"line":343},"31":{"loc":{"start":{"line":346,"column":29},"end":{"line":346,"column":76}},"type":"cond-expr","locations":[{"start":{"line":346,"column":61},"end":{"line":346,"column":73}},{"start":{"line":346,"column":73},"end":{"line":346,"column":76}}],"line":346},"32":{"loc":{"start":{"line":385,"column":2},"end":{"line":387,"column":null}},"type":"if","locations":[{"start":{"line":385,"column":2},"end":{"line":387,"column":null}},{"start":{},"end":{}}],"line":385},"33":{"loc":{"start":{"line":385,"column":6},"end":{"line":385,"column":56}},"type":"binary-expr","locations":[{"start":{"line":385,"column":6},"end":{"line":385,"column":34}},{"start":{"line":385,"column":34},"end":{"line":385,"column":56}}],"line":385},"34":{"loc":{"start":{"line":392,"column":2},"end":{"line":394,"column":null}},"type":"if","locations":[{"start":{"line":392,"column":2},"end":{"line":394,"column":null}},{"start":{},"end":{}}],"line":392},"35":{"loc":{"start":{"line":397,"column":2},"end":{"line":399,"column":null}},"type":"if","locations":[{"start":{"line":397,"column":2},"end":{"line":399,"column":null}},{"start":{},"end":{}}],"line":397},"36":{"loc":{"start":{"line":414,"column":2},"end":{"line":418,"column":null}},"type":"if","locations":[{"start":{"line":414,"column":2},"end":{"line":418,"column":null}},{"start":{},"end":{}}],"line":414},"37":{"loc":{"start":{"line":414,"column":6},"end":{"line":414,"column":45}},"type":"binary-expr","locations":[{"start":{"line":414,"column":6},"end":{"line":414,"column":24}},{"start":{"line":414,"column":24},"end":{"line":414,"column":45}}],"line":414},"38":{"loc":{"start":{"line":425,"column":2},"end":{"line":429,"column":null}},"type":"if","locations":[{"start":{"line":425,"column":2},"end":{"line":429,"column":null}},{"start":{"line":427,"column":9},"end":{"line":429,"column":null}}],"line":425}},"s":{"0":1,"1":1,"2":1,"3":1,"4":26,"5":1,"6":44,"7":0,"8":44,"9":44,"10":19,"11":11,"12":7,"13":3,"14":8,"15":4,"16":10,"17":6,"18":0,"19":24,"20":44,"21":4,"22":4,"23":40,"24":40,"25":0,"26":40,"27":40,"28":34,"29":6,"30":32,"31":32,"32":32,"33":0,"34":27,"35":0,"36":27,"37":1,"38":19,"39":19,"40":63,"41":63,"42":19,"43":2,"44":5,"45":5,"46":5,"47":10,"48":2,"49":8,"50":8,"51":8,"52":10,"53":3,"54":2,"55":2,"56":2,"57":19,"58":19,"59":17,"60":1,"61":16,"62":16,"63":3,"64":1,"65":2,"66":13,"67":12,"68":12,"69":12,"70":12,"71":6,"72":6,"73":6,"74":6,"75":1,"76":5,"77":1,"78":4,"79":1,"80":3,"81":3,"82":1,"83":2,"84":9,"85":7,"86":0,"87":7,"88":7,"89":5,"90":2,"91":3,"92":3,"93":3,"94":3,"95":8,"96":0,"97":8,"98":8,"99":8,"100":1,"101":7,"102":7,"103":1,"104":6,"105":6,"106":6,"107":6,"108":6,"109":8,"110":8,"111":1,"112":5,"113":1,"114":1,"115":3,"116":3,"117":1,"118":4,"119":4,"120":4,"121":4,"122":4,"123":4,"124":4,"125":4,"126":4,"127":4,"128":4,"129":4,"130":4,"131":10,"132":0,"133":10,"134":10,"135":10,"136":1,"137":9,"138":9,"139":1,"140":8,"141":8,"142":8,"143":8,"144":8,"145":8,"146":8,"147":2,"148":6,"149":6,"150":1,"151":5,"152":6,"153":6,"154":6,"155":6,"156":6,"157":6,"158":6,"159":6,"160":6,"161":6},"f":{"0":26,"1":44,"2":44,"3":40,"4":32,"5":27,"6":0,"7":19,"8":63,"9":2,"10":5,"11":19,"12":7,"13":8,"14":3,"15":3,"16":10,"17":6},"b":{"0":[0,44],"1":[19,7,8,10,0],"2":[4,40],"3":[0,40],"4":[27],"5":[1,26],"6":[19],"7":[2,8],"8":[8,0],"9":[3,7],"10":[10,3],"11":[1,16],"12":[3,13],"13":[1,2],"14":[6,6],"15":[1,5],"16":[6,5],"17":[1,4],"18":[5,4],"19":[1,3],"20":[4,3],"21":[1,2],"22":[0,7],"23":[2,3],"24":[0,8],"25":[1,7],"26":[1,6],"27":[5,1],"28":[8,1],"29":[1,7],"30":[1,4],"31":[2,1],"32":[0,10],"33":[10,10],"34":[1,9],"35":[1,8],"36":[2,6],"37":[8,7],"38":[1,5]},"meta":{"lastBranch":39,"lastFunction":18,"lastStatement":162,"seen":{"s:7:22:7:Infinity":0,"s:8:30:8:Infinity":1,"s:9:28:9:Infinity":2,"s:14:30:30:Infinity":3,"f:37:8:37:13":0,"s:38:4:38:Infinity":4,"s:63:13:100:Infinity":5,"f:68:12:68:19":1,"b:69:4:71:Infinity:undefined:undefined:undefined:undefined":0,"s:69:4:71:Infinity":6,"s:70:6:70:Infinity":7,"s:73:23:73:Infinity":8,"b:78:6:80:Infinity:82:6:84:Infinity:86:6:88:Infinity:90:6:92:Infinity:94:6:95:Infinity":1,"s:77:4:96:Infinity":9,"s:79:8:79:Infinity":10,"s:80:8:80:Infinity":11,"s:83:8:83:Infinity":12,"s:84:8:84:Infinity":13,"s:87:8:87:Infinity":14,"s:88:8:88:Infinity":15,"s:91:8:91:Infinity":16,"s:92:8:92:Infinity":17,"s:95:8:95:Infinity":18,"s:98:4:98:Infinity":19,"f:105:9:105:22":2,"b:107:2:112:Infinity:undefined:undefined:undefined:undefined":2,"s:107:2:112:Infinity":20,"s:108:26:108:Infinity":21,"s:109:4:111:Infinity":22,"s:115:21:115:Infinity":23,"b:116:2:118:Infinity:undefined:undefined:undefined:undefined":3,"s:116:2:118:Infinity":24,"s:117:4:117:Infinity":25,"f:124:15:124:26":3,"s:125:2:130:Infinity":26,"s:126:4:126:Infinity":27,"s:127:4:127:Infinity":28,"s:129:4:129:Infinity":29,"f:136:15:136:27":4,"s:137:2:142:Infinity":30,"s:138:18:138:Infinity":31,"s:139:4:139:Infinity":32,"s:141:4:141:Infinity":33,"f:148:15:148:29":5,"b:148:65:148:103":4,"s:149:16:151:Infinity":34,"f:149:46:149:47":6,"s:150:4:150:Infinity":35,"b:153:2:155:Infinity:undefined:undefined:undefined:undefined":5,"s:153:2:155:Infinity":36,"s:154:4:154:Infinity":37,"f:161:9:161:20":7,"b:161:84:161:95":6,"s:163:26:163:Infinity":38,"s:165:24:169:Infinity":39,"f:165:56:165:57":8,"s:166:20:166:Infinity":40,"s:168:4:168:Infinity":41,"s:171:2:171:Infinity":42,"f:177:15:177:29":9,"s:178:26:178:Infinity":43,"f:180:17:180:22":10,"s:181:4:199:Infinity":44,"s:182:22:182:Infinity":45,"s:184:6:196:Infinity":46,"b:186:8:186:Infinity:undefined:undefined:undefined:undefined":7,"s:186:8:186:Infinity":47,"s:186:40:186:Infinity":48,"s:188:25:188:Infinity":49,"s:189:29:189:Infinity":50,"s:190:8:190:Infinity":51,"b:190:19:190:35:190:35:190:45":8,"b:193:8:195:Infinity:undefined:undefined:undefined:undefined":9,"s:193:8:195:Infinity":52,"b:193:12:193:35:193:35:193:64":10,"s:194:10:194:Infinity":53,"s:202:2:202:Infinity":54,"s:204:17:204:Infinity":55,"s:205:2:205:Infinity":56,"f:211:15:211:Infinity":11,"s:216:2:216:Infinity":57,"s:218:17:218:Infinity":58,"b:219:2:221:Infinity:undefined:undefined:undefined:undefined":11,"s:219:2:221:Infinity":59,"s:220:4:220:Infinity":60,"s:223:16:223:Infinity":61,"b:225:2:230:Infinity:undefined:undefined:undefined:undefined":12,"s:225:2:230:Infinity":62,"b:226:4:228:Infinity:undefined:undefined:undefined:undefined":13,"s:226:4:228:Infinity":63,"s:227:6:227:Infinity":64,"s:229:4:229:Infinity":65,"s:233:2:233:Infinity":66,"s:236:22:236:Infinity":67,"s:238:17:238:Infinity":68,"s:239:22:239:Infinity":69,"b:241:2:271:Infinity:undefined:undefined:undefined:undefined":14,"s:241:2:271:Infinity":70,"s:242:18:242:Infinity":71,"s:243:19:243:Infinity":72,"s:244:23:244:Infinity":73,"b:247:4:251:Infinity:undefined:undefined:undefined:undefined":15,"s:247:4:251:Infinity":74,"b:247:8:247:21:247:21:247:37":16,"s:248:6:250:Infinity":75,"b:253:4:257:Infinity:undefined:undefined:undefined:undefined":17,"s:253:4:257:Infinity":76,"b:253:8:253:22:253:22:253:36":18,"s:254:6:256:Infinity":77,"b:259:4:263:Infinity:undefined:undefined:undefined:undefined":19,"s:259:4:263:Infinity":78,"b:259:8:259:22:259:22:259:35":20,"s:260:6:262:Infinity":79,"s:265:4:265:Infinity":80,"b:266:4:270:Infinity:268:11:270:Infinity":21,"s:266:4:270:Infinity":81,"s:267:6:267:Infinity":82,"s:269:6:269:Infinity":83,"s:273:2:273:Infinity":84,"f:279:15:279:28":12,"b:280:2:282:Infinity:undefined:undefined:undefined:undefined":22,"s:280:2:282:Infinity":85,"s:281:4:281:Infinity":86,"s:284:2:284:Infinity":87,"s:286:17:286:Infinity":88,"b:287:2:289:Infinity:undefined:undefined:undefined:undefined":23,"s:287:2:289:Infinity":89,"s:288:4:288:Infinity":90,"s:292:14:292:Infinity":91,"s:293:2:293:Infinity":92,"s:296:2:296:Infinity":93,"s:298:2:298:Infinity":94,"f:304:15:304:Infinity":13,"b:310:2:312:Infinity:undefined:undefined:undefined:undefined":24,"s:310:2:312:Infinity":95,"s:311:4:311:Infinity":96,"s:314:2:314:Infinity":97,"s:316:17:316:Infinity":98,"b:317:2:319:Infinity:undefined:undefined:undefined:undefined":25,"s:317:2:319:Infinity":99,"s:318:4:318:Infinity":100,"s:321:16:321:Infinity":101,"b:322:2:324:Infinity:undefined:undefined:undefined:undefined":26,"s:322:2:324:Infinity":102,"s:323:4:323:Infinity":103,"s:326:2:326:Infinity":104,"s:329:20:329:Infinity":105,"s:332:2:332:Infinity":106,"s:333:25:333:Infinity":107,"s:334:25:334:Infinity":108,"b:334:34:334:70:334:70:334:Infinity":27,"s:337:8:337:Infinity":109,"b:337:23:337:91:337:91:337:95":28,"b:339:2:341:Infinity:undefined:undefined:undefined:undefined":29,"s:339:2:341:Infinity":110,"s:340:4:340:Infinity":111,"b:343:2:351:Infinity:undefined:undefined:undefined:undefined":30,"s:343:2:351:Infinity":112,"s:344:18:344:Infinity":113,"s:345:24:347:Infinity":114,"f:346:11:346:12":14,"s:346:29:346:76":115,"b:346:61:346:73:346:73:346:76":31,"f:347:14:347:15":15,"s:347:23:347:33":116,"s:348:4:350:Infinity":117,"s:354:25:354:Infinity":118,"s:357:2:357:Infinity":119,"s:360:26:360:Infinity":120,"s:361:24:361:Infinity":121,"s:362:24:362:Infinity":122,"s:363:25:363:Infinity":123,"s:365:16:365:Infinity":124,"s:366:20:366:Infinity":125,"s:367:18:367:Infinity":126,"s:368:23:368:Infinity":127,"s:369:18:369:Infinity":128,"s:371:21:371:Infinity":129,"s:373:2:373:Infinity":130,"f:379:15:379:Infinity":16,"b:385:2:387:Infinity:undefined:undefined:undefined:undefined":32,"s:385:2:387:Infinity":131,"b:385:6:385:34:385:34:385:56":33,"s:386:4:386:Infinity":132,"s:389:2:389:Infinity":133,"s:391:17:391:Infinity":134,"b:392:2:394:Infinity:undefined:undefined:undefined:undefined":34,"s:392:2:394:Infinity":135,"s:393:4:393:Infinity":136,"s:396:16:396:Infinity":137,"b:397:2:399:Infinity:undefined:undefined:undefined:undefined":35,"s:397:2:399:Infinity":138,"s:398:4:398:Infinity":139,"s:401:2:401:Infinity":140,"s:404:17:404:Infinity":141,"s:407:2:407:Infinity":142,"s:408:25:408:Infinity":143,"s:410:24:410:Infinity":144,"s:411:17:411:Infinity":145,"b:414:2:418:Infinity:undefined:undefined:undefined:undefined":36,"s:414:2:418:Infinity":146,"b:414:6:414:24:414:24:414:45":37,"s:415:4:417:Infinity":147,"s:421:22:421:Infinity":148,"b:425:2:429:Infinity:427:9:429:Infinity":38,"s:425:2:429:Infinity":149,"s:426:4:426:Infinity":150,"s:428:4:428:Infinity":151,"s:431:22:431:Infinity":152,"s:434:2:434:Infinity":153,"s:438:27:438:Infinity":154,"s:439:25:439:Infinity":155,"s:440:23:440:Infinity":156,"s:441:18:441:Infinity":157,"s:442:20:442:Infinity":158,"s:444:21:444:Infinity":159,"s:446:2:446:Infinity":160,"f:452:9:452:22":17,"s:453:2:453:Infinity":161}}},"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/notebook/notebook.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/notebook/notebook.ts","statementMap":{"0":{"start":{"line":8,"column":28},"end":{"line":41,"column":null}},"1":{"start":{"line":30,"column":6},"end":{"line":34,"column":null}},"2":{"start":{"line":31,"column":31},"end":{"line":31,"column":null}},"3":{"start":{"line":32,"column":29},"end":{"line":32,"column":null}},"4":{"start":{"line":33,"column":8},"end":{"line":33,"column":null}},"5":{"start":{"line":35,"column":6},"end":{"line":35,"column":null}},"6":{"start":{"line":63,"column":13},"end":{"line":117,"column":null}},"7":{"start":{"line":69,"column":4},"end":{"line":71,"column":null}},"8":{"start":{"line":70,"column":6},"end":{"line":70,"column":null}},"9":{"start":{"line":74,"column":20},"end":{"line":74,"column":null}},"10":{"start":{"line":76,"column":4},"end":{"line":78,"column":null}},"11":{"start":{"line":77,"column":6},"end":{"line":77,"column":null}},"12":{"start":{"line":81,"column":4},"end":{"line":83,"column":null}},"13":{"start":{"line":82,"column":6},"end":{"line":82,"column":null}},"14":{"start":{"line":87,"column":4},"end":{"line":110,"column":null}},"15":{"start":{"line":89,"column":8},"end":{"line":89,"column":null}},"16":{"start":{"line":90,"column":8},"end":{"line":90,"column":null}},"17":{"start":{"line":93,"column":8},"end":{"line":93,"column":null}},"18":{"start":{"line":94,"column":8},"end":{"line":94,"column":null}},"19":{"start":{"line":97,"column":8},"end":{"line":97,"column":null}},"20":{"start":{"line":98,"column":8},"end":{"line":98,"column":null}},"21":{"start":{"line":101,"column":8},"end":{"line":101,"column":null}},"22":{"start":{"line":102,"column":8},"end":{"line":102,"column":null}},"23":{"start":{"line":105,"column":8},"end":{"line":105,"column":null}},"24":{"start":{"line":106,"column":8},"end":{"line":106,"column":null}},"25":{"start":{"line":109,"column":8},"end":{"line":109,"column":null}},"26":{"start":{"line":113,"column":4},"end":{"line":113,"column":null}},"27":{"start":{"line":115,"column":4},"end":{"line":115,"column":null}},"28":{"start":{"line":123,"column":2},"end":{"line":123,"column":null}},"29":{"start":{"line":124,"column":18},"end":{"line":124,"column":null}},"30":{"start":{"line":125,"column":2},"end":{"line":125,"column":null}},"31":{"start":{"line":132,"column":24},"end":{"line":132,"column":null}},"32":{"start":{"line":133,"column":18},"end":{"line":139,"column":null}},"33":{"start":{"line":135,"column":24},"end":{"line":135,"column":null}},"34":{"start":{"line":136,"column":21},"end":{"line":136,"column":null}},"35":{"start":{"line":137,"column":6},"end":{"line":137,"column":null}},"36":{"start":{"line":141,"column":2},"end":{"line":141,"column":null}},"37":{"start":{"line":148,"column":2},"end":{"line":150,"column":null}},"38":{"start":{"line":149,"column":4},"end":{"line":149,"column":null}},"39":{"start":{"line":152,"column":18},"end":{"line":152,"column":null}},"40":{"start":{"line":154,"column":2},"end":{"line":156,"column":null}},"41":{"start":{"line":155,"column":4},"end":{"line":155,"column":null}},"42":{"start":{"line":159,"column":16},"end":{"line":159,"column":null}},"43":{"start":{"line":160,"column":14},"end":{"line":160,"column":null}},"44":{"start":{"line":161,"column":12},"end":{"line":161,"column":null}},"45":{"start":{"line":163,"column":2},"end":{"line":165,"column":null}},"46":{"start":{"line":164,"column":4},"end":{"line":164,"column":null}},"47":{"start":{"line":168,"column":2},"end":{"line":170,"column":null}},"48":{"start":{"line":169,"column":4},"end":{"line":169,"column":null}},"49":{"start":{"line":171,"column":2},"end":{"line":173,"column":null}},"50":{"start":{"line":172,"column":4},"end":{"line":172,"column":null}},"51":{"start":{"line":175,"column":34},"end":{"line":175,"column":null}},"52":{"start":{"line":176,"column":2},"end":{"line":180,"column":null}},"53":{"start":{"line":176,"column":21},"end":{"line":176,"column":28}},"54":{"start":{"line":177,"column":4},"end":{"line":179,"column":null}},"55":{"start":{"line":178,"column":6},"end":{"line":178,"column":null}},"56":{"start":{"line":182,"column":2},"end":{"line":182,"column":null}},"57":{"start":{"line":195,"column":2},"end":{"line":197,"column":null}},"58":{"start":{"line":196,"column":4},"end":{"line":196,"column":null}},"59":{"start":{"line":200,"column":2},"end":{"line":207,"column":null}},"60":{"start":{"line":201,"column":4},"end":{"line":203,"column":null}},"61":{"start":{"line":202,"column":6},"end":{"line":202,"column":null}},"62":{"start":{"line":205,"column":4},"end":{"line":205,"column":null}},"63":{"start":{"line":206,"column":4},"end":{"line":206,"column":null}},"64":{"start":{"line":210,"column":2},"end":{"line":246,"column":null}},"65":{"start":{"line":211,"column":18},"end":{"line":211,"column":null}},"66":{"start":{"line":215,"column":4},"end":{"line":233,"column":null}},"67":{"start":{"line":216,"column":6},"end":{"line":216,"column":null}},"68":{"start":{"line":217,"column":6},"end":{"line":222,"column":null}},"69":{"start":{"line":217,"column":19},"end":{"line":217,"column":22}},"70":{"start":{"line":218,"column":8},"end":{"line":221,"column":null}},"71":{"start":{"line":219,"column":10},"end":{"line":219,"column":null}},"72":{"start":{"line":220,"column":10},"end":{"line":220,"column":null}},"73":{"start":{"line":223,"column":6},"end":{"line":225,"column":null}},"74":{"start":{"line":224,"column":8},"end":{"line":224,"column":null}},"75":{"start":{"line":228,"column":6},"end":{"line":232,"column":null}},"76":{"start":{"line":229,"column":8},"end":{"line":229,"column":null}},"77":{"start":{"line":231,"column":8},"end":{"line":231,"column":null}},"78":{"start":{"line":236,"column":4},"end":{"line":238,"column":null}},"79":{"start":{"line":237,"column":6},"end":{"line":237,"column":null}},"80":{"start":{"line":241,"column":4},"end":{"line":241,"column":null}},"81":{"start":{"line":242,"column":27},"end":{"line":242,"column":null}},"82":{"start":{"line":243,"column":4},"end":{"line":243,"column":null}},"83":{"start":{"line":245,"column":4},"end":{"line":245,"column":null}},"84":{"start":{"line":248,"column":2},"end":{"line":248,"column":null}},"85":{"start":{"line":255,"column":19},"end":{"line":255,"column":null}},"86":{"start":{"line":256,"column":2},"end":{"line":258,"column":null}},"87":{"start":{"line":257,"column":4},"end":{"line":257,"column":null}},"88":{"start":{"line":260,"column":2},"end":{"line":260,"column":null}},"89":{"start":{"line":261,"column":2},"end":{"line":261,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":28,"column":4},"end":{"line":28,"column":5}},"loc":{"start":{"line":28,"column":14},"end":{"line":36,"column":null}},"line":28},"1":{"name":"(anonymous_1)","decl":{"start":{"line":68,"column":12},"end":{"line":68,"column":13}},"loc":{"start":{"line":68,"column":32},"end":{"line":116,"column":null}},"line":68},"2":{"name":"handleCreate","decl":{"start":{"line":122,"column":9},"end":{"line":122,"column":22}},"loc":{"start":{"line":122,"column":96},"end":{"line":126,"column":null}},"line":122},"3":{"name":"handleList","decl":{"start":{"line":131,"column":9},"end":{"line":131,"column":20}},"loc":{"start":{"line":131,"column":63},"end":{"line":142,"column":null}},"line":131},"4":{"name":"(anonymous_4)","decl":{"start":{"line":134,"column":9},"end":{"line":134,"column":10}},"loc":{"start":{"line":134,"column":19},"end":{"line":138,"column":5}},"line":134},"5":{"name":"handleRead","decl":{"start":{"line":147,"column":9},"end":{"line":147,"column":20}},"loc":{"start":{"line":147,"column":99},"end":{"line":183,"column":null}},"line":147},"6":{"name":"handleWrite","decl":{"start":{"line":188,"column":9},"end":{"line":188,"column":null}},"loc":{"start":{"line":194,"column":10},"end":{"line":249,"column":null}},"line":194},"7":{"name":"handleClear","decl":{"start":{"line":254,"column":9},"end":{"line":254,"column":21}},"loc":{"start":{"line":254,"column":78},"end":{"line":262,"column":null}},"line":254}},"branchMap":{"0":{"loc":{"start":{"line":30,"column":6},"end":{"line":34,"column":null}},"type":"if","locations":[{"start":{"line":30,"column":6},"end":{"line":34,"column":null}},{"start":{},"end":{}}],"line":30},"1":{"loc":{"start":{"line":31,"column":31},"end":{"line":31,"column":null}},"type":"binary-expr","locations":[{"start":{"line":31,"column":31},"end":{"line":31,"column":60}},{"start":{"line":31,"column":60},"end":{"line":31,"column":null}}],"line":31},"2":{"loc":{"start":{"line":32,"column":29},"end":{"line":32,"column":null}},"type":"binary-expr","locations":[{"start":{"line":32,"column":29},"end":{"line":32,"column":62}},{"start":{"line":32,"column":62},"end":{"line":32,"column":null}}],"line":32},"3":{"loc":{"start":{"line":33,"column":15},"end":{"line":33,"column":null}},"type":"binary-expr","locations":[{"start":{"line":33,"column":15},"end":{"line":33,"column":33}},{"start":{"line":33,"column":33},"end":{"line":33,"column":null}}],"line":33},"4":{"loc":{"start":{"line":69,"column":4},"end":{"line":71,"column":null}},"type":"if","locations":[{"start":{"line":69,"column":4},"end":{"line":71,"column":null}},{"start":{},"end":{}}],"line":69},"5":{"loc":{"start":{"line":76,"column":4},"end":{"line":78,"column":null}},"type":"if","locations":[{"start":{"line":76,"column":4},"end":{"line":78,"column":null}},{"start":{},"end":{}}],"line":76},"6":{"loc":{"start":{"line":81,"column":4},"end":{"line":83,"column":null}},"type":"if","locations":[{"start":{"line":81,"column":4},"end":{"line":83,"column":null}},{"start":{},"end":{}}],"line":81},"7":{"loc":{"start":{"line":87,"column":4},"end":{"line":110,"column":null}},"type":"switch","locations":[{"start":{"line":88,"column":6},"end":{"line":90,"column":null}},{"start":{"line":92,"column":6},"end":{"line":94,"column":null}},{"start":{"line":96,"column":6},"end":{"line":98,"column":null}},{"start":{"line":100,"column":6},"end":{"line":102,"column":null}},{"start":{"line":104,"column":6},"end":{"line":106,"column":null}},{"start":{"line":108,"column":6},"end":{"line":109,"column":null}}],"line":87},"8":{"loc":{"start":{"line":89,"column":41},"end":{"line":89,"column":66}},"type":"binary-expr","locations":[{"start":{"line":89,"column":41},"end":{"line":89,"column":55}},{"start":{"line":89,"column":55},"end":{"line":89,"column":66}}],"line":89},"9":{"loc":{"start":{"line":97,"column":39},"end":{"line":97,"column":64}},"type":"binary-expr","locations":[{"start":{"line":97,"column":39},"end":{"line":97,"column":53}},{"start":{"line":97,"column":53},"end":{"line":97,"column":64}}],"line":97},"10":{"loc":{"start":{"line":101,"column":40},"end":{"line":101,"column":65}},"type":"binary-expr","locations":[{"start":{"line":101,"column":40},"end":{"line":101,"column":54}},{"start":{"line":101,"column":54},"end":{"line":101,"column":65}}],"line":101},"11":{"loc":{"start":{"line":105,"column":40},"end":{"line":105,"column":63}},"type":"binary-expr","locations":[{"start":{"line":105,"column":40},"end":{"line":105,"column":54}},{"start":{"line":105,"column":54},"end":{"line":105,"column":63}}],"line":105},"12":{"loc":{"start":{"line":123,"column":20},"end":{"line":123,"column":null}},"type":"binary-expr","locations":[{"start":{"line":123,"column":20},"end":{"line":123,"column":30}},{"start":{"line":123,"column":30},"end":{"line":123,"column":null}}],"line":123},"13":{"loc":{"start":{"line":124,"column":47},"end":{"line":124,"column":94}},"type":"cond-expr","locations":[{"start":{"line":124,"column":56},"end":{"line":124,"column":84}},{"start":{"line":124,"column":84},"end":{"line":124,"column":94}}],"line":124},"14":{"loc":{"start":{"line":135,"column":24},"end":{"line":135,"column":null}},"type":"cond-expr","locations":[{"start":{"line":135,"column":42},"end":{"line":135,"column":79}},{"start":{"line":135,"column":79},"end":{"line":135,"column":null}}],"line":135},"15":{"loc":{"start":{"line":136,"column":21},"end":{"line":136,"column":null}},"type":"cond-expr","locations":[{"start":{"line":136,"column":39},"end":{"line":136,"column":49}},{"start":{"line":136,"column":49},"end":{"line":136,"column":null}}],"line":136},"16":{"loc":{"start":{"line":148,"column":2},"end":{"line":150,"column":null}},"type":"if","locations":[{"start":{"line":148,"column":2},"end":{"line":150,"column":null}},{"start":{},"end":{}}],"line":148},"17":{"loc":{"start":{"line":154,"column":2},"end":{"line":156,"column":null}},"type":"if","locations":[{"start":{"line":154,"column":2},"end":{"line":156,"column":null}},{"start":{},"end":{}}],"line":154},"18":{"loc":{"start":{"line":155,"column":11},"end":{"line":155,"column":null}},"type":"binary-expr","locations":[{"start":{"line":155,"column":11},"end":{"line":155,"column":22}},{"start":{"line":155,"column":22},"end":{"line":155,"column":null}}],"line":155},"19":{"loc":{"start":{"line":163,"column":2},"end":{"line":165,"column":null}},"type":"if","locations":[{"start":{"line":163,"column":2},"end":{"line":165,"column":null}},{"start":{},"end":{}}],"line":163},"20":{"loc":{"start":{"line":163,"column":6},"end":{"line":163,"column":48}},"type":"binary-expr","locations":[{"start":{"line":163,"column":6},"end":{"line":163,"column":29}},{"start":{"line":163,"column":29},"end":{"line":163,"column":48}}],"line":163},"21":{"loc":{"start":{"line":168,"column":2},"end":{"line":170,"column":null}},"type":"if","locations":[{"start":{"line":168,"column":2},"end":{"line":170,"column":null}},{"start":{},"end":{}}],"line":168},"22":{"loc":{"start":{"line":171,"column":2},"end":{"line":173,"column":null}},"type":"if","locations":[{"start":{"line":171,"column":2},"end":{"line":173,"column":null}},{"start":{},"end":{}}],"line":171},"23":{"loc":{"start":{"line":177,"column":4},"end":{"line":179,"column":null}},"type":"if","locations":[{"start":{"line":177,"column":4},"end":{"line":179,"column":null}},{"start":{},"end":{}}],"line":177},"24":{"loc":{"start":{"line":177,"column":8},"end":{"line":177,"column":49}},"type":"binary-expr","locations":[{"start":{"line":177,"column":8},"end":{"line":177,"column":24}},{"start":{"line":177,"column":24},"end":{"line":177,"column":49}}],"line":177},"25":{"loc":{"start":{"line":182,"column":9},"end":{"line":182,"column":null}},"type":"cond-expr","locations":[{"start":{"line":182,"column":36},"end":{"line":182,"column":63}},{"start":{"line":182,"column":63},"end":{"line":182,"column":null}}],"line":182},"26":{"loc":{"start":{"line":195,"column":2},"end":{"line":197,"column":null}},"type":"if","locations":[{"start":{"line":195,"column":2},"end":{"line":197,"column":null}},{"start":{},"end":{}}],"line":195},"27":{"loc":{"start":{"line":200,"column":2},"end":{"line":207,"column":null}},"type":"if","locations":[{"start":{"line":200,"column":2},"end":{"line":207,"column":null}},{"start":{},"end":{}}],"line":200},"28":{"loc":{"start":{"line":200,"column":6},"end":{"line":200,"column":52}},"type":"binary-expr","locations":[{"start":{"line":200,"column":6},"end":{"line":200,"column":30}},{"start":{"line":200,"column":30},"end":{"line":200,"column":52}}],"line":200},"29":{"loc":{"start":{"line":201,"column":4},"end":{"line":203,"column":null}},"type":"if","locations":[{"start":{"line":201,"column":4},"end":{"line":203,"column":null}},{"start":{},"end":{}}],"line":201},"30":{"loc":{"start":{"line":210,"column":2},"end":{"line":246,"column":null}},"type":"if","locations":[{"start":{"line":210,"column":2},"end":{"line":246,"column":null}},{"start":{},"end":{}}],"line":210},"31":{"loc":{"start":{"line":210,"column":6},"end":{"line":210,"column":56}},"type":"binary-expr","locations":[{"start":{"line":210,"column":6},"end":{"line":210,"column":34}},{"start":{"line":210,"column":34},"end":{"line":210,"column":56}}],"line":210},"32":{"loc":{"start":{"line":215,"column":4},"end":{"line":233,"column":null}},"type":"if","locations":[{"start":{"line":215,"column":4},"end":{"line":233,"column":null}},{"start":{"line":226,"column":11},"end":{"line":233,"column":null}}],"line":215},"33":{"loc":{"start":{"line":218,"column":8},"end":{"line":221,"column":null}},"type":"if","locations":[{"start":{"line":218,"column":8},"end":{"line":221,"column":null}},{"start":{},"end":{}}],"line":218},"34":{"loc":{"start":{"line":223,"column":6},"end":{"line":225,"column":null}},"type":"if","locations":[{"start":{"line":223,"column":6},"end":{"line":225,"column":null}},{"start":{},"end":{}}],"line":223},"35":{"loc":{"start":{"line":228,"column":6},"end":{"line":232,"column":null}},"type":"if","locations":[{"start":{"line":228,"column":6},"end":{"line":232,"column":null}},{"start":{"line":230,"column":13},"end":{"line":232,"column":null}}],"line":228},"36":{"loc":{"start":{"line":236,"column":4},"end":{"line":238,"column":null}},"type":"if","locations":[{"start":{"line":236,"column":4},"end":{"line":238,"column":null}},{"start":{},"end":{}}],"line":236},"37":{"loc":{"start":{"line":236,"column":8},"end":{"line":236,"column":48}},"type":"binary-expr","locations":[{"start":{"line":236,"column":8},"end":{"line":236,"column":24}},{"start":{"line":236,"column":24},"end":{"line":236,"column":48}}],"line":236},"38":{"loc":{"start":{"line":256,"column":2},"end":{"line":258,"column":null}},"type":"if","locations":[{"start":{"line":256,"column":2},"end":{"line":258,"column":null}},{"start":{},"end":{}}],"line":256}},"s":{"0":1,"1":41,"2":18,"3":18,"4":18,"5":23,"6":1,"7":38,"8":1,"9":37,"10":37,"11":0,"12":37,"13":8,"14":37,"15":5,"16":5,"17":3,"18":3,"19":10,"20":10,"21":15,"22":15,"23":4,"24":4,"25":0,"26":31,"27":31,"28":5,"29":5,"30":5,"31":3,"32":3,"33":5,"34":5,"35":5,"36":3,"37":10,"38":1,"39":9,"40":9,"41":4,"42":5,"43":5,"44":5,"45":5,"46":0,"47":5,"48":2,"49":5,"50":2,"51":5,"52":5,"53":5,"54":23,"55":12,"56":5,"57":15,"58":1,"59":14,"60":5,"61":1,"62":4,"63":4,"64":9,"65":9,"66":9,"67":3,"68":3,"69":3,"70":6,"71":2,"72":2,"73":3,"74":1,"75":6,"76":2,"77":4,"78":8,"79":1,"80":7,"81":7,"82":7,"83":7,"84":0,"85":4,"86":4,"87":1,"88":3,"89":3},"f":{"0":41,"1":38,"2":5,"3":3,"4":5,"5":10,"6":15,"7":4},"b":{"0":[18,23],"1":[18,7],"2":[18,10],"3":[18,12],"4":[1,37],"5":[0,37],"6":[8,29],"7":[37,3,10,15,4,0],"8":[5,1],"9":[10,6],"10":[15,11],"11":[4,1],"12":[5,2],"13":[3,2],"14":[2,3],"15":[3,2],"16":[1,9],"17":[4,5],"18":[4,1],"19":[0,5],"20":[5,5],"21":[2,3],"22":[2,3],"23":[12,11],"24":[23,23],"25":[4,1],"26":[1,14],"27":[5,9],"28":[14,5],"29":[1,4],"30":[9,0],"31":[9,9],"32":[3,6],"33":[2,4],"34":[1,2],"35":[2,4],"36":[1,7],"37":[8,8],"38":[1,3]},"meta":{"lastBranch":39,"lastFunction":8,"lastStatement":90,"seen":{"s:8:28:41:Infinity":0,"f:28:4:28:5":0,"b:30:6:34:Infinity:undefined:undefined:undefined:undefined":0,"s:30:6:34:Infinity":1,"s:31:31:31:Infinity":2,"b:31:31:31:60:31:60:31:Infinity":1,"s:32:29:32:Infinity":3,"b:32:29:32:62:32:62:32:Infinity":2,"s:33:8:33:Infinity":4,"b:33:15:33:33:33:33:33:Infinity":3,"s:35:6:35:Infinity":5,"s:63:13:117:Infinity":6,"f:68:12:68:13":1,"b:69:4:71:Infinity:undefined:undefined:undefined:undefined":4,"s:69:4:71:Infinity":7,"s:70:6:70:Infinity":8,"s:74:20:74:Infinity":9,"b:76:4:78:Infinity:undefined:undefined:undefined:undefined":5,"s:76:4:78:Infinity":10,"s:77:6:77:Infinity":11,"b:81:4:83:Infinity:undefined:undefined:undefined:undefined":6,"s:81:4:83:Infinity":12,"s:82:6:82:Infinity":13,"b:88:6:90:Infinity:92:6:94:Infinity:96:6:98:Infinity:100:6:102:Infinity:104:6:106:Infinity:108:6:109:Infinity":7,"s:87:4:110:Infinity":14,"s:89:8:89:Infinity":15,"b:89:41:89:55:89:55:89:66":8,"s:90:8:90:Infinity":16,"s:93:8:93:Infinity":17,"s:94:8:94:Infinity":18,"s:97:8:97:Infinity":19,"b:97:39:97:53:97:53:97:64":9,"s:98:8:98:Infinity":20,"s:101:8:101:Infinity":21,"b:101:40:101:54:101:54:101:65":10,"s:102:8:102:Infinity":22,"s:105:8:105:Infinity":23,"b:105:40:105:54:105:54:105:63":11,"s:106:8:106:Infinity":24,"s:109:8:109:Infinity":25,"s:113:4:113:Infinity":26,"s:115:4:115:Infinity":27,"f:122:9:122:22":2,"s:123:2:123:Infinity":28,"b:123:20:123:30:123:30:123:Infinity":12,"s:124:18:124:Infinity":29,"b:124:56:124:84:124:84:124:94":13,"s:125:2:125:Infinity":30,"f:131:9:131:20":3,"s:132:24:132:Infinity":31,"s:133:18:139:Infinity":32,"f:134:9:134:10":4,"s:135:24:135:Infinity":33,"b:135:42:135:79:135:79:135:Infinity":14,"s:136:21:136:Infinity":34,"b:136:39:136:49:136:49:136:Infinity":15,"s:137:6:137:Infinity":35,"s:141:2:141:Infinity":36,"f:147:9:147:20":5,"b:148:2:150:Infinity:undefined:undefined:undefined:undefined":16,"s:148:2:150:Infinity":37,"s:149:4:149:Infinity":38,"s:152:18:152:Infinity":39,"b:154:2:156:Infinity:undefined:undefined:undefined:undefined":17,"s:154:2:156:Infinity":40,"s:155:4:155:Infinity":41,"b:155:11:155:22:155:22:155:Infinity":18,"s:159:16:159:Infinity":42,"s:160:14:160:Infinity":43,"s:161:12:161:Infinity":44,"b:163:2:165:Infinity:undefined:undefined:undefined:undefined":19,"s:163:2:165:Infinity":45,"b:163:6:163:29:163:29:163:48":20,"s:164:4:164:Infinity":46,"b:168:2:170:Infinity:undefined:undefined:undefined:undefined":21,"s:168:2:170:Infinity":47,"s:169:4:169:Infinity":48,"b:171:2:173:Infinity:undefined:undefined:undefined:undefined":22,"s:171:2:173:Infinity":49,"s:172:4:172:Infinity":50,"s:175:34:175:Infinity":51,"s:176:2:180:Infinity":52,"s:176:21:176:28":53,"b:177:4:179:Infinity:undefined:undefined:undefined:undefined":23,"s:177:4:179:Infinity":54,"b:177:8:177:24:177:24:177:49":24,"s:178:6:178:Infinity":55,"s:182:2:182:Infinity":56,"b:182:36:182:63:182:63:182:Infinity":25,"f:188:9:188:Infinity":6,"b:195:2:197:Infinity:undefined:undefined:undefined:undefined":26,"s:195:2:197:Infinity":57,"s:196:4:196:Infinity":58,"b:200:2:207:Infinity:undefined:undefined:undefined:undefined":27,"s:200:2:207:Infinity":59,"b:200:6:200:30:200:30:200:52":28,"b:201:4:203:Infinity:undefined:undefined:undefined:undefined":29,"s:201:4:203:Infinity":60,"s:202:6:202:Infinity":61,"s:205:4:205:Infinity":62,"s:206:4:206:Infinity":63,"b:210:2:246:Infinity:undefined:undefined:undefined:undefined":30,"s:210:2:246:Infinity":64,"b:210:6:210:34:210:34:210:56":31,"s:211:18:211:Infinity":65,"b:215:4:233:Infinity:226:11:233:Infinity":32,"s:215:4:233:Infinity":66,"s:216:6:216:Infinity":67,"s:217:6:222:Infinity":68,"s:217:19:217:22":69,"b:218:8:221:Infinity:undefined:undefined:undefined:undefined":33,"s:218:8:221:Infinity":70,"s:219:10:219:Infinity":71,"s:220:10:220:Infinity":72,"b:223:6:225:Infinity:undefined:undefined:undefined:undefined":34,"s:223:6:225:Infinity":73,"s:224:8:224:Infinity":74,"b:228:6:232:Infinity:230:13:232:Infinity":35,"s:228:6:232:Infinity":75,"s:229:8:229:Infinity":76,"s:231:8:231:Infinity":77,"b:236:4:238:Infinity:undefined:undefined:undefined:undefined":36,"s:236:4:238:Infinity":78,"b:236:8:236:24:236:24:236:48":37,"s:237:6:237:Infinity":79,"s:241:4:241:Infinity":80,"s:242:27:242:Infinity":81,"s:243:4:243:Infinity":82,"s:245:4:245:Infinity":83,"s:248:2:248:Infinity":84,"f:254:9:254:21":7,"s:255:19:255:Infinity":85,"b:256:2:258:Infinity:undefined:undefined:undefined:undefined":38,"s:256:2:258:Infinity":86,"s:257:4:257:Infinity":87,"s:260:2:260:Infinity":88,"s:261:2:261:Infinity":89}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/hooks/types.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/hooks/types.ts","statementMap":{},"fnMap":{},"branchMap":{},"s":{},"f":{},"b":{},"meta":{"lastBranch":0,"lastFunction":0,"lastStatement":0,"seen":{}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/conversation-manager/index.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/conversation-manager/index.ts","statementMap":{},"fnMap":{},"branchMap":{},"s":{},"f":{},"b":{},"meta":{"lastBranch":0,"lastFunction":0,"lastStatement":0,"seen":{}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/logging/types.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/logging/types.ts","statementMap":{},"fnMap":{},"branchMap":{},"s":{},"f":{},"b":{},"meta":{"lastBranch":0,"lastFunction":0,"lastStatement":0,"seen":{}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/logging/index.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/logging/index.ts","statementMap":{},"fnMap":{},"branchMap":{},"s":{},"f":{},"b":{},"meta":{"lastBranch":0,"lastFunction":0,"lastStatement":0,"seen":{}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/tools/types.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/tools/types.ts","statementMap":{},"fnMap":{},"branchMap":{},"s":{},"f":{},"b":{},"meta":{"lastBranch":0,"lastFunction":0,"lastStatement":0,"seen":{}}},"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/file_editor/index.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/file_editor/index.ts","statementMap":{},"fnMap":{},"branchMap":{},"s":{},"f":{},"b":{},"meta":{"lastBranch":0,"lastFunction":0,"lastStatement":0,"seen":{}}},"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/file_editor/types.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/file_editor/types.ts","statementMap":{},"fnMap":{},"branchMap":{},"s":{},"f":{},"b":{},"meta":{"lastBranch":0,"lastFunction":0,"lastStatement":0,"seen":{}}},"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/http_request/index.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/http_request/index.ts","statementMap":{},"fnMap":{},"branchMap":{},"s":{},"f":{},"b":{},"meta":{"lastBranch":0,"lastFunction":0,"lastStatement":0,"seen":{}}},"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/http_request/types.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/http_request/types.ts","statementMap":{},"fnMap":{},"branchMap":{},"s":{},"f":{},"b":{},"meta":{"lastBranch":0,"lastFunction":0,"lastStatement":0,"seen":{}}},"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/notebook/index.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/notebook/index.ts","statementMap":{},"fnMap":{},"branchMap":{},"s":{},"f":{},"b":{},"meta":{"lastBranch":0,"lastFunction":0,"lastStatement":0,"seen":{}}},"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/notebook/types.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/notebook/types.ts","statementMap":{},"fnMap":{},"branchMap":{},"s":{},"f":{},"b":{},"meta":{"lastBranch":0,"lastFunction":0,"lastStatement":0,"seen":{}}}}} \ No newline at end of file +{"numTotalTestSuites":304,"numPassedTestSuites":304,"numFailedTestSuites":0,"numPendingTestSuites":0,"numTotalTests":727,"numPassedTests":727,"numFailedTests":0,"numPendingTests":0,"numTodoTests":0,"snapshot":{"added":0,"failure":false,"filesAdded":0,"filesRemoved":0,"filesRemovedList":[],"filesUnmatched":0,"filesUpdated":0,"matched":0,"total":0,"unchecked":0,"uncheckedKeysByFile":[],"unmatched":0,"updated":0,"didUpdate":false},"startTime":1764970575568,"success":true,"testResults":[{"assertionResults":[{"ancestorTitles":["ContextWindowOverflowError","when instantiated with a message"],"fullName":"ContextWindowOverflowError when instantiated with a message creates an error with the correct message","status":"passed","title":"creates an error with the correct message","duration":2.546449000000024,"failureMessages":[],"meta":{}},{"ancestorTitles":["ContextWindowOverflowError","when instantiated with a message"],"fullName":"ContextWindowOverflowError when instantiated with a message has the correct error name","status":"passed","title":"has the correct error name","duration":0.272498000000013,"failureMessages":[],"meta":{}},{"ancestorTitles":["ContextWindowOverflowError","when instantiated with a message"],"fullName":"ContextWindowOverflowError when instantiated with a message is an instance of Error","status":"passed","title":"is an instance of Error","duration":0.3791569999999922,"failureMessages":[],"meta":{}},{"ancestorTitles":["normalizeError","when given an Error instance"],"fullName":"normalizeError when given an Error instance returns the same Error instance","status":"passed","title":"returns the same Error instance","duration":0.2712460000000192,"failureMessages":[],"meta":{}},{"ancestorTitles":["normalizeError","when given a string"],"fullName":"normalizeError when given a string wraps it in an Error","status":"passed","title":"wraps it in an Error","duration":0.2735799999999813,"failureMessages":[],"meta":{}},{"ancestorTitles":["normalizeError","when given a number"],"fullName":"normalizeError when given a number converts it to string and wraps in Error","status":"passed","title":"converts it to string and wraps in Error","duration":0.23741300000000365,"failureMessages":[],"meta":{}},{"ancestorTitles":["normalizeError","when given an object"],"fullName":"normalizeError when given an object converts it to string and wraps in Error","status":"passed","title":"converts it to string and wraps in Error","duration":0.2693830000000048,"failureMessages":[],"meta":{}},{"ancestorTitles":["normalizeError","when given null"],"fullName":"normalizeError when given null converts it to string and wraps in Error","status":"passed","title":"converts it to string and wraps in Error","duration":0.28237699999999677,"failureMessages":[],"meta":{}},{"ancestorTitles":["normalizeError","when given undefined"],"fullName":"normalizeError when given undefined converts it to string and wraps in Error","status":"passed","title":"converts it to string and wraps in Error","duration":0.21128400000000624,"failureMessages":[],"meta":{}}],"startTime":1764970579499,"endTime":1764970579504.2825,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/__tests__/errors.test.ts"},{"assertionResults":[{"ancestorTitles":["index","when importing from main entry point"],"fullName":"index when importing from main entry point exports error classes","status":"passed","title":"exports error classes","duration":1.6502780000000712,"failureMessages":[],"meta":{}},{"ancestorTitles":["index","when importing from main entry point"],"fullName":"index when importing from main entry point exports BedrockModel","status":"passed","title":"exports BedrockModel","duration":0.17910299999994095,"failureMessages":[],"meta":{}},{"ancestorTitles":["index","when importing from main entry point"],"fullName":"index when importing from main entry point can instantiate BedrockModel","status":"passed","title":"can instantiate BedrockModel","duration":6.269162999999935,"failureMessages":[],"meta":{}},{"ancestorTitles":["index","when importing from main entry point"],"fullName":"index when importing from main entry point exports all required types","status":"passed","title":"exports all required types","duration":0.16364600000008522,"failureMessages":[],"meta":{}}],"startTime":1764970579449,"endTime":1764970579458.1636,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/__tests__/index.test.ts"},{"assertionResults":[{"ancestorTitles":["MCP Integration","McpClient"],"fullName":"MCP Integration McpClient initializes SDK client with correct configuration","status":"passed","title":"initializes SDK client with correct configuration","duration":3.6340079999999944,"failureMessages":[],"meta":{}},{"ancestorTitles":["MCP Integration","McpClient"],"fullName":"MCP Integration McpClient manages connection state lazily","status":"passed","title":"manages connection state lazily","duration":0.48635699999999815,"failureMessages":[],"meta":{}},{"ancestorTitles":["MCP Integration","McpClient"],"fullName":"MCP Integration McpClient supports forced reconnection","status":"passed","title":"supports forced reconnection","duration":0.3352250000000083,"failureMessages":[],"meta":{}},{"ancestorTitles":["MCP Integration","McpClient"],"fullName":"MCP Integration McpClient converts SDK tool specs to McpTool instances","status":"passed","title":"converts SDK tool specs to McpTool instances","duration":1.1550449999999728,"failureMessages":[],"meta":{}},{"ancestorTitles":["MCP Integration","McpClient"],"fullName":"MCP Integration McpClient delegates invocation to SDK client","status":"passed","title":"delegates invocation to SDK client","duration":0.500834999999995,"failureMessages":[],"meta":{}},{"ancestorTitles":["MCP Integration","McpClient"],"fullName":"MCP Integration McpClient validates tool arguments","status":"passed","title":"validates tool arguments","duration":1.614149999999995,"failureMessages":[],"meta":{}},{"ancestorTitles":["MCP Integration","McpClient"],"fullName":"MCP Integration McpClient cleans up resources","status":"passed","title":"cleans up resources","duration":0.34351999999998384,"failureMessages":[],"meta":{}},{"ancestorTitles":["MCP Integration","McpTool"],"fullName":"MCP Integration McpTool returns text results on success","status":"passed","title":"returns text results on success","duration":0.5984369999999899,"failureMessages":[],"meta":{}},{"ancestorTitles":["MCP Integration","McpTool"],"fullName":"MCP Integration McpTool returns structured data results on success","status":"passed","title":"returns structured data results on success","duration":0.618282999999991,"failureMessages":[],"meta":{}},{"ancestorTitles":["MCP Integration","McpTool"],"fullName":"MCP Integration McpTool provides default message for empty output","status":"passed","title":"provides default message for empty output","duration":0.35475199999999063,"failureMessages":[],"meta":{}},{"ancestorTitles":["MCP Integration","McpTool"],"fullName":"MCP Integration McpTool handles protocol-level errors","status":"passed","title":"handles protocol-level errors","duration":0.4205739999999878,"failureMessages":[],"meta":{}},{"ancestorTitles":["MCP Integration","McpTool"],"fullName":"MCP Integration McpTool catches and wraps client exceptions","status":"passed","title":"catches and wraps client exceptions","duration":0.6560029999999983,"failureMessages":[],"meta":{}},{"ancestorTitles":["MCP Integration","McpTool"],"fullName":"MCP Integration McpTool validates SDK response format","status":"passed","title":"validates SDK response format","duration":0.3770330000000115,"failureMessages":[],"meta":{}}],"startTime":1764970578569,"endTime":1764970578581.377,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/__tests__/mcp.test.ts"},{"assertionResults":[{"ancestorTitles":["Agent Hooks Integration","invocation lifecycle"],"fullName":"Agent Hooks Integration invocation lifecycle fires hooks during invoke","status":"passed","title":"fires hooks during invoke","duration":11.17179699999997,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent Hooks Integration","invocation lifecycle"],"fullName":"Agent Hooks Integration invocation lifecycle fires hooks during stream","status":"passed","title":"fires hooks during stream","duration":1.236896999999999,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent Hooks Integration","runtime hook registration"],"fullName":"Agent Hooks Integration runtime hook registration allows adding hooks after agent creation","status":"passed","title":"allows adding hooks after agent creation","duration":0.8129059999999981,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent Hooks Integration","multi-turn conversations"],"fullName":"Agent Hooks Integration multi-turn conversations fires hooks for each invoke call","status":"passed","title":"fires hooks for each invoke call","duration":1.2141550000000052,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent Hooks Integration","tool execution hooks"],"fullName":"Agent Hooks Integration tool execution hooks fires tool hooks during tool execution","status":"passed","title":"fires tool hooks during tool execution","duration":3.0334980000000087,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent Hooks Integration","tool execution hooks"],"fullName":"Agent Hooks Integration tool execution hooks fires AfterToolCallEvent with error when tool fails","status":"passed","title":"fires AfterToolCallEvent with error when tool fails","duration":1.4249080000000731,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent Hooks Integration","ModelStreamEventHook"],"fullName":"Agent Hooks Integration ModelStreamEventHook fires for each streaming event from the model","status":"passed","title":"fires for each streaming event from the model","duration":2.771709000000101,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent Hooks Integration","MessageAddedEvent"],"fullName":"Agent Hooks Integration MessageAddedEvent fires for initial user input","status":"passed","title":"fires for initial user input","duration":1.1678379999999606,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent Hooks Integration","AfterModelCallEvent retryModelCall"],"fullName":"Agent Hooks Integration AfterModelCallEvent retryModelCall retries model call when hook sets retryModelCall","status":"passed","title":"retries model call when hook sets retryModelCall","duration":0.9276300000000219,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent Hooks Integration","AfterModelCallEvent retryModelCall"],"fullName":"Agent Hooks Integration AfterModelCallEvent retryModelCall does not retry when retryModelCall is not set","status":"passed","title":"does not retry when retryModelCall is not set","duration":2.3868219999999383,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent Hooks Integration","Writable hook properties","BeforeToolCallEvent"],"fullName":"Agent Hooks Integration Writable hook properties BeforeToolCallEvent allows modifying tool property to different tool","status":"passed","title":"allows modifying tool property to different tool","duration":1.3762070000000222,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent Hooks Integration","Writable hook properties","BeforeToolCallEvent"],"fullName":"Agent Hooks Integration Writable hook properties BeforeToolCallEvent allows modifying tool property to undefined","status":"passed","title":"allows modifying tool property to undefined","duration":1.331935000000044,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent Hooks Integration","Writable hook properties","BeforeToolCallEvent"],"fullName":"Agent Hooks Integration Writable hook properties BeforeToolCallEvent allows modifying toolInput property","status":"passed","title":"allows modifying toolInput property","duration":1.1788890000000265,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent Hooks Integration","Writable hook properties","AfterToolCallEvent"],"fullName":"Agent Hooks Integration Writable hook properties AfterToolCallEvent allows modifying result property by replacing it","status":"passed","title":"allows modifying result property by replacing it","duration":1.0751549999999952,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent Hooks Integration","Writable hook properties","AfterToolCallEvent"],"fullName":"Agent Hooks Integration Writable hook properties AfterToolCallEvent allows modifying result to change content","status":"passed","title":"allows modifying result to change content","duration":0.9946449999999913,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent Hooks Integration","Writable hook properties","AfterToolCallEvent"],"fullName":"Agent Hooks Integration Writable hook properties AfterToolCallEvent allows modifying error property","status":"passed","title":"allows modifying error property","duration":0.9484290000000328,"failureMessages":[],"meta":{}}],"startTime":1764970578096,"endTime":1764970578129.9485,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/agent/__tests__/agent.hook.test.ts"},{"assertionResults":[{"ancestorTitles":["Agent","stream","basic streaming"],"fullName":"Agent stream basic streaming returns AsyncGenerator","status":"passed","title":"returns AsyncGenerator","duration":3.7436329999999316,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","stream","basic streaming"],"fullName":"Agent stream basic streaming returns AsyncGenerator that can be iterated without type errors","status":"passed","title":"returns AsyncGenerator that can be iterated without type errors","duration":4.647337999999991,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","stream","basic streaming"],"fullName":"Agent stream basic streaming yields AgentStreamEvent objects","status":"passed","title":"yields AgentStreamEvent objects","duration":2.120004999999992,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","stream","basic streaming"],"fullName":"Agent stream basic streaming returns AgentResult as generator return value","status":"passed","title":"returns AgentResult as generator return value","duration":1.2766110000000026,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","stream","with tool use"],"fullName":"Agent stream with tool use handles tool execution flow","status":"passed","title":"handles tool execution flow","duration":2.319986999999969,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","stream","with tool use"],"fullName":"Agent stream with tool use yields tool-related events","status":"passed","title":"yields tool-related events","duration":2.7562209999999823,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","stream","error handling"],"fullName":"Agent stream error handling throws MaxTokensError when model hits token limit","status":"passed","title":"throws MaxTokensError when model hits token limit","duration":1.987948000000074,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","invoke","basic invocation"],"fullName":"Agent invoke basic invocation returns Promise","status":"passed","title":"returns Promise","duration":0.8231250000000045,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","invoke","basic invocation"],"fullName":"Agent invoke basic invocation returns correct stopReason and lastMessage","status":"passed","title":"returns correct stopReason and lastMessage","duration":0.6406950000000506,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","invoke","basic invocation"],"fullName":"Agent invoke basic invocation consumes stream events internally","status":"passed","title":"consumes stream events internally","duration":0.6116210000000137,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","invoke","with tool use"],"fullName":"Agent invoke with tool use executes tools and returns final result","status":"passed","title":"executes tools and returns final result","duration":1.0582539999999199,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","invoke","error handling"],"fullName":"Agent invoke error handling propagates maxTokens error","status":"passed","title":"propagates maxTokens error","duration":0.515060999999946,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","API consistency"],"fullName":"Agent API consistency invoke() and stream() produce same final result","status":"passed","title":"invoke() and stream() produce same final result","duration":0.7456809999999905,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","API consistency"],"fullName":"Agent API consistency both methods produce same result with tool use","status":"passed","title":"both methods produce same result with tool use","duration":1.43998600000009,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","messages"],"fullName":"Agent messages returns array of messages","status":"passed","title":"returns array of messages","duration":0.2919050000000425,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","messages"],"fullName":"Agent messages reflects conversation history after invoke","status":"passed","title":"reflects conversation history after invoke","duration":0.8633089999999584,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","printer configuration"],"fullName":"Agent printer configuration validates output when printer is enabled","status":"passed","title":"validates output when printer is enabled","duration":0.521953999999937,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","printer configuration"],"fullName":"Agent printer configuration does not create printer when printer is false","status":"passed","title":"does not create printer when printer is false","duration":0.26749900000004345,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","printer configuration"],"fullName":"Agent printer configuration defaults to printer=true when not specified","status":"passed","title":"defaults to printer=true when not specified","duration":0.23258399999997437,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","printer configuration"],"fullName":"Agent printer configuration agent works correctly with printer disabled","status":"passed","title":"agent works correctly with printer disabled","duration":0.38285399999995207,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","concurrency guards"],"fullName":"Agent concurrency guards prevents parallel invocations","status":"passed","title":"prevents parallel invocations","duration":1.06818300000009,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","concurrency guards"],"fullName":"Agent concurrency guards allows sequential invocations after lock is released","status":"passed","title":"allows sequential invocations after lock is released","duration":0.7593570000000227,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","concurrency guards"],"fullName":"Agent concurrency guards releases lock after errors and abandoned streams","status":"passed","title":"releases lock after errors and abandoned streams","duration":0.9386799999999766,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","nested tool arrays","flattens nested arrays at any depth"],"fullName":"Agent nested tool arrays flattens nested arrays at any depth NaN","status":"passed","title":"NaN","duration":8.697411999999986,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","nested tool arrays","flattens nested arrays at any depth"],"fullName":"Agent nested tool arrays flattens nested arrays at any depth NaN","status":"passed","title":"NaN","duration":2.8045809999999847,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","nested tool arrays","flattens nested arrays at any depth"],"fullName":"Agent nested tool arrays flattens nested arrays at any depth NaN","status":"passed","title":"NaN","duration":0.5798109999999497,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","nested tool arrays","flattens nested arrays at any depth"],"fullName":"Agent nested tool arrays flattens nested arrays at any depth NaN","status":"passed","title":"NaN","duration":0.6100579999999809,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","nested tool arrays","flattens nested arrays at any depth"],"fullName":"Agent nested tool arrays flattens nested arrays at any depth NaN","status":"passed","title":"NaN","duration":0.542852000000039,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","nested tool arrays","flattens nested arrays at any depth"],"fullName":"Agent nested tool arrays flattens nested arrays at any depth NaN","status":"passed","title":"NaN","duration":0.5519100000000208,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","nested tool arrays","flattens nested arrays at any depth"],"fullName":"Agent nested tool arrays flattens nested arrays at any depth NaN","status":"passed","title":"NaN","duration":0.7028099999999995,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","nested tool arrays","flattens nested arrays at any depth"],"fullName":"Agent nested tool arrays flattens nested arrays at any depth NaN","status":"passed","title":"NaN","duration":0.5224140000000261,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","nested tool arrays"],"fullName":"Agent nested tool arrays accepts undefined tools","status":"passed","title":"accepts undefined tools","duration":0.6335619999999835,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","nested tool arrays"],"fullName":"Agent nested tool arrays catches duplicate tool names across nested arrays","status":"passed","title":"catches duplicate tool names across nested arrays","duration":1.7056010000000015,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","systemPrompt configuration","when provided as string SystemPromptData"],"fullName":"Agent systemPrompt configuration when provided as string SystemPromptData accepts and stores string system prompt","status":"passed","title":"accepts and stores string system prompt","duration":0.6551020000000563,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","systemPrompt configuration","when provided as array SystemPromptData"],"fullName":"Agent systemPrompt configuration when provided as array SystemPromptData converts TextBlockData to TextBlock","status":"passed","title":"converts TextBlockData to TextBlock","duration":0.6303560000000061,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","systemPrompt configuration","when provided as array SystemPromptData"],"fullName":"Agent systemPrompt configuration when provided as array SystemPromptData converts mixed block data types","status":"passed","title":"converts mixed block data types","duration":0.6053889999999456,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","systemPrompt configuration","when provided as SystemPrompt (class instances)"],"fullName":"Agent systemPrompt configuration when provided as SystemPrompt (class instances) accepts array of class instances","status":"passed","title":"accepts array of class instances","duration":0.5745210000000043,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","systemPrompt configuration","when modifying systemPrompt"],"fullName":"Agent systemPrompt configuration when modifying systemPrompt allows systemPrompt to be set after initialization","status":"passed","title":"allows systemPrompt to be set after initialization","duration":0.5580310000000281,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","systemPrompt configuration","when modifying systemPrompt"],"fullName":"Agent systemPrompt configuration when modifying systemPrompt allows systemPrompt to be changed between turns","status":"passed","title":"allows systemPrompt to be changed between turns","duration":8.293067999999948,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","model property","when accessing the model field"],"fullName":"Agent model property when accessing the model field returns the configured model instance","status":"passed","title":"returns the configured model instance","duration":0.25541599999996834,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","model property","when accessing the model field"],"fullName":"Agent model property when accessing the model field returns default BedrockModel when no model provided","status":"passed","title":"returns default BedrockModel when no model provided","duration":2.884221000000025,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","model property","when modifying the model field"],"fullName":"Agent model property when modifying the model field updates the model instance","status":"passed","title":"updates the model instance","duration":0.6433399999999665,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","model property","when modifying the model field"],"fullName":"Agent model property when modifying the model field allows model change to persist across invocations","status":"passed","title":"allows model change to persist across invocations","duration":0.9867600000000039,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","model property","when modifying the model field"],"fullName":"Agent model property when modifying the model field successfully switches between different model providers","status":"passed","title":"successfully switches between different model providers","duration":1.2023430000000417,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","multimodal input","with string input"],"fullName":"Agent multimodal input with string input creates user message with single TextBlock","status":"passed","title":"creates user message with single TextBlock","duration":1.2264569999999821,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","multimodal input","with ContentBlock[] input"],"fullName":"Agent multimodal input with ContentBlock[] input creates single user message with single TextBlock","status":"passed","title":"creates single user message with single TextBlock","duration":0.8661860000000843,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","multimodal input","with ContentBlock[] input"],"fullName":"Agent multimodal input with ContentBlock[] input creates single user message with multiple blocks","status":"passed","title":"creates single user message with multiple blocks","duration":0.6915099999999939,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","multimodal input","with ContentBlock[] input"],"fullName":"Agent multimodal input with ContentBlock[] input supports all ContentBlock types","status":"passed","title":"supports all ContentBlock types","duration":1.5496719999999868,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","multimodal input","with ContentBlock[] input"],"fullName":"Agent multimodal input with ContentBlock[] input handles empty ContentBlock array","status":"passed","title":"handles empty ContentBlock array","duration":0.5502359999999271,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","multimodal input","with ContentBlock[] input"],"fullName":"Agent multimodal input with ContentBlock[] input accepts ContentBlockData[] and converts to ContentBlock[]","status":"passed","title":"accepts ContentBlockData[] and converts to ContentBlock[]","duration":1.3440370000000712,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","multimodal input","with Message[] input"],"fullName":"Agent multimodal input with Message[] input appends single message to conversation","status":"passed","title":"appends single message to conversation","duration":0.6067410000000564,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","multimodal input","with Message[] input"],"fullName":"Agent multimodal input with Message[] input appends multiple messages in order","status":"passed","title":"appends multiple messages in order","duration":0.7436579999999822,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","multimodal input","with Message[] input"],"fullName":"Agent multimodal input with Message[] input handles empty Message array","status":"passed","title":"handles empty Message array","duration":0.5630100000000766,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","multimodal input","with Message[] input"],"fullName":"Agent multimodal input with Message[] input accepts MessageData[] and converts to Message[]","status":"passed","title":"accepts MessageData[] and converts to Message[]","duration":1.0127280000000383,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","model initialization","when model is a string"],"fullName":"Agent model initialization when model is a string creates BedrockModel with specified modelId","status":"passed","title":"creates BedrockModel with specified modelId","duration":0.7847339999999576,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","model initialization","when model is a string"],"fullName":"Agent model initialization when model is a string creates BedrockModel with custom model ID","status":"passed","title":"creates BedrockModel with custom model ID","duration":0.5427019999999629,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","model initialization","when model is explicit BedrockModel"],"fullName":"Agent model initialization when model is explicit BedrockModel uses provided BedrockModel instance","status":"passed","title":"uses provided BedrockModel instance","duration":0.6488399999999501,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","model initialization","when no model is provided"],"fullName":"Agent model initialization when no model is provided creates default BedrockModel","status":"passed","title":"creates default BedrockModel","duration":0.5956310000000258,"failureMessages":[],"meta":{}},{"ancestorTitles":["Agent","model initialization","behavior parity"],"fullName":"Agent model initialization behavior parity string model behaves identically to explicit BedrockModel with same modelId","status":"passed","title":"string model behaves identically to explicit BedrockModel with same modelId","duration":0.9914700000000494,"failureMessages":[],"meta":{}}],"startTime":1764970576953,"endTime":1764970577032.9915,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/agent/__tests__/agent.test.ts"},{"assertionResults":[{"ancestorTitles":["AgentPrinter","end-to-end scenarios"],"fullName":"AgentPrinter end-to-end scenarios prints simple text output","status":"passed","title":"prints simple text output","duration":7.688361999999984,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentPrinter","end-to-end scenarios"],"fullName":"AgentPrinter end-to-end scenarios prints reasoning content wrapped in tags","status":"passed","title":"prints reasoning content wrapped in tags","duration":0.6437899999999672,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentPrinter","end-to-end scenarios"],"fullName":"AgentPrinter end-to-end scenarios prints text and reasoning together","status":"passed","title":"prints text and reasoning together","duration":0.41053599999997914,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentPrinter","end-to-end scenarios"],"fullName":"AgentPrinter end-to-end scenarios handles newlines in reasoning content","status":"passed","title":"handles newlines in reasoning content","duration":0.32333300000004783,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentPrinter","end-to-end scenarios"],"fullName":"AgentPrinter end-to-end scenarios prints tool execution","status":"passed","title":"prints tool execution","duration":1.6793219999999565,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentPrinter","end-to-end scenarios"],"fullName":"AgentPrinter end-to-end scenarios prints tool error","status":"passed","title":"prints tool error","duration":0.5365000000000464,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentPrinter","end-to-end scenarios"],"fullName":"AgentPrinter end-to-end scenarios prints comprehensive scenario with all output types","status":"passed","title":"prints comprehensive scenario with all output types","duration":0.8353980000000547,"failureMessages":[],"meta":{}}],"startTime":1764970579118,"endTime":1764970579130.8354,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/agent/__tests__/printer.test.ts"},{"assertionResults":[{"ancestorTitles":["AgentState","constructor"],"fullName":"AgentState constructor creates empty state when no initial state provided","status":"passed","title":"creates empty state when no initial state provided","duration":2.897163000000006,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","constructor"],"fullName":"AgentState constructor creates state with initial values","status":"passed","title":"creates state with initial values","duration":0.893115999999992,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","constructor"],"fullName":"AgentState constructor stores deep copy of initial state","status":"passed","title":"stores deep copy of initial state","duration":1.0179550000000006,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","constructor"],"fullName":"AgentState constructor throws error for function in initial state","status":"passed","title":"throws error for function in initial state","duration":1.3917859999999962,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","constructor"],"fullName":"AgentState constructor throws error for symbol in initial state","status":"passed","title":"throws error for symbol in initial state","duration":0.33864099999999553,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","constructor"],"fullName":"AgentState constructor throws error for undefined in initial state","status":"passed","title":"throws error for undefined in initial state","duration":0.3255869999999845,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","constructor"],"fullName":"AgentState constructor throws error for nested function in initial state","status":"passed","title":"throws error for nested function in initial state","duration":0.31637100000000373,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","constructor"],"fullName":"AgentState constructor throws error for function in array in initial state","status":"passed","title":"throws error for function in array in initial state","duration":0.31794400000001133,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","get"],"fullName":"AgentState get throws error when key is null or undefined","status":"passed","title":"throws error when key is null or undefined","duration":0.47802099999998404,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","get"],"fullName":"AgentState get returns undefined when key does not exist","status":"passed","title":"returns undefined when key does not exist","duration":0.2345679999999959,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","get"],"fullName":"AgentState get returns value when key exists","status":"passed","title":"returns value when key exists","duration":0.304899000000006,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","get"],"fullName":"AgentState get returns deep copy that cannot mutate stored state","status":"passed","title":"returns deep copy that cannot mutate stored state","duration":0.2566889999999944,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","get"],"fullName":"AgentState get infers correct type with generic state interface","status":"passed","title":"infers correct type with generic state interface","duration":0.4086020000000019,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","get"],"fullName":"AgentState get returns undefined for non-existent key with typed interface","status":"passed","title":"returns undefined for non-existent key with typed interface","duration":0.19614500000000135,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","set"],"fullName":"AgentState set sets string value successfully","status":"passed","title":"sets string value successfully","duration":0.1586460000000045,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","set"],"fullName":"AgentState set sets number value successfully","status":"passed","title":"sets number value successfully","duration":0.13378900000000726,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","set"],"fullName":"AgentState set sets boolean value successfully","status":"passed","title":"sets boolean value successfully","duration":0.17743100000001277,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","set"],"fullName":"AgentState set sets null value successfully","status":"passed","title":"sets null value successfully","duration":0.2419219999999882,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","set"],"fullName":"AgentState set sets object value successfully","status":"passed","title":"sets object value successfully","duration":0.2317019999999843,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","set"],"fullName":"AgentState set sets array value successfully","status":"passed","title":"sets array value successfully","duration":0.22444799999999532,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","set"],"fullName":"AgentState set overwrites existing value","status":"passed","title":"overwrites existing value","duration":0.20371099999999842,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","set"],"fullName":"AgentState set stores deep copy that cannot mutate stored state","status":"passed","title":"stores deep copy that cannot mutate stored state","duration":0.268620999999996,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","set"],"fullName":"AgentState set throws error for function in value","status":"passed","title":"throws error for function in value","duration":0.35046299999999064,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","set"],"fullName":"AgentState set throws error for symbol in value","status":"passed","title":"throws error for symbol in value","duration":0.34414200000000505,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","set"],"fullName":"AgentState set throws error for nested function in value","status":"passed","title":"throws error for nested function in value","duration":0.32135900000000106,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","set"],"fullName":"AgentState set throws error for function in array","status":"passed","title":"throws error for function in array","duration":0.24262200000001144,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","set"],"fullName":"AgentState set throws error for top-level symbol values","status":"passed","title":"throws error for top-level symbol values","duration":0.22784500000000207,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","set"],"fullName":"AgentState set throws error for top-level undefined values","status":"passed","title":"throws error for top-level undefined values","duration":0.2224350000000186,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","set"],"fullName":"AgentState set accepts typed value with generic state interface","status":"passed","title":"accepts typed value with generic state interface","duration":0.2572800000000086,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","delete"],"fullName":"AgentState delete removes existing key","status":"passed","title":"removes existing key","duration":0.1976579999999899,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","delete"],"fullName":"AgentState delete does not throw error for non-existent key","status":"passed","title":"does not throw error for non-existent key","duration":0.23273399999999356,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","delete"],"fullName":"AgentState delete supports typed usage with generic state interface","status":"passed","title":"supports typed usage with generic state interface","duration":0.18563600000001657,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","clear"],"fullName":"AgentState clear removes all values","status":"passed","title":"removes all values","duration":0.24577899999999886,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","clear"],"fullName":"AgentState clear works on empty state","status":"passed","title":"works on empty state","duration":0.3197370000000035,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","getAll"],"fullName":"AgentState getAll returns object with all state","status":"passed","title":"returns object with all state","duration":0.2535829999999919,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","getAll"],"fullName":"AgentState getAll returns empty object for empty state","status":"passed","title":"returns empty object for empty state","duration":0.19472300000001042,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","keys"],"fullName":"AgentState keys returns array of all keys","status":"passed","title":"returns array of all keys","duration":0.23975699999999733,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","keys"],"fullName":"AgentState keys returns empty array for empty state","status":"passed","title":"returns empty array for empty state","duration":0.18692799999999465,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentState","keys"],"fullName":"AgentState keys returns new array each time","status":"passed","title":"returns new array each time","duration":0.5059630000000084,"failureMessages":[],"meta":{}}],"startTime":1764970578348,"endTime":1764970578364.5059,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/agent/__tests__/state.test.ts"},{"assertionResults":[{"ancestorTitles":["NullConversationManager","behavior"],"fullName":"NullConversationManager behavior does not modify conversation history","status":"passed","title":"does not modify conversation history","duration":3.4144980000000373,"failureMessages":[],"meta":{}},{"ancestorTitles":["NullConversationManager","behavior"],"fullName":"NullConversationManager behavior does not set retryModelCall on context overflow","status":"passed","title":"does not set retryModelCall on context overflow","duration":0.3511649999999804,"failureMessages":[],"meta":{}}],"startTime":1764970579895,"endTime":1764970579899.351,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/conversation-manager/__tests__/null-conversation-manager.test.ts"},{"assertionResults":[{"ancestorTitles":["SlidingWindowConversationManager","constructor"],"fullName":"SlidingWindowConversationManager constructor sets default windowSize to 40","status":"passed","title":"sets default windowSize to 40","duration":2.1712989999999763,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","constructor"],"fullName":"SlidingWindowConversationManager constructor sets default shouldTruncateResults to true","status":"passed","title":"sets default shouldTruncateResults to true","duration":0.26779899999996815,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","constructor"],"fullName":"SlidingWindowConversationManager constructor accepts custom windowSize","status":"passed","title":"accepts custom windowSize","duration":0.2035799999999881,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","constructor"],"fullName":"SlidingWindowConversationManager constructor accepts custom shouldTruncateResults","status":"passed","title":"accepts custom shouldTruncateResults","duration":0.19684700000004796,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","applyManagement"],"fullName":"SlidingWindowConversationManager applyManagement skips reduction when message count is less than window size","status":"passed","title":"skips reduction when message count is less than window size","duration":2.5434440000000222,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","applyManagement"],"fullName":"SlidingWindowConversationManager applyManagement skips reduction when message count equals window size","status":"passed","title":"skips reduction when message count equals window size","duration":0.3943449999999302,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","applyManagement"],"fullName":"SlidingWindowConversationManager applyManagement calls reduceContext when message count exceeds window size","status":"passed","title":"calls reduceContext when message count exceeds window size","duration":0.6360369999999875,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","reduceContext - tool result truncation"],"fullName":"SlidingWindowConversationManager reduceContext - tool result truncation truncates tool results when shouldTruncateResults is true","status":"passed","title":"truncates tool results when shouldTruncateResults is true","duration":1.8926999999999907,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","reduceContext - tool result truncation"],"fullName":"SlidingWindowConversationManager reduceContext - tool result truncation finds last message with tool results","status":"passed","title":"finds last message with tool results","duration":0.6274410000000898,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","reduceContext - tool result truncation"],"fullName":"SlidingWindowConversationManager reduceContext - tool result truncation returns after successful truncation without trimming messages","status":"passed","title":"returns after successful truncation without trimming messages","duration":0.4464219999999841,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","reduceContext - tool result truncation"],"fullName":"SlidingWindowConversationManager reduceContext - tool result truncation skips truncation when shouldTruncateResults is false","status":"passed","title":"skips truncation when shouldTruncateResults is false","duration":0.5222840000000133,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","reduceContext - tool result truncation"],"fullName":"SlidingWindowConversationManager reduceContext - tool result truncation does not truncate already-truncated results","status":"passed","title":"does not truncate already-truncated results","duration":0.49952200000006997,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","reduceContext - tool result truncation"],"fullName":"SlidingWindowConversationManager reduceContext - tool result truncation does not call truncateToolResults unless an error is passed in","status":"passed","title":"does not call truncateToolResults unless an error is passed in","duration":2.4045149999999467,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","reduceContext - message trimming"],"fullName":"SlidingWindowConversationManager reduceContext - message trimming trims oldest messages when tool results cannot be truncated","status":"passed","title":"trims oldest messages when tool results cannot be truncated","duration":0.507156000000009,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","reduceContext - message trimming"],"fullName":"SlidingWindowConversationManager reduceContext - message trimming calculates correct trim index (messages.length - windowSize)","status":"passed","title":"calculates correct trim index (messages.length - windowSize)","duration":0.42669599999999264,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","reduceContext - message trimming"],"fullName":"SlidingWindowConversationManager reduceContext - message trimming uses default trim index of 2 when messages <= windowSize","status":"passed","title":"uses default trim index of 2 when messages <= windowSize","duration":0.39243199999998524,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","reduceContext - message trimming"],"fullName":"SlidingWindowConversationManager reduceContext - message trimming removes messages from start of array using splice","status":"passed","title":"removes messages from start of array using splice","duration":0.6109800000000405,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","reduceContext - tool pair validation"],"fullName":"SlidingWindowConversationManager reduceContext - tool pair validation does not trim at index where oldest message is toolResult","status":"passed","title":"does not trim at index where oldest message is toolResult","duration":0.5471499999999878,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","reduceContext - tool pair validation"],"fullName":"SlidingWindowConversationManager reduceContext - tool pair validation does not trim at index where oldest message is toolUse without following toolResult","status":"passed","title":"does not trim at index where oldest message is toolUse without following toolResult","duration":0.5268029999999726,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","reduceContext - tool pair validation"],"fullName":"SlidingWindowConversationManager reduceContext - tool pair validation allows trim when oldest message is toolUse with following toolResult","status":"passed","title":"allows trim when oldest message is toolUse with following toolResult","duration":0.5989780000001019,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","reduceContext - tool pair validation"],"fullName":"SlidingWindowConversationManager reduceContext - tool pair validation allows trim at toolUse when toolResult immediately follows","status":"passed","title":"allows trim at toolUse when toolResult immediately follows","duration":0.7623320000000149,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","reduceContext - tool pair validation"],"fullName":"SlidingWindowConversationManager reduceContext - tool pair validation allows trim when oldest message is text or other non-tool content","status":"passed","title":"allows trim when oldest message is text or other non-tool content","duration":0.5065849999999728,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","reduceContext - tool pair validation"],"fullName":"SlidingWindowConversationManager reduceContext - tool pair validation throws ContextWindowOverflowError when no valid trim point exists","status":"passed","title":"throws ContextWindowOverflowError when no valid trim point exists","duration":1.6293580000000247,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","helper methods","findLastMessageWithToolResults"],"fullName":"SlidingWindowConversationManager helper methods findLastMessageWithToolResults returns correct index when tool results exist","status":"passed","title":"returns correct index when tool results exist","duration":0.29883700000004865,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","helper methods","findLastMessageWithToolResults"],"fullName":"SlidingWindowConversationManager helper methods findLastMessageWithToolResults returns undefined when no tool results exist","status":"passed","title":"returns undefined when no tool results exist","duration":0.28648499999997057,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","helper methods","findLastMessageWithToolResults"],"fullName":"SlidingWindowConversationManager helper methods findLastMessageWithToolResults iterates backwards from end","status":"passed","title":"iterates backwards from end","duration":0.2748919999999089,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","helper methods","truncateToolResults"],"fullName":"SlidingWindowConversationManager helper methods truncateToolResults returns true when changes are made","status":"passed","title":"returns true when changes are made","duration":0.2866839999999229,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","helper methods","truncateToolResults"],"fullName":"SlidingWindowConversationManager helper methods truncateToolResults returns false when already truncated","status":"passed","title":"returns false when already truncated","duration":0.2347579999999425,"failureMessages":[],"meta":{}},{"ancestorTitles":["SlidingWindowConversationManager","helper methods","truncateToolResults"],"fullName":"SlidingWindowConversationManager helper methods truncateToolResults returns false when no tool results found","status":"passed","title":"returns false when no tool results found","duration":0.22738400000002912,"failureMessages":[],"meta":{}}],"startTime":1764970578455,"endTime":1764970578477.2866,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/conversation-manager/__tests__/sliding-window-conversation-manager.test.ts"},{"assertionResults":[{"ancestorTitles":["BeforeInvocationEvent"],"fullName":"BeforeInvocationEvent creates instance with correct properties","status":"passed","title":"creates instance with correct properties","duration":13.055419999999913,"failureMessages":[],"meta":{}},{"ancestorTitles":["BeforeInvocationEvent"],"fullName":"BeforeInvocationEvent returns false for _shouldReverseCallbacks","status":"passed","title":"returns false for _shouldReverseCallbacks","duration":0.7472639999999728,"failureMessages":[],"meta":{}},{"ancestorTitles":["AfterInvocationEvent"],"fullName":"AfterInvocationEvent creates instance with correct properties","status":"passed","title":"creates instance with correct properties","duration":0.9313670000000229,"failureMessages":[],"meta":{}},{"ancestorTitles":["AfterInvocationEvent"],"fullName":"AfterInvocationEvent returns true for _shouldReverseCallbacks","status":"passed","title":"returns true for _shouldReverseCallbacks","duration":0.5164730000000191,"failureMessages":[],"meta":{}},{"ancestorTitles":["MessageAddedEvent"],"fullName":"MessageAddedEvent creates instance with correct properties","status":"passed","title":"creates instance with correct properties","duration":0.9925210000000106,"failureMessages":[],"meta":{}},{"ancestorTitles":["MessageAddedEvent"],"fullName":"MessageAddedEvent returns false for _shouldReverseCallbacks","status":"passed","title":"returns false for _shouldReverseCallbacks","duration":0.5651839999999311,"failureMessages":[],"meta":{}},{"ancestorTitles":["BeforeToolCallEvent"],"fullName":"BeforeToolCallEvent creates instance with correct properties when tool is found","status":"passed","title":"creates instance with correct properties when tool is found","duration":1.0637750000000779,"failureMessages":[],"meta":{}},{"ancestorTitles":["BeforeToolCallEvent"],"fullName":"BeforeToolCallEvent creates instance with undefined tool when tool is not found","status":"passed","title":"creates instance with undefined tool when tool is not found","duration":0.5051019999999653,"failureMessages":[],"meta":{}},{"ancestorTitles":["BeforeToolCallEvent"],"fullName":"BeforeToolCallEvent returns false for _shouldReverseCallbacks","status":"passed","title":"returns false for _shouldReverseCallbacks","duration":0.46606900000006135,"failureMessages":[],"meta":{}},{"ancestorTitles":["BeforeToolCallEvent"],"fullName":"BeforeToolCallEvent allows modifying tool property","status":"passed","title":"allows modifying tool property","duration":0.5101019999999608,"failureMessages":[],"meta":{}},{"ancestorTitles":["BeforeToolCallEvent"],"fullName":"BeforeToolCallEvent allows modifying toolInput property","status":"passed","title":"allows modifying toolInput property","duration":0.588779000000045,"failureMessages":[],"meta":{}},{"ancestorTitles":["AfterToolCallEvent"],"fullName":"AfterToolCallEvent creates instance with correct properties on success","status":"passed","title":"creates instance with correct properties on success","duration":1.1440939999999955,"failureMessages":[],"meta":{}},{"ancestorTitles":["AfterToolCallEvent"],"fullName":"AfterToolCallEvent creates instance with error property when tool execution fails","status":"passed","title":"creates instance with error property when tool execution fails","duration":0.6703510000000961,"failureMessages":[],"meta":{}},{"ancestorTitles":["AfterToolCallEvent"],"fullName":"AfterToolCallEvent returns true for _shouldReverseCallbacks","status":"passed","title":"returns true for _shouldReverseCallbacks","duration":0.5219440000000759,"failureMessages":[],"meta":{}},{"ancestorTitles":["AfterToolCallEvent"],"fullName":"AfterToolCallEvent allows modifying result property","status":"passed","title":"allows modifying result property","duration":0.5937880000000177,"failureMessages":[],"meta":{}},{"ancestorTitles":["AfterToolCallEvent"],"fullName":"AfterToolCallEvent allows modifying error property","status":"passed","title":"allows modifying error property","duration":0.5897899999999936,"failureMessages":[],"meta":{}},{"ancestorTitles":["BeforeModelCallEvent"],"fullName":"BeforeModelCallEvent creates instance with correct properties","status":"passed","title":"creates instance with correct properties","duration":0.866094999999973,"failureMessages":[],"meta":{}},{"ancestorTitles":["BeforeModelCallEvent"],"fullName":"BeforeModelCallEvent returns false for _shouldReverseCallbacks","status":"passed","title":"returns false for _shouldReverseCallbacks","duration":0.48584599999992406,"failureMessages":[],"meta":{}},{"ancestorTitles":["AfterModelCallEvent"],"fullName":"AfterModelCallEvent creates instance with correct properties on success","status":"passed","title":"creates instance with correct properties on success","duration":0.9418570000000273,"failureMessages":[],"meta":{}},{"ancestorTitles":["AfterModelCallEvent"],"fullName":"AfterModelCallEvent creates instance with error property when model invocation fails","status":"passed","title":"creates instance with error property when model invocation fails","duration":0.6136450000000195,"failureMessages":[],"meta":{}},{"ancestorTitles":["AfterModelCallEvent"],"fullName":"AfterModelCallEvent returns true for _shouldReverseCallbacks","status":"passed","title":"returns true for _shouldReverseCallbacks","duration":0.5459280000000035,"failureMessages":[],"meta":{}},{"ancestorTitles":["AfterModelCallEvent"],"fullName":"AfterModelCallEvent allows retryModelCall to be set when error is present","status":"passed","title":"allows retryModelCall to be set when error is present","duration":0.7059070000000247,"failureMessages":[],"meta":{}},{"ancestorTitles":["AfterModelCallEvent"],"fullName":"AfterModelCallEvent retryModelCall is optional and defaults to undefined","status":"passed","title":"retryModelCall is optional and defaults to undefined","duration":0.5147600000000239,"failureMessages":[],"meta":{}},{"ancestorTitles":["ModelStreamEventHook"],"fullName":"ModelStreamEventHook creates instance with correct properties","status":"passed","title":"creates instance with correct properties","duration":0.933179999999993,"failureMessages":[],"meta":{}},{"ancestorTitles":["ModelStreamEventHook"],"fullName":"ModelStreamEventHook returns false for _shouldReverseCallbacks","status":"passed","title":"returns false for _shouldReverseCallbacks","duration":0.5360200000000077,"failureMessages":[],"meta":{}},{"ancestorTitles":["BeforeToolsEvent"],"fullName":"BeforeToolsEvent creates instance with correct properties","status":"passed","title":"creates instance with correct properties","duration":0.9628360000000384,"failureMessages":[],"meta":{}},{"ancestorTitles":["BeforeToolsEvent"],"fullName":"BeforeToolsEvent returns false for _shouldReverseCallbacks","status":"passed","title":"returns false for _shouldReverseCallbacks","duration":0.5482929999999442,"failureMessages":[],"meta":{}},{"ancestorTitles":["AfterToolsEvent"],"fullName":"AfterToolsEvent creates instance with correct properties","status":"passed","title":"creates instance with correct properties","duration":1.1857919999999922,"failureMessages":[],"meta":{}},{"ancestorTitles":["AfterToolsEvent"],"fullName":"AfterToolsEvent returns true for _shouldReverseCallbacks","status":"passed","title":"returns true for _shouldReverseCallbacks","duration":0.5714150000000018,"failureMessages":[],"meta":{}}],"startTime":1764970577780,"endTime":1764970577813.5715,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/hooks/__tests__/events.test.ts"},{"assertionResults":[{"ancestorTitles":["HookRegistryImplementation","addCallback"],"fullName":"HookRegistryImplementation addCallback registers callback for event type","status":"passed","title":"registers callback for event type","duration":11.997907000000055,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","addCallback"],"fullName":"HookRegistryImplementation addCallback registers multiple callbacks for same event type","status":"passed","title":"registers multiple callbacks for same event type","duration":0.8745310000000472,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","addCallback"],"fullName":"HookRegistryImplementation addCallback registers callbacks for different event types separately","status":"passed","title":"registers callbacks for different event types separately","duration":1.1449850000000197,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","addHook"],"fullName":"HookRegistryImplementation addHook registers all callbacks from provider","status":"passed","title":"registers all callbacks from provider","duration":0.7646160000000464,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","addHook"],"fullName":"HookRegistryImplementation addHook clears current provider even if registerCallbacks throws","status":"passed","title":"clears current provider even if registerCallbacks throws","duration":1.8711399999999685,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","invokeCallbacks"],"fullName":"HookRegistryImplementation invokeCallbacks calls registered callbacks in order","status":"passed","title":"calls registered callbacks in order","duration":1.7246169999999665,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","invokeCallbacks"],"fullName":"HookRegistryImplementation invokeCallbacks reverses callback order for After events","status":"passed","title":"reverses callback order for After events","duration":0.7427749999999378,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","invokeCallbacks"],"fullName":"HookRegistryImplementation invokeCallbacks awaits async callbacks","status":"passed","title":"awaits async callbacks","duration":12.06003099999998,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","invokeCallbacks"],"fullName":"HookRegistryImplementation invokeCallbacks propagates callback errors","status":"passed","title":"propagates callback errors","duration":1.8520050000000765,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","invokeCallbacks"],"fullName":"HookRegistryImplementation invokeCallbacks stops execution on first error","status":"passed","title":"stops execution on first error","duration":1.0315040000000408,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","invokeCallbacks"],"fullName":"HookRegistryImplementation invokeCallbacks handles mixed sync and async callbacks","status":"passed","title":"handles mixed sync and async callbacks","duration":11.038567999999941,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","invokeCallbacks"],"fullName":"HookRegistryImplementation invokeCallbacks returns the event after invocation","status":"passed","title":"returns the event after invocation","duration":0.7121979999999439,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","addCallback cleanup function"],"fullName":"HookRegistryImplementation addCallback cleanup function returns cleanup function that removes the callback","status":"passed","title":"returns cleanup function that removes the callback","duration":0.7490280000000666,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","addCallback cleanup function"],"fullName":"HookRegistryImplementation addCallback cleanup function cleanup function is idempotent","status":"passed","title":"cleanup function is idempotent","duration":0.687652000000071,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","addCallback cleanup function"],"fullName":"HookRegistryImplementation addCallback cleanup function cleanup function does not affect other callbacks","status":"passed","title":"cleanup function does not affect other callbacks","duration":0.7830510000000004,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","addCallback cleanup function"],"fullName":"HookRegistryImplementation addCallback cleanup function cleanup function works with callbacks registered via provider","status":"passed","title":"cleanup function works with callbacks registered via provider","duration":0.8285550000000512,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","removeHook"],"fullName":"HookRegistryImplementation removeHook removes all callbacks registered by provider","status":"passed","title":"removes all callbacks registered by provider","duration":0.8301990000001069,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","removeHook"],"fullName":"HookRegistryImplementation removeHook removes all instances when provider registered multiple times","status":"passed","title":"removes all instances when provider registered multiple times","duration":0.7504089999999906,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","removeHook"],"fullName":"HookRegistryImplementation removeHook is no-op when called with non-existent provider","status":"passed","title":"is no-op when called with non-existent provider","duration":0.6869910000000345,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","removeHook"],"fullName":"HookRegistryImplementation removeHook does not affect callbacks from other providers","status":"passed","title":"does not affect callbacks from other providers","duration":0.8359090000000151,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","removeHook"],"fullName":"HookRegistryImplementation removeHook does not affect callbacks registered without provider","status":"passed","title":"does not affect callbacks registered without provider","duration":0.8086890000000722,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","removeHook"],"fullName":"HookRegistryImplementation removeHook allows provider to be added and removed multiple times","status":"passed","title":"allows provider to be added and removed multiple times","duration":0.9322290000000066,"failureMessages":[],"meta":{}},{"ancestorTitles":["HookRegistryImplementation","cleanup function and removeHook work independently"],"fullName":"HookRegistryImplementation cleanup function and removeHook work independently cleanup function works after removeHook called","status":"passed","title":"cleanup function works after removeHook called","duration":0.8320410000000038,"failureMessages":[],"meta":{}}],"startTime":1764970577074,"endTime":1764970577128.832,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/hooks/__tests__/registry.test.ts"},{"assertionResults":[{"ancestorTitles":["configureLogging"],"fullName":"configureLogging allows custom logger injection","status":"passed","title":"allows custom logger injection","duration":3.8963670000000263,"failureMessages":[],"meta":{}},{"ancestorTitles":["configureLogging"],"fullName":"configureLogging passes multiple arguments to logger","status":"passed","title":"passes multiple arguments to logger","duration":0.6264390000000049,"failureMessages":[],"meta":{}},{"ancestorTitles":["default logger"],"fullName":"default logger logs warnings to console.warn","status":"passed","title":"logs warnings to console.warn","duration":2.263481999999982,"failureMessages":[],"meta":{}},{"ancestorTitles":["default logger"],"fullName":"default logger logs errors to console.error","status":"passed","title":"logs errors to console.error","duration":0.5605060000000037,"failureMessages":[],"meta":{}},{"ancestorTitles":["default logger"],"fullName":"default logger does not log debug messages","status":"passed","title":"does not log debug messages","duration":0.35154600000001324,"failureMessages":[],"meta":{}},{"ancestorTitles":["default logger"],"fullName":"default logger does not log info messages","status":"passed","title":"does not log info messages","duration":0.20444100000000276,"failureMessages":[],"meta":{}}],"startTime":1764970579029,"endTime":1764970579037.3516,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/logging/__tests__/logger.test.ts"},{"assertionResults":[{"ancestorTitles":["BedrockModel","constructor"],"fullName":"BedrockModel constructor creates an instance with default configuration","status":"passed","title":"creates an instance with default configuration","duration":3.091515999999956,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","constructor"],"fullName":"BedrockModel constructor uses provided model ID ","status":"passed","title":"uses provided model ID ","duration":1.2452520000000504,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","constructor"],"fullName":"BedrockModel constructor uses provided region","status":"passed","title":"uses provided region","duration":2.147564999999986,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","constructor"],"fullName":"BedrockModel constructor extends custom user agent if provided","status":"passed","title":"extends custom user agent if provided","duration":0.48419400000000223,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","constructor"],"fullName":"BedrockModel constructor passes custom endpoint to client","status":"passed","title":"passes custom endpoint to client","duration":0.5669070000000147,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","constructor"],"fullName":"BedrockModel constructor passes custom credentials to client","status":"passed","title":"passes custom credentials to client","duration":0.5195889999999963,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","updateConfig"],"fullName":"BedrockModel updateConfig merges new config with existing config","status":"passed","title":"merges new config with existing config","duration":0.5093200000000024,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","updateConfig"],"fullName":"BedrockModel updateConfig preserves fields not included in the update","status":"passed","title":"preserves fields not included in the update","duration":0.46569899999997233,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","getConfig"],"fullName":"BedrockModel getConfig returns the current configuration","status":"passed","title":"returns the current configuration","duration":0.4139820000000327,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","format_message"],"fullName":"BedrockModel format_message formats the request to bedrock properly","status":"passed","title":"formats the request to bedrock properly","duration":2.2442460000000892,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","format_message"],"fullName":"BedrockModel format_message formats tool use messages","status":"passed","title":"formats tool use messages","duration":0.9659009999999171,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","format_message"],"fullName":"BedrockModel format_message formats tool result messages","status":"passed","title":"formats tool result messages","duration":0.690488000000073,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","format_message"],"fullName":"BedrockModel format_message formats reasoning messages properly","status":"passed","title":"formats reasoning messages properly","duration":0.6626559999999699,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","format_message"],"fullName":"BedrockModel format_message formats cache point blocks in messages","status":"passed","title":"formats cache point blocks in messages","duration":0.3930639999999812,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","BedrockModel in 'streaming' mode"],"fullName":"BedrockModel BedrockModel in 'streaming' mode yields and validates text events correctly","status":"passed","title":"yields and validates text events correctly","duration":1.4363190000000259,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","BedrockModel in 'streaming' mode"],"fullName":"BedrockModel BedrockModel in 'streaming' mode yields and validates toolUse events correctly","status":"passed","title":"yields and validates toolUse events correctly","duration":1.0632229999999936,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","BedrockModel in 'streaming' mode"],"fullName":"BedrockModel BedrockModel in 'streaming' mode yields and validates reasoningText events correctly","status":"passed","title":"yields and validates reasoningText events correctly","duration":1.2378989999999703,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","BedrockModel in 'streaming' mode"],"fullName":"BedrockModel BedrockModel in 'streaming' mode yields and validates redactedContent events correctly","status":"passed","title":"yields and validates redactedContent events correctly","duration":1.1625289999999495,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","BedrockModel in 'streaming' mode","error handling"],"fullName":"BedrockModel BedrockModel in 'streaming' mode error handling throws 'ContextWindowOverflowError for contex…'","status":"passed","title":"throws 'ContextWindowOverflowError for contex…'","duration":3.661538999999948,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","BedrockModel in 'streaming' mode","error handling"],"fullName":"BedrockModel BedrockModel in 'streaming' mode error handling throws 'ValidationException for invalid input'","status":"passed","title":"throws 'ValidationException for invalid input'","duration":0.4853049999999257,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","BedrockModel in 'non-streaming' mode"],"fullName":"BedrockModel BedrockModel in 'non-streaming' mode yields and validates text events correctly","status":"passed","title":"yields and validates text events correctly","duration":1.1165720000000192,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","BedrockModel in 'non-streaming' mode"],"fullName":"BedrockModel BedrockModel in 'non-streaming' mode yields and validates toolUse events correctly","status":"passed","title":"yields and validates toolUse events correctly","duration":0.8894090000000006,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","BedrockModel in 'non-streaming' mode"],"fullName":"BedrockModel BedrockModel in 'non-streaming' mode yields and validates reasoningText events correctly","status":"passed","title":"yields and validates reasoningText events correctly","duration":0.9200759999999946,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","BedrockModel in 'non-streaming' mode"],"fullName":"BedrockModel BedrockModel in 'non-streaming' mode yields and validates redactedContent events correctly","status":"passed","title":"yields and validates redactedContent events correctly","duration":0.7085720000000038,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","BedrockModel in 'non-streaming' mode","error handling"],"fullName":"BedrockModel BedrockModel in 'non-streaming' mode error handling throws 'ContextWindowOverflowError for contex…'","status":"passed","title":"throws 'ContextWindowOverflowError for contex…'","duration":0.46382600000004004,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","BedrockModel in 'non-streaming' mode","error handling"],"fullName":"BedrockModel BedrockModel in 'non-streaming' mode error handling throws 'ValidationException for invalid input'","status":"passed","title":"throws 'ValidationException for invalid input'","duration":0.4415030000000115,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","stream"],"fullName":"BedrockModel stream handles tool use input delta","status":"passed","title":"handles tool use input delta","duration":0.8132970000000341,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","stream"],"fullName":"BedrockModel stream handles reasoning content delta with both text and signature, as well as redactedContent","status":"passed","title":"handles reasoning content delta with both text and signature, as well as redactedContent","duration":0.9364459999999326,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","stream"],"fullName":"BedrockModel stream handles reasoning content delta with only text, skips unsupported types","status":"passed","title":"handles reasoning content delta with only text, skips unsupported types","duration":3.380106000000069,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","stream"],"fullName":"BedrockModel stream handles reasoning content delta with only signature","status":"passed","title":"handles reasoning content delta with only signature","duration":0.9637679999999591,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","stream"],"fullName":"BedrockModel stream handles cache usage metrics","status":"passed","title":"handles cache usage metrics","duration":0.9062199999999621,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","stream"],"fullName":"BedrockModel stream handles trace in metadata","status":"passed","title":"handles trace in metadata","duration":0.93898200000001,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","stream"],"fullName":"BedrockModel stream handles additionalModelResponseFields","status":"passed","title":"handles additionalModelResponseFields","duration":0.8517180000000053,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","stream","handles all stop reason types"],"fullName":"BedrockModel stream handles all stop reason types handles end_turn stop reason types","status":"passed","title":"handles end_turn stop reason types","duration":0.8492040000000998,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","stream","handles all stop reason types"],"fullName":"BedrockModel stream handles all stop reason types handles tool_use stop reason types","status":"passed","title":"handles tool_use stop reason types","duration":0.7338589999999385,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","stream","handles all stop reason types"],"fullName":"BedrockModel stream handles all stop reason types handles max_tokens stop reason types","status":"passed","title":"handles max_tokens stop reason types","duration":0.5514080000000376,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","stream","handles all stop reason types"],"fullName":"BedrockModel stream handles all stop reason types handles stop_sequence stop reason types","status":"passed","title":"handles stop_sequence stop reason types","duration":0.6328609999999344,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","stream","handles all stop reason types"],"fullName":"BedrockModel stream handles all stop reason types handles content_filtered stop reason types","status":"passed","title":"handles content_filtered stop reason types","duration":0.5765550000000985,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","stream","handles all stop reason types"],"fullName":"BedrockModel stream handles all stop reason types handles guardrail_intervened stop reason types","status":"passed","title":"handles guardrail_intervened stop reason types","duration":0.5405880000000707,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","stream","handles all stop reason types"],"fullName":"BedrockModel stream handles all stop reason types handles model_context_window_exceeded stop reason types","status":"passed","title":"handles model_context_window_exceeded stop reason types","duration":0.8454470000000356,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","stream","handles all stop reason types"],"fullName":"BedrockModel stream handles all stop reason types handles new_stop_reason stop reason types","status":"passed","title":"handles new_stop_reason stop reason types","duration":0.7778409999999667,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","system prompt formatting"],"fullName":"BedrockModel system prompt formatting formats string system prompt with cachePrompt config","status":"passed","title":"formats string system prompt with cachePrompt config","duration":0.948748999999907,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","system prompt formatting"],"fullName":"BedrockModel system prompt formatting formats array system prompt with text blocks only","status":"passed","title":"formats array system prompt with text blocks only","duration":1.3425740000000133,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","system prompt formatting"],"fullName":"BedrockModel system prompt formatting formats array system prompt with cache points","status":"passed","title":"formats array system prompt with cache points","duration":1.1291370000000143,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","system prompt formatting"],"fullName":"BedrockModel system prompt formatting warns when both array system prompt and cachePrompt config are provided","status":"passed","title":"warns when both array system prompt and cachePrompt config are provided","duration":1.6672099999999546,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","system prompt formatting"],"fullName":"BedrockModel system prompt formatting handles empty array system prompt","status":"passed","title":"handles empty array system prompt","duration":0.8610860000000002,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","system prompt formatting"],"fullName":"BedrockModel system prompt formatting formats array system prompt with guard content","status":"passed","title":"formats array system prompt with guard content","duration":1.7409469999998919,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","system prompt formatting"],"fullName":"BedrockModel system prompt formatting formats mixed system prompt with text, guard content, and cache points","status":"passed","title":"formats mixed system prompt with text, guard content, and cache points","duration":1.3190399999999727,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","system prompt formatting"],"fullName":"BedrockModel system prompt formatting formats guard content with all qualifier types","status":"passed","title":"formats guard content with all qualifier types","duration":1.131860999999958,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","system prompt formatting"],"fullName":"BedrockModel system prompt formatting formats guard content with image in system prompt","status":"passed","title":"formats guard content with image in system prompt","duration":1.2113190000000031,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","guard content in messages"],"fullName":"BedrockModel guard content in messages formats guard content with text in message","status":"passed","title":"formats guard content with text in message","duration":1.2827520000000732,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","guard content in messages"],"fullName":"BedrockModel guard content in messages formats guard content with image in message","status":"passed","title":"formats guard content with image in message","duration":1.1164219999999432,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","includeToolResultStatus configuration","when includeToolResultStatus is true"],"fullName":"BedrockModel includeToolResultStatus configuration when includeToolResultStatus is true always includes status field in tool results","status":"passed","title":"always includes status field in tool results","duration":0.8523400000000265,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","includeToolResultStatus configuration","when includeToolResultStatus is false"],"fullName":"BedrockModel includeToolResultStatus configuration when includeToolResultStatus is false never includes status field in tool results","status":"passed","title":"never includes status field in tool results","duration":2.7374639999999317,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","includeToolResultStatus configuration","when includeToolResultStatus is auto"],"fullName":"BedrockModel includeToolResultStatus configuration when includeToolResultStatus is auto includes status field for Claude models","status":"passed","title":"includes status field for Claude models","duration":0.8572389999999359,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","includeToolResultStatus configuration","when includeToolResultStatus is undefined (default)"],"fullName":"BedrockModel includeToolResultStatus configuration when includeToolResultStatus is undefined (default) follows auto logic for non-Claude models","status":"passed","title":"follows auto logic for non-Claude models","duration":0.8567470000000412,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","region configuration"],"fullName":"BedrockModel region configuration uses explicit region when provided","status":"passed","title":"uses explicit region when provided","duration":0.6060300000000325,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","region configuration"],"fullName":"BedrockModel region configuration defaults to us-west-2 when region is missing","status":"passed","title":"defaults to us-west-2 when region is missing","duration":0.7685830000000351,"failureMessages":[],"meta":{}},{"ancestorTitles":["BedrockModel","region configuration"],"fullName":"BedrockModel region configuration rethrows other region errors","status":"passed","title":"rethrows other region errors","duration":1.4550840000000562,"failureMessages":[],"meta":{}}],"startTime":1764970576698,"endTime":1764970576764.455,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/models/__tests__/bedrock.test.ts"},{"assertionResults":[{"ancestorTitles":["Model","streamAggregated","when streaming a simple text message"],"fullName":"Model streamAggregated when streaming a simple text message yields original events plus aggregated content block and returns final message","status":"passed","title":"yields original events plus aggregated content block and returns final message","duration":4.679657999999989,"failureMessages":[],"meta":{}},{"ancestorTitles":["Model","streamAggregated","when streaming a simple text message"],"fullName":"Model streamAggregated when streaming a simple text message throws MaxTokenError when stopReason is MaxTokenError","status":"passed","title":"throws MaxTokenError when stopReason is MaxTokenError","duration":2.6983630000000005,"failureMessages":[],"meta":{}},{"ancestorTitles":["Model","streamAggregated","when streaming multiple text blocks"],"fullName":"Model streamAggregated when streaming multiple text blocks yields all blocks in order","status":"passed","title":"yields all blocks in order","duration":1.1154410000000041,"failureMessages":[],"meta":{}},{"ancestorTitles":["Model","streamAggregated","when streaming tool use"],"fullName":"Model streamAggregated when streaming tool use yields complete tool use block","status":"passed","title":"yields complete tool use block","duration":1.0060759999999789,"failureMessages":[],"meta":{}},{"ancestorTitles":["Model","streamAggregated","when streaming tool use"],"fullName":"Model streamAggregated when streaming tool use yields complete tool use block with empty input","status":"passed","title":"yields complete tool use block with empty input","duration":0.7975169999999991,"failureMessages":[],"meta":{}},{"ancestorTitles":["Model","streamAggregated","when streaming tool use"],"fullName":"Model streamAggregated when streaming tool use throws MaxTokenError when stopReason is MaxTokenError and toolUse is partial","status":"passed","title":"throws MaxTokenError when stopReason is MaxTokenError and toolUse is partial","duration":0.5871350000000177,"failureMessages":[],"meta":{}},{"ancestorTitles":["Model","streamAggregated","when streaming reasoning content"],"fullName":"Model streamAggregated when streaming reasoning content yields complete reasoning block","status":"passed","title":"yields complete reasoning block","duration":1.0863860000000045,"failureMessages":[],"meta":{}},{"ancestorTitles":["Model","streamAggregated","when streaming reasoning content"],"fullName":"Model streamAggregated when streaming reasoning content yields redacted content reasoning block","status":"passed","title":"yields redacted content reasoning block","duration":1.0963950000000011,"failureMessages":[],"meta":{}},{"ancestorTitles":["Model","streamAggregated","when streaming reasoning content"],"fullName":"Model streamAggregated when streaming reasoning content omits signature if not present","status":"passed","title":"omits signature if not present","duration":0.7685929999999814,"failureMessages":[],"meta":{}},{"ancestorTitles":["Model","streamAggregated","when streaming mixed content blocks"],"fullName":"Model streamAggregated when streaming mixed content blocks yields all blocks in correct order","status":"passed","title":"yields all blocks in correct order","duration":1.2670330000000263,"failureMessages":[],"meta":{}},{"ancestorTitles":["Model","streamAggregated","when multiple metadata events are emitted"],"fullName":"Model streamAggregated when multiple metadata events are emitted yields all metadata events but keeps only the last one in return value","status":"passed","title":"yields all metadata events but keeps only the last one in return value","duration":0.8602750000000015,"failureMessages":[],"meta":{}},{"ancestorTitles":["Model","streamAggregated","when no metadata events are emitted"],"fullName":"Model streamAggregated when no metadata events are emitted returns result with undefined metadata","status":"passed","title":"returns result with undefined metadata","duration":1.622526999999991,"failureMessages":[],"meta":{}}],"startTime":1764970578398,"endTime":1764970578416.6226,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/models/__tests__/model.test.ts"},{"assertionResults":[{"ancestorTitles":["OpenAIModel","constructor"],"fullName":"OpenAIModel constructor creates an instance with required modelId","status":"passed","title":"creates an instance with required modelId","duration":2.5088289999999915,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","constructor"],"fullName":"OpenAIModel constructor uses custom model ID","status":"passed","title":"uses custom model ID","duration":1.1867330000000038,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","constructor"],"fullName":"OpenAIModel constructor uses API key from constructor parameter","status":"passed","title":"uses API key from constructor parameter","duration":2.299438000000009,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","constructor"],"fullName":"OpenAIModel constructor uses API key from environment variable","status":"passed","title":"uses API key from environment variable","duration":0.32249199999995426,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","constructor"],"fullName":"OpenAIModel constructor explicit API key takes precedence over environment variable","status":"passed","title":"explicit API key takes precedence over environment variable","duration":0.34773899999999003,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","constructor"],"fullName":"OpenAIModel constructor throws error when no API key is available","status":"passed","title":"throws error when no API key is available","duration":1.0787310000000048,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","constructor"],"fullName":"OpenAIModel constructor uses custom client configuration","status":"passed","title":"uses custom client configuration","duration":0.36368800000002466,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","constructor"],"fullName":"OpenAIModel constructor uses provided client instance","status":"passed","title":"uses provided client instance","duration":0.459226000000001,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","constructor"],"fullName":"OpenAIModel constructor provided client takes precedence over apiKey and clientConfig","status":"passed","title":"provided client takes precedence over apiKey and clientConfig","duration":0.23727300000001605,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","constructor"],"fullName":"OpenAIModel constructor does not require API key when client is provided","status":"passed","title":"does not require API key when client is provided","duration":0.3061710000000062,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","updateConfig"],"fullName":"OpenAIModel updateConfig merges new config with existing config","status":"passed","title":"merges new config with existing config","duration":0.3500829999999837,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","updateConfig"],"fullName":"OpenAIModel updateConfig preserves fields not included in the update","status":"passed","title":"preserves fields not included in the update","duration":0.31883499999997866,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","getConfig"],"fullName":"OpenAIModel getConfig returns the current configuration","status":"passed","title":"returns the current configuration","duration":0.3653419999999983,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","stream","validation"],"fullName":"OpenAIModel stream validation throws error when messages array is empty","status":"passed","title":"throws error when messages array is empty","duration":2.2504369999999767,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","stream","validation"],"fullName":"OpenAIModel stream validation validates system prompt is not empty","status":"passed","title":"validates system prompt is not empty","duration":1.9097509999999716,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","stream","validation"],"fullName":"OpenAIModel stream validation throws error for streaming with n > 1","status":"passed","title":"throws error for streaming with n > 1","duration":0.7686729999999784,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","stream","validation"],"fullName":"OpenAIModel stream validation throws error for tool spec without name or description","status":"passed","title":"throws error for tool spec without name or description","duration":0.7164859999999749,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","stream","validation"],"fullName":"OpenAIModel stream validation throws error for empty tool result content","status":"passed","title":"throws error for empty tool result content","duration":0.6774639999999863,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","stream","validation"],"fullName":"OpenAIModel stream validation handles tool result with error status","status":"passed","title":"handles tool result with error status","duration":0.8008839999999964,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","stream","validation"],"fullName":"OpenAIModel stream validation throws error for circular reference in tool input","status":"passed","title":"throws error for circular reference in tool input","duration":0.6664030000000025,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","stream","basic streaming"],"fullName":"OpenAIModel stream basic streaming yields correct event sequence for simple text response","status":"passed","title":"yields correct event sequence for simple text response","duration":1.892027999999982,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","stream"],"fullName":"OpenAIModel stream emits modelMetadataEvent with usage information","status":"passed","title":"emits modelMetadataEvent with usage information","duration":0.6897759999999948,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","stream"],"fullName":"OpenAIModel stream handles usage with undefined properties","status":"passed","title":"handles usage with undefined properties","duration":0.6803990000000226,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","stream"],"fullName":"OpenAIModel stream filters out empty string content deltas","status":"passed","title":"filters out empty string content deltas","duration":0.7508310000000051,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","stream"],"fullName":"OpenAIModel stream prevents duplicate message start events","status":"passed","title":"prevents duplicate message start events","duration":1.0150330000000167,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","tool calling"],"fullName":"OpenAIModel tool calling handles tool use request with contentBlockStart and contentBlockStop events","status":"passed","title":"handles tool use request with contentBlockStart and contentBlockStop events","duration":1.0674309999999991,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","tool calling"],"fullName":"OpenAIModel tool calling handles multiple tool calls","status":"passed","title":"handles multiple tool calls","duration":0.8227049999999849,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","tool calling"],"fullName":"OpenAIModel tool calling skips tool calls with invalid index","status":"passed","title":"skips tool calls with invalid index","duration":0.7514709999999809,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","tool calling"],"fullName":"OpenAIModel tool calling tool argument deltas can be reassembled into valid JSON","status":"passed","title":"tool argument deltas can be reassembled into valid JSON","duration":2.7799949999999853,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","tool calling"],"fullName":"OpenAIModel tool calling handles messages with both text and tool calls","status":"passed","title":"handles messages with both text and tool calls","duration":0.9335320000000138,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","stop reasons"],"fullName":"OpenAIModel stop reasons maps OpenAI stop reasons to SDK stop reasons","status":"passed","title":"maps OpenAI stop reasons to SDK stop reasons","duration":1.129006000000004,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","stop reasons"],"fullName":"OpenAIModel stop reasons handles unknown stop reasons with warning","status":"passed","title":"handles unknown stop reasons with warning","duration":2.7087319999999977,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","API request formatting"],"fullName":"OpenAIModel API request formatting formats API request correctly with all options","status":"passed","title":"formats API request correctly with all options","duration":0.8519589999999653,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","systemPrompt handling"],"fullName":"OpenAIModel systemPrompt handling formats array system prompt with text blocks only","status":"passed","title":"formats array system prompt with text blocks only","duration":0.6454439999999977,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","systemPrompt handling"],"fullName":"OpenAIModel systemPrompt handling formats array system prompt with cache points","status":"passed","title":"formats array system prompt with cache points","duration":0.7374360000000024,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","systemPrompt handling"],"fullName":"OpenAIModel systemPrompt handling handles empty array system prompt","status":"passed","title":"handles empty array system prompt","duration":0.4726410000000101,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","systemPrompt handling"],"fullName":"OpenAIModel systemPrompt handling formats array system prompt with single text block","status":"passed","title":"formats array system prompt with single text block","duration":0.43733499999996184,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","systemPrompt handling"],"fullName":"OpenAIModel systemPrompt handling warns and filters guard content from system prompt","status":"passed","title":"warns and filters guard content from system prompt","duration":0.6262189999999919,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","systemPrompt handling"],"fullName":"OpenAIModel systemPrompt handling preserves text blocks when filtering guard content","status":"passed","title":"preserves text blocks when filtering guard content","duration":0.6759010000000103,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","systemPrompt handling"],"fullName":"OpenAIModel systemPrompt handling handles system prompt with only guard content","status":"passed","title":"handles system prompt with only guard content","duration":1.4190230000000383,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","guard content in messages"],"fullName":"OpenAIModel guard content in messages warns and filters guard content from user messages","status":"passed","title":"warns and filters guard content from user messages","duration":1.170492999999965,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","guard content in messages"],"fullName":"OpenAIModel guard content in messages warns and filters guard content with image from user messages","status":"passed","title":"warns and filters guard content with image from user messages","duration":0.858159999999998,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","guard content in messages"],"fullName":"OpenAIModel guard content in messages handles message with only guard content","status":"passed","title":"handles message with only guard content","duration":0.7581940000000031,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","error handling"],"fullName":"OpenAIModel error handling throws ContextWindowOverflowError for structured error with code","status":"passed","title":"throws ContextWindowOverflowError for structured error with code","duration":0.8401179999999613,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","error handling"],"fullName":"OpenAIModel error handling throws ContextWindowOverflowError for error with message pattern","status":"passed","title":"throws ContextWindowOverflowError for error with message pattern","duration":0.6746580000000222,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","error handling"],"fullName":"OpenAIModel error handling throws ContextWindowOverflowError for APIError instance","status":"passed","title":"throws ContextWindowOverflowError for APIError instance","duration":0.682262000000037,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","error handling"],"fullName":"OpenAIModel error handling passes through other errors unchanged","status":"passed","title":"passes through other errors unchanged","duration":0.7588550000000396,"failureMessages":[],"meta":{}},{"ancestorTitles":["OpenAIModel","error handling"],"fullName":"OpenAIModel error handling handles stream interruption errors","status":"passed","title":"handles stream interruption errors","duration":0.8250390000000039,"failureMessages":[],"meta":{}}],"startTime":1764970577109,"endTime":1764970577156.825,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/models/__tests__/openai.test.ts"},{"assertionResults":[{"ancestorTitles":["FunctionTool","properties"],"fullName":"FunctionTool properties has a non-empty toolName","status":"passed","title":"has a non-empty toolName","duration":2.128280000000018,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","properties"],"fullName":"FunctionTool properties has a non-empty description","status":"passed","title":"has a non-empty description","duration":0.29330699999999865,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","properties"],"fullName":"FunctionTool properties has a valid toolSpec","status":"passed","title":"has a valid toolSpec","duration":0.7926280000000077,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","properties"],"fullName":"FunctionTool properties has matching toolName and toolSpec.name","status":"passed","title":"has matching toolName and toolSpec.name","duration":0.1594869999999844,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","properties"],"fullName":"FunctionTool properties has matching description and toolSpec.description","status":"passed","title":"has matching description and toolSpec.description","duration":0.1541769999999758,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","with synchronous callback"],"fullName":"FunctionTool stream method with synchronous callback wraps return value in ToolResult","status":"passed","title":"wraps return value in ToolResult","duration":0.9876020000000096,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","with synchronous callback"],"fullName":"FunctionTool stream method with synchronous callback handles string return values","status":"passed","title":"handles string return values","duration":0.33887200000000917,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","with synchronous callback"],"fullName":"FunctionTool stream method with synchronous callback handles object return values","status":"passed","title":"handles object return values","duration":0.40771100000000615,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","with synchronous callback"],"fullName":"FunctionTool stream method with synchronous callback passes input to callback exactly as provided to stream","status":"passed","title":"passes input to callback exactly as provided to stream","duration":0.3120920000000069,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","with synchronous callback"],"fullName":"FunctionTool stream method with synchronous callback handles null return values correctly","status":"passed","title":"handles null return values correctly","duration":0.3607030000000009,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","with synchronous callback"],"fullName":"FunctionTool stream method with synchronous callback handles undefined return values correctly","status":"passed","title":"handles undefined return values correctly","duration":0.30962800000000357,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","with synchronous callback"],"fullName":"FunctionTool stream method with synchronous callback handles boolean return values as text content","status":"passed","title":"handles boolean return values as text content","duration":0.5391260000000102,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","with synchronous callback"],"fullName":"FunctionTool stream method with synchronous callback handles number return values as text content","status":"passed","title":"handles number return values as text content","duration":0.3822629999999947,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","with synchronous callback"],"fullName":"FunctionTool stream method with synchronous callback handles array return values as wrapped JSON content","status":"passed","title":"handles array return values as wrapped JSON content","duration":0.29306600000001026,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","with synchronous callback"],"fullName":"FunctionTool stream method with synchronous callback deep copies objects to prevent mutation","status":"passed","title":"deep copies objects to prevent mutation","duration":0.3077739999999949,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","with synchronous callback"],"fullName":"FunctionTool stream method with synchronous callback deep copies arrays to prevent mutation","status":"passed","title":"deep copies arrays to prevent mutation","duration":0.27866000000000213,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","with promise callback"],"fullName":"FunctionTool stream method with promise callback wraps resolved value in ToolResult","status":"passed","title":"wraps resolved value in ToolResult","duration":0.2985960000000034,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","with promise callback"],"fullName":"FunctionTool stream method with promise callback can access ToolContext in promise","status":"passed","title":"can access ToolContext in promise","duration":0.5055830000000014,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","with async generator callback"],"fullName":"FunctionTool stream method with async generator callback yields ToolStreamEvents then final ToolResult","status":"passed","title":"yields ToolStreamEvents then final ToolResult","duration":0.443507000000011,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","with async generator callback"],"fullName":"FunctionTool stream method with async generator callback can yield objects as ToolStreamEvents","status":"passed","title":"can yield objects as ToolStreamEvents","duration":0.5142590000000098,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","error handling"],"fullName":"FunctionTool stream method error handling catches synchronous errors","status":"passed","title":"catches synchronous errors","duration":0.5365110000000186,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","error handling"],"fullName":"FunctionTool stream method error handling catches promise rejections","status":"passed","title":"catches promise rejections","duration":0.5372120000000109,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","error handling"],"fullName":"FunctionTool stream method error handling captures Error object in ToolResult when callback throws Error","status":"passed","title":"captures Error object in ToolResult when callback throws Error","duration":0.3531990000000178,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","error handling"],"fullName":"FunctionTool stream method error handling wraps non-Error thrown values into Error object","status":"passed","title":"wraps non-Error thrown values into Error object","duration":0.6397240000000011,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","error handling"],"fullName":"FunctionTool stream method error handling preserves custom Error subclass instances","status":"passed","title":"preserves custom Error subclass instances","duration":0.45886500000000296,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","error handling"],"fullName":"FunctionTool stream method error handling preserves error stack traces","status":"passed","title":"preserves error stack traces","duration":10.315629999999999,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","error handling"],"fullName":"FunctionTool stream method error handling captures errors thrown in async generator callbacks","status":"passed","title":"captures errors thrown in async generator callbacks","duration":0.6060300000000041,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","error handling"],"fullName":"FunctionTool stream method error handling catches errors in async generators","status":"passed","title":"catches errors in async generators","duration":0.4585850000000278,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","error handling"],"fullName":"FunctionTool stream method error handling handles non-Error thrown values","status":"passed","title":"handles non-Error thrown values","duration":0.331908999999996,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","error handling"],"fullName":"FunctionTool stream method error handling returns error for circular references","status":"passed","title":"returns error for circular references","duration":0.6586379999999963,"failureMessages":[],"meta":{}},{"ancestorTitles":["FunctionTool","stream method","error handling"],"fullName":"FunctionTool stream method error handling silently drops non-serializable values (functions)","status":"passed","title":"silently drops non-serializable values (functions)","duration":0.3615350000000035,"failureMessages":[],"meta":{}},{"ancestorTitles":["Tool interface backwards compatibility"],"fullName":"Tool interface backwards compatibility maintains stable interface signature","status":"passed","title":"maintains stable interface signature","duration":1.1102309999999989,"failureMessages":[],"meta":{}},{"ancestorTitles":["Tool interface backwards compatibility"],"fullName":"Tool interface backwards compatibility stream method accepts correct parameter types","status":"passed","title":"stream method accepts correct parameter types","duration":0.451863000000003,"failureMessages":[],"meta":{}},{"ancestorTitles":["ToolStreamEvent","instantiation"],"fullName":"ToolStreamEvent instantiation creates instance with data","status":"passed","title":"creates instance with data","duration":0.20100499999998078,"failureMessages":[],"meta":{}},{"ancestorTitles":["ToolStreamEvent","instantiation"],"fullName":"ToolStreamEvent instantiation creates instance without data","status":"passed","title":"creates instance without data","duration":0.19932199999999511,"failureMessages":[],"meta":{}},{"ancestorTitles":["ToolStreamEvent","instantiation"],"fullName":"ToolStreamEvent instantiation creates instance with structured data","status":"passed","title":"creates instance with structured data","duration":0.23404600000000642,"failureMessages":[],"meta":{}},{"ancestorTitles":["instanceof checks","FunctionTool"],"fullName":"instanceof checks FunctionTool passes instanceof Tool check","status":"passed","title":"passes instanceof Tool check","duration":0.19875100000001567,"failureMessages":[],"meta":{}},{"ancestorTitles":["instanceof checks","FunctionTool"],"fullName":"instanceof checks FunctionTool can be used as type guard","status":"passed","title":"can be used as type guard","duration":0.3140060000000062,"failureMessages":[],"meta":{}},{"ancestorTitles":["optional inputSchema","when inputSchema is undefined"],"fullName":"optional inputSchema when inputSchema is undefined creates tool with default empty object schema","status":"passed","title":"creates tool with default empty object schema","duration":0.378105000000005,"failureMessages":[],"meta":{}},{"ancestorTitles":["optional inputSchema","when inputSchema is undefined"],"fullName":"optional inputSchema when inputSchema is undefined executes successfully with empty input","status":"passed","title":"executes successfully with empty input","duration":0.3623759999999834,"failureMessages":[],"meta":{}},{"ancestorTitles":["optional inputSchema","when inputSchema is undefined"],"fullName":"optional inputSchema when inputSchema is undefined callback receives empty object when no schema provided","status":"passed","title":"callback receives empty object when no schema provided","duration":0.2909830000000113,"failureMessages":[],"meta":{}},{"ancestorTitles":["optional inputSchema","when inputSchema is undefined"],"fullName":"optional inputSchema when inputSchema is undefined works with async callback","status":"passed","title":"works with async callback","duration":0.3619950000000074,"failureMessages":[],"meta":{}},{"ancestorTitles":["optional inputSchema","when inputSchema is undefined"],"fullName":"optional inputSchema when inputSchema is undefined works with async generator callback","status":"passed","title":"works with async generator callback","duration":1.4650029999999958,"failureMessages":[],"meta":{}}],"startTime":1764970577413,"endTime":1764970577444.465,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/tools/__tests__/tool.test.ts"},{"assertionResults":[{"ancestorTitles":["tool","tool creation and properties"],"fullName":"tool tool creation and properties creates tool with correct properties","status":"passed","title":"creates tool with correct properties","duration":9.685023999999999,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","tool creation and properties"],"fullName":"tool tool creation and properties handles optional description","status":"passed","title":"handles optional description","duration":0.766490000000033,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","invoke() method","basic return types"],"fullName":"tool invoke() method basic return types handles synchronous callback","status":"passed","title":"handles synchronous callback","duration":2.4536659999999983,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","invoke() method","basic return types"],"fullName":"tool invoke() method basic return types handles promise callback","status":"passed","title":"handles promise callback","duration":0.684285999999986,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","invoke() method","basic return types"],"fullName":"tool invoke() method basic return types handles async generator callback","status":"passed","title":"handles async generator callback","duration":0.6952269999999885,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","invoke() method","validation"],"fullName":"tool invoke() method validation throws on invalid input","status":"passed","title":"throws on invalid input","duration":5.417503999999951,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","invoke() method","validation"],"fullName":"tool invoke() method validation validates required fields","status":"passed","title":"validates required fields","duration":5.239322000000016,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","invoke() method","context handling"],"fullName":"tool invoke() method context handling passes context to callback","status":"passed","title":"passes context to callback","duration":2.428859999999986,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","stream() method","basic return types"],"fullName":"tool stream() method basic return types streams synchronous callback result","status":"passed","title":"streams synchronous callback result","duration":2.8264220000000364,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","stream() method","basic return types"],"fullName":"tool stream() method basic return types streams promise callback result","status":"passed","title":"streams promise callback result","duration":1.0230579999999918,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","stream() method","basic return types"],"fullName":"tool stream() method basic return types streams async generator callback results","status":"passed","title":"streams async generator callback results","duration":1.0858159999999657,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","stream() method","validation"],"fullName":"tool stream() method validation returns error result on validation failure","status":"passed","title":"returns error result on validation failure","duration":1.5686560000000327,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","stream() method","validation"],"fullName":"tool stream() method validation returns error result on missing required fields","status":"passed","title":"returns error result on missing required fields","duration":1.1094190000000026,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","stream() method","error handling"],"fullName":"tool stream() method error handling catches callback errors and returns error result","status":"passed","title":"catches callback errors and returns error result","duration":0.8953799999999887,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","stream() method","error handling"],"fullName":"tool stream() method error handling catches async callback errors","status":"passed","title":"catches async callback errors","duration":0.8212720000000218,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","complex scenarios"],"fullName":"tool complex scenarios handles nested object schemas","status":"passed","title":"handles nested object schemas","duration":1.4612149999999815,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","complex scenarios"],"fullName":"tool complex scenarios handles enum schemas","status":"passed","title":"handles enum schemas","duration":1.8642879999999877,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","complex scenarios"],"fullName":"tool complex scenarios handles optional fields","status":"passed","title":"handles optional fields","duration":1.350958999999989,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","complex scenarios"],"fullName":"tool complex scenarios handles array schemas","status":"passed","title":"handles array schemas","duration":1.2522859999999696,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","JSON schema generation"],"fullName":"tool JSON schema generation generates valid JSON schema from Zod schema","status":"passed","title":"generates valid JSON schema from Zod schema","duration":0.827041999999949,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","instanceof checks"],"fullName":"tool instanceof checks passes instanceof Tool check and has InvokableTool methods","status":"passed","title":"passes instanceof Tool check and has InvokableTool methods","duration":0.6610230000000001,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","optional inputSchema","when inputSchema is undefined"],"fullName":"tool optional inputSchema when inputSchema is undefined creates tool with default empty object schema","status":"passed","title":"creates tool with default empty object schema","duration":0.6207079999999792,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","optional inputSchema","when inputSchema is undefined"],"fullName":"tool optional inputSchema when inputSchema is undefined invoke() works with empty object","status":"passed","title":"invoke() works with empty object","duration":0.35866900000002033,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","optional inputSchema","when inputSchema is undefined"],"fullName":"tool optional inputSchema when inputSchema is undefined stream() works with empty input","status":"passed","title":"stream() works with empty input","duration":0.5822259999999915,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","optional inputSchema","when inputSchema is undefined"],"fullName":"tool optional inputSchema when inputSchema is undefined callback receives empty object when no schema","status":"passed","title":"callback receives empty object when no schema","duration":0.3719830000000002,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","optional inputSchema","when inputSchema is undefined"],"fullName":"tool optional inputSchema when inputSchema is undefined works with async callback","status":"passed","title":"works with async callback","duration":0.29443800000001374,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","optional inputSchema","when inputSchema is undefined"],"fullName":"tool optional inputSchema when inputSchema is undefined works with async generator callback","status":"passed","title":"works with async generator callback","duration":0.32724999999999227,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","optional inputSchema","when inputSchema is z.void()"],"fullName":"tool optional inputSchema when inputSchema is z.void() creates tool with default empty object schema","status":"passed","title":"creates tool with default empty object schema","duration":0.42364000000003443,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","optional inputSchema","when inputSchema is z.void()"],"fullName":"tool optional inputSchema when inputSchema is z.void() invoke() works with empty object","status":"passed","title":"invoke() works with empty object","duration":0.8457079999999451,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","optional inputSchema","when inputSchema is z.void()"],"fullName":"tool optional inputSchema when inputSchema is z.void() stream() works with empty input","status":"passed","title":"stream() works with empty input","duration":0.4338989999999967,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","optional inputSchema","when inputSchema is z.void()"],"fullName":"tool optional inputSchema when inputSchema is z.void() works with async generator callback","status":"passed","title":"works with async generator callback","duration":1.3921569999999974,"failureMessages":[],"meta":{}},{"ancestorTitles":["tool","optional inputSchema","when inputSchema is z.void()"],"fullName":"tool optional inputSchema when inputSchema is z.void() does not throw Zod conversion errors","status":"passed","title":"does not throw Zod conversion errors","duration":0.4656880000000001,"failureMessages":[],"meta":{}}],"startTime":1764970577402,"endTime":1764970577454.4656,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/tools/__tests__/zod-tool.test.ts"},{"assertionResults":[{"ancestorTitles":["AgentResult","toString","when content is empty"],"fullName":"AgentResult toString when content is empty returns empty string","status":"passed","title":"returns empty string","duration":2.076042000000001,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentResult","toString","when content has single TextBlock"],"fullName":"AgentResult toString when content has single TextBlock returns the text content","status":"passed","title":"returns the text content","duration":0.24574799999999186,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentResult","toString","when content has multiple TextBlocks"],"fullName":"AgentResult toString when content has multiple TextBlocks returns all text joined with newlines","status":"passed","title":"returns all text joined with newlines","duration":0.16892500000000155,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentResult","toString","when content has ReasoningBlock with text"],"fullName":"AgentResult toString when content has ReasoningBlock with text returns the reasoning text with prefix","status":"passed","title":"returns the reasoning text with prefix","duration":0.20924100000002,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentResult","toString","when content has ReasoningBlock without text"],"fullName":"AgentResult toString when content has ReasoningBlock without text returns empty string (reasoning block is skipped)","status":"passed","title":"returns empty string (reasoning block is skipped)","duration":0.15362700000000018,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentResult","toString","when content has mixed TextBlock and ReasoningBlock"],"fullName":"AgentResult toString when content has mixed TextBlock and ReasoningBlock returns all text joined with newlines","status":"passed","title":"returns all text joined with newlines","duration":0.17998500000001627,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentResult","toString","when content has only non-text blocks"],"fullName":"AgentResult toString when content has only non-text blocks returns empty string","status":"passed","title":"returns empty string","duration":1.9310710000000029,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentResult","toString","when content has mixed text and non-text blocks"],"fullName":"AgentResult toString when content has mixed text and non-text blocks returns only text from TextBlock and ReasoningBlock","status":"passed","title":"returns only text from TextBlock and ReasoningBlock","duration":0.3754500000000007,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentResult","toString","when called implicitly"],"fullName":"AgentResult toString when called implicitly works with String() conversion","status":"passed","title":"works with String() conversion","duration":0.22087099999998827,"failureMessages":[],"meta":{}},{"ancestorTitles":["AgentResult","toString","when called implicitly"],"fullName":"AgentResult toString when called implicitly works with template literals","status":"passed","title":"works with template literals","duration":0.2238980000000197,"failureMessages":[],"meta":{}}],"startTime":1764970579254,"endTime":1764970579261.2239,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/types/__tests__/agent.test.ts"},{"assertionResults":[{"ancestorTitles":["deepCopy","primitive values"],"fullName":"deepCopy primitive values copies strings","status":"passed","title":"copies strings","duration":1.825254000000001,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopy","primitive values"],"fullName":"deepCopy primitive values copies numbers","status":"passed","title":"copies numbers","duration":0.1706180000000188,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopy","primitive values"],"fullName":"deepCopy primitive values copies booleans","status":"passed","title":"copies booleans","duration":0.1463329999999985,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopy","primitive values"],"fullName":"deepCopy primitive values copies null","status":"passed","title":"copies null","duration":0.11303099999997812,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopy","object values"],"fullName":"deepCopy object values creates a deep copy of objects","status":"passed","title":"creates a deep copy of objects","duration":1.2088050000000123,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopy","object values"],"fullName":"deepCopy object values copies empty objects","status":"passed","title":"copies empty objects","duration":0.23292399999999702,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopy","object values"],"fullName":"deepCopy object values copies objects with multiple properties","status":"passed","title":"copies objects with multiple properties","duration":0.23130199999999945,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopy","array values"],"fullName":"deepCopy array values creates a deep copy of arrays","status":"passed","title":"creates a deep copy of arrays","duration":0.45893599999999424,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopy","array values"],"fullName":"deepCopy array values copies empty arrays","status":"passed","title":"copies empty arrays","duration":0.1873589999999865,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopy","array values"],"fullName":"deepCopy array values copies nested arrays","status":"passed","title":"copies nested arrays","duration":0.22311600000000453,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopy","error handling"],"fullName":"deepCopy error handling throws error for circular references","status":"passed","title":"throws error for circular references","duration":1.043056000000007,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopy","error handling"],"fullName":"deepCopy error handling silently drops functions from objects","status":"passed","title":"silently drops functions from objects","duration":0.8879870000000096,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopy","error handling"],"fullName":"deepCopy error handling silently drops symbols from objects","status":"passed","title":"silently drops symbols from objects","duration":1.051731999999987,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopy","error handling"],"fullName":"deepCopy error handling silently drops undefined values from objects","status":"passed","title":"silently drops undefined values from objects","duration":0.4036130000000071,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopy","complex nested structures"],"fullName":"deepCopy complex nested structures copies deeply nested structures","status":"passed","title":"copies deeply nested structures","duration":0.3620149999999853,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopy","complex nested structures"],"fullName":"deepCopy complex nested structures copies arrays of objects","status":"passed","title":"copies arrays of objects","duration":0.27938199999999824,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","primitive values"],"fullName":"deepCopyWithValidation primitive values copies strings","status":"passed","title":"copies strings","duration":0.29537100000001715,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","primitive values"],"fullName":"deepCopyWithValidation primitive values copies numbers","status":"passed","title":"copies numbers","duration":0.13182599999998956,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","primitive values"],"fullName":"deepCopyWithValidation primitive values copies booleans","status":"passed","title":"copies booleans","duration":0.16390499999999975,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","primitive values"],"fullName":"deepCopyWithValidation primitive values copies null","status":"passed","title":"copies null","duration":0.1285699999999963,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","object values"],"fullName":"deepCopyWithValidation object values creates a deep copy of objects","status":"passed","title":"creates a deep copy of objects","duration":0.2973749999999882,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","object values"],"fullName":"deepCopyWithValidation object values copies empty objects","status":"passed","title":"copies empty objects","duration":0.15181400000000167,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","object values"],"fullName":"deepCopyWithValidation object values copies objects with multiple properties","status":"passed","title":"copies objects with multiple properties","duration":0.16790400000002137,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","array values"],"fullName":"deepCopyWithValidation array values creates a deep copy of arrays","status":"passed","title":"creates a deep copy of arrays","duration":0.2978250000000173,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","array values"],"fullName":"deepCopyWithValidation array values copies empty arrays","status":"passed","title":"copies empty arrays","duration":0.1366249999999809,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","array values"],"fullName":"deepCopyWithValidation array values copies nested arrays","status":"passed","title":"copies nested arrays","duration":0.16591900000000237,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","validation errors"],"fullName":"deepCopyWithValidation validation errors throws JsonValidationError for functions at top level","status":"passed","title":"throws JsonValidationError for functions at top level","duration":0.35667500000002406,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","validation errors"],"fullName":"deepCopyWithValidation validation errors throws JsonValidationError for functions in objects","status":"passed","title":"throws JsonValidationError for functions in objects","duration":0.3452739999999892,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","validation errors"],"fullName":"deepCopyWithValidation validation errors throws JsonValidationError for functions in nested objects","status":"passed","title":"throws JsonValidationError for functions in nested objects","duration":0.32539699999998106,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","validation errors"],"fullName":"deepCopyWithValidation validation errors throws JsonValidationError for functions in arrays","status":"passed","title":"throws JsonValidationError for functions in arrays","duration":0.3995749999999987,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","validation errors"],"fullName":"deepCopyWithValidation validation errors throws JsonValidationError for symbols in objects","status":"passed","title":"throws JsonValidationError for symbols in objects","duration":0.4544570000000192,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","validation errors"],"fullName":"deepCopyWithValidation validation errors throws JsonValidationError for symbols in arrays","status":"passed","title":"throws JsonValidationError for symbols in arrays","duration":0.44853699999998753,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","validation errors"],"fullName":"deepCopyWithValidation validation errors throws JsonValidationError for undefined values in objects","status":"passed","title":"throws JsonValidationError for undefined values in objects","duration":0.4393890000000056,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","validation errors"],"fullName":"deepCopyWithValidation validation errors throws JsonValidationError for undefined values in arrays","status":"passed","title":"throws JsonValidationError for undefined values in arrays","duration":0.3634879999999896,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","validation errors"],"fullName":"deepCopyWithValidation validation errors throws JsonValidationError for circular references","status":"passed","title":"throws JsonValidationError for circular references","duration":0.36164499999998156,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","complex nested structures"],"fullName":"deepCopyWithValidation complex nested structures copies deeply nested structures","status":"passed","title":"copies deeply nested structures","duration":0.44852699999998435,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","complex nested structures"],"fullName":"deepCopyWithValidation complex nested structures copies arrays of objects","status":"passed","title":"copies arrays of objects","duration":0.4464919999999779,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","context path parameter"],"fullName":"deepCopyWithValidation context path parameter uses custom context path in error messages","status":"passed","title":"uses custom context path in error messages","duration":0.29523000000000366,"failureMessages":[],"meta":{}},{"ancestorTitles":["deepCopyWithValidation","context path parameter"],"fullName":"deepCopyWithValidation context path parameter uses default context path when not provided","status":"passed","title":"uses default context path when not provided","duration":0.32369400000001747,"failureMessages":[],"meta":{}}],"startTime":1764970578086,"endTime":1764970578102.4465,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/types/__tests__/json.test.ts"},{"assertionResults":[{"ancestorTitles":["S3Location"],"fullName":"S3Location creates instance with uri only","status":"passed","title":"creates instance with uri only","duration":2.76049900000001,"failureMessages":[],"meta":{}},{"ancestorTitles":["S3Location"],"fullName":"S3Location creates instance with uri and bucketOwner","status":"passed","title":"creates instance with uri and bucketOwner","duration":0.26833000000002016,"failureMessages":[],"meta":{}},{"ancestorTitles":["ImageBlock"],"fullName":"ImageBlock creates instance with bytes source","status":"passed","title":"creates instance with bytes source","duration":0.6525270000000205,"failureMessages":[],"meta":{}},{"ancestorTitles":["ImageBlock"],"fullName":"ImageBlock creates instance with S3 location source","status":"passed","title":"creates instance with S3 location source","duration":0.9354449999999872,"failureMessages":[],"meta":{}},{"ancestorTitles":["ImageBlock"],"fullName":"ImageBlock creates instance with URL source","status":"passed","title":"creates instance with URL source","duration":0.22951799999998457,"failureMessages":[],"meta":{}},{"ancestorTitles":["ImageBlock"],"fullName":"ImageBlock throws error for invalid source","status":"passed","title":"throws error for invalid source","duration":1.346681999999987,"failureMessages":[],"meta":{}},{"ancestorTitles":["VideoBlock"],"fullName":"VideoBlock creates instance with bytes source","status":"passed","title":"creates instance with bytes source","duration":0.433117999999979,"failureMessages":[],"meta":{}},{"ancestorTitles":["VideoBlock"],"fullName":"VideoBlock creates instance with S3 location source","status":"passed","title":"creates instance with S3 location source","duration":0.34141700000000696,"failureMessages":[],"meta":{}},{"ancestorTitles":["VideoBlock"],"fullName":"VideoBlock throws error for invalid source","status":"passed","title":"throws error for invalid source","duration":0.3164910000000134,"failureMessages":[],"meta":{}},{"ancestorTitles":["DocumentBlock"],"fullName":"DocumentBlock creates instance with bytes source","status":"passed","title":"creates instance with bytes source","duration":0.4468729999999823,"failureMessages":[],"meta":{}},{"ancestorTitles":["DocumentBlock"],"fullName":"DocumentBlock creates instance with text source","status":"passed","title":"creates instance with text source","duration":0.24542800000000398,"failureMessages":[],"meta":{}},{"ancestorTitles":["DocumentBlock"],"fullName":"DocumentBlock creates instance with content source","status":"passed","title":"creates instance with content source","duration":1.8952850000000012,"failureMessages":[],"meta":{}},{"ancestorTitles":["DocumentBlock"],"fullName":"DocumentBlock creates instance with S3 location source","status":"passed","title":"creates instance with S3 location source","duration":0.30952800000000025,"failureMessages":[],"meta":{}},{"ancestorTitles":["DocumentBlock"],"fullName":"DocumentBlock creates instance with bytes and filename","status":"passed","title":"creates instance with bytes and filename","duration":0.33787000000000944,"failureMessages":[],"meta":{}},{"ancestorTitles":["DocumentBlock"],"fullName":"DocumentBlock creates instance with text and filename","status":"passed","title":"creates instance with text and filename","duration":0.24660000000000082,"failureMessages":[],"meta":{}},{"ancestorTitles":["DocumentBlock"],"fullName":"DocumentBlock creates instance with citations and context","status":"passed","title":"creates instance with citations and context","duration":0.41227899999998385,"failureMessages":[],"meta":{}},{"ancestorTitles":["DocumentBlock"],"fullName":"DocumentBlock throws error for invalid source","status":"passed","title":"throws error for invalid source","duration":0.3578579999999931,"failureMessages":[],"meta":{}}],"startTime":1764970578872,"endTime":1764970578884.4124,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/types/__tests__/media.test.ts"},{"assertionResults":[{"ancestorTitles":["Message"],"fullName":"Message creates message with role and content","status":"passed","title":"creates message with role and content","duration":2.3811589999999967,"failureMessages":[],"meta":{}},{"ancestorTitles":["TextBlock"],"fullName":"TextBlock creates text block with text","status":"passed","title":"creates text block with text","duration":0.2402479999999798,"failureMessages":[],"meta":{}},{"ancestorTitles":["ToolUseBlock"],"fullName":"ToolUseBlock creates tool use block","status":"passed","title":"creates tool use block","duration":0.3136650000000145,"failureMessages":[],"meta":{}},{"ancestorTitles":["ToolResultBlock"],"fullName":"ToolResultBlock creates tool result block","status":"passed","title":"creates tool result block","duration":0.37334699999999543,"failureMessages":[],"meta":{}},{"ancestorTitles":["ReasoningBlock"],"fullName":"ReasoningBlock creates reasoning block with text","status":"passed","title":"creates reasoning block with text","duration":0.27031399999998484,"failureMessages":[],"meta":{}},{"ancestorTitles":["CachePointBlock"],"fullName":"CachePointBlock creates cache point block","status":"passed","title":"creates cache point block","duration":0.24327300000001628,"failureMessages":[],"meta":{}},{"ancestorTitles":["JsonBlock"],"fullName":"JsonBlock creates json block","status":"passed","title":"creates json block","duration":0.25656900000001315,"failureMessages":[],"meta":{}},{"ancestorTitles":["Message.fromMessageData"],"fullName":"Message.fromMessageData converts text block data to TextBlock","status":"passed","title":"converts text block data to TextBlock","duration":1.325651999999991,"failureMessages":[],"meta":{}},{"ancestorTitles":["Message.fromMessageData"],"fullName":"Message.fromMessageData converts tool use block data to ToolUseBlock","status":"passed","title":"converts tool use block data to ToolUseBlock","duration":0.482529999999997,"failureMessages":[],"meta":{}},{"ancestorTitles":["Message.fromMessageData"],"fullName":"Message.fromMessageData converts tool result block data to ToolResultBlock with text content","status":"passed","title":"converts tool result block data to ToolResultBlock with text content","duration":0.43171499999999696,"failureMessages":[],"meta":{}},{"ancestorTitles":["Message.fromMessageData"],"fullName":"Message.fromMessageData converts tool result block data to ToolResultBlock with json content","status":"passed","title":"converts tool result block data to ToolResultBlock with json content","duration":0.4163369999999986,"failureMessages":[],"meta":{}},{"ancestorTitles":["Message.fromMessageData"],"fullName":"Message.fromMessageData converts reasoning block data to ReasoningBlock","status":"passed","title":"converts reasoning block data to ReasoningBlock","duration":0.274612999999988,"failureMessages":[],"meta":{}},{"ancestorTitles":["Message.fromMessageData"],"fullName":"Message.fromMessageData converts cache point block data to CachePointBlock","status":"passed","title":"converts cache point block data to CachePointBlock","duration":0.3071730000000059,"failureMessages":[],"meta":{}},{"ancestorTitles":["Message.fromMessageData"],"fullName":"Message.fromMessageData converts guard content block data to GuardContentBlock","status":"passed","title":"converts guard content block data to GuardContentBlock","duration":0.2902909999999963,"failureMessages":[],"meta":{}},{"ancestorTitles":["Message.fromMessageData"],"fullName":"Message.fromMessageData converts image block data to ImageBlock","status":"passed","title":"converts image block data to ImageBlock","duration":0.38171199999999317,"failureMessages":[],"meta":{}},{"ancestorTitles":["Message.fromMessageData"],"fullName":"Message.fromMessageData converts video block data to VideoBlock","status":"passed","title":"converts video block data to VideoBlock","duration":0.38031999999998334,"failureMessages":[],"meta":{}},{"ancestorTitles":["Message.fromMessageData"],"fullName":"Message.fromMessageData converts document block data to DocumentBlock","status":"passed","title":"converts document block data to DocumentBlock","duration":0.39331300000000624,"failureMessages":[],"meta":{}},{"ancestorTitles":["Message.fromMessageData"],"fullName":"Message.fromMessageData converts multiple content blocks","status":"passed","title":"converts multiple content blocks","duration":0.3506229999999846,"failureMessages":[],"meta":{}},{"ancestorTitles":["Message.fromMessageData"],"fullName":"Message.fromMessageData throws error for unknown content block type","status":"passed","title":"throws error for unknown content block type","duration":0.8618469999999832,"failureMessages":[],"meta":{}},{"ancestorTitles":["systemPromptFromData","when called with string"],"fullName":"systemPromptFromData when called with string returns the string unchanged","status":"passed","title":"returns the string unchanged","duration":0.18074799999999414,"failureMessages":[],"meta":{}},{"ancestorTitles":["systemPromptFromData","when called with TextBlockData"],"fullName":"systemPromptFromData when called with TextBlockData converts to TextBlock","status":"passed","title":"converts to TextBlock","duration":0.20416099999999915,"failureMessages":[],"meta":{}},{"ancestorTitles":["systemPromptFromData","when called with CachePointBlockData"],"fullName":"systemPromptFromData when called with CachePointBlockData converts to CachePointBlock","status":"passed","title":"converts to CachePointBlock","duration":0.18830100000002403,"failureMessages":[],"meta":{}},{"ancestorTitles":["systemPromptFromData","when called with GuardContentBlockData"],"fullName":"systemPromptFromData when called with GuardContentBlockData converts to GuardContentBlock","status":"passed","title":"converts to GuardContentBlock","duration":0.21582200000000284,"failureMessages":[],"meta":{}},{"ancestorTitles":["systemPromptFromData","when called with mixed content blocks"],"fullName":"systemPromptFromData when called with mixed content blocks converts all block types correctly","status":"passed","title":"converts all block types correctly","duration":0.25779099999999744,"failureMessages":[],"meta":{}},{"ancestorTitles":["systemPromptFromData","when called with empty array"],"fullName":"systemPromptFromData when called with empty array returns empty array","status":"passed","title":"returns empty array","duration":0.1436480000000131,"failureMessages":[],"meta":{}},{"ancestorTitles":["systemPromptFromData","when called with unknown block type"],"fullName":"systemPromptFromData when called with unknown block type throws error","status":"passed","title":"throws error","duration":0.26305099999999015,"failureMessages":[],"meta":{}},{"ancestorTitles":["systemPromptFromData","when called with class instances"],"fullName":"systemPromptFromData when called with class instances returns them unchanged","status":"passed","title":"returns them unchanged","duration":0.21601300000000379,"failureMessages":[],"meta":{}}],"startTime":1764970578652,"endTime":1764970578665.216,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/types/__tests__/messages.test.ts"},{"assertionResults":[{"ancestorTitles":["ensureDefined","when value is defined"],"fullName":"ensureDefined when value is defined returns the value","status":"passed","title":"returns the value","duration":1.5243529999999907,"failureMessages":[],"meta":{}},{"ancestorTitles":["ensureDefined","when value is defined"],"fullName":"ensureDefined when value is defined returns zero","status":"passed","title":"returns zero","duration":0.1655979999999886,"failureMessages":[],"meta":{}},{"ancestorTitles":["ensureDefined","when value is defined"],"fullName":"ensureDefined when value is defined returns empty string","status":"passed","title":"returns empty string","duration":0.12118599999999446,"failureMessages":[],"meta":{}},{"ancestorTitles":["ensureDefined","when value is null"],"fullName":"ensureDefined when value is null throws error with field name","status":"passed","title":"throws error with field name","duration":0.9636869999999931,"failureMessages":[],"meta":{}},{"ancestorTitles":["ensureDefined","when value is undefined"],"fullName":"ensureDefined when value is undefined throws error with field name","status":"passed","title":"throws error with field name","duration":0.2165640000000053,"failureMessages":[],"meta":{}}],"startTime":1764970579592,"endTime":1764970579595.2166,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/types/__tests__/validation.test.ts"},{"assertionResults":[{"ancestorTitles":["bash tool","input validation"],"fullName":"bash tool input validation accepts valid execute command","status":"passed","title":"accepts valid execute command","duration":9.930271000000005,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","input validation"],"fullName":"bash tool input validation accepts valid restart command","status":"passed","title":"accepts valid restart command","duration":0.3557040000000029,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","input validation"],"fullName":"bash tool input validation rejects invalid mode","status":"passed","title":"rejects invalid mode","duration":2.3115510000000086,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","input validation"],"fullName":"bash tool input validation rejects execute without command","status":"passed","title":"rejects execute without command","duration":0.3390019999999936,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","input validation"],"fullName":"bash tool input validation accepts valid timeout configuration","status":"passed","title":"accepts valid timeout configuration","duration":4.914577000000008,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","input validation"],"fullName":"bash tool input validation rejects negative timeout","status":"passed","title":"rejects negative timeout","duration":0.4899239999999736,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","session lifecycle"],"fullName":"bash tool session lifecycle creates session on first execute","status":"passed","title":"creates session on first execute","duration":3.666608999999994,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","session lifecycle"],"fullName":"bash tool session lifecycle creates new session after restart","status":"passed","title":"creates new session after restart","duration":6.405417,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","session lifecycle"],"fullName":"bash tool session lifecycle restarts existing session when restart is called","status":"passed","title":"restarts existing session when restart is called","duration":8.214886999999976,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","session lifecycle"],"fullName":"bash tool session lifecycle provides isolated sessions for different agents","status":"passed","title":"provides isolated sessions for different agents","duration":6.2595850000000155,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","session lifecycle"],"fullName":"bash tool session lifecycle handles session restart with no existing session gracefully","status":"passed","title":"handles session restart with no existing session gracefully","duration":3.225646999999981,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","command execution"],"fullName":"bash tool command execution executes command and returns output","status":"passed","title":"executes command and returns output","duration":3.264609000000007,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","command execution"],"fullName":"bash tool command execution returns empty stderr on success","status":"passed","title":"returns empty stderr on success","duration":3.239282000000003,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","command execution"],"fullName":"bash tool command execution captures stderr on command error","status":"passed","title":"captures stderr on command error","duration":3.896517000000017,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","timeout handling"],"fullName":"bash tool timeout handling completes command before timeout","status":"passed","title":"completes command before timeout","duration":3.411361999999997,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","timeout handling"],"fullName":"bash tool timeout handling throws BashTimeoutError when command times out","status":"passed","title":"throws BashTimeoutError when command times out","duration":102.54681500000004,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","timeout handling"],"fullName":"bash tool timeout handling uses default timeout of 120 seconds","status":"passed","title":"uses default timeout of 120 seconds","duration":5.240224000000012,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","timeout handling"],"fullName":"bash tool timeout handling respects custom timeout for new session","status":"passed","title":"respects custom timeout for new session","duration":4.749468999999976,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","timeout handling"],"fullName":"bash tool timeout handling handles timeout during command with large output","status":"passed","title":"handles timeout during command with large output","duration":103.98920399999997,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","error handling"],"fullName":"bash tool error handling requires context for bash operations","status":"passed","title":"requires context for bash operations","duration":0.6508539999999812,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","error handling"],"fullName":"bash tool error handling validates command is required for execute mode","status":"passed","title":"validates command is required for execute mode","duration":0.4304329999999936,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","error handling"],"fullName":"bash tool error handling validates command is required with undefined command","status":"passed","title":"validates command is required with undefined command","duration":0.412509,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","error handling"],"fullName":"bash tool error handling validates command is required with empty string","status":"passed","title":"validates command is required with empty string","duration":0.44552199999998265,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","error handling"],"fullName":"bash tool error handling handles command execution in a session without proper initialization","status":"passed","title":"handles command execution in a session without proper initialization","duration":10.075782000000004,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","error handling"],"fullName":"bash tool error handling creates new session when none exists","status":"passed","title":"creates new session when none exists","duration":5.348046000000068,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","error handling"],"fullName":"bash tool error handling handles restart when no session exists","status":"passed","title":"handles restart when no session exists","duration":0.3406249999999318,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","error handling"],"fullName":"bash tool error handling properly cleans up session on restart","status":"passed","title":"properly cleans up session on restart","duration":9.684471999999914,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","error handling"],"fullName":"bash tool error handling handles multiple restarts in sequence","status":"passed","title":"handles multiple restarts in sequence","duration":5.26160399999992,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","error handling"],"fullName":"bash tool error handling handles command with empty output gracefully","status":"passed","title":"handles command with empty output gracefully","duration":4.444510000000037,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","error handling"],"fullName":"bash tool error handling handles command with only whitespace output","status":"passed","title":"handles command with only whitespace output","duration":4.13015299999995,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","error handling"],"fullName":"bash tool error handling handles very long command output","status":"passed","title":"handles very long command output","duration":5.432772999999997,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","error handling"],"fullName":"bash tool error handling creates session with default timeout when not specified","status":"passed","title":"creates session with default timeout when not specified","duration":3.3863260000000537,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","working directory"],"fullName":"bash tool working directory starts in process.cwd()","status":"passed","title":"starts in process.cwd()","duration":3.3597469999999703,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","tool properties"],"fullName":"bash tool tool properties has correct tool name","status":"passed","title":"has correct tool name","duration":0.19913200000007691,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","tool properties"],"fullName":"bash tool tool properties has description","status":"passed","title":"has description","duration":0.2679800000000796,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","tool properties"],"fullName":"bash tool tool properties has toolSpec","status":"passed","title":"has toolSpec","duration":0.2825669999999718,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","error classes"],"fullName":"bash tool error classes BashTimeoutError has correct properties","status":"passed","title":"BashTimeoutError has correct properties","duration":0.29812600000002476,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","error classes"],"fullName":"bash tool error classes BashSessionError has correct properties","status":"passed","title":"BashSessionError has correct properties","duration":0.3258580000000393,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","module exports"],"fullName":"bash tool module exports exports bash tool from index","status":"passed","title":"exports bash tool from index","duration":0.19711800000004587,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","module exports"],"fullName":"bash tool module exports exports error classes from index","status":"passed","title":"exports error classes from index","duration":0.24844399999994948,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","bash session edge cases"],"fullName":"bash tool bash session edge cases handles process close during command execution","status":"passed","title":"handles process close during command execution","duration":9.115932999999927,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","process cleanup"],"fullName":"bash tool process cleanup cleans up on beforeExit event","status":"passed","title":"cleans up on beforeExit event","duration":11.660878000000025,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","process cleanup"],"fullName":"bash tool process cleanup cleans up on exit event","status":"passed","title":"cleans up on exit event","duration":6.775572000000011,"failureMessages":[],"meta":{}},{"ancestorTitles":["bash tool","process cleanup"],"fullName":"bash tool process cleanup cleans up on SIGINT","status":"passed","title":"cleans up on SIGINT","duration":7.1055240000000595,"failureMessages":[],"meta":{}}],"startTime":1764970576032,"endTime":1764970576400.1055,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/bash/__tests__/bash.test.ts"},{"assertionResults":[{"ancestorTitles":["fileEditor tool","view command","when viewing entire file"],"fullName":"fileEditor tool view command when viewing entire file returns file content with line numbers","status":"passed","title":"returns file content with line numbers","duration":10.102573000000007,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","view command","when viewing entire file"],"fullName":"fileEditor tool view command when viewing entire file handles empty file","status":"passed","title":"handles empty file","duration":1.9303409999999985,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","view command","when viewing entire file"],"fullName":"fileEditor tool view command when viewing entire file handles single line file","status":"passed","title":"handles single line file","duration":1.6950019999999881,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","view command","when viewing with line range"],"fullName":"fileEditor tool view command when viewing with line range returns specified lines with line numbers","status":"passed","title":"returns specified lines with line numbers","duration":2.441462999999999,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","view command","when viewing with line range"],"fullName":"fileEditor tool view command when viewing with line range handles negative end index (-1 means to end)","status":"passed","title":"handles negative end index (-1 means to end)","duration":1.924470000000042,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","view command","when viewing with line range"],"fullName":"fileEditor tool view command when viewing with line range handles single line range","status":"passed","title":"handles single line range","duration":1.8460129999999708,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","view command","when viewing directory"],"fullName":"fileEditor tool view command when viewing directory lists files up to 2 levels deep","status":"passed","title":"lists files up to 2 levels deep","duration":5.5408840000000055,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","view command","when viewing directory"],"fullName":"fileEditor tool view command when viewing directory excludes hidden files","status":"passed","title":"excludes hidden files","duration":4.214229999999986,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","view command","error cases"],"fullName":"fileEditor tool view command error cases throws when file not found","status":"passed","title":"throws when file not found","duration":2.2233870000000024,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","view command","error cases"],"fullName":"fileEditor tool view command error cases throws when path is not absolute","status":"passed","title":"throws when path is not absolute","duration":0.6486899999999878,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","view command","error cases"],"fullName":"fileEditor tool view command error cases throws when view_range has invalid start line","status":"passed","title":"throws when view_range has invalid start line","duration":1.4345349999999826,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","view command","error cases"],"fullName":"fileEditor tool view command error cases throws when view_range end is beyond file length","status":"passed","title":"throws when view_range end is beyond file length","duration":1.531722000000002,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","view command","error cases"],"fullName":"fileEditor tool view command error cases throws when view_range end is before start","status":"passed","title":"throws when view_range end is before start","duration":1.6475220000000377,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","view command","error cases"],"fullName":"fileEditor tool view command error cases throws when view_range is provided for directory","status":"passed","title":"throws when view_range is provided for directory","duration":1.8016700000000014,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","create command"],"fullName":"fileEditor tool create command creates new file with content","status":"passed","title":"creates new file with content","duration":1.9250809999999774,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","create command"],"fullName":"fileEditor tool create command creates file in non-existent directory","status":"passed","title":"creates file in non-existent directory","duration":2.029071999999985,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","create command"],"fullName":"fileEditor tool create command creates empty file","status":"passed","title":"creates empty file","duration":1.3039720000000443,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","create command","error cases"],"fullName":"fileEditor tool create command error cases throws when file already exists","status":"passed","title":"throws when file already exists","duration":1.1451459999999543,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","create command","error cases"],"fullName":"fileEditor tool create command error cases throws when path is not absolute","status":"passed","title":"throws when path is not absolute","duration":0.6543609999999944,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","create command","error cases"],"fullName":"fileEditor tool create command error cases throws when path contains traversal","status":"passed","title":"throws when path contains traversal","duration":0.6128229999999917,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","create command","error cases"],"fullName":"fileEditor tool create command error cases throws when trying to create in directory as path","status":"passed","title":"throws when trying to create in directory as path","duration":0.974016000000006,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","str_replace command"],"fullName":"fileEditor tool str_replace command replaces unique string occurrence","status":"passed","title":"replaces unique string occurrence","duration":2.248063000000002,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","str_replace command"],"fullName":"fileEditor tool str_replace command shows snippet with 4 lines before and after change","status":"passed","title":"shows snippet with 4 lines before and after change","duration":1.7849999999999682,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","str_replace command"],"fullName":"fileEditor tool str_replace command handles empty new_str (deletion)","status":"passed","title":"handles empty new_str (deletion)","duration":1.9735410000000115,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","str_replace command"],"fullName":"fileEditor tool str_replace command handles multi-line old_str","status":"passed","title":"handles multi-line old_str","duration":1.8900950000000307,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","str_replace command","error cases"],"fullName":"fileEditor tool str_replace command error cases throws when old_str not found","status":"passed","title":"throws when old_str not found","duration":1.5126010000000178,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","str_replace command","error cases"],"fullName":"fileEditor tool str_replace command error cases throws when multiple occurrences of old_str","status":"passed","title":"throws when multiple occurrences of old_str","duration":2.742083999999977,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","str_replace command","error cases"],"fullName":"fileEditor tool str_replace command error cases throws when file not found","status":"passed","title":"throws when file not found","duration":0.6875519999999824,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","str_replace command","error cases"],"fullName":"fileEditor tool str_replace command error cases throws when path is directory","status":"passed","title":"throws when path is directory","duration":1.2611719999999877,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","insert command"],"fullName":"fileEditor tool insert command inserts at beginning (line 0)","status":"passed","title":"inserts at beginning (line 0)","duration":2.1472559999999703,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","insert command"],"fullName":"fileEditor tool insert command inserts in middle","status":"passed","title":"inserts in middle","duration":1.8816800000000171,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","insert command"],"fullName":"fileEditor tool insert command inserts at end","status":"passed","title":"inserts at end","duration":1.9278340000000185,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","insert command"],"fullName":"fileEditor tool insert command shows snippet with 4 lines before and after insertion","status":"passed","title":"shows snippet with 4 lines before and after insertion","duration":1.6845819999999776,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","insert command"],"fullName":"fileEditor tool insert command handles multi-line insertion","status":"passed","title":"handles multi-line insertion","duration":1.8671729999999798,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","insert command"],"fullName":"fileEditor tool insert command handles insertion in empty file","status":"passed","title":"handles insertion in empty file","duration":1.7894170000000145,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","insert command","error cases"],"fullName":"fileEditor tool insert command error cases throws when insert_line is negative","status":"passed","title":"throws when insert_line is negative","duration":1.5033140000000458,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","insert command","error cases"],"fullName":"fileEditor tool insert command error cases throws when insert_line is beyond file length","status":"passed","title":"throws when insert_line is beyond file length","duration":1.4538009999999986,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","insert command","error cases"],"fullName":"fileEditor tool insert command error cases throws when file not found","status":"passed","title":"throws when file not found","duration":0.6633570000000191,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","insert command","error cases"],"fullName":"fileEditor tool insert command error cases throws when path is directory","status":"passed","title":"throws when path is directory","duration":1.0395990000000097,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","path validation and security"],"fullName":"fileEditor tool path validation and security rejects relative paths","status":"passed","title":"rejects relative paths","duration":0.6115910000000326,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","file size limits"],"fullName":"fileEditor tool file size limits throws when file exceeds default size limit","status":"passed","title":"throws when file exceeds default size limit","duration":3.299664000000007,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","edge cases"],"fullName":"fileEditor tool edge cases handles files with special characters in content","status":"passed","title":"handles files with special characters in content","duration":1.4310389999999984,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","edge cases"],"fullName":"fileEditor tool edge cases handles files with unicode characters","status":"passed","title":"handles files with unicode characters","duration":1.341732000000036,"failureMessages":[],"meta":{}},{"ancestorTitles":["fileEditor tool","edge cases"],"fullName":"fileEditor tool edge cases handles files with tabs (expands tabs)","status":"passed","title":"handles files with tabs (expands tabs)","duration":1.3441270000000145,"failureMessages":[],"meta":{}}],"startTime":1764970576027,"endTime":1764970576114.3442,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/file_editor/__tests__/file-editor.test.ts"},{"assertionResults":[{"ancestorTitles":["httpRequest tool","'GET' request"],"fullName":"httpRequest tool 'GET' request returns successful response","status":"passed","title":"returns successful response","duration":6.447716000000014,"failureMessages":[],"meta":{}},{"ancestorTitles":["httpRequest tool","'POST' request"],"fullName":"httpRequest tool 'POST' request returns successful response","status":"passed","title":"returns successful response","duration":0.5862329999999929,"failureMessages":[],"meta":{}},{"ancestorTitles":["httpRequest tool","'PUT' request"],"fullName":"httpRequest tool 'PUT' request returns successful response","status":"passed","title":"returns successful response","duration":0.41186800000002677,"failureMessages":[],"meta":{}},{"ancestorTitles":["httpRequest tool","'DELETE' request"],"fullName":"httpRequest tool 'DELETE' request returns successful response","status":"passed","title":"returns successful response","duration":0.39047799999997324,"failureMessages":[],"meta":{}},{"ancestorTitles":["httpRequest tool","'PATCH' request"],"fullName":"httpRequest tool 'PATCH' request returns successful response","status":"passed","title":"returns successful response","duration":0.4014190000000326,"failureMessages":[],"meta":{}},{"ancestorTitles":["httpRequest tool","'HEAD' request"],"fullName":"httpRequest tool 'HEAD' request returns successful response","status":"passed","title":"returns successful response","duration":0.39152999999998883,"failureMessages":[],"meta":{}},{"ancestorTitles":["httpRequest tool","'OPTIONS' request"],"fullName":"httpRequest tool 'OPTIONS' request returns successful response","status":"passed","title":"returns successful response","duration":0.41900199999997767,"failureMessages":[],"meta":{}},{"ancestorTitles":["httpRequest tool","request configuration"],"fullName":"httpRequest tool request configuration sends request with custom headers and body","status":"passed","title":"sends request with custom headers and body","duration":5.664545999999973,"failureMessages":[],"meta":{}},{"ancestorTitles":["httpRequest tool","response handling"],"fullName":"httpRequest tool response handling handles empty response body","status":"passed","title":"handles empty response body","duration":0.4079699999999775,"failureMessages":[],"meta":{}},{"ancestorTitles":["httpRequest tool","response handling"],"fullName":"httpRequest tool response handling handles string response body","status":"passed","title":"handles string response body","duration":0.4230400000000145,"failureMessages":[],"meta":{}},{"ancestorTitles":["httpRequest tool","response handling"],"fullName":"httpRequest tool response handling converts response headers to plain object","status":"passed","title":"converts response headers to plain object","duration":0.5628889999999842,"failureMessages":[],"meta":{}},{"ancestorTitles":["httpRequest tool","HTTP status codes"],"fullName":"httpRequest tool HTTP status codes succeeds for 2xx status codes","status":"passed","title":"succeeds for 2xx status codes","duration":0.4243210000000204,"failureMessages":[],"meta":{}},{"ancestorTitles":["httpRequest tool","HTTP status codes"],"fullName":"httpRequest tool HTTP status codes throws error for 3xx redirect status codes","status":"passed","title":"throws error for 3xx redirect status codes","duration":2.7087720000000104,"failureMessages":[],"meta":{}},{"ancestorTitles":["httpRequest tool","HTTP status codes"],"fullName":"httpRequest tool HTTP status codes throws error for 4xx client error codes","status":"passed","title":"throws error for 4xx client error codes","duration":0.6359160000000088,"failureMessages":[],"meta":{}},{"ancestorTitles":["httpRequest tool","HTTP status codes"],"fullName":"httpRequest tool HTTP status codes throws error for 5xx server error codes","status":"passed","title":"throws error for 5xx server error codes","duration":0.5610960000000205,"failureMessages":[],"meta":{}},{"ancestorTitles":["httpRequest tool","error handling"],"fullName":"httpRequest tool error handling throws timeout error when request exceeds timeout","status":"passed","title":"throws timeout error when request exceeds timeout","duration":101.521341,"failureMessages":[],"meta":{}},{"ancestorTitles":["httpRequest tool","error handling"],"fullName":"httpRequest tool error handling throws error for network failures","status":"passed","title":"throws error for network failures","duration":0.6989740000000211,"failureMessages":[],"meta":{}}],"startTime":1764970576034,"endTime":1764970576157.699,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/http_request/__tests__/http-request.test.ts"},{"assertionResults":[{"ancestorTitles":["notebook tool","create oper ation"],"fullName":"notebook tool create oper ation creates an empty notebook with default name","status":"passed","title":"creates an empty notebook with default name","duration":5.397616999999968,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","create oper ation"],"fullName":"notebook tool create oper ation creates an empty notebook with custom name","status":"passed","title":"creates an empty notebook with custom name","duration":0.4983100000000036,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","create oper ation"],"fullName":"notebook tool create oper ation creates a notebook with initial content","status":"passed","title":"creates a notebook with initial content","duration":0.3935840000000326,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","create oper ation"],"fullName":"notebook tool create oper ation overwrites existing notebook on create","status":"passed","title":"overwrites existing notebook on create","duration":0.33985400000000254,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","list operation"],"fullName":"notebook tool list operation lists default notebook when initialized","status":"passed","title":"lists default notebook when initialized","duration":0.5457880000000159,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","list operation"],"fullName":"notebook tool list operation lists multiple notebooks with line counts","status":"passed","title":"lists multiple notebooks with line counts","duration":0.39653999999995904,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","read operation"],"fullName":"notebook tool read operation reads entire notebook with default name","status":"passed","title":"reads entire notebook with default name","duration":0.4102060000000165,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","read operation"],"fullName":"notebook tool read operation reads entire notebook with custom name","status":"passed","title":"reads entire notebook with custom name","duration":0.2718870000000493,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","read operation"],"fullName":"notebook tool read operation reads empty notebook","status":"passed","title":"reads empty notebook","duration":0.27489200000002256,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","read operation"],"fullName":"notebook tool read operation throws error for non-existent notebook","status":"passed","title":"throws error for non-existent notebook","duration":3.779049000000043,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","read operation"],"fullName":"notebook tool read operation reads specific line range","status":"passed","title":"reads specific line range","duration":0.7771190000000274,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","read operation"],"fullName":"notebook tool read operation reads line range with negative start index","status":"passed","title":"reads line range with negative start index","duration":0.2959720000000061,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","read operation"],"fullName":"notebook tool read operation reads line range with negative end index","status":"passed","title":"reads line range with negative end index","duration":0.3216899999999896,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","read operation"],"fullName":"notebook tool read operation reads line range with both negative indices","status":"passed","title":"reads line range with both negative indices","duration":0.28401999999999816,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","read operation"],"fullName":"notebook tool read operation returns no valid lines for out of range","status":"passed","title":"returns no valid lines for out of range","duration":0.26936299999999846,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","write operation - string replacement"],"fullName":"notebook tool write operation - string replacement replaces text in default notebook","status":"passed","title":"replaces text in default notebook","duration":0.5448860000000195,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","write operation - string replacement"],"fullName":"notebook tool write operation - string replacement replaces text in custom notebook","status":"passed","title":"replaces text in custom notebook","duration":0.3598309999999856,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","write operation - string replacement"],"fullName":"notebook tool write operation - string replacement replaces multiline text","status":"passed","title":"replaces multiline text","duration":0.4798550000000432,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","write operation - string replacement"],"fullName":"notebook tool write operation - string replacement throws error if old string not found","status":"passed","title":"throws error if old string not found","duration":0.4248120000000313,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","write operation - string replacement"],"fullName":"notebook tool write operation - string replacement throws error for non-existent notebook","status":"passed","title":"throws error for non-existent notebook","duration":0.396979999999985,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","write operation - line insertion"],"fullName":"notebook tool write operation - line insertion inserts after line number","status":"passed","title":"inserts after line number","duration":0.5232359999999971,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","write operation - line insertion"],"fullName":"notebook tool write operation - line insertion inserts at beginning (after line 0)","status":"passed","title":"inserts at beginning (after line 0)","duration":0.37252500000005284,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","write operation - line insertion"],"fullName":"notebook tool write operation - line insertion appends to end with negative index","status":"passed","title":"appends to end with negative index","duration":0.34079500000001417,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","write operation - line insertion"],"fullName":"notebook tool write operation - line insertion inserts after negative line index","status":"passed","title":"inserts after negative line index","duration":0.342990000000043,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","write operation - line insertion"],"fullName":"notebook tool write operation - line insertion inserts after text search","status":"passed","title":"inserts after text search","duration":0.3825729999999794,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","write operation - line insertion"],"fullName":"notebook tool write operation - line insertion inserts after partial text match","status":"passed","title":"inserts after partial text match","duration":0.3451540000000364,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","write operation - line insertion"],"fullName":"notebook tool write operation - line insertion throws error if search text not found","status":"passed","title":"throws error if search text not found","duration":0.409624000000008,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","write operation - line insertion"],"fullName":"notebook tool write operation - line insertion throws error for line number out of range","status":"passed","title":"throws error for line number out of range","duration":0.4490079999999921,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","write operation - line insertion"],"fullName":"notebook tool write operation - line insertion inserts into custom notebook","status":"passed","title":"inserts into custom notebook","duration":0.3519459999999981,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","clear operation"],"fullName":"notebook tool clear operation clears default notebook","status":"passed","title":"clears default notebook","duration":0.4013580000000161,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","clear operation"],"fullName":"notebook tool clear operation clears custom notebook","status":"passed","title":"clears custom notebook","duration":0.31135100000000193,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","clear operation"],"fullName":"notebook tool clear operation throws error for non-existent notebook","status":"passed","title":"throws error for non-existent notebook","duration":0.3583680000000413,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","clear operation"],"fullName":"notebook tool clear operation clearing does not affect other notebooks","status":"passed","title":"clearing does not affect other notebooks","duration":0.2935269999999832,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","state persistence"],"fullName":"notebook tool state persistence persists notebooks across operations","status":"passed","title":"persists notebooks across operations","duration":0.48931299999998146,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","state persistence"],"fullName":"notebook tool state persistence initializes default notebook if state is empty","status":"passed","title":"initializes default notebook if state is empty","duration":0.32117899999997235,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","validation errors"],"fullName":"notebook tool validation errors requires context","status":"passed","title":"requires context","duration":0.348829999999964,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","validation errors"],"fullName":"notebook tool validation errors rejects write without newStr for replacement","status":"passed","title":"rejects write without newStr for replacement","duration":0.9916790000000333,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","validation errors"],"fullName":"notebook tool validation errors rejects write without newStr for insertion","status":"passed","title":"rejects write without newStr for insertion","duration":0.45688200000000734,"failureMessages":[],"meta":{}},{"ancestorTitles":["notebook tool","validation errors"],"fullName":"notebook tool validation errors rejects write without valid operation parameters","status":"passed","title":"rejects write without valid operation parameters","duration":0.5302590000000009,"failureMessages":[],"meta":{}}],"startTime":1764970577808,"endTime":1764970577833.5303,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/notebook/__tests__/notebook.test.ts"},{"assertionResults":[{"ancestorTitles":["Error Classes"],"fullName":"Error Classes ItemNotFoundError should have the correct name and message","status":"passed","title":"ItemNotFoundError should have the correct name and message","duration":2.589178000000004,"failureMessages":[],"meta":{}},{"ancestorTitles":["Error Classes"],"fullName":"Error Classes DuplicateItemError should have the correct name and message","status":"passed","title":"DuplicateItemError should have the correct name and message","duration":0.3353249999999832,"failureMessages":[],"meta":{}},{"ancestorTitles":["Error Classes"],"fullName":"Error Classes ValidationError should have the correct name and message","status":"passed","title":"ValidationError should have the correct name and message","duration":0.30861600000000067,"failureMessages":[],"meta":{}},{"ancestorTitles":["Registry"],"fullName":"Registry should register an item and return a new ID","status":"passed","title":"should register an item and return a new ID","duration":0.843923000000018,"failureMessages":[],"meta":{}},{"ancestorTitles":["Registry"],"fullName":"Registry should throw DuplicateItemError when registering with an existing ID","status":"passed","title":"should throw DuplicateItemError when registering with an existing ID","duration":2.212516999999991,"failureMessages":[],"meta":{}},{"ancestorTitles":["Registry"],"fullName":"Registry should deregister an item and return it","status":"passed","title":"should deregister an item and return it","duration":0.38042999999998983,"failureMessages":[],"meta":{}},{"ancestorTitles":["Registry"],"fullName":"Registry should throw ItemNotFoundError when deregistering a non-existent item","status":"passed","title":"should throw ItemNotFoundError when deregistering a non-existent item","duration":0.24096000000000117,"failureMessages":[],"meta":{}},{"ancestorTitles":["Registry"],"fullName":"Registry should get an item by its ID","status":"passed","title":"should get an item by its ID","duration":0.21507099999999468,"failureMessages":[],"meta":{}},{"ancestorTitles":["Registry"],"fullName":"Registry should return undefined when getting a non-existent item","status":"passed","title":"should return undefined when getting a non-existent item","duration":0.20140599999999154,"failureMessages":[],"meta":{}},{"ancestorTitles":["Registry"],"fullName":"Registry should find an item using a predicate","status":"passed","title":"should find an item using a predicate","duration":0.29840599999999995,"failureMessages":[],"meta":{}},{"ancestorTitles":["Registry"],"fullName":"Registry should return undefined when no item matches the predicate","status":"passed","title":"should return undefined when no item matches the predicate","duration":0.22656299999999874,"failureMessages":[],"meta":{}},{"ancestorTitles":["Registry"],"fullName":"Registry should return all keys","status":"passed","title":"should return all keys","duration":1.1569180000000188,"failureMessages":[],"meta":{}},{"ancestorTitles":["Registry"],"fullName":"Registry should return all values","status":"passed","title":"should return all values","duration":0.27429200000000264,"failureMessages":[],"meta":{}},{"ancestorTitles":["Registry"],"fullName":"Registry should return all key-value pairs","status":"passed","title":"should return all key-value pairs","duration":0.30816500000000246,"failureMessages":[],"meta":{}},{"ancestorTitles":["Registry"],"fullName":"Registry should clear all items from the registry","status":"passed","title":"should clear all items from the registry","duration":0.3001390000000015,"failureMessages":[],"meta":{}},{"ancestorTitles":["Registry"],"fullName":"Registry should register multiple items","status":"passed","title":"should register multiple items","duration":0.3649609999999939,"failureMessages":[],"meta":{}},{"ancestorTitles":["Registry"],"fullName":"Registry should deregister multiple items","status":"passed","title":"should deregister multiple items","duration":0.3939849999999865,"failureMessages":[],"meta":{}},{"ancestorTitles":["Registry"],"fullName":"Registry should find and deregister an item","status":"passed","title":"should find and deregister an item","duration":0.48883200000000215,"failureMessages":[],"meta":{}},{"ancestorTitles":["Registry"],"fullName":"Registry should return undefined from findRemove if no item matches","status":"passed","title":"should return undefined from findRemove if no item matches","duration":0.20611400000001368,"failureMessages":[],"meta":{}},{"ancestorTitles":["Registry"],"fullName":"Registry should call the validate method on register","status":"passed","title":"should call the validate method on register","duration":1.5670219999999802,"failureMessages":[],"meta":{}},{"ancestorTitles":["Registry"],"fullName":"Registry should throw a validation error for an invalid item","status":"passed","title":"should throw a validation error for an invalid item","duration":0.24921399999999494,"failureMessages":[],"meta":{}}],"startTime":1764970578782,"endTime":1764970578795.5671,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/registry/registry.ts"},{"assertionResults":[{"ancestorTitles":["ToolRegistry"],"fullName":"ToolRegistry should register a valid tool successfully","status":"passed","title":"should register a valid tool successfully","duration":5.498515000000026,"failureMessages":[],"meta":{}},{"ancestorTitles":["ToolRegistry"],"fullName":"ToolRegistry should throw ValidationError for a duplicate tool name","status":"passed","title":"should throw ValidationError for a duplicate tool name","duration":0.7236700000000269,"failureMessages":[],"meta":{}},{"ancestorTitles":["ToolRegistry"],"fullName":"ToolRegistry should throw ValidationError for an invalid tool name pattern","status":"passed","title":"should throw ValidationError for an invalid tool name pattern","duration":0.49013400000001184,"failureMessages":[],"meta":{}},{"ancestorTitles":["ToolRegistry"],"fullName":"ToolRegistry should throw ValidationError for a tool name that is too long","status":"passed","title":"should throw ValidationError for a tool name that is too long","duration":0.4605589999999893,"failureMessages":[],"meta":{}},{"ancestorTitles":["ToolRegistry"],"fullName":"ToolRegistry should throw ValidationError for a tool name that is too short","status":"passed","title":"should throw ValidationError for a tool name that is too short","duration":0.43827699999999936,"failureMessages":[],"meta":{}},{"ancestorTitles":["ToolRegistry"],"fullName":"ToolRegistry should throw ValidationError for an invalid description","status":"passed","title":"should throw ValidationError for an invalid description","duration":0.538724000000002,"failureMessages":[],"meta":{}},{"ancestorTitles":["ToolRegistry"],"fullName":"ToolRegistry should throw ValidationError for an empty string description","status":"passed","title":"should throw ValidationError for an empty string description","duration":0.4679230000000132,"failureMessages":[],"meta":{}},{"ancestorTitles":["ToolRegistry"],"fullName":"ToolRegistry should allow a tool with a null or undefined description","status":"passed","title":"should allow a tool with a null or undefined description","duration":0.6215589999999906,"failureMessages":[],"meta":{}},{"ancestorTitles":["ToolRegistry"],"fullName":"ToolRegistry should retrieve a tool by its name","status":"passed","title":"should retrieve a tool by its name","duration":0.2752229999999827,"failureMessages":[],"meta":{}},{"ancestorTitles":["ToolRegistry"],"fullName":"ToolRegistry should return undefined when getting a tool by a name that does not exist","status":"passed","title":"should return undefined when getting a tool by a name that does not exist","duration":0.2399470000000008,"failureMessages":[],"meta":{}},{"ancestorTitles":["ToolRegistry"],"fullName":"ToolRegistry should remove a tool by its name","status":"passed","title":"should remove a tool by its name","duration":0.47337300000000937,"failureMessages":[],"meta":{}},{"ancestorTitles":["ToolRegistry"],"fullName":"ToolRegistry should not throw when removing a tool by a name that does not exist","status":"passed","title":"should not throw when removing a tool by a name that does not exist","duration":0.3248049999999978,"failureMessages":[],"meta":{}},{"ancestorTitles":["ToolRegistry"],"fullName":"ToolRegistry should generate a valid ToolIdentifier","status":"passed","title":"should generate a valid ToolIdentifier","duration":0.21037200000000666,"failureMessages":[],"meta":{}},{"ancestorTitles":["ToolRegistry"],"fullName":"ToolRegistry should register a tool with a name at the maximum length","status":"passed","title":"should register a tool with a name at the maximum length","duration":0.3712719999999763,"failureMessages":[],"meta":{}},{"ancestorTitles":["ToolRegistry"],"fullName":"ToolRegistry should throw ValidationError for a non-string tool name","status":"passed","title":"should throw ValidationError for a non-string tool name","duration":0.4116379999999822,"failureMessages":[],"meta":{}}],"startTime":1764970579377,"endTime":1764970579388.4116,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/registry/tool-registry.ts"},{"assertionResults":[{"ancestorTitles":["src/tools/__tests__/zod-tool.test-d.ts","zod-tool type tests","invoke return type matches callback return type"],"fullName":"src/tools/__tests__/zod-tool.test-d.ts zod-tool type tests invoke return type matches callback return type should return string when callback returns string","status":"passed","title":"should return string when callback returns string","failureMessages":[],"meta":{"typecheck":true}},{"ancestorTitles":["src/tools/__tests__/zod-tool.test-d.ts","zod-tool type tests","invoke return type matches callback return type"],"fullName":"src/tools/__tests__/zod-tool.test-d.ts zod-tool type tests invoke return type matches callback return type should return number when callback returns number","status":"passed","title":"should return number when callback returns number","failureMessages":[],"meta":{"typecheck":true}},{"ancestorTitles":["src/tools/__tests__/zod-tool.test-d.ts","zod-tool type tests","invoke return type matches callback return type"],"fullName":"src/tools/__tests__/zod-tool.test-d.ts zod-tool type tests invoke return type matches callback return type should return boolean when callback returns boolean","status":"passed","title":"should return boolean when callback returns boolean","failureMessages":[],"meta":{"typecheck":true}},{"ancestorTitles":["src/tools/__tests__/zod-tool.test-d.ts","zod-tool type tests","invoke return type matches callback return type"],"fullName":"src/tools/__tests__/zod-tool.test-d.ts zod-tool type tests invoke return type matches callback return type should return object when callback returns object","status":"passed","title":"should return object when callback returns object","failureMessages":[],"meta":{"typecheck":true}},{"ancestorTitles":["src/tools/__tests__/zod-tool.test-d.ts","zod-tool type tests","invoke return type matches callback return type"],"fullName":"src/tools/__tests__/zod-tool.test-d.ts zod-tool type tests invoke return type matches callback return type should return array when callback returns array","status":"passed","title":"should return array when callback returns array","failureMessages":[],"meta":{"typecheck":true}},{"ancestorTitles":["src/tools/__tests__/zod-tool.test-d.ts","zod-tool type tests","invoke return type matches callback return type"],"fullName":"src/tools/__tests__/zod-tool.test-d.ts zod-tool type tests invoke return type matches callback return type should return null when callback returns null","status":"passed","title":"should return null when callback returns null","failureMessages":[],"meta":{"typecheck":true}},{"ancestorTitles":["src/tools/__tests__/zod-tool.test-d.ts","zod-tool type tests","async callback return types"],"fullName":"src/tools/__tests__/zod-tool.test-d.ts zod-tool type tests async callback return types should return string when async callback returns string","status":"passed","title":"should return string when async callback returns string","failureMessages":[],"meta":{"typecheck":true}},{"ancestorTitles":["src/tools/__tests__/zod-tool.test-d.ts","zod-tool type tests","async callback return types"],"fullName":"src/tools/__tests__/zod-tool.test-d.ts zod-tool type tests async callback return types should return number when async callback returns number","status":"passed","title":"should return number when async callback returns number","failureMessages":[],"meta":{"typecheck":true}},{"ancestorTitles":["src/tools/__tests__/zod-tool.test-d.ts","zod-tool type tests","async callback return types"],"fullName":"src/tools/__tests__/zod-tool.test-d.ts zod-tool type tests async callback return types should return complex object when async callback returns complex object","status":"passed","title":"should return complex object when async callback returns complex object","failureMessages":[],"meta":{"typecheck":true}},{"ancestorTitles":["src/tools/__tests__/zod-tool.test-d.ts","zod-tool type tests","async generator callback return types"],"fullName":"src/tools/__tests__/zod-tool.test-d.ts zod-tool type tests async generator callback return types should return the final return value from async generator","status":"passed","title":"should return the final return value from async generator","failureMessages":[],"meta":{"typecheck":true}},{"ancestorTitles":["src/tools/__tests__/zod-tool.test-d.ts","zod-tool type tests","async generator callback return types"],"fullName":"src/tools/__tests__/zod-tool.test-d.ts zod-tool type tests async generator callback return types should return string when async generator returns string","status":"passed","title":"should return string when async generator returns string","failureMessages":[],"meta":{"typecheck":true}},{"ancestorTitles":["src/tools/__tests__/zod-tool.test-d.ts","zod-tool type tests","async generator callback return types"],"fullName":"src/tools/__tests__/zod-tool.test-d.ts zod-tool type tests async generator callback return types should return object when async generator returns object","status":"passed","title":"should return object when async generator returns object","failureMessages":[],"meta":{"typecheck":true}},{"ancestorTitles":["src/tools/__tests__/zod-tool.test-d.ts","zod-tool type tests","union return types"],"fullName":"src/tools/__tests__/zod-tool.test-d.ts zod-tool type tests union return types should handle union return types correctly","status":"passed","title":"should handle union return types correctly","failureMessages":[],"meta":{"typecheck":true}},{"ancestorTitles":["src/tools/__tests__/zod-tool.test-d.ts","zod-tool type tests","union return types"],"fullName":"src/tools/__tests__/zod-tool.test-d.ts zod-tool type tests union return types should handle conditional return types","status":"passed","title":"should handle conditional return types","failureMessages":[],"meta":{"typecheck":true}},{"ancestorTitles":["src/tools/__tests__/zod-tool.test-d.ts","zod-tool type tests","input type validation"],"fullName":"src/tools/__tests__/zod-tool.test-d.ts zod-tool type tests input type validation should enforce correct input types","status":"passed","title":"should enforce correct input types","failureMessages":[],"meta":{"typecheck":true}},{"ancestorTitles":["src/tools/__tests__/zod-tool.test-d.ts","zod-tool type tests","input type validation"],"fullName":"src/tools/__tests__/zod-tool.test-d.ts zod-tool type tests input type validation should handle optional fields in input","status":"passed","title":"should handle optional fields in input","failureMessages":[],"meta":{"typecheck":true}},{"ancestorTitles":["src/tools/__tests__/zod-tool.test-d.ts","zod-tool type tests","input type validation"],"fullName":"src/tools/__tests__/zod-tool.test-d.ts zod-tool type tests input type validation should handle complex nested input types","status":"passed","title":"should handle complex nested input types","failureMessages":[],"meta":{"typecheck":true}},{"ancestorTitles":["src/tools/__tests__/zod-tool.test-d.ts","zod-tool type tests","generic type constraints"],"fullName":"src/tools/__tests__/zod-tool.test-d.ts zod-tool type tests generic type constraints should maintain type safety with explicit generic parameters","status":"passed","title":"should maintain type safety with explicit generic parameters","failureMessages":[],"meta":{"typecheck":true}},{"ancestorTitles":["src/tools/__tests__/zod-tool.test-d.ts","zod-tool type tests","generic type constraints"],"fullName":"src/tools/__tests__/zod-tool.test-d.ts zod-tool type tests generic type constraints should work with complex generic constraints","status":"passed","title":"should work with complex generic constraints","failureMessages":[],"meta":{"typecheck":true}}],"startTime":1764970575568,"endTime":1764970575568,"status":"passed","message":"","name":"/home/runner/work/sdk-typescript/sdk-typescript/src/tools/__tests__/zod-tool.test-d.ts"}],"coverageMap":{"/home/runner/work/sdk-typescript/sdk-typescript/src/agent/printer.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/agent/printer.ts","statementMap":{"0":{"start":{"line":10,"column":2},"end":{"line":12,"column":null}},"1":{"start":{"line":11,"column":4},"end":{"line":11,"column":null}},"2":{"start":{"line":11,"column":29},"end":{"line":11,"column":null}},"3":{"start":{"line":14,"column":2},"end":{"line":14,"column":null}},"4":{"start":{"line":14,"column":27},"end":{"line":14,"column":null}},"5":{"start":{"line":41,"column":39},"end":{"line":41,"column":null}},"6":{"start":{"line":42,"column":31},"end":{"line":42,"column":null}},"7":{"start":{"line":43,"column":42},"end":{"line":43,"column":null}},"8":{"start":{"line":50,"column":4},"end":{"line":50,"column":null}},"9":{"start":{"line":58,"column":4},"end":{"line":58,"column":null}},"10":{"start":{"line":67,"column":4},"end":{"line":87,"column":null}},"11":{"start":{"line":69,"column":8},"end":{"line":69,"column":null}},"12":{"start":{"line":70,"column":8},"end":{"line":70,"column":null}},"13":{"start":{"line":73,"column":8},"end":{"line":73,"column":null}},"14":{"start":{"line":74,"column":8},"end":{"line":74,"column":null}},"15":{"start":{"line":77,"column":8},"end":{"line":77,"column":null}},"16":{"start":{"line":78,"column":8},"end":{"line":78,"column":null}},"17":{"start":{"line":81,"column":8},"end":{"line":81,"column":null}},"18":{"start":{"line":82,"column":8},"end":{"line":82,"column":null}},"19":{"start":{"line":86,"column":8},"end":{"line":86,"column":null}},"20":{"start":{"line":94,"column":22},"end":{"line":94,"column":null}},"21":{"start":{"line":96,"column":4},"end":{"line":113,"column":null}},"22":{"start":{"line":98,"column":6},"end":{"line":100,"column":null}},"23":{"start":{"line":99,"column":8},"end":{"line":99,"column":null}},"24":{"start":{"line":101,"column":4},"end":{"line":113,"column":null}},"25":{"start":{"line":103,"column":6},"end":{"line":107,"column":null}},"26":{"start":{"line":104,"column":8},"end":{"line":104,"column":null}},"27":{"start":{"line":105,"column":8},"end":{"line":105,"column":null}},"28":{"start":{"line":106,"column":8},"end":{"line":106,"column":null}},"29":{"start":{"line":110,"column":6},"end":{"line":112,"column":null}},"30":{"start":{"line":111,"column":8},"end":{"line":111,"column":null}},"31":{"start":{"line":121,"column":17},"end":{"line":121,"column":null}},"32":{"start":{"line":123,"column":4},"end":{"line":138,"column":null}},"33":{"start":{"line":123,"column":17},"end":{"line":123,"column":20}},"34":{"start":{"line":124,"column":19},"end":{"line":124,"column":null}},"35":{"start":{"line":127,"column":6},"end":{"line":130,"column":null}},"36":{"start":{"line":128,"column":8},"end":{"line":128,"column":null}},"37":{"start":{"line":129,"column":8},"end":{"line":129,"column":null}},"38":{"start":{"line":132,"column":6},"end":{"line":132,"column":null}},"39":{"start":{"line":135,"column":6},"end":{"line":137,"column":null}},"40":{"start":{"line":136,"column":8},"end":{"line":136,"column":null}},"41":{"start":{"line":140,"column":4},"end":{"line":140,"column":null}},"42":{"start":{"line":148,"column":4},"end":{"line":152,"column":null}},"43":{"start":{"line":150,"column":6},"end":{"line":150,"column":null}},"44":{"start":{"line":151,"column":6},"end":{"line":151,"column":null}},"45":{"start":{"line":161,"column":4},"end":{"line":168,"column":null}},"46":{"start":{"line":163,"column":6},"end":{"line":165,"column":null}},"47":{"start":{"line":164,"column":8},"end":{"line":164,"column":null}},"48":{"start":{"line":166,"column":6},"end":{"line":166,"column":null}},"49":{"start":{"line":167,"column":6},"end":{"line":167,"column":null}},"50":{"start":{"line":176,"column":4},"end":{"line":180,"column":null}},"51":{"start":{"line":177,"column":6},"end":{"line":177,"column":null}},"52":{"start":{"line":178,"column":4},"end":{"line":180,"column":null}},"53":{"start":{"line":179,"column":6},"end":{"line":179,"column":null}}},"fnMap":{"0":{"name":"getDefaultAppender","decl":{"start":{"line":8,"column":16},"end":{"line":8,"column":61}},"loc":{"start":{"line":8,"column":61},"end":{"line":15,"column":null}},"line":8},"1":{"name":"(anonymous_1)","decl":{"start":{"line":11,"column":11},"end":{"line":11,"column":12}},"loc":{"start":{"line":11,"column":29},"end":{"line":11,"column":null}},"line":11},"2":{"name":"(anonymous_2)","decl":{"start":{"line":14,"column":9},"end":{"line":14,"column":10}},"loc":{"start":{"line":14,"column":27},"end":{"line":14,"column":null}},"line":14},"3":{"name":"(anonymous_3)","decl":{"start":{"line":49,"column":2},"end":{"line":49,"column":14}},"loc":{"start":{"line":49,"column":48},"end":{"line":51,"column":null}},"line":49},"4":{"name":"(anonymous_4)","decl":{"start":{"line":57,"column":9},"end":{"line":57,"column":15}},"loc":{"start":{"line":57,"column":38},"end":{"line":59,"column":null}},"line":57},"5":{"name":"(anonymous_5)","decl":{"start":{"line":66,"column":9},"end":{"line":66,"column":22}},"loc":{"start":{"line":66,"column":53},"end":{"line":88,"column":null}},"line":66},"6":{"name":"(anonymous_6)","decl":{"start":{"line":93,"column":10},"end":{"line":93,"column":34}},"loc":{"start":{"line":93,"column":107},"end":{"line":115,"column":null}},"line":93},"7":{"name":"(anonymous_7)","decl":{"start":{"line":120,"column":10},"end":{"line":120,"column":29}},"loc":{"start":{"line":120,"column":49},"end":{"line":141,"column":null}},"line":120},"8":{"name":"(anonymous_8)","decl":{"start":{"line":147,"column":10},"end":{"line":147,"column":34}},"loc":{"start":{"line":147,"column":112},"end":{"line":154,"column":null}},"line":147},"9":{"name":"(anonymous_9)","decl":{"start":{"line":160,"column":10},"end":{"line":160,"column":41}},"loc":{"start":{"line":160,"column":41},"end":{"line":169,"column":null}},"line":160},"10":{"name":"(anonymous_10)","decl":{"start":{"line":175,"column":10},"end":{"line":175,"column":27}},"loc":{"start":{"line":175,"column":60},"end":{"line":181,"column":null}},"line":175}},"branchMap":{"0":{"loc":{"start":{"line":10,"column":2},"end":{"line":12,"column":null}},"type":"if","locations":[{"start":{"line":10,"column":2},"end":{"line":12,"column":null}},{"start":{},"end":{}}],"line":10},"1":{"loc":{"start":{"line":10,"column":6},"end":{"line":10,"column":63}},"type":"binary-expr","locations":[{"start":{"line":10,"column":6},"end":{"line":10,"column":40}},{"start":{"line":10,"column":40},"end":{"line":10,"column":63}}],"line":10},"2":{"loc":{"start":{"line":67,"column":4},"end":{"line":87,"column":null}},"type":"switch","locations":[{"start":{"line":68,"column":6},"end":{"line":70,"column":null}},{"start":{"line":72,"column":6},"end":{"line":74,"column":null}},{"start":{"line":76,"column":6},"end":{"line":78,"column":null}},{"start":{"line":80,"column":6},"end":{"line":82,"column":null}},{"start":{"line":85,"column":6},"end":{"line":86,"column":null}}],"line":67},"3":{"loc":{"start":{"line":96,"column":4},"end":{"line":113,"column":null}},"type":"if","locations":[{"start":{"line":96,"column":4},"end":{"line":113,"column":null}},{"start":{"line":101,"column":4},"end":{"line":113,"column":null}}],"line":96},"4":{"loc":{"start":{"line":98,"column":6},"end":{"line":100,"column":null}},"type":"if","locations":[{"start":{"line":98,"column":6},"end":{"line":100,"column":null}},{"start":{},"end":{}}],"line":98},"5":{"loc":{"start":{"line":98,"column":10},"end":{"line":98,"column":47}},"type":"binary-expr","locations":[{"start":{"line":98,"column":10},"end":{"line":98,"column":24}},{"start":{"line":98,"column":24},"end":{"line":98,"column":47}}],"line":98},"6":{"loc":{"start":{"line":101,"column":4},"end":{"line":113,"column":null}},"type":"if","locations":[{"start":{"line":101,"column":4},"end":{"line":113,"column":null}},{"start":{},"end":{}}],"line":101},"7":{"loc":{"start":{"line":103,"column":6},"end":{"line":107,"column":null}},"type":"if","locations":[{"start":{"line":103,"column":6},"end":{"line":107,"column":null}},{"start":{},"end":{}}],"line":103},"8":{"loc":{"start":{"line":110,"column":6},"end":{"line":112,"column":null}},"type":"if","locations":[{"start":{"line":110,"column":6},"end":{"line":112,"column":null}},{"start":{},"end":{}}],"line":110},"9":{"loc":{"start":{"line":110,"column":10},"end":{"line":110,"column":47}},"type":"binary-expr","locations":[{"start":{"line":110,"column":10},"end":{"line":110,"column":24}},{"start":{"line":110,"column":24},"end":{"line":110,"column":47}}],"line":110},"10":{"loc":{"start":{"line":127,"column":6},"end":{"line":130,"column":null}},"type":"if","locations":[{"start":{"line":127,"column":6},"end":{"line":130,"column":null}},{"start":{},"end":{}}],"line":127},"11":{"loc":{"start":{"line":127,"column":10},"end":{"line":127,"column":54}},"type":"binary-expr","locations":[{"start":{"line":127,"column":10},"end":{"line":127,"column":39}},{"start":{"line":127,"column":39},"end":{"line":127,"column":54}}],"line":127},"12":{"loc":{"start":{"line":135,"column":6},"end":{"line":137,"column":null}},"type":"if","locations":[{"start":{"line":135,"column":6},"end":{"line":137,"column":null}},{"start":{},"end":{}}],"line":135},"13":{"loc":{"start":{"line":148,"column":4},"end":{"line":152,"column":null}},"type":"if","locations":[{"start":{"line":148,"column":4},"end":{"line":152,"column":null}},{"start":{},"end":{}}],"line":148},"14":{"loc":{"start":{"line":161,"column":4},"end":{"line":168,"column":null}},"type":"if","locations":[{"start":{"line":161,"column":4},"end":{"line":168,"column":null}},{"start":{},"end":{}}],"line":161},"15":{"loc":{"start":{"line":163,"column":6},"end":{"line":165,"column":null}},"type":"if","locations":[{"start":{"line":163,"column":6},"end":{"line":165,"column":null}},{"start":{},"end":{}}],"line":163},"16":{"loc":{"start":{"line":176,"column":4},"end":{"line":180,"column":null}},"type":"if","locations":[{"start":{"line":176,"column":4},"end":{"line":180,"column":null}},{"start":{"line":178,"column":4},"end":{"line":180,"column":null}}],"line":176},"17":{"loc":{"start":{"line":178,"column":4},"end":{"line":180,"column":null}},"type":"if","locations":[{"start":{"line":178,"column":4},"end":{"line":180,"column":null}},{"start":{},"end":{}}],"line":178}},"s":{"0":136,"1":136,"2":79,"3":0,"4":0,"5":144,"6":144,"7":144,"8":144,"9":113,"10":1509,"11":84,"12":84,"13":84,"14":84,"15":84,"16":84,"17":17,"18":17,"19":1240,"20":84,"21":84,"22":61,"23":61,"24":23,"25":6,"26":6,"27":6,"28":6,"29":6,"30":6,"31":6,"32":6,"33":6,"34":129,"35":129,"36":8,"37":8,"38":129,"39":129,"40":2,"41":6,"42":84,"43":17,"44":17,"45":84,"46":6,"47":6,"48":6,"49":6,"50":17,"51":11,"52":6,"53":6},"f":{"0":136,"1":79,"2":0,"3":144,"4":113,"5":1509,"6":84,"7":6,"8":84,"9":84,"10":17},"b":{"0":[136,0],"1":[136,136],"2":[84,84,84,17,1240],"3":[61,23],"4":[61,0],"5":[61,61],"6":[6,17],"7":[6,0],"8":[6,0],"9":[6,6],"10":[8,121],"11":[129,8],"12":[2,127],"13":[17,67],"14":[6,78],"15":[6,0],"16":[11,6],"17":[6,0]},"meta":{"lastBranch":18,"lastFunction":11,"lastStatement":54,"seen":{"f:8:16:8:61":0,"b:10:2:12:Infinity:undefined:undefined:undefined:undefined":0,"s:10:2:12:Infinity":0,"b:10:6:10:40:10:40:10:63":1,"s:11:4:11:Infinity":1,"f:11:11:11:12":1,"s:11:29:11:Infinity":2,"s:14:2:14:Infinity":3,"f:14:9:14:10":2,"s:14:27:14:Infinity":4,"s:41:39:41:Infinity":5,"s:42:31:42:Infinity":6,"s:43:42:43:Infinity":7,"f:49:2:49:14":3,"s:50:4:50:Infinity":8,"f:57:9:57:15":4,"s:58:4:58:Infinity":9,"f:66:9:66:22":5,"b:68:6:70:Infinity:72:6:74:Infinity:76:6:78:Infinity:80:6:82:Infinity:85:6:86:Infinity":2,"s:67:4:87:Infinity":10,"s:69:8:69:Infinity":11,"s:70:8:70:Infinity":12,"s:73:8:73:Infinity":13,"s:74:8:74:Infinity":14,"s:77:8:77:Infinity":15,"s:78:8:78:Infinity":16,"s:81:8:81:Infinity":17,"s:82:8:82:Infinity":18,"s:86:8:86:Infinity":19,"f:93:10:93:34":6,"s:94:22:94:Infinity":20,"b:96:4:113:Infinity:101:4:113:Infinity":3,"s:96:4:113:Infinity":21,"b:98:6:100:Infinity:undefined:undefined:undefined:undefined":4,"s:98:6:100:Infinity":22,"b:98:10:98:24:98:24:98:47":5,"s:99:8:99:Infinity":23,"b:101:4:113:Infinity:undefined:undefined:undefined:undefined":6,"s:101:4:113:Infinity":24,"b:103:6:107:Infinity:undefined:undefined:undefined:undefined":7,"s:103:6:107:Infinity":25,"s:104:8:104:Infinity":26,"s:105:8:105:Infinity":27,"s:106:8:106:Infinity":28,"b:110:6:112:Infinity:undefined:undefined:undefined:undefined":8,"s:110:6:112:Infinity":29,"b:110:10:110:24:110:24:110:47":9,"s:111:8:111:Infinity":30,"f:120:10:120:29":7,"s:121:17:121:Infinity":31,"s:123:4:138:Infinity":32,"s:123:17:123:20":33,"s:124:19:124:Infinity":34,"b:127:6:130:Infinity:undefined:undefined:undefined:undefined":10,"s:127:6:130:Infinity":35,"b:127:10:127:39:127:39:127:54":11,"s:128:8:128:Infinity":36,"s:129:8:129:Infinity":37,"s:132:6:132:Infinity":38,"b:135:6:137:Infinity:undefined:undefined:undefined:undefined":12,"s:135:6:137:Infinity":39,"s:136:8:136:Infinity":40,"s:140:4:140:Infinity":41,"f:147:10:147:34":8,"b:148:4:152:Infinity:undefined:undefined:undefined:undefined":13,"s:148:4:152:Infinity":42,"s:150:6:150:Infinity":43,"s:151:6:151:Infinity":44,"f:160:10:160:41":9,"b:161:4:168:Infinity:undefined:undefined:undefined:undefined":14,"s:161:4:168:Infinity":45,"b:163:6:165:Infinity:undefined:undefined:undefined:undefined":15,"s:163:6:165:Infinity":46,"s:164:8:164:Infinity":47,"s:166:6:166:Infinity":48,"s:167:6:167:Infinity":49,"f:175:10:175:27":10,"b:176:4:180:Infinity:178:4:180:Infinity":16,"s:176:4:180:Infinity":50,"s:177:6:177:Infinity":51,"b:178:4:180:Infinity:undefined:undefined:undefined:undefined":17,"s:178:4:180:Infinity":52,"s:179:6:179:Infinity":53}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/agent/state.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/agent/state.ts","statementMap":{"0":{"start":{"line":28,"column":4},"end":{"line":32,"column":null}},"1":{"start":{"line":29,"column":6},"end":{"line":29,"column":null}},"2":{"start":{"line":31,"column":6},"end":{"line":31,"column":null}},"3":{"start":{"line":56,"column":4},"end":{"line":58,"column":null}},"4":{"start":{"line":57,"column":6},"end":{"line":57,"column":null}},"5":{"start":{"line":60,"column":18},"end":{"line":60,"column":null}},"6":{"start":{"line":61,"column":4},"end":{"line":63,"column":null}},"7":{"start":{"line":62,"column":6},"end":{"line":62,"column":null}},"8":{"start":{"line":66,"column":4},"end":{"line":66,"column":null}},"9":{"start":{"line":91,"column":4},"end":{"line":91,"column":null}},"10":{"start":{"line":113,"column":4},"end":{"line":113,"column":null}},"11":{"start":{"line":120,"column":4},"end":{"line":120,"column":null}},"12":{"start":{"line":129,"column":4},"end":{"line":129,"column":null}},"13":{"start":{"line":138,"column":4},"end":{"line":138,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":27,"column":2},"end":{"line":27,"column":14}},"loc":{"start":{"line":27,"column":56},"end":{"line":33,"column":null}},"line":27},"1":{"name":"(anonymous_1)","decl":{"start":{"line":55,"column":2},"end":{"line":55,"column":6}},"loc":{"start":{"line":55,"column":70},"end":{"line":67,"column":null}},"line":55},"2":{"name":"(anonymous_2)","decl":{"start":{"line":90,"column":2},"end":{"line":90,"column":6}},"loc":{"start":{"line":90,"column":41},"end":{"line":92,"column":null}},"line":90},"3":{"name":"(anonymous_3)","decl":{"start":{"line":112,"column":2},"end":{"line":112,"column":9}},"loc":{"start":{"line":112,"column":28},"end":{"line":114,"column":null}},"line":112},"4":{"name":"(anonymous_4)","decl":{"start":{"line":119,"column":2},"end":{"line":119,"column":16}},"loc":{"start":{"line":119,"column":16},"end":{"line":121,"column":null}},"line":119},"5":{"name":"(anonymous_5)","decl":{"start":{"line":128,"column":2},"end":{"line":128,"column":38}},"loc":{"start":{"line":128,"column":38},"end":{"line":130,"column":null}},"line":128},"6":{"name":"(anonymous_6)","decl":{"start":{"line":137,"column":2},"end":{"line":137,"column":19}},"loc":{"start":{"line":137,"column":19},"end":{"line":139,"column":null}},"line":137}},"branchMap":{"0":{"loc":{"start":{"line":28,"column":4},"end":{"line":32,"column":null}},"type":"if","locations":[{"start":{"line":28,"column":4},"end":{"line":32,"column":null}},{"start":{"line":30,"column":11},"end":{"line":32,"column":null}}],"line":28},"1":{"loc":{"start":{"line":56,"column":4},"end":{"line":58,"column":null}},"type":"if","locations":[{"start":{"line":56,"column":4},"end":{"line":58,"column":null}},{"start":{},"end":{}}],"line":56},"2":{"loc":{"start":{"line":61,"column":4},"end":{"line":63,"column":null}},"type":"if","locations":[{"start":{"line":61,"column":4},"end":{"line":63,"column":null}},{"start":{},"end":{}}],"line":61}},"s":{"0":370,"1":159,"2":211,"3":89,"4":2,"5":87,"6":87,"7":7,"8":80,"9":75,"10":3,"11":2,"12":3,"13":7},"f":{"0":370,"1":89,"2":75,"3":3,"4":2,"5":3,"6":7},"b":{"0":[159,211],"1":[2,87],"2":[7,80]},"meta":{"lastBranch":3,"lastFunction":7,"lastStatement":14,"seen":{"f:27:2:27:14":0,"b:28:4:32:Infinity:30:11:32:Infinity":0,"s:28:4:32:Infinity":0,"s:29:6:29:Infinity":1,"s:31:6:31:Infinity":2,"f:55:2:55:6":1,"b:56:4:58:Infinity:undefined:undefined:undefined:undefined":1,"s:56:4:58:Infinity":3,"s:57:6:57:Infinity":4,"s:60:18:60:Infinity":5,"b:61:4:63:Infinity:undefined:undefined:undefined:undefined":2,"s:61:4:63:Infinity":6,"s:62:6:62:Infinity":7,"s:66:4:66:Infinity":8,"f:90:2:90:6":2,"s:91:4:91:Infinity":9,"f:112:2:112:9":3,"s:113:4:113:Infinity":10,"f:119:2:119:16":4,"s:120:4:120:Infinity":11,"f:128:2:128:38":5,"s:129:4:129:Infinity":12,"f:137:2:137:19":6,"s:138:4:138:Infinity":13}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/conversation-manager/null-conversation-manager.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/conversation-manager/null-conversation-manager.ts","statementMap":{},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":23,"column":9},"end":{"line":23,"column":27}},"loc":{"start":{"line":23,"column":58},"end":{"line":25,"column":null}},"line":23}},"branchMap":{},"s":{},"f":{"0":2},"b":{},"meta":{"lastBranch":0,"lastFunction":1,"lastStatement":0,"seen":{"f:23:9:23:27":0}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/agent/agent.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/agent/agent.ts","statementMap":{"0":{"start":{"line":156,"column":33},"end":{"line":156,"column":null}},"1":{"start":{"line":165,"column":4},"end":{"line":165,"column":null}},"2":{"start":{"line":165,"column":59},"end":{"line":165,"column":119}},"3":{"start":{"line":166,"column":4},"end":{"line":166,"column":null}},"4":{"start":{"line":167,"column":4},"end":{"line":167,"column":null}},"5":{"start":{"line":170,"column":4},"end":{"line":170,"column":null}},"6":{"start":{"line":171,"column":4},"end":{"line":171,"column":null}},"7":{"start":{"line":172,"column":4},"end":{"line":172,"column":null}},"8":{"start":{"line":174,"column":4},"end":{"line":178,"column":null}},"9":{"start":{"line":175,"column":6},"end":{"line":175,"column":null}},"10":{"start":{"line":177,"column":6},"end":{"line":177,"column":null}},"11":{"start":{"line":180,"column":34},"end":{"line":180,"column":null}},"12":{"start":{"line":181,"column":4},"end":{"line":181,"column":null}},"13":{"start":{"line":182,"column":4},"end":{"line":182,"column":null}},"14":{"start":{"line":184,"column":4},"end":{"line":186,"column":null}},"15":{"start":{"line":185,"column":6},"end":{"line":185,"column":null}},"16":{"start":{"line":189,"column":20},"end":{"line":189,"column":null}},"17":{"start":{"line":190,"column":4},"end":{"line":192,"column":null}},"18":{"start":{"line":191,"column":6},"end":{"line":191,"column":null}},"19":{"start":{"line":194,"column":4},"end":{"line":194,"column":null}},"20":{"start":{"line":198,"column":4},"end":{"line":200,"column":null}},"21":{"start":{"line":199,"column":6},"end":{"line":199,"column":null}},"22":{"start":{"line":202,"column":4},"end":{"line":207,"column":null}},"23":{"start":{"line":204,"column":22},"end":{"line":204,"column":null}},"24":{"start":{"line":205,"column":8},"end":{"line":205,"column":null}},"25":{"start":{"line":209,"column":4},"end":{"line":209,"column":null}},"26":{"start":{"line":217,"column":4},"end":{"line":221,"column":null}},"27":{"start":{"line":218,"column":6},"end":{"line":220,"column":null}},"28":{"start":{"line":222,"column":4},"end":{"line":222,"column":null}},"29":{"start":{"line":224,"column":4},"end":{"line":228,"column":null}},"30":{"start":{"line":226,"column":8},"end":{"line":226,"column":null}},"31":{"start":{"line":235,"column":4},"end":{"line":235,"column":null}},"32":{"start":{"line":242,"column":4},"end":{"line":242,"column":null}},"33":{"start":{"line":263,"column":16},"end":{"line":263,"column":null}},"34":{"start":{"line":264,"column":17},"end":{"line":264,"column":null}},"35":{"start":{"line":265,"column":4},"end":{"line":267,"column":null}},"36":{"start":{"line":266,"column":6},"end":{"line":266,"column":null}},"37":{"start":{"line":268,"column":4},"end":{"line":268,"column":null}},"38":{"start":{"line":301,"column":4},"end":{"line":301,"column":10}},"39":{"start":{"line":301,"column":18},"end":{"line":301,"column":null}},"40":{"start":{"line":303,"column":4},"end":{"line":303,"column":null}},"41":{"start":{"line":306,"column":28},"end":{"line":306,"column":null}},"42":{"start":{"line":307,"column":17},"end":{"line":307,"column":null}},"43":{"start":{"line":309,"column":4},"end":{"line":320,"column":null}},"44":{"start":{"line":310,"column":20},"end":{"line":310,"column":null}},"45":{"start":{"line":313,"column":6},"end":{"line":315,"column":null}},"46":{"start":{"line":314,"column":8},"end":{"line":314,"column":null}},"47":{"start":{"line":317,"column":6},"end":{"line":317,"column":null}},"48":{"start":{"line":318,"column":6},"end":{"line":318,"column":null}},"49":{"start":{"line":319,"column":6},"end":{"line":319,"column":null}},"50":{"start":{"line":323,"column":4},"end":{"line":323,"column":null}},"51":{"start":{"line":325,"column":4},"end":{"line":325,"column":null}},"52":{"start":{"line":336,"column":46},"end":{"line":336,"column":null}},"53":{"start":{"line":339,"column":4},"end":{"line":339,"column":null}},"54":{"start":{"line":341,"column":4},"end":{"line":369,"column":null}},"55":{"start":{"line":343,"column":6},"end":{"line":365,"column":null}},"56":{"start":{"line":344,"column":28},"end":{"line":344,"column":null}},"57":{"start":{"line":345,"column":8},"end":{"line":345,"column":null}},"58":{"start":{"line":346,"column":8},"end":{"line":354,"column":null}},"59":{"start":{"line":349,"column":10},"end":{"line":349,"column":null}},"60":{"start":{"line":350,"column":10},"end":{"line":353,"column":null}},"61":{"start":{"line":357,"column":34},"end":{"line":357,"column":null}},"62":{"start":{"line":361,"column":8},"end":{"line":361,"column":null}},"63":{"start":{"line":362,"column":8},"end":{"line":362,"column":null}},"64":{"start":{"line":368,"column":6},"end":{"line":368,"column":null}},"65":{"start":{"line":379,"column":4},"end":{"line":421,"column":null}},"66":{"start":{"line":380,"column":6},"end":{"line":420,"column":null}},"67":{"start":{"line":382,"column":8},"end":{"line":387,"column":null}},"68":{"start":{"line":388,"column":6},"end":{"line":420,"column":null}},"69":{"start":{"line":389,"column":29},"end":{"line":389,"column":null}},"70":{"start":{"line":392,"column":8},"end":{"line":419,"column":null}},"71":{"start":{"line":394,"column":10},"end":{"line":400,"column":null}},"72":{"start":{"line":396,"column":12},"end":{"line":396,"column":null}},"73":{"start":{"line":399,"column":12},"end":{"line":399,"column":null}},"74":{"start":{"line":399,"column":57},"end":{"line":399,"column":86}},"75":{"start":{"line":405,"column":10},"end":{"line":411,"column":null}},"76":{"start":{"line":407,"column":12},"end":{"line":407,"column":null}},"77":{"start":{"line":410,"column":12},"end":{"line":410,"column":null}},"78":{"start":{"line":413,"column":10},"end":{"line":418,"column":null}},"79":{"start":{"line":423,"column":4},"end":{"line":423,"column":null}},"80":{"start":{"line":436,"column":29},"end":{"line":436,"column":null}},"81":{"start":{"line":437,"column":4},"end":{"line":439,"column":null}},"82":{"start":{"line":438,"column":6},"end":{"line":438,"column":null}},"83":{"start":{"line":441,"column":22},"end":{"line":441,"column":null}},"84":{"start":{"line":441,"column":64},"end":{"line":441,"column":77}},"85":{"start":{"line":442,"column":41},"end":{"line":442,"column":null}},"86":{"start":{"line":443,"column":4},"end":{"line":445,"column":null}},"87":{"start":{"line":444,"column":6},"end":{"line":444,"column":null}},"88":{"start":{"line":447,"column":4},"end":{"line":447,"column":null}},"89":{"start":{"line":449,"column":4},"end":{"line":471,"column":null}},"90":{"start":{"line":450,"column":38},"end":{"line":450,"column":null}},"91":{"start":{"line":452,"column":6},"end":{"line":452,"column":null}},"92":{"start":{"line":454,"column":6},"end":{"line":454,"column":null}},"93":{"start":{"line":456,"column":12},"end":{"line":456,"column":null}},"94":{"start":{"line":459,"column":25},"end":{"line":459,"column":null}},"95":{"start":{"line":462,"column":6},"end":{"line":462,"column":null}},"96":{"start":{"line":465,"column":6},"end":{"line":467,"column":null}},"97":{"start":{"line":466,"column":8},"end":{"line":466,"column":null}},"98":{"start":{"line":470,"column":6},"end":{"line":470,"column":null}},"99":{"start":{"line":485,"column":28},"end":{"line":485,"column":null}},"100":{"start":{"line":486,"column":17},"end":{"line":486,"column":null}},"101":{"start":{"line":488,"column":4},"end":{"line":497,"column":null}},"102":{"start":{"line":489,"column":20},"end":{"line":489,"column":null}},"103":{"start":{"line":492,"column":6},"end":{"line":492,"column":null}},"104":{"start":{"line":495,"column":6},"end":{"line":495,"column":null}},"105":{"start":{"line":496,"column":6},"end":{"line":496,"column":null}},"106":{"start":{"line":500,"column":4},"end":{"line":500,"column":null}},"107":{"start":{"line":514,"column":4},"end":{"line":514,"column":null}},"108":{"start":{"line":517,"column":26},"end":{"line":519,"column":null}},"109":{"start":{"line":518,"column":40},"end":{"line":518,"column":null}},"110":{"start":{"line":521,"column":4},"end":{"line":524,"column":null}},"111":{"start":{"line":523,"column":6},"end":{"line":523,"column":null}},"112":{"start":{"line":526,"column":48},"end":{"line":526,"column":null}},"113":{"start":{"line":528,"column":4},"end":{"line":534,"column":null}},"114":{"start":{"line":529,"column":30},"end":{"line":529,"column":null}},"115":{"start":{"line":530,"column":6},"end":{"line":530,"column":null}},"116":{"start":{"line":533,"column":6},"end":{"line":533,"column":null}},"117":{"start":{"line":537,"column":39},"end":{"line":540,"column":null}},"118":{"start":{"line":542,"column":4},"end":{"line":542,"column":null}},"119":{"start":{"line":544,"column":4},"end":{"line":544,"column":null}},"120":{"start":{"line":561,"column":17},"end":{"line":561,"column":null}},"121":{"start":{"line":561,"column":42},"end":{"line":561,"column":70}},"122":{"start":{"line":564,"column":20},"end":{"line":568,"column":null}},"123":{"start":{"line":571,"column":24},"end":{"line":571,"column":null}},"124":{"start":{"line":572,"column":4},"end":{"line":572,"column":null}},"125":{"start":{"line":575,"column":23},"end":{"line":575,"column":null}},"126":{"start":{"line":576,"column":28},"end":{"line":576,"column":null}},"127":{"start":{"line":578,"column":4},"end":{"line":595,"column":null}},"128":{"start":{"line":580,"column":26},"end":{"line":584,"column":null}},"129":{"start":{"line":586,"column":25},"end":{"line":591,"column":null}},"130":{"start":{"line":592,"column":6},"end":{"line":592,"column":null}},"131":{"start":{"line":594,"column":6},"end":{"line":594,"column":null}},"132":{"start":{"line":598,"column":37},"end":{"line":605,"column":null}},"133":{"start":{"line":607,"column":4},"end":{"line":662,"column":null}},"134":{"start":{"line":608,"column":28},"end":{"line":608,"column":null}},"135":{"start":{"line":611,"column":25},"end":{"line":611,"column":null}},"136":{"start":{"line":613,"column":6},"end":{"line":630,"column":null}},"137":{"start":{"line":615,"column":28},"end":{"line":619,"column":null}},"138":{"start":{"line":621,"column":27},"end":{"line":626,"column":null}},"139":{"start":{"line":627,"column":8},"end":{"line":627,"column":null}},"140":{"start":{"line":629,"column":8},"end":{"line":629,"column":null}},"141":{"start":{"line":632,"column":25},"end":{"line":637,"column":null}},"142":{"start":{"line":638,"column":6},"end":{"line":638,"column":null}},"143":{"start":{"line":641,"column":6},"end":{"line":641,"column":null}},"144":{"start":{"line":644,"column":12},"end":{"line":644,"column":null}},"145":{"start":{"line":645,"column":26},"end":{"line":650,"column":null}},"146":{"start":{"line":652,"column":25},"end":{"line":658,"column":null}},"147":{"start":{"line":659,"column":6},"end":{"line":659,"column":null}},"148":{"start":{"line":661,"column":6},"end":{"line":661,"column":null}},"149":{"start":{"line":673,"column":4},"end":{"line":673,"column":null}},"150":{"start":{"line":674,"column":18},"end":{"line":674,"column":null}},"151":{"start":{"line":676,"column":4},"end":{"line":676,"column":null}},"152":{"start":{"line":678,"column":4},"end":{"line":678,"column":null}},"153":{"start":{"line":688,"column":24},"end":{"line":688,"column":null}},"154":{"start":{"line":689,"column":34},"end":{"line":689,"column":null}},"155":{"start":{"line":691,"column":2},"end":{"line":701,"column":null}},"156":{"start":{"line":692,"column":4},"end":{"line":700,"column":null}},"157":{"start":{"line":693,"column":67},"end":{"line":693,"column":null}},"158":{"start":{"line":694,"column":6},"end":{"line":694,"column":null}},"159":{"start":{"line":695,"column":6},"end":{"line":695,"column":null}},"160":{"start":{"line":696,"column":4},"end":{"line":700,"column":null}},"161":{"start":{"line":697,"column":6},"end":{"line":697,"column":null}},"162":{"start":{"line":699,"column":6},"end":{"line":699,"column":null}},"163":{"start":{"line":703,"column":2},"end":{"line":703,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":163,"column":2},"end":{"line":163,"column":14}},"loc":{"start":{"line":163,"column":36},"end":{"line":195,"column":null}},"line":163},"1":{"name":"(anonymous_1)","decl":{"start":{"line":165,"column":49},"end":{"line":165,"column":50}},"loc":{"start":{"line":165,"column":59},"end":{"line":165,"column":119}},"line":165},"2":{"name":"(anonymous_2)","decl":{"start":{"line":197,"column":15},"end":{"line":197,"column":43}},"loc":{"start":{"line":197,"column":43},"end":{"line":210,"column":null}},"line":197},"3":{"name":"(anonymous_3)","decl":{"start":{"line":203,"column":27},"end":{"line":203,"column":34}},"loc":{"start":{"line":203,"column":45},"end":{"line":206,"column":7}},"line":203},"4":{"name":"(anonymous_4)","decl":{"start":{"line":216,"column":10},"end":{"line":216,"column":58}},"loc":{"start":{"line":216,"column":58},"end":{"line":229,"column":null}},"line":216},"5":{"name":"(anonymous_5)","decl":{"start":{"line":225,"column":24},"end":{"line":225,"column":36}},"loc":{"start":{"line":225,"column":36},"end":{"line":227,"column":null}},"line":225},"6":{"name":"(anonymous_6)","decl":{"start":{"line":234,"column":6},"end":{"line":234,"column":22}},"loc":{"start":{"line":234,"column":22},"end":{"line":236,"column":null}},"line":234},"7":{"name":"(anonymous_7)","decl":{"start":{"line":241,"column":6},"end":{"line":241,"column":35}},"loc":{"start":{"line":241,"column":35},"end":{"line":243,"column":null}},"line":241},"8":{"name":"(anonymous_8)","decl":{"start":{"line":262,"column":15},"end":{"line":262,"column":22}},"loc":{"start":{"line":262,"column":62},"end":{"line":269,"column":null}},"line":262},"9":{"name":"(anonymous_9)","decl":{"start":{"line":300,"column":16},"end":{"line":300,"column":23}},"loc":{"start":{"line":300,"column":99},"end":{"line":326,"column":null}},"line":300},"10":{"name":"(anonymous_10)","decl":{"start":{"line":335,"column":17},"end":{"line":335,"column":25}},"loc":{"start":{"line":335,"column":101},"end":{"line":370,"column":null}},"line":335},"11":{"name":"(anonymous_11)","decl":{"start":{"line":378,"column":10},"end":{"line":378,"column":26}},"loc":{"start":{"line":378,"column":56},"end":{"line":424,"column":null}},"line":378},"12":{"name":"(anonymous_12)","decl":{"start":{"line":399,"column":47},"end":{"line":399,"column":48}},"loc":{"start":{"line":399,"column":57},"end":{"line":399,"column":86}},"line":399},"13":{"name":"(anonymous_13)","decl":{"start":{"line":432,"column":17},"end":{"line":432,"column":null}},"loc":{"start":{"line":434,"column":91},"end":{"line":472,"column":null}},"line":434},"14":{"name":"(anonymous_14)","decl":{"start":{"line":441,"column":54},"end":{"line":441,"column":55}},"loc":{"start":{"line":441,"column":64},"end":{"line":441,"column":77}},"line":441},"15":{"name":"(anonymous_15)","decl":{"start":{"line":481,"column":17},"end":{"line":481,"column":null}},"loc":{"start":{"line":484,"column":91},"end":{"line":501,"column":null}},"line":484},"16":{"name":"(anonymous_16)","decl":{"start":{"line":510,"column":17},"end":{"line":510,"column":null}},"loc":{"start":{"line":513,"column":58},"end":{"line":545,"column":null}},"line":513},"17":{"name":"(anonymous_17)","decl":{"start":{"line":518,"column":6},"end":{"line":518,"column":7}},"loc":{"start":{"line":518,"column":40},"end":{"line":518,"column":null}},"line":518},"18":{"name":"(anonymous_18)","decl":{"start":{"line":557,"column":17},"end":{"line":557,"column":null}},"loc":{"start":{"line":560,"column":66},"end":{"line":663,"column":null}},"line":560},"19":{"name":"(anonymous_19)","decl":{"start":{"line":561,"column":35},"end":{"line":561,"column":36}},"loc":{"start":{"line":561,"column":42},"end":{"line":561,"column":70}},"line":561},"20":{"name":"(anonymous_20)","decl":{"start":{"line":672,"column":16},"end":{"line":672,"column":31}},"loc":{"start":{"line":672,"column":77},"end":{"line":679,"column":null}},"line":672},"21":{"name":"flattenTools","decl":{"start":{"line":687,"column":9},"end":{"line":687,"column":22}},"loc":{"start":{"line":687,"column":86},"end":{"line":704,"column":null}},"line":687}},"branchMap":{"0":{"loc":{"start":{"line":165,"column":21},"end":{"line":165,"column":45}},"type":"binary-expr","locations":[{"start":{"line":165,"column":21},"end":{"line":165,"column":41}},{"start":{"line":165,"column":41},"end":{"line":165,"column":45}}],"line":165},"1":{"loc":{"start":{"line":165,"column":59},"end":{"line":165,"column":119}},"type":"cond-expr","locations":[{"start":{"line":165,"column":84},"end":{"line":165,"column":90}},{"start":{"line":165,"column":90},"end":{"line":165,"column":119}}],"line":165},"2":{"loc":{"start":{"line":167,"column":31},"end":{"line":167,"column":null}},"type":"binary-expr","locations":[{"start":{"line":167,"column":31},"end":{"line":167,"column":62}},{"start":{"line":167,"column":62},"end":{"line":167,"column":null}}],"line":167},"3":{"loc":{"start":{"line":172,"column":27},"end":{"line":172,"column":46}},"type":"binary-expr","locations":[{"start":{"line":172,"column":27},"end":{"line":172,"column":44}},{"start":{"line":172,"column":44},"end":{"line":172,"column":46}}],"line":172},"4":{"loc":{"start":{"line":174,"column":4},"end":{"line":178,"column":null}},"type":"if","locations":[{"start":{"line":174,"column":4},"end":{"line":178,"column":null}},{"start":{"line":176,"column":11},"end":{"line":178,"column":null}}],"line":174},"5":{"loc":{"start":{"line":177,"column":19},"end":{"line":177,"column":null}},"type":"binary-expr","locations":[{"start":{"line":177,"column":19},"end":{"line":177,"column":36}},{"start":{"line":177,"column":36},"end":{"line":177,"column":null}}],"line":177},"6":{"loc":{"start":{"line":180,"column":47},"end":{"line":180,"column":66}},"type":"binary-expr","locations":[{"start":{"line":180,"column":47},"end":{"line":180,"column":64}},{"start":{"line":180,"column":64},"end":{"line":180,"column":66}}],"line":180},"7":{"loc":{"start":{"line":184,"column":4},"end":{"line":186,"column":null}},"type":"if","locations":[{"start":{"line":184,"column":4},"end":{"line":186,"column":null}},{"start":{},"end":{}}],"line":184},"8":{"loc":{"start":{"line":189,"column":20},"end":{"line":189,"column":null}},"type":"binary-expr","locations":[{"start":{"line":189,"column":20},"end":{"line":189,"column":39}},{"start":{"line":189,"column":39},"end":{"line":189,"column":null}}],"line":189},"9":{"loc":{"start":{"line":190,"column":4},"end":{"line":192,"column":null}},"type":"if","locations":[{"start":{"line":190,"column":4},"end":{"line":192,"column":null}},{"start":{},"end":{}}],"line":190},"10":{"loc":{"start":{"line":198,"column":4},"end":{"line":200,"column":null}},"type":"if","locations":[{"start":{"line":198,"column":4},"end":{"line":200,"column":null}},{"start":{},"end":{}}],"line":198},"11":{"loc":{"start":{"line":217,"column":4},"end":{"line":221,"column":null}},"type":"if","locations":[{"start":{"line":217,"column":4},"end":{"line":221,"column":null}},{"start":{},"end":{}}],"line":217},"12":{"loc":{"start":{"line":313,"column":6},"end":{"line":315,"column":null}},"type":"if","locations":[{"start":{"line":313,"column":6},"end":{"line":315,"column":null}},{"start":{},"end":{}}],"line":313},"13":{"loc":{"start":{"line":313,"column":10},"end":{"line":313,"column":79}},"type":"binary-expr","locations":[{"start":{"line":313,"column":10},"end":{"line":313,"column":40}},{"start":{"line":313,"column":40},"end":{"line":313,"column":79}}],"line":313},"14":{"loc":{"start":{"line":346,"column":8},"end":{"line":354,"column":null}},"type":"if","locations":[{"start":{"line":346,"column":8},"end":{"line":354,"column":null}},{"start":{},"end":{}}],"line":346},"15":{"loc":{"start":{"line":379,"column":4},"end":{"line":421,"column":null}},"type":"if","locations":[{"start":{"line":379,"column":4},"end":{"line":421,"column":null}},{"start":{},"end":{}}],"line":379},"16":{"loc":{"start":{"line":380,"column":6},"end":{"line":420,"column":null}},"type":"if","locations":[{"start":{"line":380,"column":6},"end":{"line":420,"column":null}},{"start":{"line":388,"column":6},"end":{"line":420,"column":null}}],"line":380},"17":{"loc":{"start":{"line":388,"column":6},"end":{"line":420,"column":null}},"type":"if","locations":[{"start":{"line":388,"column":6},"end":{"line":420,"column":null}},{"start":{},"end":{}}],"line":388},"18":{"loc":{"start":{"line":388,"column":17},"end":{"line":388,"column":57}},"type":"binary-expr","locations":[{"start":{"line":388,"column":17},"end":{"line":388,"column":40}},{"start":{"line":388,"column":40},"end":{"line":388,"column":57}}],"line":388},"19":{"loc":{"start":{"line":392,"column":8},"end":{"line":419,"column":null}},"type":"if","locations":[{"start":{"line":392,"column":8},"end":{"line":419,"column":null}},{"start":{"line":401,"column":15},"end":{"line":419,"column":null}}],"line":392},"20":{"loc":{"start":{"line":392,"column":12},"end":{"line":392,"column":77}},"type":"binary-expr","locations":[{"start":{"line":392,"column":12},"end":{"line":392,"column":38}},{"start":{"line":392,"column":38},"end":{"line":392,"column":77}}],"line":392},"21":{"loc":{"start":{"line":394,"column":10},"end":{"line":400,"column":null}},"type":"if","locations":[{"start":{"line":394,"column":10},"end":{"line":400,"column":null}},{"start":{"line":397,"column":17},"end":{"line":400,"column":null}}],"line":394},"22":{"loc":{"start":{"line":405,"column":10},"end":{"line":411,"column":null}},"type":"if","locations":[{"start":{"line":405,"column":10},"end":{"line":411,"column":null}},{"start":{"line":408,"column":17},"end":{"line":411,"column":null}}],"line":405},"23":{"loc":{"start":{"line":405,"column":14},"end":{"line":405,"column":79}},"type":"binary-expr","locations":[{"start":{"line":405,"column":14},"end":{"line":405,"column":40}},{"start":{"line":405,"column":40},"end":{"line":405,"column":79}}],"line":405},"24":{"loc":{"start":{"line":443,"column":4},"end":{"line":445,"column":null}},"type":"if","locations":[{"start":{"line":443,"column":4},"end":{"line":445,"column":null}},{"start":{},"end":{}}],"line":443},"25":{"loc":{"start":{"line":465,"column":6},"end":{"line":467,"column":null}},"type":"if","locations":[{"start":{"line":465,"column":6},"end":{"line":467,"column":null}},{"start":{},"end":{}}],"line":465},"26":{"loc":{"start":{"line":521,"column":4},"end":{"line":524,"column":null}},"type":"if","locations":[{"start":{"line":521,"column":4},"end":{"line":524,"column":null}},{"start":{},"end":{}}],"line":521},"27":{"loc":{"start":{"line":578,"column":4},"end":{"line":595,"column":null}},"type":"if","locations":[{"start":{"line":578,"column":4},"end":{"line":595,"column":null}},{"start":{},"end":{}}],"line":578},"28":{"loc":{"start":{"line":613,"column":6},"end":{"line":630,"column":null}},"type":"if","locations":[{"start":{"line":613,"column":6},"end":{"line":630,"column":null}},{"start":{},"end":{}}],"line":613},"29":{"loc":{"start":{"line":692,"column":4},"end":{"line":700,"column":null}},"type":"if","locations":[{"start":{"line":692,"column":4},"end":{"line":700,"column":null}},{"start":{"line":696,"column":4},"end":{"line":700,"column":null}}],"line":692},"30":{"loc":{"start":{"line":696,"column":4},"end":{"line":700,"column":null}},"type":"if","locations":[{"start":{"line":696,"column":4},"end":{"line":700,"column":null}},{"start":{"line":698,"column":11},"end":{"line":700,"column":null}}],"line":696}},"s":{"0":147,"1":147,"2":1,"3":147,"4":147,"5":147,"6":147,"7":147,"8":147,"9":3,"10":144,"11":147,"12":147,"13":147,"14":147,"15":6,"16":146,"17":147,"18":136,"19":146,"20":63,"21":6,"22":57,"23":0,"24":0,"25":57,"26":64,"27":1,"28":63,"29":63,"30":63,"31":9,"32":0,"33":45,"34":45,"35":44,"36":1032,"37":41,"38":64,"39":65,"40":65,"41":63,"42":63,"43":63,"44":1527,"45":1527,"46":854,"47":1527,"48":1527,"49":1527,"50":59,"51":59,"52":63,"53":63,"54":63,"55":63,"56":80,"57":76,"58":76,"59":59,"60":59,"61":17,"62":17,"63":17,"64":63,"65":81,"66":64,"67":55,"68":9,"69":7,"70":7,"71":3,"72":2,"73":1,"74":2,"75":4,"76":3,"77":1,"78":4,"79":19,"80":81,"81":81,"82":65,"83":81,"84":38,"85":81,"86":81,"87":2,"88":81,"89":81,"90":81,"91":76,"92":76,"93":5,"94":5,"95":5,"96":5,"97":1,"98":4,"99":81,"100":81,"101":79,"102":498,"103":498,"104":498,"105":498,"106":76,"107":17,"108":17,"109":21,"110":17,"111":0,"112":17,"113":17,"114":17,"115":17,"116":17,"117":17,"118":17,"119":17,"120":17,"121":18,"122":17,"123":17,"124":17,"125":17,"126":17,"127":17,"128":1,"129":1,"130":1,"131":1,"132":16,"133":16,"134":16,"135":16,"136":16,"137":0,"138":0,"139":0,"140":0,"141":16,"142":16,"143":16,"144":0,"145":0,"146":0,"147":0,"148":0,"149":158,"150":158,"151":158,"152":158,"153":160,"154":160,"155":160,"156":48,"157":13,"158":13,"159":13,"160":35,"161":0,"162":35,"163":160},"f":{"0":147,"1":1,"2":63,"3":0,"4":64,"5":63,"6":9,"7":0,"8":45,"9":65,"10":63,"11":81,"12":2,"13":81,"14":38,"15":81,"16":17,"17":21,"18":17,"19":18,"20":158,"21":160},"b":{"0":[147,146],"1":[0,1],"2":[147,147],"3":[147,133],"4":[3,144],"5":[144,79],"6":[147,122],"7":[6,141],"8":[146,136],"9":[136,11],"10":[6,57],"11":[1,63],"12":[854,673],"13":[1527,1012],"14":[59,17],"15":[64,17],"16":[55,9],"17":[7,2],"18":[9,9],"19":[3,4],"20":[7,3],"21":[2,1],"22":[3,1],"23":[4,3],"24":[2,79],"25":[1,4],"26":[0,17],"27":[1,16],"28":[0,16],"29":[13,35],"30":[0,35]},"meta":{"lastBranch":31,"lastFunction":22,"lastStatement":164,"seen":{"s:156:33:156:Infinity":0,"f:163:2:163:14":0,"s:165:4:165:Infinity":1,"b:165:21:165:41:165:41:165:45":0,"f:165:49:165:50":1,"s:165:59:165:119":2,"b:165:84:165:90:165:90:165:119":1,"s:166:4:166:Infinity":3,"s:167:4:167:Infinity":4,"b:167:31:167:62:167:62:167:Infinity":2,"s:170:4:170:Infinity":5,"s:171:4:171:Infinity":6,"s:172:4:172:Infinity":7,"b:172:27:172:44:172:44:172:46":3,"b:174:4:178:Infinity:176:11:178:Infinity":4,"s:174:4:178:Infinity":8,"s:175:6:175:Infinity":9,"s:177:6:177:Infinity":10,"b:177:19:177:36:177:36:177:Infinity":5,"s:180:34:180:Infinity":11,"b:180:47:180:64:180:64:180:66":6,"s:181:4:181:Infinity":12,"s:182:4:182:Infinity":13,"b:184:4:186:Infinity:undefined:undefined:undefined:undefined":7,"s:184:4:186:Infinity":14,"s:185:6:185:Infinity":15,"s:189:20:189:Infinity":16,"b:189:20:189:39:189:39:189:Infinity":8,"b:190:4:192:Infinity:undefined:undefined:undefined:undefined":9,"s:190:4:192:Infinity":17,"s:191:6:191:Infinity":18,"s:194:4:194:Infinity":19,"f:197:15:197:43":2,"b:198:4:200:Infinity:undefined:undefined:undefined:undefined":10,"s:198:4:200:Infinity":20,"s:199:6:199:Infinity":21,"s:202:4:207:Infinity":22,"f:203:27:203:34":3,"s:204:22:204:Infinity":23,"s:205:8:205:Infinity":24,"s:209:4:209:Infinity":25,"f:216:10:216:58":4,"b:217:4:221:Infinity:undefined:undefined:undefined:undefined":11,"s:217:4:221:Infinity":26,"s:218:6:220:Infinity":27,"s:222:4:222:Infinity":28,"s:224:4:228:Infinity":29,"f:225:24:225:36":5,"s:226:8:226:Infinity":30,"f:234:6:234:22":6,"s:235:4:235:Infinity":31,"f:241:6:241:35":7,"s:242:4:242:Infinity":32,"f:262:15:262:22":8,"s:263:16:263:Infinity":33,"s:264:17:264:Infinity":34,"s:265:4:267:Infinity":35,"s:266:6:266:Infinity":36,"s:268:4:268:Infinity":37,"f:300:16:300:23":9,"s:301:4:301:10":38,"s:301:18:301:Infinity":39,"s:303:4:303:Infinity":40,"s:306:28:306:Infinity":41,"s:307:17:307:Infinity":42,"s:309:4:320:Infinity":43,"s:310:20:310:Infinity":44,"b:313:6:315:Infinity:undefined:undefined:undefined:undefined":12,"s:313:6:315:Infinity":45,"b:313:10:313:40:313:40:313:79":13,"s:314:8:314:Infinity":46,"s:317:6:317:Infinity":47,"s:318:6:318:Infinity":48,"s:319:6:319:Infinity":49,"s:323:4:323:Infinity":50,"s:325:4:325:Infinity":51,"f:335:17:335:25":10,"s:336:46:336:Infinity":52,"s:339:4:339:Infinity":53,"s:341:4:369:Infinity":54,"s:343:6:365:Infinity":55,"s:344:28:344:Infinity":56,"s:345:8:345:Infinity":57,"b:346:8:354:Infinity:undefined:undefined:undefined:undefined":14,"s:346:8:354:Infinity":58,"s:349:10:349:Infinity":59,"s:350:10:353:Infinity":60,"s:357:34:357:Infinity":61,"s:361:8:361:Infinity":62,"s:362:8:362:Infinity":63,"s:368:6:368:Infinity":64,"f:378:10:378:26":11,"b:379:4:421:Infinity:undefined:undefined:undefined:undefined":15,"s:379:4:421:Infinity":65,"b:380:6:420:Infinity:388:6:420:Infinity":16,"s:380:6:420:Infinity":66,"s:382:8:387:Infinity":67,"b:388:6:420:Infinity:undefined:undefined:undefined:undefined":17,"s:388:6:420:Infinity":68,"b:388:17:388:40:388:40:388:57":18,"s:389:29:389:Infinity":69,"b:392:8:419:Infinity:401:15:419:Infinity":19,"s:392:8:419:Infinity":70,"b:392:12:392:38:392:38:392:77":20,"b:394:10:400:Infinity:397:17:400:Infinity":21,"s:394:10:400:Infinity":71,"s:396:12:396:Infinity":72,"s:399:12:399:Infinity":73,"f:399:47:399:48":12,"s:399:57:399:86":74,"b:405:10:411:Infinity:408:17:411:Infinity":22,"s:405:10:411:Infinity":75,"b:405:14:405:40:405:40:405:79":23,"s:407:12:407:Infinity":76,"s:410:12:410:Infinity":77,"s:413:10:418:Infinity":78,"s:423:4:423:Infinity":79,"f:432:17:432:Infinity":13,"s:436:29:436:Infinity":80,"s:437:4:439:Infinity":81,"s:438:6:438:Infinity":82,"s:441:22:441:Infinity":83,"f:441:54:441:55":14,"s:441:64:441:77":84,"s:442:41:442:Infinity":85,"b:443:4:445:Infinity:undefined:undefined:undefined:undefined":24,"s:443:4:445:Infinity":86,"s:444:6:444:Infinity":87,"s:447:4:447:Infinity":88,"s:449:4:471:Infinity":89,"s:450:38:450:Infinity":90,"s:452:6:452:Infinity":91,"s:454:6:454:Infinity":92,"s:456:12:456:Infinity":93,"s:459:25:459:Infinity":94,"s:462:6:462:Infinity":95,"b:465:6:467:Infinity:undefined:undefined:undefined:undefined":25,"s:465:6:467:Infinity":96,"s:466:8:466:Infinity":97,"s:470:6:470:Infinity":98,"f:481:17:481:Infinity":15,"s:485:28:485:Infinity":99,"s:486:17:486:Infinity":100,"s:488:4:497:Infinity":101,"s:489:20:489:Infinity":102,"s:492:6:492:Infinity":103,"s:495:6:495:Infinity":104,"s:496:6:496:Infinity":105,"s:500:4:500:Infinity":106,"f:510:17:510:Infinity":16,"s:514:4:514:Infinity":107,"s:517:26:519:Infinity":108,"f:518:6:518:7":17,"s:518:40:518:Infinity":109,"b:521:4:524:Infinity:undefined:undefined:undefined:undefined":26,"s:521:4:524:Infinity":110,"s:523:6:523:Infinity":111,"s:526:48:526:Infinity":112,"s:528:4:534:Infinity":113,"s:529:30:529:Infinity":114,"s:530:6:530:Infinity":115,"s:533:6:533:Infinity":116,"s:537:39:540:Infinity":117,"s:542:4:542:Infinity":118,"s:544:4:544:Infinity":119,"f:557:17:557:Infinity":18,"s:561:17:561:Infinity":120,"f:561:35:561:36":19,"s:561:42:561:70":121,"s:564:20:568:Infinity":122,"s:571:24:571:Infinity":123,"s:572:4:572:Infinity":124,"s:575:23:575:Infinity":125,"s:576:28:576:Infinity":126,"b:578:4:595:Infinity:undefined:undefined:undefined:undefined":27,"s:578:4:595:Infinity":127,"s:580:26:584:Infinity":128,"s:586:25:591:Infinity":129,"s:592:6:592:Infinity":130,"s:594:6:594:Infinity":131,"s:598:37:605:Infinity":132,"s:607:4:662:Infinity":133,"s:608:28:608:Infinity":134,"s:611:25:611:Infinity":135,"b:613:6:630:Infinity:undefined:undefined:undefined:undefined":28,"s:613:6:630:Infinity":136,"s:615:28:619:Infinity":137,"s:621:27:626:Infinity":138,"s:627:8:627:Infinity":139,"s:629:8:629:Infinity":140,"s:632:25:637:Infinity":141,"s:638:6:638:Infinity":142,"s:641:6:641:Infinity":143,"s:644:12:644:Infinity":144,"s:645:26:650:Infinity":145,"s:652:25:658:Infinity":146,"s:659:6:659:Infinity":147,"s:661:6:661:Infinity":148,"f:672:16:672:31":20,"s:673:4:673:Infinity":149,"s:674:18:674:Infinity":150,"s:676:4:676:Infinity":151,"s:678:4:678:Infinity":152,"f:687:9:687:22":21,"s:688:24:688:Infinity":153,"s:689:34:689:Infinity":154,"s:691:2:701:Infinity":155,"b:692:4:700:Infinity:696:4:700:Infinity":29,"s:692:4:700:Infinity":156,"s:693:67:693:Infinity":157,"s:694:6:694:Infinity":158,"s:695:6:695:Infinity":159,"b:696:4:700:Infinity:698:11:700:Infinity":30,"s:696:4:700:Infinity":160,"s:697:6:697:Infinity":161,"s:699:6:699:Infinity":162,"s:703:2:703:Infinity":163}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/conversation-manager/sliding-window-conversation-manager.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/conversation-manager/sliding-window-conversation-manager.ts","statementMap":{"0":{"start":{"line":53,"column":4},"end":{"line":53,"column":null}},"1":{"start":{"line":54,"column":4},"end":{"line":54,"column":null}},"2":{"start":{"line":68,"column":4},"end":{"line":70,"column":null}},"3":{"start":{"line":69,"column":6},"end":{"line":69,"column":null}},"4":{"start":{"line":73,"column":4},"end":{"line":78,"column":null}},"5":{"start":{"line":74,"column":6},"end":{"line":77,"column":null}},"6":{"start":{"line":75,"column":8},"end":{"line":75,"column":null}},"7":{"start":{"line":76,"column":8},"end":{"line":76,"column":null}},"8":{"start":{"line":91,"column":4},"end":{"line":93,"column":null}},"9":{"start":{"line":92,"column":6},"end":{"line":92,"column":null}},"10":{"start":{"line":95,"column":4},"end":{"line":95,"column":null}},"11":{"start":{"line":118,"column":42},"end":{"line":118,"column":null}},"12":{"start":{"line":119,"column":4},"end":{"line":124,"column":null}},"13":{"start":{"line":120,"column":31},"end":{"line":120,"column":null}},"14":{"start":{"line":121,"column":6},"end":{"line":123,"column":null}},"15":{"start":{"line":122,"column":8},"end":{"line":122,"column":null}},"16":{"start":{"line":128,"column":20},"end":{"line":128,"column":null}},"17":{"start":{"line":131,"column":4},"end":{"line":160,"column":null}},"18":{"start":{"line":132,"column":28},"end":{"line":132,"column":null}},"19":{"start":{"line":133,"column":6},"end":{"line":135,"column":null}},"20":{"start":{"line":134,"column":8},"end":{"line":134,"column":null}},"21":{"start":{"line":138,"column":28},"end":{"line":138,"column":null}},"22":{"start":{"line":138,"column":66},"end":{"line":138,"column":98}},"23":{"start":{"line":139,"column":6},"end":{"line":142,"column":null}},"24":{"start":{"line":140,"column":8},"end":{"line":140,"column":null}},"25":{"start":{"line":141,"column":8},"end":{"line":141,"column":null}},"26":{"start":{"line":145,"column":25},"end":{"line":145,"column":null}},"27":{"start":{"line":145,"column":63},"end":{"line":145,"column":92}},"28":{"start":{"line":146,"column":6},"end":{"line":156,"column":null}},"29":{"start":{"line":148,"column":28},"end":{"line":148,"column":null}},"30":{"start":{"line":149,"column":34},"end":{"line":149,"column":null}},"31":{"start":{"line":149,"column":85},"end":{"line":149,"column":117}},"32":{"start":{"line":151,"column":8},"end":{"line":155,"column":null}},"33":{"start":{"line":153,"column":10},"end":{"line":153,"column":null}},"34":{"start":{"line":154,"column":10},"end":{"line":154,"column":null}},"35":{"start":{"line":159,"column":6},"end":{"line":159,"column":null}},"36":{"start":{"line":163,"column":4},"end":{"line":165,"column":null}},"37":{"start":{"line":164,"column":6},"end":{"line":164,"column":null}},"38":{"start":{"line":168,"column":4},"end":{"line":168,"column":null}},"39":{"start":{"line":182,"column":4},"end":{"line":184,"column":null}},"40":{"start":{"line":183,"column":6},"end":{"line":183,"column":null}},"41":{"start":{"line":186,"column":20},"end":{"line":186,"column":null}},"42":{"start":{"line":187,"column":4},"end":{"line":189,"column":null}},"43":{"start":{"line":188,"column":6},"end":{"line":188,"column":null}},"44":{"start":{"line":191,"column":38},"end":{"line":191,"column":null}},"45":{"start":{"line":192,"column":36},"end":{"line":192,"column":null}},"46":{"start":{"line":195,"column":4},"end":{"line":210,"column":null}},"47":{"start":{"line":196,"column":6},"end":{"line":209,"column":null}},"48":{"start":{"line":197,"column":32},"end":{"line":197,"column":null}},"49":{"start":{"line":200,"column":29},"end":{"line":200,"column":null}},"50":{"start":{"line":201,"column":28},"end":{"line":201,"column":null}},"51":{"start":{"line":203,"column":8},"end":{"line":205,"column":null}},"52":{"start":{"line":204,"column":10},"end":{"line":204,"column":null}},"53":{"start":{"line":207,"column":8},"end":{"line":207,"column":null}},"54":{"start":{"line":208,"column":8},"end":{"line":208,"column":null}},"55":{"start":{"line":212,"column":4},"end":{"line":214,"column":null}},"56":{"start":{"line":213,"column":6},"end":{"line":213,"column":null}},"57":{"start":{"line":217,"column":23},"end":{"line":228,"column":null}},"58":{"start":{"line":218,"column":6},"end":{"line":226,"column":null}},"59":{"start":{"line":219,"column":32},"end":{"line":219,"column":null}},"60":{"start":{"line":221,"column":8},"end":{"line":225,"column":null}},"61":{"start":{"line":227,"column":6},"end":{"line":227,"column":null}},"62":{"start":{"line":231,"column":4},"end":{"line":234,"column":null}},"63":{"start":{"line":236,"column":4},"end":{"line":236,"column":null}},"64":{"start":{"line":249,"column":4},"end":{"line":257,"column":null}},"65":{"start":{"line":249,"column":19},"end":{"line":249,"column":40}},"66":{"start":{"line":250,"column":29},"end":{"line":250,"column":null}},"67":{"start":{"line":252,"column":28},"end":{"line":252,"column":null}},"68":{"start":{"line":252,"column":67},"end":{"line":252,"column":99}},"69":{"start":{"line":254,"column":6},"end":{"line":256,"column":null}},"70":{"start":{"line":255,"column":8},"end":{"line":255,"column":null}},"71":{"start":{"line":259,"column":4},"end":{"line":259,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":52,"column":2},"end":{"line":52,"column":14}},"loc":{"start":{"line":52,"column":63},"end":{"line":55,"column":null}},"line":52},"1":{"name":"(anonymous_1)","decl":{"start":{"line":66,"column":9},"end":{"line":66,"column":27}},"loc":{"start":{"line":66,"column":57},"end":{"line":79,"column":null}},"line":66},"2":{"name":"(anonymous_2)","decl":{"start":{"line":68,"column":47},"end":{"line":68,"column":48}},"loc":{"start":{"line":68,"column":58},"end":{"line":70,"column":5}},"line":68},"3":{"name":"(anonymous_3)","decl":{"start":{"line":73,"column":46},"end":{"line":73,"column":47}},"loc":{"start":{"line":73,"column":57},"end":{"line":78,"column":5}},"line":73},"4":{"name":"(anonymous_4)","decl":{"start":{"line":90,"column":10},"end":{"line":90,"column":26}},"loc":{"start":{"line":90,"column":53},"end":{"line":96,"column":null}},"line":90},"5":{"name":"(anonymous_5)","decl":{"start":{"line":116,"column":10},"end":{"line":116,"column":24}},"loc":{"start":{"line":116,"column":67},"end":{"line":169,"column":null}},"line":116},"6":{"name":"(anonymous_6)","decl":{"start":{"line":138,"column":55},"end":{"line":138,"column":56}},"loc":{"start":{"line":138,"column":66},"end":{"line":138,"column":98}},"line":138},"7":{"name":"(anonymous_7)","decl":{"start":{"line":145,"column":52},"end":{"line":145,"column":53}},"loc":{"start":{"line":145,"column":63},"end":{"line":145,"column":92}},"line":145},"8":{"name":"(anonymous_8)","decl":{"start":{"line":149,"column":74},"end":{"line":149,"column":75}},"loc":{"start":{"line":149,"column":85},"end":{"line":149,"column":117}},"line":149},"9":{"name":"(anonymous_9)","decl":{"start":{"line":181,"column":10},"end":{"line":181,"column":30}},"loc":{"start":{"line":181,"column":76},"end":{"line":237,"column":null}},"line":181},"10":{"name":"(anonymous_10)","decl":{"start":{"line":217,"column":43},"end":{"line":217,"column":44}},"loc":{"start":{"line":217,"column":54},"end":{"line":228,"column":5}},"line":217},"11":{"name":"(anonymous_11)","decl":{"start":{"line":247,"column":10},"end":{"line":247,"column":41}},"loc":{"start":{"line":247,"column":82},"end":{"line":260,"column":null}},"line":247},"12":{"name":"(anonymous_12)","decl":{"start":{"line":252,"column":56},"end":{"line":252,"column":57}},"loc":{"start":{"line":252,"column":67},"end":{"line":252,"column":99}},"line":252}},"branchMap":{"0":{"loc":{"start":{"line":53,"column":23},"end":{"line":53,"column":null}},"type":"binary-expr","locations":[{"start":{"line":53,"column":23},"end":{"line":53,"column":45}},{"start":{"line":53,"column":45},"end":{"line":53,"column":null}}],"line":53},"1":{"loc":{"start":{"line":54,"column":34},"end":{"line":54,"column":null}},"type":"binary-expr","locations":[{"start":{"line":54,"column":34},"end":{"line":54,"column":67}},{"start":{"line":54,"column":67},"end":{"line":54,"column":null}}],"line":54},"2":{"loc":{"start":{"line":74,"column":6},"end":{"line":77,"column":null}},"type":"if","locations":[{"start":{"line":74,"column":6},"end":{"line":77,"column":null}},{"start":{},"end":{}}],"line":74},"3":{"loc":{"start":{"line":91,"column":4},"end":{"line":93,"column":null}},"type":"if","locations":[{"start":{"line":91,"column":4},"end":{"line":93,"column":null}},{"start":{},"end":{}}],"line":91},"4":{"loc":{"start":{"line":119,"column":4},"end":{"line":124,"column":null}},"type":"if","locations":[{"start":{"line":119,"column":4},"end":{"line":124,"column":null}},{"start":{},"end":{}}],"line":119},"5":{"loc":{"start":{"line":119,"column":8},"end":{"line":119,"column":94}},"type":"binary-expr","locations":[{"start":{"line":119,"column":8},"end":{"line":119,"column":18}},{"start":{"line":119,"column":18},"end":{"line":119,"column":65}},{"start":{"line":119,"column":65},"end":{"line":119,"column":94}}],"line":119},"6":{"loc":{"start":{"line":121,"column":6},"end":{"line":123,"column":null}},"type":"if","locations":[{"start":{"line":121,"column":6},"end":{"line":123,"column":null}},{"start":{},"end":{}}],"line":121},"7":{"loc":{"start":{"line":128,"column":20},"end":{"line":128,"column":null}},"type":"cond-expr","locations":[{"start":{"line":128,"column":58},"end":{"line":128,"column":62}},{"start":{"line":128,"column":62},"end":{"line":128,"column":null}}],"line":128},"8":{"loc":{"start":{"line":133,"column":6},"end":{"line":135,"column":null}},"type":"if","locations":[{"start":{"line":133,"column":6},"end":{"line":135,"column":null}},{"start":{},"end":{}}],"line":133},"9":{"loc":{"start":{"line":139,"column":6},"end":{"line":142,"column":null}},"type":"if","locations":[{"start":{"line":139,"column":6},"end":{"line":142,"column":null}},{"start":{},"end":{}}],"line":139},"10":{"loc":{"start":{"line":146,"column":6},"end":{"line":156,"column":null}},"type":"if","locations":[{"start":{"line":146,"column":6},"end":{"line":156,"column":null}},{"start":{},"end":{}}],"line":146},"11":{"loc":{"start":{"line":149,"column":34},"end":{"line":149,"column":null}},"type":"binary-expr","locations":[{"start":{"line":149,"column":34},"end":{"line":149,"column":49}},{"start":{"line":149,"column":49},"end":{"line":149,"column":null}}],"line":149},"12":{"loc":{"start":{"line":151,"column":8},"end":{"line":155,"column":null}},"type":"if","locations":[{"start":{"line":151,"column":8},"end":{"line":155,"column":null}},{"start":{},"end":{}}],"line":151},"13":{"loc":{"start":{"line":163,"column":4},"end":{"line":165,"column":null}},"type":"if","locations":[{"start":{"line":163,"column":4},"end":{"line":165,"column":null}},{"start":{},"end":{}}],"line":163},"14":{"loc":{"start":{"line":182,"column":4},"end":{"line":184,"column":null}},"type":"if","locations":[{"start":{"line":182,"column":4},"end":{"line":184,"column":null}},{"start":{},"end":{}}],"line":182},"15":{"loc":{"start":{"line":182,"column":8},"end":{"line":182,"column":49}},"type":"binary-expr","locations":[{"start":{"line":182,"column":8},"end":{"line":182,"column":37}},{"start":{"line":182,"column":37},"end":{"line":182,"column":49}}],"line":182},"16":{"loc":{"start":{"line":187,"column":4},"end":{"line":189,"column":null}},"type":"if","locations":[{"start":{"line":187,"column":4},"end":{"line":189,"column":null}},{"start":{},"end":{}}],"line":187},"17":{"loc":{"start":{"line":196,"column":6},"end":{"line":209,"column":null}},"type":"if","locations":[{"start":{"line":196,"column":6},"end":{"line":209,"column":null}},{"start":{},"end":{}}],"line":196},"18":{"loc":{"start":{"line":201,"column":28},"end":{"line":201,"column":null}},"type":"cond-expr","locations":[{"start":{"line":201,"column":80},"end":{"line":201,"column":100}},{"start":{"line":201,"column":100},"end":{"line":201,"column":null}}],"line":201},"19":{"loc":{"start":{"line":201,"column":28},"end":{"line":201,"column":80}},"type":"binary-expr","locations":[{"start":{"line":201,"column":28},"end":{"line":201,"column":44}},{"start":{"line":201,"column":44},"end":{"line":201,"column":80}}],"line":201},"20":{"loc":{"start":{"line":203,"column":8},"end":{"line":205,"column":null}},"type":"if","locations":[{"start":{"line":203,"column":8},"end":{"line":205,"column":null}},{"start":{},"end":{}}],"line":203},"21":{"loc":{"start":{"line":203,"column":12},"end":{"line":203,"column":93}},"type":"binary-expr","locations":[{"start":{"line":203,"column":12},"end":{"line":203,"column":50}},{"start":{"line":203,"column":50},"end":{"line":203,"column":93}}],"line":203},"22":{"loc":{"start":{"line":212,"column":4},"end":{"line":214,"column":null}},"type":"if","locations":[{"start":{"line":212,"column":4},"end":{"line":214,"column":null}},{"start":{},"end":{}}],"line":212},"23":{"loc":{"start":{"line":218,"column":6},"end":{"line":226,"column":null}},"type":"if","locations":[{"start":{"line":218,"column":6},"end":{"line":226,"column":null}},{"start":{},"end":{}}],"line":218},"24":{"loc":{"start":{"line":254,"column":6},"end":{"line":256,"column":null}},"type":"if","locations":[{"start":{"line":254,"column":6},"end":{"line":256,"column":null}},{"start":{},"end":{}}],"line":254}},"s":{"0":176,"1":176,"2":166,"3":67,"4":166,"5":96,"6":15,"7":15,"8":67,"9":65,"10":2,"11":17,"12":17,"13":4,"14":4,"15":3,"16":14,"17":17,"18":13,"19":13,"20":0,"21":13,"22":13,"23":13,"24":0,"25":0,"26":13,"27":13,"28":13,"29":1,"30":1,"31":1,"32":1,"33":0,"34":0,"35":13,"36":14,"37":1,"38":13,"39":8,"40":0,"41":8,"42":8,"43":0,"44":8,"45":8,"46":8,"47":8,"48":7,"49":7,"50":7,"51":7,"52":3,"53":4,"54":4,"55":5,"56":1,"57":4,"58":4,"59":4,"60":4,"61":0,"62":4,"63":4,"64":20,"65":20,"66":49,"67":49,"68":49,"69":49,"70":12,"71":37},"f":{"0":176,"1":166,"2":67,"3":96,"4":67,"5":17,"6":13,"7":13,"8":1,"9":8,"10":4,"11":20,"12":49},"b":{"0":[176,12],"1":[176,163],"2":[15,81],"3":[65,2],"4":[4,13],"5":[17,15,9],"6":[3,1],"7":[2,12],"8":[0,13],"9":[0,13],"10":[1,12],"11":[1,1],"12":[0,1],"13":[1,13],"14":[0,8],"15":[8,8],"16":[0,8],"17":[7,1],"18":[7,0],"19":[7,7],"20":[3,4],"21":[7,3],"22":[1,4],"23":[4,0],"24":[12,37]},"meta":{"lastBranch":25,"lastFunction":13,"lastStatement":72,"seen":{"f:52:2:52:14":0,"s:53:4:53:Infinity":0,"b:53:23:53:45:53:45:53:Infinity":0,"s:54:4:54:Infinity":1,"b:54:34:54:67:54:67:54:Infinity":1,"f:66:9:66:27":1,"s:68:4:70:Infinity":2,"f:68:47:68:48":2,"s:69:6:69:Infinity":3,"s:73:4:78:Infinity":4,"f:73:46:73:47":3,"b:74:6:77:Infinity:undefined:undefined:undefined:undefined":2,"s:74:6:77:Infinity":5,"s:75:8:75:Infinity":6,"s:76:8:76:Infinity":7,"f:90:10:90:26":4,"b:91:4:93:Infinity:undefined:undefined:undefined:undefined":3,"s:91:4:93:Infinity":8,"s:92:6:92:Infinity":9,"s:95:4:95:Infinity":10,"f:116:10:116:24":5,"s:118:42:118:Infinity":11,"b:119:4:124:Infinity:undefined:undefined:undefined:undefined":4,"s:119:4:124:Infinity":12,"b:119:8:119:18:119:18:119:65:119:65:119:94":5,"s:120:31:120:Infinity":13,"b:121:6:123:Infinity:undefined:undefined:undefined:undefined":6,"s:121:6:123:Infinity":14,"s:122:8:122:Infinity":15,"s:128:20:128:Infinity":16,"b:128:58:128:62:128:62:128:Infinity":7,"s:131:4:160:Infinity":17,"s:132:28:132:Infinity":18,"b:133:6:135:Infinity:undefined:undefined:undefined:undefined":8,"s:133:6:135:Infinity":19,"s:134:8:134:Infinity":20,"s:138:28:138:Infinity":21,"f:138:55:138:56":6,"s:138:66:138:98":22,"b:139:6:142:Infinity:undefined:undefined:undefined:undefined":9,"s:139:6:142:Infinity":23,"s:140:8:140:Infinity":24,"s:141:8:141:Infinity":25,"s:145:25:145:Infinity":26,"f:145:52:145:53":7,"s:145:63:145:92":27,"b:146:6:156:Infinity:undefined:undefined:undefined:undefined":10,"s:146:6:156:Infinity":28,"s:148:28:148:Infinity":29,"s:149:34:149:Infinity":30,"b:149:34:149:49:149:49:149:Infinity":11,"f:149:74:149:75":8,"s:149:85:149:117":31,"b:151:8:155:Infinity:undefined:undefined:undefined:undefined":12,"s:151:8:155:Infinity":32,"s:153:10:153:Infinity":33,"s:154:10:154:Infinity":34,"s:159:6:159:Infinity":35,"b:163:4:165:Infinity:undefined:undefined:undefined:undefined":13,"s:163:4:165:Infinity":36,"s:164:6:164:Infinity":37,"s:168:4:168:Infinity":38,"f:181:10:181:30":9,"b:182:4:184:Infinity:undefined:undefined:undefined:undefined":14,"s:182:4:184:Infinity":39,"b:182:8:182:37:182:37:182:49":15,"s:183:6:183:Infinity":40,"s:186:20:186:Infinity":41,"b:187:4:189:Infinity:undefined:undefined:undefined:undefined":16,"s:187:4:189:Infinity":42,"s:188:6:188:Infinity":43,"s:191:38:191:Infinity":44,"s:192:36:192:Infinity":45,"s:195:4:210:Infinity":46,"b:196:6:209:Infinity:undefined:undefined:undefined:undefined":17,"s:196:6:209:Infinity":47,"s:197:32:197:Infinity":48,"s:200:29:200:Infinity":49,"s:201:28:201:Infinity":50,"b:201:80:201:100:201:100:201:Infinity":18,"b:201:28:201:44:201:44:201:80":19,"b:203:8:205:Infinity:undefined:undefined:undefined:undefined":20,"s:203:8:205:Infinity":51,"b:203:12:203:50:203:50:203:93":21,"s:204:10:204:Infinity":52,"s:207:8:207:Infinity":53,"s:208:8:208:Infinity":54,"b:212:4:214:Infinity:undefined:undefined:undefined:undefined":22,"s:212:4:214:Infinity":55,"s:213:6:213:Infinity":56,"s:217:23:228:Infinity":57,"f:217:43:217:44":10,"b:218:6:226:Infinity:undefined:undefined:undefined:undefined":23,"s:218:6:226:Infinity":58,"s:219:32:219:Infinity":59,"s:221:8:225:Infinity":60,"s:227:6:227:Infinity":61,"s:231:4:234:Infinity":62,"s:236:4:236:Infinity":63,"f:247:10:247:41":11,"s:249:4:257:Infinity":64,"s:249:19:249:40":65,"s:250:29:250:Infinity":66,"s:252:28:252:Infinity":67,"f:252:56:252:57":12,"s:252:67:252:99":68,"b:254:6:256:Infinity:undefined:undefined:undefined:undefined":24,"s:254:6:256:Infinity":69,"s:255:8:255:Infinity":70,"s:259:4:259:Infinity":71}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/errors.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/errors.ts","statementMap":{"0":{"start":{"line":24,"column":4},"end":{"line":24,"column":null}},"1":{"start":{"line":25,"column":4},"end":{"line":25,"column":null}},"2":{"start":{"line":51,"column":4},"end":{"line":51,"column":null}},"3":{"start":{"line":52,"column":4},"end":{"line":52,"column":null}},"4":{"start":{"line":53,"column":4},"end":{"line":53,"column":null}},"5":{"start":{"line":70,"column":4},"end":{"line":70,"column":null}},"6":{"start":{"line":71,"column":4},"end":{"line":71,"column":null}},"7":{"start":{"line":88,"column":4},"end":{"line":88,"column":null}},"8":{"start":{"line":89,"column":4},"end":{"line":89,"column":null}},"9":{"start":{"line":103,"column":2},"end":{"line":103,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":23,"column":2},"end":{"line":23,"column":14}},"loc":{"start":{"line":23,"column":31},"end":{"line":26,"column":null}},"line":23},"1":{"name":"(anonymous_1)","decl":{"start":{"line":50,"column":2},"end":{"line":50,"column":14}},"loc":{"start":{"line":50,"column":56},"end":{"line":54,"column":null}},"line":50},"2":{"name":"(anonymous_2)","decl":{"start":{"line":69,"column":2},"end":{"line":69,"column":14}},"loc":{"start":{"line":69,"column":31},"end":{"line":72,"column":null}},"line":69},"3":{"name":"(anonymous_3)","decl":{"start":{"line":87,"column":2},"end":{"line":87,"column":14}},"loc":{"start":{"line":87,"column":31},"end":{"line":90,"column":null}},"line":87},"4":{"name":"normalizeError","decl":{"start":{"line":102,"column":16},"end":{"line":102,"column":31}},"loc":{"start":{"line":102,"column":54},"end":{"line":104,"column":null}},"line":102}},"branchMap":{"0":{"loc":{"start":{"line":103,"column":9},"end":{"line":103,"column":null}},"type":"cond-expr","locations":[{"start":{"line":103,"column":34},"end":{"line":103,"column":42}},{"start":{"line":103,"column":42},"end":{"line":103,"column":null}}],"line":103}},"s":{"0":25,"1":25,"2":5,"3":5,"4":5,"5":29,"6":29,"7":1,"8":1,"9":34},"f":{"0":25,"1":5,"2":29,"3":1,"4":34},"b":{"0":[27,7]},"meta":{"lastBranch":1,"lastFunction":5,"lastStatement":10,"seen":{"f:23:2:23:14":0,"s:24:4:24:Infinity":0,"s:25:4:25:Infinity":1,"f:50:2:50:14":1,"s:51:4:51:Infinity":2,"s:52:4:52:Infinity":3,"s:53:4:53:Infinity":4,"f:69:2:69:14":2,"s:70:4:70:Infinity":5,"s:71:4:71:Infinity":6,"f:87:2:87:14":3,"s:88:4:88:Infinity":7,"s:89:4:89:Infinity":8,"f:102:16:102:31":4,"s:103:2:103:Infinity":9,"b:103:34:103:42:103:42:103:Infinity":0}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/hooks/events.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/hooks/events.ts","statementMap":{"0":{"start":{"line":18,"column":4},"end":{"line":18,"column":null}},"1":{"start":{"line":27,"column":18},"end":{"line":27,"column":null}},"2":{"start":{"line":31,"column":4},"end":{"line":31,"column":null}},"3":{"start":{"line":32,"column":4},"end":{"line":32,"column":null}},"4":{"start":{"line":42,"column":18},"end":{"line":42,"column":null}},"5":{"start":{"line":46,"column":4},"end":{"line":46,"column":null}},"6":{"start":{"line":47,"column":4},"end":{"line":47,"column":null}},"7":{"start":{"line":51,"column":4},"end":{"line":51,"column":null}},"8":{"start":{"line":61,"column":18},"end":{"line":61,"column":null}},"9":{"start":{"line":66,"column":4},"end":{"line":66,"column":null}},"10":{"start":{"line":67,"column":4},"end":{"line":67,"column":null}},"11":{"start":{"line":68,"column":4},"end":{"line":68,"column":null}},"12":{"start":{"line":77,"column":18},"end":{"line":77,"column":null}},"13":{"start":{"line":92,"column":4},"end":{"line":92,"column":null}},"14":{"start":{"line":93,"column":4},"end":{"line":93,"column":null}},"15":{"start":{"line":94,"column":4},"end":{"line":94,"column":null}},"16":{"start":{"line":95,"column":4},"end":{"line":95,"column":null}},"17":{"start":{"line":96,"column":4},"end":{"line":96,"column":null}},"18":{"start":{"line":106,"column":18},"end":{"line":106,"column":null}},"19":{"start":{"line":124,"column":4},"end":{"line":124,"column":null}},"20":{"start":{"line":125,"column":4},"end":{"line":125,"column":null}},"21":{"start":{"line":126,"column":4},"end":{"line":126,"column":null}},"22":{"start":{"line":127,"column":4},"end":{"line":127,"column":null}},"23":{"start":{"line":128,"column":4},"end":{"line":128,"column":null}},"24":{"start":{"line":129,"column":4},"end":{"line":131,"column":null}},"25":{"start":{"line":130,"column":6},"end":{"line":130,"column":null}},"26":{"start":{"line":135,"column":4},"end":{"line":135,"column":null}},"27":{"start":{"line":144,"column":18},"end":{"line":144,"column":null}},"28":{"start":{"line":148,"column":4},"end":{"line":148,"column":null}},"29":{"start":{"line":149,"column":4},"end":{"line":149,"column":null}},"30":{"start":{"line":175,"column":18},"end":{"line":175,"column":null}},"31":{"start":{"line":188,"column":4},"end":{"line":188,"column":null}},"32":{"start":{"line":189,"column":4},"end":{"line":189,"column":null}},"33":{"start":{"line":190,"column":4},"end":{"line":192,"column":null}},"34":{"start":{"line":191,"column":6},"end":{"line":191,"column":null}},"35":{"start":{"line":193,"column":4},"end":{"line":195,"column":null}},"36":{"start":{"line":194,"column":6},"end":{"line":194,"column":null}},"37":{"start":{"line":199,"column":4},"end":{"line":199,"column":null}},"38":{"start":{"line":211,"column":18},"end":{"line":211,"column":null}},"39":{"start":{"line":216,"column":4},"end":{"line":216,"column":null}},"40":{"start":{"line":217,"column":4},"end":{"line":217,"column":null}},"41":{"start":{"line":218,"column":4},"end":{"line":218,"column":null}},"42":{"start":{"line":227,"column":18},"end":{"line":227,"column":null}},"43":{"start":{"line":232,"column":4},"end":{"line":232,"column":null}},"44":{"start":{"line":233,"column":4},"end":{"line":233,"column":null}},"45":{"start":{"line":234,"column":4},"end":{"line":234,"column":null}},"46":{"start":{"line":244,"column":18},"end":{"line":244,"column":null}},"47":{"start":{"line":249,"column":4},"end":{"line":249,"column":null}},"48":{"start":{"line":250,"column":4},"end":{"line":250,"column":null}},"49":{"start":{"line":251,"column":4},"end":{"line":251,"column":null}},"50":{"start":{"line":255,"column":4},"end":{"line":255,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":17,"column":2},"end":{"line":17,"column":37}},"loc":{"start":{"line":17,"column":37},"end":{"line":19,"column":null}},"line":17},"1":{"name":"(anonymous_1)","decl":{"start":{"line":30,"column":2},"end":{"line":30,"column":14}},"loc":{"start":{"line":30,"column":42},"end":{"line":33,"column":null}},"line":30},"2":{"name":"(anonymous_2)","decl":{"start":{"line":45,"column":2},"end":{"line":45,"column":14}},"loc":{"start":{"line":45,"column":42},"end":{"line":48,"column":null}},"line":45},"3":{"name":"(anonymous_3)","decl":{"start":{"line":50,"column":11},"end":{"line":50,"column":46}},"loc":{"start":{"line":50,"column":46},"end":{"line":52,"column":null}},"line":50},"4":{"name":"(anonymous_4)","decl":{"start":{"line":65,"column":2},"end":{"line":65,"column":14}},"loc":{"start":{"line":65,"column":60},"end":{"line":69,"column":null}},"line":65},"5":{"name":"(anonymous_5)","decl":{"start":{"line":87,"column":2},"end":{"line":87,"column":14}},"loc":{"start":{"line":91,"column":5},"end":{"line":97,"column":null}},"line":91},"6":{"name":"(anonymous_6)","decl":{"start":{"line":117,"column":2},"end":{"line":117,"column":14}},"loc":{"start":{"line":123,"column":5},"end":{"line":132,"column":null}},"line":123},"7":{"name":"(anonymous_7)","decl":{"start":{"line":134,"column":11},"end":{"line":134,"column":46}},"loc":{"start":{"line":134,"column":46},"end":{"line":136,"column":null}},"line":134},"8":{"name":"(anonymous_8)","decl":{"start":{"line":147,"column":2},"end":{"line":147,"column":14}},"loc":{"start":{"line":147,"column":42},"end":{"line":150,"column":null}},"line":147},"9":{"name":"(anonymous_9)","decl":{"start":{"line":187,"column":2},"end":{"line":187,"column":14}},"loc":{"start":{"line":187,"column":83},"end":{"line":196,"column":null}},"line":187},"10":{"name":"(anonymous_10)","decl":{"start":{"line":198,"column":11},"end":{"line":198,"column":46}},"loc":{"start":{"line":198,"column":46},"end":{"line":200,"column":null}},"line":198},"11":{"name":"(anonymous_11)","decl":{"start":{"line":215,"column":2},"end":{"line":215,"column":14}},"loc":{"start":{"line":215,"column":82},"end":{"line":219,"column":null}},"line":215},"12":{"name":"(anonymous_12)","decl":{"start":{"line":231,"column":2},"end":{"line":231,"column":14}},"loc":{"start":{"line":231,"column":60},"end":{"line":235,"column":null}},"line":231},"13":{"name":"(anonymous_13)","decl":{"start":{"line":248,"column":2},"end":{"line":248,"column":14}},"loc":{"start":{"line":248,"column":60},"end":{"line":252,"column":null}},"line":248},"14":{"name":"(anonymous_14)","decl":{"start":{"line":254,"column":11},"end":{"line":254,"column":46}},"loc":{"start":{"line":254,"column":46},"end":{"line":256,"column":null}},"line":254}},"branchMap":{"0":{"loc":{"start":{"line":129,"column":4},"end":{"line":131,"column":null}},"type":"if","locations":[{"start":{"line":129,"column":4},"end":{"line":131,"column":null}},{"start":{},"end":{}}],"line":129},"1":{"loc":{"start":{"line":190,"column":4},"end":{"line":192,"column":null}},"type":"if","locations":[{"start":{"line":190,"column":4},"end":{"line":192,"column":null}},{"start":{},"end":{}}],"line":190},"2":{"loc":{"start":{"line":193,"column":4},"end":{"line":195,"column":null}},"type":"if","locations":[{"start":{"line":193,"column":4},"end":{"line":195,"column":null}},{"start":{},"end":{}}],"line":193}},"s":{"0":863,"1":92,"2":92,"3":92,"4":77,"5":77,"6":77,"7":73,"8":166,"9":166,"10":166,"11":166,"12":23,"13":23,"14":23,"15":23,"16":23,"17":23,"18":24,"19":24,"20":24,"21":24,"22":24,"23":24,"24":24,"25":2,"26":18,"27":85,"28":85,"29":85,"30":104,"31":104,"32":104,"33":104,"34":81,"35":104,"36":24,"37":98,"38":500,"39":500,"40":500,"41":500,"42":20,"43":20,"44":20,"45":20,"46":19,"47":19,"48":19,"49":19,"50":18},"f":{"0":863,"1":92,"2":77,"3":73,"4":166,"5":23,"6":24,"7":18,"8":85,"9":104,"10":98,"11":500,"12":20,"13":19,"14":18},"b":{"0":[2,22],"1":[81,23],"2":[24,80]},"meta":{"lastBranch":3,"lastFunction":15,"lastStatement":51,"seen":{"f:17:2:17:37":0,"s:18:4:18:Infinity":0,"s:27:18:27:Infinity":1,"f:30:2:30:14":1,"s:31:4:31:Infinity":2,"s:32:4:32:Infinity":3,"s:42:18:42:Infinity":4,"f:45:2:45:14":2,"s:46:4:46:Infinity":5,"s:47:4:47:Infinity":6,"f:50:11:50:46":3,"s:51:4:51:Infinity":7,"s:61:18:61:Infinity":8,"f:65:2:65:14":4,"s:66:4:66:Infinity":9,"s:67:4:67:Infinity":10,"s:68:4:68:Infinity":11,"s:77:18:77:Infinity":12,"f:87:2:87:14":5,"s:92:4:92:Infinity":13,"s:93:4:93:Infinity":14,"s:94:4:94:Infinity":15,"s:95:4:95:Infinity":16,"s:96:4:96:Infinity":17,"s:106:18:106:Infinity":18,"f:117:2:117:14":6,"s:124:4:124:Infinity":19,"s:125:4:125:Infinity":20,"s:126:4:126:Infinity":21,"s:127:4:127:Infinity":22,"s:128:4:128:Infinity":23,"b:129:4:131:Infinity:undefined:undefined:undefined:undefined":0,"s:129:4:131:Infinity":24,"s:130:6:130:Infinity":25,"f:134:11:134:46":7,"s:135:4:135:Infinity":26,"s:144:18:144:Infinity":27,"f:147:2:147:14":8,"s:148:4:148:Infinity":28,"s:149:4:149:Infinity":29,"s:175:18:175:Infinity":30,"f:187:2:187:14":9,"s:188:4:188:Infinity":31,"s:189:4:189:Infinity":32,"b:190:4:192:Infinity:undefined:undefined:undefined:undefined":1,"s:190:4:192:Infinity":33,"s:191:6:191:Infinity":34,"b:193:4:195:Infinity:undefined:undefined:undefined:undefined":2,"s:193:4:195:Infinity":35,"s:194:6:194:Infinity":36,"f:198:11:198:46":10,"s:199:4:199:Infinity":37,"s:211:18:211:Infinity":38,"f:215:2:215:14":11,"s:216:4:216:Infinity":39,"s:217:4:217:Infinity":40,"s:218:4:218:Infinity":41,"s:227:18:227:Infinity":42,"f:231:2:231:14":12,"s:232:4:232:Infinity":43,"s:233:4:233:Infinity":44,"s:234:4:234:Infinity":45,"s:244:18:244:Infinity":46,"f:248:2:248:14":13,"s:249:4:249:Infinity":47,"s:250:4:250:Infinity":48,"s:251:4:251:Infinity":49,"f:254:11:254:46":14,"s:255:4:255:Infinity":50}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/hooks/index.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/hooks/index.ts","statementMap":{},"fnMap":{},"branchMap":{},"s":{},"f":{},"b":{},"meta":{"lastBranch":0,"lastFunction":0,"lastStatement":0,"seen":{}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/hooks/registry.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/hooks/registry.ts","statementMap":{"0":{"start":{"line":50,"column":4},"end":{"line":50,"column":null}},"1":{"start":{"line":51,"column":4},"end":{"line":51,"column":null}},"2":{"start":{"line":62,"column":33},"end":{"line":62,"column":null}},"3":{"start":{"line":63,"column":22},"end":{"line":63,"column":null}},"4":{"start":{"line":64,"column":4},"end":{"line":64,"column":null}},"5":{"start":{"line":65,"column":4},"end":{"line":65,"column":null}},"6":{"start":{"line":67,"column":4},"end":{"line":74,"column":null}},"7":{"start":{"line":68,"column":24},"end":{"line":68,"column":null}},"8":{"start":{"line":69,"column":6},"end":{"line":69,"column":null}},"9":{"start":{"line":69,"column":22},"end":{"line":69,"column":null}},"10":{"start":{"line":70,"column":20},"end":{"line":70,"column":null}},"11":{"start":{"line":71,"column":6},"end":{"line":73,"column":null}},"12":{"start":{"line":72,"column":8},"end":{"line":72,"column":null}},"13":{"start":{"line":88,"column":4},"end":{"line":88,"column":null}},"14":{"start":{"line":89,"column":4},"end":{"line":93,"column":null}},"15":{"start":{"line":90,"column":6},"end":{"line":90,"column":null}},"16":{"start":{"line":92,"column":6},"end":{"line":92,"column":null}},"17":{"start":{"line":102,"column":4},"end":{"line":104,"column":null}},"18":{"start":{"line":103,"column":6},"end":{"line":103,"column":null}},"19":{"start":{"line":113,"column":4},"end":{"line":120,"column":null}},"20":{"start":{"line":114,"column":23},"end":{"line":114,"column":null}},"21":{"start":{"line":114,"column":51},"end":{"line":114,"column":76}},"22":{"start":{"line":115,"column":6},"end":{"line":119,"column":null}},"23":{"start":{"line":116,"column":8},"end":{"line":116,"column":null}},"24":{"start":{"line":117,"column":6},"end":{"line":119,"column":null}},"25":{"start":{"line":118,"column":8},"end":{"line":118,"column":null}},"26":{"start":{"line":131,"column":22},"end":{"line":131,"column":null}},"27":{"start":{"line":132,"column":4},"end":{"line":134,"column":null}},"28":{"start":{"line":133,"column":6},"end":{"line":133,"column":null}},"29":{"start":{"line":135,"column":4},"end":{"line":135,"column":null}},"30":{"start":{"line":146,"column":20},"end":{"line":146,"column":null}},"31":{"start":{"line":147,"column":22},"end":{"line":147,"column":null}},"32":{"start":{"line":147,"column":45},"end":{"line":147,"column":59}},"33":{"start":{"line":148,"column":4},"end":{"line":148,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":49,"column":2},"end":{"line":49,"column":16}},"loc":{"start":{"line":49,"column":16},"end":{"line":52,"column":null}},"line":49},"1":{"name":"(anonymous_1)","decl":{"start":{"line":61,"column":2},"end":{"line":61,"column":35}},"loc":{"start":{"line":61,"column":111},"end":{"line":75,"column":null}},"line":61},"2":{"name":"(anonymous_2)","decl":{"start":{"line":67,"column":11},"end":{"line":67,"column":17}},"loc":{"start":{"line":67,"column":17},"end":{"line":74,"column":null}},"line":67},"3":{"name":"(anonymous_3)","decl":{"start":{"line":82,"column":2},"end":{"line":82,"column":10}},"loc":{"start":{"line":82,"column":40},"end":{"line":94,"column":null}},"line":82},"4":{"name":"(anonymous_4)","decl":{"start":{"line":101,"column":2},"end":{"line":101,"column":14}},"loc":{"start":{"line":101,"column":47},"end":{"line":105,"column":null}},"line":101},"5":{"name":"(anonymous_5)","decl":{"start":{"line":112,"column":2},"end":{"line":112,"column":13}},"loc":{"start":{"line":112,"column":43},"end":{"line":121,"column":null}},"line":112},"6":{"name":"(anonymous_6)","decl":{"start":{"line":114,"column":40},"end":{"line":114,"column":41}},"loc":{"start":{"line":114,"column":51},"end":{"line":114,"column":76}},"line":114},"7":{"name":"(anonymous_7)","decl":{"start":{"line":130,"column":8},"end":{"line":130,"column":45}},"loc":{"start":{"line":130,"column":67},"end":{"line":136,"column":null}},"line":130},"8":{"name":"(anonymous_8)","decl":{"start":{"line":145,"column":10},"end":{"line":145,"column":47}},"loc":{"start":{"line":145,"column":76},"end":{"line":149,"column":null}},"line":145},"9":{"name":"(anonymous_9)","decl":{"start":{"line":147,"column":34},"end":{"line":147,"column":35}},"loc":{"start":{"line":147,"column":45},"end":{"line":147,"column":59}},"line":147}},"branchMap":{"0":{"loc":{"start":{"line":63,"column":22},"end":{"line":63,"column":null}},"type":"binary-expr","locations":[{"start":{"line":63,"column":22},"end":{"line":63,"column":56}},{"start":{"line":63,"column":56},"end":{"line":63,"column":null}}],"line":63},"1":{"loc":{"start":{"line":69,"column":6},"end":{"line":69,"column":null}},"type":"if","locations":[{"start":{"line":69,"column":6},"end":{"line":69,"column":null}},{"start":{},"end":{}}],"line":69},"2":{"loc":{"start":{"line":71,"column":6},"end":{"line":73,"column":null}},"type":"if","locations":[{"start":{"line":71,"column":6},"end":{"line":73,"column":null}},{"start":{},"end":{}}],"line":71},"3":{"loc":{"start":{"line":115,"column":6},"end":{"line":119,"column":null}},"type":"if","locations":[{"start":{"line":115,"column":6},"end":{"line":119,"column":null}},{"start":{"line":117,"column":6},"end":{"line":119,"column":null}}],"line":115},"4":{"loc":{"start":{"line":117,"column":6},"end":{"line":119,"column":null}},"type":"if","locations":[{"start":{"line":117,"column":6},"end":{"line":119,"column":null}},{"start":{},"end":{}}],"line":117},"5":{"loc":{"start":{"line":146,"column":20},"end":{"line":146,"column":null}},"type":"binary-expr","locations":[{"start":{"line":146,"column":20},"end":{"line":146,"column":89}},{"start":{"line":146,"column":89},"end":{"line":146,"column":null}}],"line":146},"6":{"loc":{"start":{"line":148,"column":12},"end":{"line":148,"column":null}},"type":"cond-expr","locations":[{"start":{"line":148,"column":46},"end":{"line":148,"column":73}},{"start":{"line":148,"column":73},"end":{"line":148,"column":null}}],"line":148}},"s":{"0":191,"1":191,"2":437,"3":437,"4":437,"5":437,"6":437,"7":6,"8":6,"9":0,"10":6,"11":6,"12":4,"13":195,"14":195,"15":195,"16":195,"17":147,"18":14,"19":8,"20":9,"21":13,"22":9,"23":6,"24":3,"25":2,"26":1060,"27":1060,"28":296,"29":1057,"30":1060,"31":1060,"32":297,"33":1060},"f":{"0":191,"1":437,"2":6,"3":195,"4":147,"5":8,"6":13,"7":1060,"8":1060,"9":297},"b":{"0":[437,409],"1":[0,6],"2":[4,2],"3":[6,3],"4":[2,1],"5":[1060,788],"6":[203,857]},"meta":{"lastBranch":7,"lastFunction":10,"lastStatement":34,"seen":{"f:49:2:49:16":0,"s:50:4:50:Infinity":0,"s:51:4:51:Infinity":1,"f:61:2:61:35":1,"s:62:33:62:Infinity":2,"s:63:22:63:Infinity":3,"b:63:22:63:56:63:56:63:Infinity":0,"s:64:4:64:Infinity":4,"s:65:4:65:Infinity":5,"s:67:4:74:Infinity":6,"f:67:11:67:17":2,"s:68:24:68:Infinity":7,"b:69:6:69:Infinity:undefined:undefined:undefined:undefined":1,"s:69:6:69:Infinity":8,"s:69:22:69:Infinity":9,"s:70:20:70:Infinity":10,"b:71:6:73:Infinity:undefined:undefined:undefined:undefined":2,"s:71:6:73:Infinity":11,"s:72:8:72:Infinity":12,"f:82:2:82:10":3,"s:88:4:88:Infinity":13,"s:89:4:93:Infinity":14,"s:90:6:90:Infinity":15,"s:92:6:92:Infinity":16,"f:101:2:101:14":4,"s:102:4:104:Infinity":17,"s:103:6:103:Infinity":18,"f:112:2:112:13":5,"s:113:4:120:Infinity":19,"s:114:23:114:Infinity":20,"f:114:40:114:41":6,"s:114:51:114:76":21,"b:115:6:119:Infinity:117:6:119:Infinity":3,"s:115:6:119:Infinity":22,"s:116:8:116:Infinity":23,"b:117:6:119:Infinity:undefined:undefined:undefined:undefined":4,"s:117:6:119:Infinity":24,"s:118:8:118:Infinity":25,"f:130:8:130:45":7,"s:131:22:131:Infinity":26,"s:132:4:134:Infinity":27,"s:133:6:133:Infinity":28,"s:135:4:135:Infinity":29,"f:145:10:145:47":8,"s:146:20:146:Infinity":30,"b:146:20:146:89:146:89:146:Infinity":5,"s:147:22:147:Infinity":31,"f:147:34:147:35":9,"s:147:45:147:59":32,"s:148:4:148:Infinity":33,"b:148:46:148:73:148:73:148:Infinity":6}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/index.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/index.ts","statementMap":{},"fnMap":{},"branchMap":{},"s":{},"f":{},"b":{},"meta":{"lastBranch":0,"lastFunction":0,"lastStatement":0,"seen":{}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/logging/logger.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/logging/logger.ts","statementMap":{"0":{"start":{"line":15,"column":30},"end":{"line":20,"column":null}},"1":{"start":{"line":18,"column":32},"end":{"line":18,"column":null}},"2":{"start":{"line":19,"column":33},"end":{"line":19,"column":null}},"3":{"start":{"line":25,"column":28},"end":{"line":25,"column":null}},"4":{"start":{"line":45,"column":2},"end":{"line":45,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":16,"column":9},"end":{"line":16,"column":15}},"loc":{"start":{"line":16,"column":15},"end":{"line":16,"column":null}},"line":16},"1":{"name":"(anonymous_1)","decl":{"start":{"line":17,"column":8},"end":{"line":17,"column":14}},"loc":{"start":{"line":17,"column":14},"end":{"line":17,"column":null}},"line":17},"2":{"name":"(anonymous_2)","decl":{"start":{"line":18,"column":8},"end":{"line":18,"column":12}},"loc":{"start":{"line":18,"column":32},"end":{"line":18,"column":null}},"line":18},"3":{"name":"(anonymous_3)","decl":{"start":{"line":19,"column":9},"end":{"line":19,"column":13}},"loc":{"start":{"line":19,"column":33},"end":{"line":19,"column":null}},"line":19},"4":{"name":"configureLogging","decl":{"start":{"line":44,"column":16},"end":{"line":44,"column":33}},"loc":{"start":{"line":44,"column":61},"end":{"line":46,"column":null}},"line":44}},"branchMap":{},"s":{"0":11,"1":27,"2":1,"3":11,"4":4},"f":{"0":4,"1":1,"2":27,"3":1,"4":4},"b":{},"meta":{"lastBranch":0,"lastFunction":5,"lastStatement":5,"seen":{"s:15:30:20:Infinity":0,"f:16:9:16:15":0,"f:17:8:17:14":1,"f:18:8:18:12":2,"s:18:32:18:Infinity":1,"f:19:9:19:13":3,"s:19:33:19:Infinity":2,"s:25:28:25:Infinity":3,"f:44:16:44:33":4,"s:45:2:45:Infinity":4}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/mcp.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/mcp.ts","statementMap":{"0":{"start":{"line":24,"column":4},"end":{"line":24,"column":null}},"1":{"start":{"line":25,"column":4},"end":{"line":25,"column":null}},"2":{"start":{"line":26,"column":4},"end":{"line":26,"column":null}},"3":{"start":{"line":27,"column":4},"end":{"line":27,"column":null}},"4":{"start":{"line":28,"column":4},"end":{"line":31,"column":null}},"5":{"start":{"line":35,"column":4},"end":{"line":35,"column":null}},"6":{"start":{"line":46,"column":4},"end":{"line":48,"column":null}},"7":{"start":{"line":47,"column":6},"end":{"line":47,"column":null}},"8":{"start":{"line":50,"column":4},"end":{"line":53,"column":null}},"9":{"start":{"line":51,"column":6},"end":{"line":51,"column":null}},"10":{"start":{"line":52,"column":6},"end":{"line":52,"column":null}},"11":{"start":{"line":55,"column":4},"end":{"line":55,"column":null}},"12":{"start":{"line":57,"column":4},"end":{"line":57,"column":null}},"13":{"start":{"line":67,"column":4},"end":{"line":67,"column":null}},"14":{"start":{"line":68,"column":4},"end":{"line":68,"column":null}},"15":{"start":{"line":69,"column":4},"end":{"line":69,"column":null}},"16":{"start":{"line":78,"column":4},"end":{"line":78,"column":null}},"17":{"start":{"line":80,"column":19},"end":{"line":80,"column":null}},"18":{"start":{"line":83,"column":4},"end":{"line":90,"column":null}},"19":{"start":{"line":84,"column":6},"end":{"line":89,"column":null}},"20":{"start":{"line":100,"column":4},"end":{"line":100,"column":null}},"21":{"start":{"line":102,"column":4},"end":{"line":104,"column":null}},"22":{"start":{"line":103,"column":6},"end":{"line":103,"column":null}},"23":{"start":{"line":106,"column":4},"end":{"line":110,"column":null}},"24":{"start":{"line":107,"column":6},"end":{"line":109,"column":null}},"25":{"start":{"line":112,"column":19},"end":{"line":115,"column":null}},"26":{"start":{"line":117,"column":4},"end":{"line":117,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":23,"column":2},"end":{"line":23,"column":14}},"loc":{"start":{"line":23,"column":37},"end":{"line":32,"column":null}},"line":23},"1":{"name":"(anonymous_1)","decl":{"start":{"line":34,"column":6},"end":{"line":34,"column":23}},"loc":{"start":{"line":34,"column":23},"end":{"line":36,"column":null}},"line":34},"2":{"name":"(anonymous_2)","decl":{"start":{"line":45,"column":15},"end":{"line":45,"column":23}},"loc":{"start":{"line":45,"column":66},"end":{"line":58,"column":null}},"line":45},"3":{"name":"(anonymous_3)","decl":{"start":{"line":65,"column":15},"end":{"line":65,"column":43}},"loc":{"start":{"line":65,"column":43},"end":{"line":70,"column":null}},"line":65},"4":{"name":"(anonymous_4)","decl":{"start":{"line":77,"column":15},"end":{"line":77,"column":47}},"loc":{"start":{"line":77,"column":47},"end":{"line":91,"column":null}},"line":77},"5":{"name":"(anonymous_5)","decl":{"start":{"line":83,"column":28},"end":{"line":83,"column":29}},"loc":{"start":{"line":83,"column":42},"end":{"line":90,"column":5}},"line":83},"6":{"name":"(anonymous_6)","decl":{"start":{"line":99,"column":15},"end":{"line":99,"column":24}},"loc":{"start":{"line":99,"column":76},"end":{"line":118,"column":null}},"line":99}},"branchMap":{"0":{"loc":{"start":{"line":24,"column":23},"end":{"line":24,"column":null}},"type":"binary-expr","locations":[{"start":{"line":24,"column":23},"end":{"line":24,"column":47}},{"start":{"line":24,"column":47},"end":{"line":24,"column":null}}],"line":24},"1":{"loc":{"start":{"line":25,"column":26},"end":{"line":25,"column":null}},"type":"binary-expr","locations":[{"start":{"line":25,"column":26},"end":{"line":25,"column":53}},{"start":{"line":25,"column":53},"end":{"line":25,"column":null}}],"line":25},"2":{"loc":{"start":{"line":45,"column":23},"end":{"line":45,"column":66}},"type":"default-arg","locations":[{"start":{"line":45,"column":44},"end":{"line":45,"column":66}}],"line":45},"3":{"loc":{"start":{"line":46,"column":4},"end":{"line":48,"column":null}},"type":"if","locations":[{"start":{"line":46,"column":4},"end":{"line":48,"column":null}},{"start":{},"end":{}}],"line":46},"4":{"loc":{"start":{"line":46,"column":8},"end":{"line":46,"column":39}},"type":"binary-expr","locations":[{"start":{"line":46,"column":8},"end":{"line":46,"column":27}},{"start":{"line":46,"column":27},"end":{"line":46,"column":39}}],"line":46},"5":{"loc":{"start":{"line":50,"column":4},"end":{"line":53,"column":null}},"type":"if","locations":[{"start":{"line":50,"column":4},"end":{"line":53,"column":null}},{"start":{},"end":{}}],"line":50},"6":{"loc":{"start":{"line":50,"column":8},"end":{"line":50,"column":38}},"type":"binary-expr","locations":[{"start":{"line":50,"column":8},"end":{"line":50,"column":27}},{"start":{"line":50,"column":27},"end":{"line":50,"column":38}}],"line":50},"7":{"loc":{"start":{"line":86,"column":21},"end":{"line":86,"column":null}},"type":"binary-expr","locations":[{"start":{"line":86,"column":21},"end":{"line":86,"column":45}},{"start":{"line":86,"column":45},"end":{"line":86,"column":null}}],"line":86},"8":{"loc":{"start":{"line":102,"column":4},"end":{"line":104,"column":null}},"type":"if","locations":[{"start":{"line":102,"column":4},"end":{"line":104,"column":null}},{"start":{},"end":{}}],"line":102},"9":{"loc":{"start":{"line":102,"column":8},"end":{"line":102,"column":45}},"type":"binary-expr","locations":[{"start":{"line":102,"column":8},"end":{"line":102,"column":25}},{"start":{"line":102,"column":25},"end":{"line":102,"column":45}}],"line":102},"10":{"loc":{"start":{"line":106,"column":4},"end":{"line":110,"column":null}},"type":"if","locations":[{"start":{"line":106,"column":4},"end":{"line":110,"column":null}},{"start":{},"end":{}}],"line":106},"11":{"loc":{"start":{"line":106,"column":8},"end":{"line":106,"column":57}},"type":"binary-expr","locations":[{"start":{"line":106,"column":8},"end":{"line":106,"column":36}},{"start":{"line":106,"column":36},"end":{"line":106,"column":57}}],"line":106},"12":{"loc":{"start":{"line":108,"column":98},"end":{"line":108,"column":141}},"type":"cond-expr","locations":[{"start":{"line":108,"column":120},"end":{"line":108,"column":130}},{"start":{"line":108,"column":130},"end":{"line":108,"column":141}}],"line":108}},"s":{"0":7,"1":7,"2":7,"3":7,"4":7,"5":0,"6":7,"7":1,"8":6,"9":1,"10":1,"11":6,"12":6,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":2,"21":2,"22":0,"23":2,"24":1,"25":1,"26":1},"f":{"0":7,"1":0,"2":7,"3":1,"4":1,"5":1,"6":2},"b":{"0":[7,0],"1":[7,7],"2":[7],"3":[1,6],"4":[7,2],"5":[1,5],"6":[6,1],"7":[1,0],"8":[0,2],"9":[2,2],"10":[1,1],"11":[2,2],"12":[1,0]},"meta":{"lastBranch":13,"lastFunction":7,"lastStatement":27,"seen":{"f:23:2:23:14":0,"s:24:4:24:Infinity":0,"b:24:23:24:47:24:47:24:Infinity":0,"s:25:4:25:Infinity":1,"b:25:26:25:53:25:53:25:Infinity":1,"s:26:4:26:Infinity":2,"s:27:4:27:Infinity":3,"s:28:4:31:Infinity":4,"f:34:6:34:23":1,"s:35:4:35:Infinity":5,"f:45:15:45:23":2,"b:45:44:45:66":2,"b:46:4:48:Infinity:undefined:undefined:undefined:undefined":3,"s:46:4:48:Infinity":6,"b:46:8:46:27:46:27:46:39":4,"s:47:6:47:Infinity":7,"b:50:4:53:Infinity:undefined:undefined:undefined:undefined":5,"s:50:4:53:Infinity":8,"b:50:8:50:27:50:27:50:38":6,"s:51:6:51:Infinity":9,"s:52:6:52:Infinity":10,"s:55:4:55:Infinity":11,"s:57:4:57:Infinity":12,"f:65:15:65:43":3,"s:67:4:67:Infinity":13,"s:68:4:68:Infinity":14,"s:69:4:69:Infinity":15,"f:77:15:77:47":4,"s:78:4:78:Infinity":16,"s:80:19:80:Infinity":17,"s:83:4:90:Infinity":18,"f:83:28:83:29":5,"s:84:6:89:Infinity":19,"b:86:21:86:45:86:45:86:Infinity":7,"f:99:15:99:24":6,"s:100:4:100:Infinity":20,"b:102:4:104:Infinity:undefined:undefined:undefined:undefined":8,"s:102:4:104:Infinity":21,"b:102:8:102:25:102:25:102:45":9,"s:103:6:103:Infinity":22,"b:106:4:110:Infinity:undefined:undefined:undefined:undefined":10,"s:106:4:110:Infinity":23,"b:106:8:106:36:106:36:106:57":11,"s:107:6:109:Infinity":24,"b:108:120:108:130:108:130:108:141":12,"s:112:19:115:Infinity":25,"s:117:4:117:Infinity":26}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/models/model.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/models/model.ts","statementMap":{"0":{"start":{"line":142,"column":4},"end":{"line":157,"column":null}},"1":{"start":{"line":144,"column":8},"end":{"line":144,"column":null}},"2":{"start":{"line":146,"column":8},"end":{"line":146,"column":null}},"3":{"start":{"line":148,"column":8},"end":{"line":148,"column":null}},"4":{"start":{"line":150,"column":8},"end":{"line":150,"column":null}},"5":{"start":{"line":152,"column":8},"end":{"line":152,"column":null}},"6":{"start":{"line":154,"column":8},"end":{"line":154,"column":null}},"7":{"start":{"line":156,"column":8},"end":{"line":156,"column":null}},"8":{"start":{"line":184,"column":35},"end":{"line":184,"column":null}},"9":{"start":{"line":185,"column":42},"end":{"line":185,"column":null}},"10":{"start":{"line":186,"column":26},"end":{"line":186,"column":null}},"11":{"start":{"line":187,"column":31},"end":{"line":187,"column":null}},"12":{"start":{"line":188,"column":19},"end":{"line":188,"column":null}},"13":{"start":{"line":189,"column":20},"end":{"line":189,"column":null}},"14":{"start":{"line":194,"column":8},"end":{"line":194,"column":null}},"15":{"start":{"line":195,"column":42},"end":{"line":195,"column":null}},"16":{"start":{"line":196,"column":41},"end":{"line":196,"column":null}},"17":{"start":{"line":197,"column":41},"end":{"line":197,"column":null}},"18":{"start":{"line":198,"column":51},"end":{"line":198,"column":null}},"19":{"start":{"line":200,"column":4},"end":{"line":286,"column":null}},"20":{"start":{"line":201,"column":20},"end":{"line":201,"column":null}},"21":{"start":{"line":202,"column":6},"end":{"line":202,"column":null}},"22":{"start":{"line":205,"column":6},"end":{"line":285,"column":null}},"23":{"start":{"line":207,"column":10},"end":{"line":207,"column":null}},"24":{"start":{"line":208,"column":10},"end":{"line":208,"column":null}},"25":{"start":{"line":209,"column":10},"end":{"line":209,"column":null}},"26":{"start":{"line":212,"column":10},"end":{"line":215,"column":null}},"27":{"start":{"line":213,"column":12},"end":{"line":213,"column":null}},"28":{"start":{"line":214,"column":12},"end":{"line":214,"column":null}},"29":{"start":{"line":216,"column":10},"end":{"line":216,"column":null}},"30":{"start":{"line":217,"column":10},"end":{"line":217,"column":null}},"31":{"start":{"line":218,"column":10},"end":{"line":218,"column":null}},"32":{"start":{"line":219,"column":10},"end":{"line":219,"column":null}},"33":{"start":{"line":222,"column":10},"end":{"line":234,"column":null}},"34":{"start":{"line":224,"column":14},"end":{"line":224,"column":null}},"35":{"start":{"line":225,"column":14},"end":{"line":225,"column":null}},"36":{"start":{"line":227,"column":14},"end":{"line":227,"column":null}},"37":{"start":{"line":228,"column":14},"end":{"line":228,"column":null}},"38":{"start":{"line":230,"column":14},"end":{"line":230,"column":null}},"39":{"start":{"line":230,"column":36},"end":{"line":230,"column":null}},"40":{"start":{"line":231,"column":14},"end":{"line":231,"column":null}},"41":{"start":{"line":231,"column":41},"end":{"line":231,"column":null}},"42":{"start":{"line":232,"column":14},"end":{"line":232,"column":null}},"43":{"start":{"line":232,"column":47},"end":{"line":232,"column":null}},"44":{"start":{"line":233,"column":14},"end":{"line":233,"column":null}},"45":{"start":{"line":235,"column":10},"end":{"line":235,"column":null}},"46":{"start":{"line":240,"column":10},"end":{"line":263,"column":null}},"47":{"start":{"line":241,"column":12},"end":{"line":255,"column":null}},"48":{"start":{"line":242,"column":14},"end":{"line":246,"column":null}},"49":{"start":{"line":247,"column":14},"end":{"line":247,"column":null}},"50":{"start":{"line":248,"column":14},"end":{"line":248,"column":null}},"51":{"start":{"line":249,"column":12},"end":{"line":255,"column":null}},"52":{"start":{"line":250,"column":14},"end":{"line":252,"column":null}},"53":{"start":{"line":254,"column":14},"end":{"line":254,"column":null}},"54":{"start":{"line":256,"column":12},"end":{"line":256,"column":null}},"55":{"start":{"line":257,"column":12},"end":{"line":257,"column":null}},"56":{"start":{"line":259,"column":12},"end":{"line":262,"column":null}},"57":{"start":{"line":260,"column":14},"end":{"line":260,"column":null}},"58":{"start":{"line":261,"column":14},"end":{"line":261,"column":null}},"59":{"start":{"line":264,"column":10},"end":{"line":264,"column":null}},"60":{"start":{"line":269,"column":10},"end":{"line":275,"column":null}},"61":{"start":{"line":270,"column":12},"end":{"line":273,"column":null}},"62":{"start":{"line":274,"column":12},"end":{"line":274,"column":null}},"63":{"start":{"line":276,"column":10},"end":{"line":276,"column":null}},"64":{"start":{"line":280,"column":10},"end":{"line":280,"column":null}},"65":{"start":{"line":281,"column":10},"end":{"line":281,"column":null}},"66":{"start":{"line":284,"column":10},"end":{"line":284,"column":null}},"67":{"start":{"line":288,"column":4},"end":{"line":293,"column":null}},"68":{"start":{"line":290,"column":6},"end":{"line":292,"column":null}},"69":{"start":{"line":296,"column":4},"end":{"line":306,"column":null}},"70":{"start":{"line":297,"column":29},"end":{"line":300,"column":null}},"71":{"start":{"line":301,"column":6},"end":{"line":305,"column":null}},"72":{"start":{"line":302,"column":8},"end":{"line":302,"column":null}},"73":{"start":{"line":304,"column":8},"end":{"line":304,"column":null}},"74":{"start":{"line":308,"column":4},"end":{"line":310,"column":null}},"75":{"start":{"line":309,"column":6},"end":{"line":309,"column":null}},"76":{"start":{"line":313,"column":43},"end":{"line":316,"column":null}},"77":{"start":{"line":317,"column":4},"end":{"line":319,"column":null}},"78":{"start":{"line":318,"column":6},"end":{"line":318,"column":null}},"79":{"start":{"line":320,"column":4},"end":{"line":320,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":141,"column":10},"end":{"line":141,"column":34}},"loc":{"start":{"line":141,"column":82},"end":{"line":158,"column":null}},"line":141},"1":{"name":"(anonymous_1)","decl":{"start":{"line":179,"column":9},"end":{"line":179,"column":null}},"loc":{"start":{"line":182,"column":88},"end":{"line":321,"column":null}},"line":182}},"branchMap":{"0":{"loc":{"start":{"line":142,"column":4},"end":{"line":157,"column":null}},"type":"switch","locations":[{"start":{"line":143,"column":6},"end":{"line":144,"column":null}},{"start":{"line":145,"column":6},"end":{"line":146,"column":null}},{"start":{"line":147,"column":6},"end":{"line":148,"column":null}},{"start":{"line":149,"column":6},"end":{"line":150,"column":null}},{"start":{"line":151,"column":6},"end":{"line":152,"column":null}},{"start":{"line":153,"column":6},"end":{"line":154,"column":null}},{"start":{"line":155,"column":6},"end":{"line":156,"column":null}}],"line":142},"1":{"loc":{"start":{"line":205,"column":6},"end":{"line":285,"column":null}},"type":"switch","locations":[{"start":{"line":206,"column":8},"end":{"line":209,"column":null}},{"start":{"line":211,"column":8},"end":{"line":219,"column":null}},{"start":{"line":221,"column":8},"end":{"line":235,"column":null}},{"start":{"line":237,"column":8},"end":{"line":265,"column":null}},{"start":{"line":267,"column":8},"end":{"line":276,"column":null}},{"start":{"line":278,"column":8},"end":{"line":281,"column":null}},{"start":{"line":283,"column":8},"end":{"line":284,"column":null}}],"line":205},"2":{"loc":{"start":{"line":212,"column":10},"end":{"line":215,"column":null}},"type":"if","locations":[{"start":{"line":212,"column":10},"end":{"line":215,"column":null}},{"start":{},"end":{}}],"line":212},"3":{"loc":{"start":{"line":222,"column":10},"end":{"line":234,"column":null}},"type":"switch","locations":[{"start":{"line":223,"column":12},"end":{"line":225,"column":null}},{"start":{"line":226,"column":12},"end":{"line":228,"column":null}},{"start":{"line":229,"column":12},"end":{"line":233,"column":null}}],"line":222},"4":{"loc":{"start":{"line":230,"column":14},"end":{"line":230,"column":null}},"type":"if","locations":[{"start":{"line":230,"column":14},"end":{"line":230,"column":null}},{"start":{},"end":{}}],"line":230},"5":{"loc":{"start":{"line":230,"column":65},"end":{"line":230,"column":100}},"type":"binary-expr","locations":[{"start":{"line":230,"column":65},"end":{"line":230,"column":94}},{"start":{"line":230,"column":94},"end":{"line":230,"column":100}}],"line":230},"6":{"loc":{"start":{"line":231,"column":14},"end":{"line":231,"column":null}},"type":"if","locations":[{"start":{"line":231,"column":14},"end":{"line":231,"column":null}},{"start":{},"end":{}}],"line":231},"7":{"loc":{"start":{"line":232,"column":14},"end":{"line":232,"column":null}},"type":"if","locations":[{"start":{"line":232,"column":14},"end":{"line":232,"column":null}},{"start":{},"end":{}}],"line":232},"8":{"loc":{"start":{"line":241,"column":12},"end":{"line":255,"column":null}},"type":"if","locations":[{"start":{"line":241,"column":12},"end":{"line":255,"column":null}},{"start":{"line":249,"column":12},"end":{"line":255,"column":null}}],"line":241},"9":{"loc":{"start":{"line":245,"column":23},"end":{"line":245,"column":null}},"type":"cond-expr","locations":[{"start":{"line":245,"column":46},"end":{"line":245,"column":81}},{"start":{"line":245,"column":81},"end":{"line":245,"column":null}}],"line":245},"10":{"loc":{"start":{"line":249,"column":12},"end":{"line":255,"column":null}},"type":"if","locations":[{"start":{"line":249,"column":12},"end":{"line":255,"column":null}},{"start":{"line":253,"column":19},"end":{"line":255,"column":null}}],"line":249},"11":{"loc":{"start":{"line":259,"column":12},"end":{"line":262,"column":null}},"type":"if","locations":[{"start":{"line":259,"column":12},"end":{"line":262,"column":null}},{"start":{},"end":{}}],"line":259},"12":{"loc":{"start":{"line":269,"column":10},"end":{"line":275,"column":null}},"type":"if","locations":[{"start":{"line":269,"column":10},"end":{"line":275,"column":null}},{"start":{},"end":{}}],"line":269},"13":{"loc":{"start":{"line":288,"column":4},"end":{"line":293,"column":null}},"type":"if","locations":[{"start":{"line":288,"column":4},"end":{"line":293,"column":null}},{"start":{},"end":{}}],"line":288},"14":{"loc":{"start":{"line":288,"column":8},"end":{"line":288,"column":45}},"type":"binary-expr","locations":[{"start":{"line":288,"column":8},"end":{"line":288,"column":27}},{"start":{"line":288,"column":27},"end":{"line":288,"column":45}}],"line":288},"15":{"loc":{"start":{"line":296,"column":4},"end":{"line":306,"column":null}},"type":"if","locations":[{"start":{"line":296,"column":4},"end":{"line":306,"column":null}},{"start":{},"end":{}}],"line":296},"16":{"loc":{"start":{"line":301,"column":6},"end":{"line":305,"column":null}},"type":"if","locations":[{"start":{"line":301,"column":6},"end":{"line":305,"column":null}},{"start":{"line":303,"column":13},"end":{"line":305,"column":null}}],"line":301},"17":{"loc":{"start":{"line":308,"column":4},"end":{"line":310,"column":null}},"type":"if","locations":[{"start":{"line":308,"column":4},"end":{"line":310,"column":null}},{"start":{},"end":{}}],"line":308},"18":{"loc":{"start":{"line":317,"column":4},"end":{"line":319,"column":null}},"type":"if","locations":[{"start":{"line":317,"column":4},"end":{"line":319,"column":null}},{"start":{},"end":{}}],"line":317}},"s":{"0":495,"1":91,"2":100,"3":102,"4":99,"5":91,"6":12,"7":0,"8":93,"9":93,"10":93,"11":93,"12":93,"13":93,"14":93,"15":93,"16":93,"17":93,"18":93,"19":93,"20":495,"21":495,"22":495,"23":91,"24":91,"25":91,"26":100,"27":21,"28":21,"29":100,"30":100,"31":100,"32":100,"33":102,"34":69,"35":69,"36":22,"37":22,"38":11,"39":10,"40":11,"41":2,"42":11,"43":1,"44":11,"45":102,"46":99,"47":99,"48":20,"49":20,"50":20,"51":79,"52":10,"53":69,"54":99,"55":99,"56":0,"57":0,"58":0,"59":99,"60":91,"61":91,"62":91,"63":91,"64":12,"65":12,"66":0,"67":91,"68":0,"69":91,"70":5,"71":5,"72":0,"73":5,"74":91,"75":5,"76":86,"77":86,"78":9,"79":86},"f":{"0":495,"1":93},"b":{"0":[91,100,102,99,91,12,0],"1":[91,100,102,99,91,12,0],"2":[21,79],"3":[69,22,11],"4":[10,1],"5":[10,9],"6":[2,9],"7":[1,10],"8":[20,79],"9":[19,1],"10":[10,69],"11":[0,0],"12":[91,0],"13":[0,91],"14":[91,91],"15":[5,86],"16":[0,5],"17":[5,86],"18":[9,77]},"meta":{"lastBranch":19,"lastFunction":2,"lastStatement":80,"seen":{"f:141:10:141:34":0,"b:143:6:144:Infinity:145:6:146:Infinity:147:6:148:Infinity:149:6:150:Infinity:151:6:152:Infinity:153:6:154:Infinity:155:6:156:Infinity":0,"s:142:4:157:Infinity":0,"s:144:8:144:Infinity":1,"s:146:8:146:Infinity":2,"s:148:8:148:Infinity":3,"s:150:8:150:Infinity":4,"s:152:8:152:Infinity":5,"s:154:8:154:Infinity":6,"s:156:8:156:Infinity":7,"f:179:9:179:Infinity":1,"s:184:35:184:Infinity":8,"s:185:42:185:Infinity":9,"s:186:26:186:Infinity":10,"s:187:31:187:Infinity":11,"s:188:19:188:Infinity":12,"s:189:20:189:Infinity":13,"s:194:8:194:Infinity":14,"s:195:42:195:Infinity":15,"s:196:41:196:Infinity":16,"s:197:41:197:Infinity":17,"s:198:51:198:Infinity":18,"s:200:4:286:Infinity":19,"s:201:20:201:Infinity":20,"s:202:6:202:Infinity":21,"b:206:8:209:Infinity:211:8:219:Infinity:221:8:235:Infinity:237:8:265:Infinity:267:8:276:Infinity:278:8:281:Infinity:283:8:284:Infinity":1,"s:205:6:285:Infinity":22,"s:207:10:207:Infinity":23,"s:208:10:208:Infinity":24,"s:209:10:209:Infinity":25,"b:212:10:215:Infinity:undefined:undefined:undefined:undefined":2,"s:212:10:215:Infinity":26,"s:213:12:213:Infinity":27,"s:214:12:214:Infinity":28,"s:216:10:216:Infinity":29,"s:217:10:217:Infinity":30,"s:218:10:218:Infinity":31,"s:219:10:219:Infinity":32,"b:223:12:225:Infinity:226:12:228:Infinity:229:12:233:Infinity":3,"s:222:10:234:Infinity":33,"s:224:14:224:Infinity":34,"s:225:14:225:Infinity":35,"s:227:14:227:Infinity":36,"s:228:14:228:Infinity":37,"b:230:14:230:Infinity:undefined:undefined:undefined:undefined":4,"s:230:14:230:Infinity":38,"s:230:36:230:Infinity":39,"b:230:65:230:94:230:94:230:100":5,"b:231:14:231:Infinity:undefined:undefined:undefined:undefined":6,"s:231:14:231:Infinity":40,"s:231:41:231:Infinity":41,"b:232:14:232:Infinity:undefined:undefined:undefined:undefined":7,"s:232:14:232:Infinity":42,"s:232:47:232:Infinity":43,"s:233:14:233:Infinity":44,"s:235:10:235:Infinity":45,"s:240:10:263:Infinity":46,"b:241:12:255:Infinity:249:12:255:Infinity":8,"s:241:12:255:Infinity":47,"s:242:14:246:Infinity":48,"b:245:46:245:81:245:81:245:Infinity":9,"s:247:14:247:Infinity":49,"s:248:14:248:Infinity":50,"b:249:12:255:Infinity:253:19:255:Infinity":10,"s:249:12:255:Infinity":51,"s:250:14:252:Infinity":52,"s:254:14:254:Infinity":53,"s:256:12:256:Infinity":54,"s:257:12:257:Infinity":55,"b:259:12:262:Infinity:undefined:undefined:undefined:undefined":11,"s:259:12:262:Infinity":56,"s:260:14:260:Infinity":57,"s:261:14:261:Infinity":58,"s:264:10:264:Infinity":59,"b:269:10:275:Infinity:undefined:undefined:undefined:undefined":12,"s:269:10:275:Infinity":60,"s:270:12:273:Infinity":61,"s:274:12:274:Infinity":62,"s:276:10:276:Infinity":63,"s:280:10:280:Infinity":64,"s:281:10:281:Infinity":65,"s:284:10:284:Infinity":66,"b:288:4:293:Infinity:undefined:undefined:undefined:undefined":13,"s:288:4:293:Infinity":67,"b:288:8:288:27:288:27:288:45":14,"s:290:6:292:Infinity":68,"b:296:4:306:Infinity:undefined:undefined:undefined:undefined":15,"s:296:4:306:Infinity":69,"s:297:29:300:Infinity":70,"b:301:6:305:Infinity:303:13:305:Infinity":16,"s:301:6:305:Infinity":71,"s:302:8:302:Infinity":72,"s:304:8:304:Infinity":73,"b:308:4:310:Infinity:undefined:undefined:undefined:undefined":17,"s:308:4:310:Infinity":74,"s:309:6:309:Infinity":75,"s:313:43:316:Infinity":76,"b:317:4:319:Infinity:undefined:undefined:undefined:undefined":18,"s:317:4:319:Infinity":77,"s:318:6:318:Infinity":78,"s:320:4:320:Infinity":79}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/models/bedrock.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/models/bedrock.ts","statementMap":{"0":{"start":{"line":52,"column":33},"end":{"line":52,"column":null}},"1":{"start":{"line":54,"column":31},"end":{"line":54,"column":null}},"2":{"start":{"line":55,"column":44},"end":{"line":55,"column":null}},"3":{"start":{"line":62,"column":30},"end":{"line":62,"column":null}},"4":{"start":{"line":68,"column":49},"end":{"line":72,"column":null}},"5":{"start":{"line":77,"column":24},"end":{"line":84,"column":null}},"6":{"start":{"line":94,"column":2},"end":{"line":94,"column":null}},"7":{"start":{"line":94,"column":49},"end":{"line":94,"column":69}},"8":{"start":{"line":267,"column":4},"end":{"line":267,"column":null}},"9":{"start":{"line":269,"column":53},"end":{"line":269,"column":null}},"10":{"start":{"line":272,"column":4},"end":{"line":275,"column":null}},"11":{"start":{"line":278,"column":28},"end":{"line":280,"column":null}},"12":{"start":{"line":283,"column":4},"end":{"line":288,"column":null}},"13":{"start":{"line":290,"column":4},"end":{"line":290,"column":null}},"14":{"start":{"line":309,"column":4},"end":{"line":309,"column":null}},"15":{"start":{"line":324,"column":4},"end":{"line":324,"column":null}},"16":{"start":{"line":357,"column":4},"end":{"line":391,"column":null}},"17":{"start":{"line":359,"column":22},"end":{"line":359,"column":null}},"18":{"start":{"line":360,"column":6},"end":{"line":380,"column":null}},"19":{"start":{"line":362,"column":24},"end":{"line":362,"column":null}},"20":{"start":{"line":363,"column":25},"end":{"line":363,"column":null}},"21":{"start":{"line":365,"column":8},"end":{"line":373,"column":null}},"22":{"start":{"line":366,"column":10},"end":{"line":372,"column":null}},"23":{"start":{"line":368,"column":27},"end":{"line":368,"column":null}},"24":{"start":{"line":369,"column":12},"end":{"line":371,"column":null}},"25":{"start":{"line":370,"column":14},"end":{"line":370,"column":null}},"26":{"start":{"line":375,"column":24},"end":{"line":375,"column":null}},"27":{"start":{"line":376,"column":25},"end":{"line":376,"column":null}},"28":{"start":{"line":377,"column":8},"end":{"line":379,"column":null}},"29":{"start":{"line":378,"column":10},"end":{"line":378,"column":null}},"30":{"start":{"line":382,"column":12},"end":{"line":382,"column":null}},"31":{"start":{"line":385,"column":6},"end":{"line":387,"column":null}},"32":{"start":{"line":385,"column":65},"end":{"line":385,"column":92}},"33":{"start":{"line":386,"column":8},"end":{"line":386,"column":null}},"34":{"start":{"line":390,"column":6},"end":{"line":390,"column":null}},"35":{"start":{"line":402,"column":48},"end":{"line":405,"column":null}},"36":{"start":{"line":408,"column":4},"end":{"line":426,"column":null}},"37":{"start":{"line":409,"column":6},"end":{"line":425,"column":null}},"38":{"start":{"line":411,"column":46},"end":{"line":411,"column":null}},"39":{"start":{"line":413,"column":8},"end":{"line":415,"column":null}},"40":{"start":{"line":414,"column":10},"end":{"line":414,"column":null}},"41":{"start":{"line":417,"column":8},"end":{"line":417,"column":null}},"42":{"start":{"line":418,"column":6},"end":{"line":425,"column":null}},"43":{"start":{"line":420,"column":8},"end":{"line":422,"column":null}},"44":{"start":{"line":421,"column":10},"end":{"line":421,"column":null}},"45":{"start":{"line":424,"column":8},"end":{"line":424,"column":null}},"46":{"start":{"line":424,"column":61},"end":{"line":424,"column":114}},"47":{"start":{"line":429,"column":4},"end":{"line":456,"column":null}},"48":{"start":{"line":430,"column":28},"end":{"line":439,"column":null}},"49":{"start":{"line":432,"column":11},"end":{"line":438,"column":null}},"50":{"start":{"line":441,"column":6},"end":{"line":445,"column":null}},"51":{"start":{"line":442,"column":8},"end":{"line":444,"column":null}},"52":{"start":{"line":447,"column":44},"end":{"line":449,"column":null}},"53":{"start":{"line":451,"column":6},"end":{"line":453,"column":null}},"54":{"start":{"line":452,"column":8},"end":{"line":452,"column":null}},"55":{"start":{"line":455,"column":6},"end":{"line":455,"column":null}},"56":{"start":{"line":459,"column":52},"end":{"line":459,"column":null}},"57":{"start":{"line":460,"column":4},"end":{"line":460,"column":null}},"58":{"start":{"line":460,"column":46},"end":{"line":460,"column":null}},"59":{"start":{"line":461,"column":4},"end":{"line":461,"column":null}},"60":{"start":{"line":461,"column":48},"end":{"line":461,"column":null}},"61":{"start":{"line":462,"column":4},"end":{"line":462,"column":null}},"62":{"start":{"line":462,"column":41},"end":{"line":462,"column":null}},"63":{"start":{"line":463,"column":4},"end":{"line":463,"column":null}},"64":{"start":{"line":463,"column":50},"end":{"line":463,"column":null}},"65":{"start":{"line":465,"column":4},"end":{"line":467,"column":null}},"66":{"start":{"line":466,"column":6},"end":{"line":466,"column":null}},"67":{"start":{"line":470,"column":4},"end":{"line":472,"column":null}},"68":{"start":{"line":471,"column":6},"end":{"line":471,"column":null}},"69":{"start":{"line":475,"column":4},"end":{"line":477,"column":null}},"70":{"start":{"line":476,"column":6},"end":{"line":476,"column":null}},"71":{"start":{"line":480,"column":4},"end":{"line":482,"column":null}},"72":{"start":{"line":481,"column":6},"end":{"line":481,"column":null}},"73":{"start":{"line":484,"column":4},"end":{"line":484,"column":null}},"74":{"start":{"line":494,"column":4},"end":{"line":504,"column":null}},"75":{"start":{"line":495,"column":22},"end":{"line":497,"column":null}},"76":{"start":{"line":496,"column":24},"end":{"line":496,"column":55}},"77":{"start":{"line":497,"column":27},"end":{"line":497,"column":46}},"78":{"start":{"line":499,"column":6},"end":{"line":501,"column":null}},"79":{"start":{"line":500,"column":8},"end":{"line":500,"column":null}},"80":{"start":{"line":503,"column":6},"end":{"line":503,"column":null}},"81":{"start":{"line":518,"column":26},"end":{"line":518,"column":null}},"82":{"start":{"line":520,"column":4},"end":{"line":520,"column":null}},"83":{"start":{"line":520,"column":32},"end":{"line":520,"column":null}},"84":{"start":{"line":521,"column":4},"end":{"line":521,"column":null}},"85":{"start":{"line":521,"column":33},"end":{"line":521,"column":null}},"86":{"start":{"line":524,"column":26},"end":{"line":524,"column":null}},"87":{"start":{"line":524,"column":66},"end":{"line":524,"column":105}},"88":{"start":{"line":527,"column":4},"end":{"line":529,"column":null}},"89":{"start":{"line":531,"column":4},"end":{"line":531,"column":null}},"90":{"start":{"line":541,"column":4},"end":{"line":647,"column":null}},"91":{"start":{"line":543,"column":8},"end":{"line":543,"column":null}},"92":{"start":{"line":546,"column":8},"end":{"line":552,"column":null}},"93":{"start":{"line":555,"column":24},"end":{"line":562,"column":null}},"94":{"start":{"line":556,"column":10},"end":{"line":561,"column":null}},"95":{"start":{"line":558,"column":14},"end":{"line":558,"column":null}},"96":{"start":{"line":560,"column":14},"end":{"line":560,"column":null}},"97":{"start":{"line":564,"column":8},"end":{"line":570,"column":null}},"98":{"start":{"line":574,"column":8},"end":{"line":591,"column":null}},"99":{"start":{"line":575,"column":10},"end":{"line":582,"column":null}},"100":{"start":{"line":583,"column":8},"end":{"line":591,"column":null}},"101":{"start":{"line":584,"column":10},"end":{"line":588,"column":null}},"102":{"start":{"line":590,"column":10},"end":{"line":590,"column":null}},"103":{"start":{"line":595,"column":8},"end":{"line":595,"column":null}},"104":{"start":{"line":598,"column":8},"end":{"line":603,"column":null}},"105":{"start":{"line":606,"column":8},"end":{"line":611,"column":null}},"106":{"start":{"line":614,"column":8},"end":{"line":622,"column":null}},"107":{"start":{"line":625,"column":8},"end":{"line":645,"column":null}},"108":{"start":{"line":626,"column":10},"end":{"line":633,"column":null}},"109":{"start":{"line":634,"column":8},"end":{"line":645,"column":null}},"110":{"start":{"line":635,"column":10},"end":{"line":642,"column":null}},"111":{"start":{"line":644,"column":10},"end":{"line":644,"column":null}},"112":{"start":{"line":665,"column":4},"end":{"line":693,"column":null}},"113":{"start":{"line":668,"column":8},"end":{"line":668,"column":null}},"114":{"start":{"line":672,"column":8},"end":{"line":678,"column":null}},"115":{"start":{"line":673,"column":10},"end":{"line":677,"column":null}},"116":{"start":{"line":679,"column":8},"end":{"line":679,"column":null}},"117":{"start":{"line":680,"column":8},"end":{"line":680,"column":null}},"118":{"start":{"line":684,"column":8},"end":{"line":689,"column":null}},"119":{"start":{"line":692,"column":8},"end":{"line":692,"column":null}},"120":{"start":{"line":707,"column":4},"end":{"line":736,"column":null}},"121":{"start":{"line":709,"column":8},"end":{"line":711,"column":null}},"122":{"start":{"line":715,"column":24},"end":{"line":715,"column":null}},"123":{"start":{"line":716,"column":8},"end":{"line":716,"column":null}},"124":{"start":{"line":720,"column":8},"end":{"line":724,"column":null}},"125":{"start":{"line":721,"column":50},"end":{"line":723,"column":12}},"126":{"start":{"line":727,"column":8},"end":{"line":732,"column":null}},"127":{"start":{"line":735,"column":8},"end":{"line":735,"column":null}},"128":{"start":{"line":740,"column":39},"end":{"line":740,"column":null}},"129":{"start":{"line":743,"column":10},"end":{"line":743,"column":null}},"130":{"start":{"line":744,"column":10},"end":{"line":744,"column":null}},"131":{"start":{"line":745,"column":10},"end":{"line":745,"column":null}},"132":{"start":{"line":746,"column":4},"end":{"line":749,"column":null}},"133":{"start":{"line":752,"column":26},"end":{"line":794,"column":null}},"134":{"start":{"line":754,"column":8},"end":{"line":754,"column":null}},"135":{"start":{"line":755,"column":8},"end":{"line":758,"column":null}},"136":{"start":{"line":759,"column":8},"end":{"line":759,"column":null}},"137":{"start":{"line":762,"column":8},"end":{"line":769,"column":null}},"138":{"start":{"line":770,"column":8},"end":{"line":773,"column":null}},"139":{"start":{"line":774,"column":8},"end":{"line":774,"column":null}},"140":{"start":{"line":777,"column":8},"end":{"line":777,"column":null}},"141":{"start":{"line":777,"column":20},"end":{"line":777,"column":null}},"142":{"start":{"line":778,"column":8},"end":{"line":778,"column":null}},"143":{"start":{"line":780,"column":45},"end":{"line":780,"column":null}},"144":{"start":{"line":781,"column":8},"end":{"line":786,"column":null}},"145":{"start":{"line":782,"column":10},"end":{"line":782,"column":null}},"146":{"start":{"line":783,"column":10},"end":{"line":783,"column":null}},"147":{"start":{"line":783,"column":45},"end":{"line":783,"column":null}},"148":{"start":{"line":784,"column":8},"end":{"line":786,"column":null}},"149":{"start":{"line":785,"column":10},"end":{"line":785,"column":null}},"150":{"start":{"line":788,"column":8},"end":{"line":790,"column":null}},"151":{"start":{"line":789,"column":10},"end":{"line":789,"column":null}},"152":{"start":{"line":792,"column":8},"end":{"line":792,"column":null}},"153":{"start":{"line":796,"column":10},"end":{"line":796,"column":null}},"154":{"start":{"line":797,"column":4},"end":{"line":807,"column":null}},"155":{"start":{"line":798,"column":6},"end":{"line":806,"column":null}},"156":{"start":{"line":799,"column":8},"end":{"line":805,"column":null}},"157":{"start":{"line":800,"column":29},"end":{"line":800,"column":null}},"158":{"start":{"line":802,"column":10},"end":{"line":802,"column":null}},"159":{"start":{"line":804,"column":10},"end":{"line":804,"column":null}},"160":{"start":{"line":809,"column":10},"end":{"line":809,"column":null}},"161":{"start":{"line":810,"column":4},"end":{"line":813,"column":null}},"162":{"start":{"line":815,"column":10},"end":{"line":815,"column":null}},"163":{"start":{"line":816,"column":44},"end":{"line":823,"column":null}},"164":{"start":{"line":825,"column":4},"end":{"line":829,"column":null}},"165":{"start":{"line":826,"column":6},"end":{"line":828,"column":null}},"166":{"start":{"line":831,"column":4},"end":{"line":831,"column":null}},"167":{"start":{"line":833,"column":4},"end":{"line":833,"column":null}},"168":{"start":{"line":843,"column":39},"end":{"line":843,"column":null}},"169":{"start":{"line":846,"column":10},"end":{"line":846,"column":null}},"170":{"start":{"line":847,"column":22},"end":{"line":847,"column":null}},"171":{"start":{"line":849,"column":4},"end":{"line":996,"column":null}},"172":{"start":{"line":851,"column":21},"end":{"line":851,"column":null}},"173":{"start":{"line":852,"column":8},"end":{"line":855,"column":null}},"174":{"start":{"line":856,"column":8},"end":{"line":856,"column":null}},"175":{"start":{"line":860,"column":21},"end":{"line":860,"column":null}},"176":{"start":{"line":862,"column":40},"end":{"line":864,"column":null}},"177":{"start":{"line":866,"column":8},"end":{"line":873,"column":null}},"178":{"start":{"line":867,"column":26},"end":{"line":867,"column":null}},"179":{"start":{"line":868,"column":10},"end":{"line":872,"column":null}},"180":{"start":{"line":875,"column":8},"end":{"line":875,"column":null}},"181":{"start":{"line":876,"column":8},"end":{"line":876,"column":null}},"182":{"start":{"line":880,"column":21},"end":{"line":880,"column":null}},"183":{"start":{"line":881,"column":14},"end":{"line":881,"column":null}},"184":{"start":{"line":882,"column":30},"end":{"line":907,"column":null}},"185":{"start":{"line":884,"column":12},"end":{"line":887,"column":null}},"186":{"start":{"line":890,"column":12},"end":{"line":890,"column":null}},"187":{"start":{"line":890,"column":33},"end":{"line":890,"column":null}},"188":{"start":{"line":891,"column":12},"end":{"line":894,"column":null}},"189":{"start":{"line":897,"column":12},"end":{"line":897,"column":null}},"190":{"start":{"line":897,"column":28},"end":{"line":897,"column":null}},"191":{"start":{"line":898,"column":58},"end":{"line":898,"column":null}},"192":{"start":{"line":899,"column":12},"end":{"line":899,"column":null}},"193":{"start":{"line":899,"column":32},"end":{"line":899,"column":null}},"194":{"start":{"line":900,"column":12},"end":{"line":900,"column":null}},"195":{"start":{"line":900,"column":37},"end":{"line":900,"column":null}},"196":{"start":{"line":901,"column":12},"end":{"line":901,"column":null}},"197":{"start":{"line":901,"column":43},"end":{"line":901,"column":null}},"198":{"start":{"line":903,"column":12},"end":{"line":905,"column":null}},"199":{"start":{"line":904,"column":14},"end":{"line":904,"column":null}},"200":{"start":{"line":909,"column":8},"end":{"line":917,"column":null}},"201":{"start":{"line":910,"column":10},"end":{"line":916,"column":null}},"202":{"start":{"line":911,"column":31},"end":{"line":911,"column":null}},"203":{"start":{"line":913,"column":12},"end":{"line":913,"column":null}},"204":{"start":{"line":915,"column":12},"end":{"line":915,"column":null}},"205":{"start":{"line":919,"column":8},"end":{"line":919,"column":null}},"206":{"start":{"line":923,"column":8},"end":{"line":925,"column":null}},"207":{"start":{"line":926,"column":8},"end":{"line":926,"column":null}},"208":{"start":{"line":930,"column":21},"end":{"line":930,"column":null}},"209":{"start":{"line":932,"column":14},"end":{"line":932,"column":null}},"210":{"start":{"line":933,"column":40},"end":{"line":936,"column":null}},"211":{"start":{"line":938,"column":8},"end":{"line":940,"column":null}},"212":{"start":{"line":939,"column":10},"end":{"line":939,"column":null}},"213":{"start":{"line":942,"column":8},"end":{"line":942,"column":null}},"214":{"start":{"line":943,"column":8},"end":{"line":943,"column":null}},"215":{"start":{"line":947,"column":21},"end":{"line":947,"column":null}},"216":{"start":{"line":949,"column":40},"end":{"line":951,"column":null}},"217":{"start":{"line":953,"column":8},"end":{"line":970,"column":null}},"218":{"start":{"line":954,"column":24},"end":{"line":954,"column":null}},"219":{"start":{"line":956,"column":35},"end":{"line":960,"column":null}},"220":{"start":{"line":962,"column":10},"end":{"line":964,"column":null}},"221":{"start":{"line":963,"column":12},"end":{"line":963,"column":null}},"222":{"start":{"line":965,"column":10},"end":{"line":967,"column":null}},"223":{"start":{"line":966,"column":12},"end":{"line":966,"column":null}},"224":{"start":{"line":969,"column":10},"end":{"line":969,"column":null}},"225":{"start":{"line":972,"column":8},"end":{"line":976,"column":null}},"226":{"start":{"line":973,"column":10},"end":{"line":975,"column":null}},"227":{"start":{"line":978,"column":8},"end":{"line":980,"column":null}},"228":{"start":{"line":979,"column":10},"end":{"line":979,"column":null}},"229":{"start":{"line":982,"column":8},"end":{"line":982,"column":null}},"230":{"start":{"line":983,"column":8},"end":{"line":983,"column":null}},"231":{"start":{"line":990,"column":8},"end":{"line":990,"column":null}},"232":{"start":{"line":994,"column":8},"end":{"line":994,"column":null}},"233":{"start":{"line":995,"column":8},"end":{"line":995,"column":null}},"234":{"start":{"line":998,"column":4},"end":{"line":998,"column":null}},"235":{"start":{"line":1011,"column":4},"end":{"line":1019,"column":null}},"236":{"start":{"line":1012,"column":6},"end":{"line":1012,"column":null}},"237":{"start":{"line":1014,"column":30},"end":{"line":1014,"column":null}},"238":{"start":{"line":1015,"column":6},"end":{"line":1017,"column":null}},"239":{"start":{"line":1018,"column":6},"end":{"line":1018,"column":null}},"240":{"start":{"line":1022,"column":4},"end":{"line":1030,"column":null}},"241":{"start":{"line":1026,"column":54},"end":{"line":1026,"column":72}},"242":{"start":{"line":1028,"column":6},"end":{"line":1028,"column":null}},"243":{"start":{"line":1029,"column":6},"end":{"line":1029,"column":null}},"244":{"start":{"line":1032,"column":4},"end":{"line":1032,"column":null}},"245":{"start":{"line":1049,"column":25},"end":{"line":1049,"column":null}},"246":{"start":{"line":1050,"column":2},"end":{"line":1062,"column":null}},"247":{"start":{"line":1051,"column":4},"end":{"line":1061,"column":null}},"248":{"start":{"line":1052,"column":6},"end":{"line":1052,"column":null}},"249":{"start":{"line":1056,"column":6},"end":{"line":1058,"column":null}},"250":{"start":{"line":1057,"column":8},"end":{"line":1057,"column":null}},"251":{"start":{"line":1060,"column":6},"end":{"line":1060,"column":null}},"252":{"start":{"line":1065,"column":34},"end":{"line":1065,"column":null}},"253":{"start":{"line":1066,"column":2},"end":{"line":1077,"column":null}},"254":{"start":{"line":1067,"column":4},"end":{"line":1076,"column":null}},"255":{"start":{"line":1068,"column":6},"end":{"line":1068,"column":null}},"256":{"start":{"line":1072,"column":6},"end":{"line":1074,"column":null}},"257":{"start":{"line":1073,"column":8},"end":{"line":1073,"column":null}},"258":{"start":{"line":1075,"column":6},"end":{"line":1075,"column":null}}},"fnMap":{"0":{"name":"snakeToCamel","decl":{"start":{"line":93,"column":9},"end":{"line":93,"column":22}},"loc":{"start":{"line":93,"column":43},"end":{"line":95,"column":null}},"line":93},"1":{"name":"(anonymous_1)","decl":{"start":{"line":94,"column":34},"end":{"line":94,"column":35}},"loc":{"start":{"line":94,"column":49},"end":{"line":94,"column":69}},"line":94},"2":{"name":"(anonymous_2)","decl":{"start":{"line":266,"column":2},"end":{"line":266,"column":14}},"loc":{"start":{"line":266,"column":45},"end":{"line":291,"column":null}},"line":266},"3":{"name":"(anonymous_3)","decl":{"start":{"line":308,"column":2},"end":{"line":308,"column":15}},"loc":{"start":{"line":308,"column":54},"end":{"line":310,"column":null}},"line":308},"4":{"name":"(anonymous_4)","decl":{"start":{"line":323,"column":2},"end":{"line":323,"column":34}},"loc":{"start":{"line":323,"column":34},"end":{"line":325,"column":null}},"line":323},"5":{"name":"(anonymous_5)","decl":{"start":{"line":356,"column":9},"end":{"line":356,"column":16}},"loc":{"start":{"line":356,"column":95},"end":{"line":392,"column":null}},"line":356},"6":{"name":"(anonymous_6)","decl":{"start":{"line":385,"column":56},"end":{"line":385,"column":57}},"loc":{"start":{"line":385,"column":65},"end":{"line":385,"column":92}},"line":385},"7":{"name":"(anonymous_7)","decl":{"start":{"line":401,"column":10},"end":{"line":401,"column":25}},"loc":{"start":{"line":401,"column":99},"end":{"line":485,"column":null}},"line":401},"8":{"name":"(anonymous_8)","decl":{"start":{"line":424,"column":50},"end":{"line":424,"column":51}},"loc":{"start":{"line":424,"column":61},"end":{"line":424,"column":114}},"line":424},"9":{"name":"(anonymous_9)","decl":{"start":{"line":431,"column":8},"end":{"line":431,"column":9}},"loc":{"start":{"line":432,"column":11},"end":{"line":438,"column":null}},"line":432},"10":{"name":"(anonymous_10)","decl":{"start":{"line":493,"column":10},"end":{"line":493,"column":26}},"loc":{"start":{"line":493,"column":65},"end":{"line":505,"column":null}},"line":493},"11":{"name":"(anonymous_11)","decl":{"start":{"line":494,"column":45},"end":{"line":494,"column":46}},"loc":{"start":{"line":494,"column":63},"end":{"line":504,"column":7}},"line":494},"12":{"name":"(anonymous_12)","decl":{"start":{"line":496,"column":13},"end":{"line":496,"column":14}},"loc":{"start":{"line":496,"column":24},"end":{"line":496,"column":55}},"line":496},"13":{"name":"(anonymous_13)","decl":{"start":{"line":497,"column":16},"end":{"line":497,"column":17}},"loc":{"start":{"line":497,"column":27},"end":{"line":497,"column":46}},"line":497},"14":{"name":"(anonymous_14)","decl":{"start":{"line":517,"column":10},"end":{"line":517,"column":52}},"loc":{"start":{"line":517,"column":52},"end":{"line":532,"column":null}},"line":517},"15":{"name":"(anonymous_15)","decl":{"start":{"line":524,"column":53},"end":{"line":524,"column":54}},"loc":{"start":{"line":524,"column":66},"end":{"line":524,"column":105}},"line":524},"16":{"name":"(anonymous_16)","decl":{"start":{"line":540,"column":10},"end":{"line":540,"column":30}},"loc":{"start":{"line":540,"column":84},"end":{"line":648,"column":null}},"line":540},"17":{"name":"(anonymous_17)","decl":{"start":{"line":555,"column":42},"end":{"line":555,"column":43}},"loc":{"start":{"line":555,"column":55},"end":{"line":562,"column":9}},"line":555},"18":{"name":"(anonymous_18)","decl":{"start":{"line":657,"column":10},"end":{"line":657,"column":null}},"loc":{"start":{"line":664,"column":16},"end":{"line":694,"column":null}},"line":664},"19":{"name":"(anonymous_19)","decl":{"start":{"line":704,"column":10},"end":{"line":704,"column":null}},"loc":{"start":{"line":706,"column":118},"end":{"line":737,"column":null}},"line":706},"20":{"name":"(anonymous_20)","decl":{"start":{"line":721,"column":38},"end":{"line":721,"column":39}},"loc":{"start":{"line":721,"column":50},"end":{"line":723,"column":12}},"line":721},"21":{"name":"(anonymous_21)","decl":{"start":{"line":739,"column":10},"end":{"line":739,"column":37}},"loc":{"start":{"line":739,"column":87},"end":{"line":834,"column":null}},"line":739},"22":{"name":"(anonymous_22)","decl":{"start":{"line":753,"column":12},"end":{"line":753,"column":13}},"loc":{"start":{"line":753,"column":41},"end":{"line":760,"column":null}},"line":753},"23":{"name":"(anonymous_23)","decl":{"start":{"line":761,"column":15},"end":{"line":761,"column":16}},"loc":{"start":{"line":761,"column":46},"end":{"line":775,"column":null}},"line":761},"24":{"name":"(anonymous_24)","decl":{"start":{"line":776,"column":24},"end":{"line":776,"column":25}},"loc":{"start":{"line":776,"column":64},"end":{"line":793,"column":null}},"line":776},"25":{"name":"(anonymous_25)","decl":{"start":{"line":797,"column":20},"end":{"line":797,"column":21}},"loc":{"start":{"line":797,"column":31},"end":{"line":807,"column":5}},"line":797},"26":{"name":"(anonymous_26)","decl":{"start":{"line":842,"column":10},"end":{"line":842,"column":45}},"loc":{"start":{"line":842,"column":94},"end":{"line":999,"column":null}},"line":842},"27":{"name":"(anonymous_27)","decl":{"start":{"line":883,"column":16},"end":{"line":883,"column":17}},"loc":{"start":{"line":883,"column":45},"end":{"line":888,"column":null}},"line":883},"28":{"name":"(anonymous_28)","decl":{"start":{"line":889,"column":19},"end":{"line":889,"column":20}},"loc":{"start":{"line":889,"column":57},"end":{"line":895,"column":null}},"line":889},"29":{"name":"(anonymous_29)","decl":{"start":{"line":896,"column":28},"end":{"line":896,"column":29}},"loc":{"start":{"line":896,"column":77},"end":{"line":906,"column":null}},"line":896},"30":{"name":"(anonymous_30)","decl":{"start":{"line":1008,"column":10},"end":{"line":1008,"column":31}},"loc":{"start":{"line":1008,"column":119},"end":{"line":1033,"column":null}},"line":1008},"31":{"name":"(anonymous_31)","decl":{"start":{"line":1026,"column":43},"end":{"line":1026,"column":44}},"loc":{"start":{"line":1026,"column":54},"end":{"line":1026,"column":72}},"line":1026},"32":{"name":"applyDefaultRegion","decl":{"start":{"line":1047,"column":9},"end":{"line":1047,"column":28}},"loc":{"start":{"line":1047,"column":78},"end":{"line":1078,"column":null}},"line":1047},"33":{"name":"(anonymous_33)","decl":{"start":{"line":1050,"column":18},"end":{"line":1050,"column":47}},"loc":{"start":{"line":1050,"column":47},"end":{"line":1062,"column":null}},"line":1050},"34":{"name":"(anonymous_34)","decl":{"start":{"line":1066,"column":27},"end":{"line":1066,"column":57}},"loc":{"start":{"line":1066,"column":57},"end":{"line":1077,"column":null}},"line":1066}},"branchMap":{"0":{"loc":{"start":{"line":269,"column":53},"end":{"line":269,"column":null}},"type":"binary-expr","locations":[{"start":{"line":269,"column":53},"end":{"line":269,"column":64}},{"start":{"line":269,"column":64},"end":{"line":269,"column":null}}],"line":269},"1":{"loc":{"start":{"line":278,"column":28},"end":{"line":280,"column":null}},"type":"cond-expr","locations":[{"start":{"line":279,"column":8},"end":{"line":279,"column":null}},{"start":{"line":280,"column":8},"end":{"line":280,"column":null}}],"line":278},"2":{"loc":{"start":{"line":284,"column":10},"end":{"line":284,"column":null}},"type":"binary-expr","locations":[{"start":{"line":284,"column":10},"end":{"line":284,"column":26}},{"start":{"line":284,"column":26},"end":{"line":284,"column":null}}],"line":284},"3":{"loc":{"start":{"line":286,"column":10},"end":{"line":286,"column":null}},"type":"cond-expr","locations":[{"start":{"line":286,"column":19},"end":{"line":286,"column":40}},{"start":{"line":286,"column":40},"end":{"line":286,"column":null}}],"line":286},"4":{"loc":{"start":{"line":360,"column":6},"end":{"line":380,"column":null}},"type":"if","locations":[{"start":{"line":360,"column":6},"end":{"line":380,"column":null}},{"start":{"line":374,"column":13},"end":{"line":380,"column":null}}],"line":360},"5":{"loc":{"start":{"line":365,"column":8},"end":{"line":373,"column":null}},"type":"if","locations":[{"start":{"line":365,"column":8},"end":{"line":373,"column":null}},{"start":{},"end":{}}],"line":365},"6":{"loc":{"start":{"line":385,"column":6},"end":{"line":387,"column":null}},"type":"if","locations":[{"start":{"line":385,"column":6},"end":{"line":387,"column":null}},{"start":{},"end":{}}],"line":385},"7":{"loc":{"start":{"line":408,"column":4},"end":{"line":426,"column":null}},"type":"if","locations":[{"start":{"line":408,"column":4},"end":{"line":426,"column":null}},{"start":{},"end":{}}],"line":408},"8":{"loc":{"start":{"line":409,"column":6},"end":{"line":425,"column":null}},"type":"if","locations":[{"start":{"line":409,"column":6},"end":{"line":425,"column":null}},{"start":{"line":418,"column":6},"end":{"line":425,"column":null}}],"line":409},"9":{"loc":{"start":{"line":413,"column":8},"end":{"line":415,"column":null}},"type":"if","locations":[{"start":{"line":413,"column":8},"end":{"line":415,"column":null}},{"start":{},"end":{}}],"line":413},"10":{"loc":{"start":{"line":418,"column":6},"end":{"line":425,"column":null}},"type":"if","locations":[{"start":{"line":418,"column":6},"end":{"line":425,"column":null}},{"start":{},"end":{}}],"line":418},"11":{"loc":{"start":{"line":420,"column":8},"end":{"line":422,"column":null}},"type":"if","locations":[{"start":{"line":420,"column":8},"end":{"line":422,"column":null}},{"start":{},"end":{}}],"line":420},"12":{"loc":{"start":{"line":429,"column":4},"end":{"line":456,"column":null}},"type":"if","locations":[{"start":{"line":429,"column":4},"end":{"line":456,"column":null}},{"start":{},"end":{}}],"line":429},"13":{"loc":{"start":{"line":429,"column":8},"end":{"line":429,"column":60}},"type":"binary-expr","locations":[{"start":{"line":429,"column":8},"end":{"line":429,"column":30}},{"start":{"line":429,"column":30},"end":{"line":429,"column":60}}],"line":429},"14":{"loc":{"start":{"line":441,"column":6},"end":{"line":445,"column":null}},"type":"if","locations":[{"start":{"line":441,"column":6},"end":{"line":445,"column":null}},{"start":{},"end":{}}],"line":441},"15":{"loc":{"start":{"line":451,"column":6},"end":{"line":453,"column":null}},"type":"if","locations":[{"start":{"line":451,"column":6},"end":{"line":453,"column":null}},{"start":{},"end":{}}],"line":451},"16":{"loc":{"start":{"line":460,"column":4},"end":{"line":460,"column":null}},"type":"if","locations":[{"start":{"line":460,"column":4},"end":{"line":460,"column":null}},{"start":{},"end":{}}],"line":460},"17":{"loc":{"start":{"line":461,"column":4},"end":{"line":461,"column":null}},"type":"if","locations":[{"start":{"line":461,"column":4},"end":{"line":461,"column":null}},{"start":{},"end":{}}],"line":461},"18":{"loc":{"start":{"line":462,"column":4},"end":{"line":462,"column":null}},"type":"if","locations":[{"start":{"line":462,"column":4},"end":{"line":462,"column":null}},{"start":{},"end":{}}],"line":462},"19":{"loc":{"start":{"line":463,"column":4},"end":{"line":463,"column":null}},"type":"if","locations":[{"start":{"line":463,"column":4},"end":{"line":463,"column":null}},{"start":{},"end":{}}],"line":463},"20":{"loc":{"start":{"line":465,"column":4},"end":{"line":467,"column":null}},"type":"if","locations":[{"start":{"line":465,"column":4},"end":{"line":467,"column":null}},{"start":{},"end":{}}],"line":465},"21":{"loc":{"start":{"line":470,"column":4},"end":{"line":472,"column":null}},"type":"if","locations":[{"start":{"line":470,"column":4},"end":{"line":472,"column":null}},{"start":{},"end":{}}],"line":470},"22":{"loc":{"start":{"line":475,"column":4},"end":{"line":477,"column":null}},"type":"if","locations":[{"start":{"line":475,"column":4},"end":{"line":477,"column":null}},{"start":{},"end":{}}],"line":475},"23":{"loc":{"start":{"line":480,"column":4},"end":{"line":482,"column":null}},"type":"if","locations":[{"start":{"line":480,"column":4},"end":{"line":482,"column":null}},{"start":{},"end":{}}],"line":480},"24":{"loc":{"start":{"line":499,"column":6},"end":{"line":501,"column":null}},"type":"if","locations":[{"start":{"line":499,"column":6},"end":{"line":501,"column":null}},{"start":{},"end":{}}],"line":499},"25":{"loc":{"start":{"line":518,"column":26},"end":{"line":518,"column":null}},"type":"binary-expr","locations":[{"start":{"line":518,"column":26},"end":{"line":518,"column":66}},{"start":{"line":518,"column":66},"end":{"line":518,"column":null}}],"line":518},"26":{"loc":{"start":{"line":520,"column":4},"end":{"line":520,"column":null}},"type":"if","locations":[{"start":{"line":520,"column":4},"end":{"line":520,"column":null}},{"start":{},"end":{}}],"line":520},"27":{"loc":{"start":{"line":521,"column":4},"end":{"line":521,"column":null}},"type":"if","locations":[{"start":{"line":521,"column":4},"end":{"line":521,"column":null}},{"start":{},"end":{}}],"line":521},"28":{"loc":{"start":{"line":541,"column":4},"end":{"line":647,"column":null}},"type":"switch","locations":[{"start":{"line":542,"column":6},"end":{"line":543,"column":null}},{"start":{"line":545,"column":6},"end":{"line":552,"column":null}},{"start":{"line":554,"column":6},"end":{"line":571,"column":null}},{"start":{"line":573,"column":6},"end":{"line":592,"column":null}},{"start":{"line":594,"column":6},"end":{"line":595,"column":null}},{"start":{"line":597,"column":6},"end":{"line":603,"column":null}},{"start":{"line":605,"column":6},"end":{"line":611,"column":null}},{"start":{"line":613,"column":6},"end":{"line":622,"column":null}},{"start":{"line":624,"column":6},"end":{"line":646,"column":null}}],"line":541},"29":{"loc":{"start":{"line":556,"column":10},"end":{"line":561,"column":null}},"type":"switch","locations":[{"start":{"line":557,"column":12},"end":{"line":558,"column":null}},{"start":{"line":559,"column":12},"end":{"line":560,"column":null}}],"line":556},"30":{"loc":{"start":{"line":568,"column":16},"end":{"line":568,"column":null}},"type":"binary-expr","locations":[{"start":{"line":568,"column":16},"end":{"line":568,"column":57}},{"start":{"line":568,"column":57},"end":{"line":568,"column":null}}],"line":568},"31":{"loc":{"start":{"line":574,"column":8},"end":{"line":591,"column":null}},"type":"if","locations":[{"start":{"line":574,"column":8},"end":{"line":591,"column":null}},{"start":{"line":583,"column":8},"end":{"line":591,"column":null}}],"line":574},"32":{"loc":{"start":{"line":583,"column":8},"end":{"line":591,"column":null}},"type":"if","locations":[{"start":{"line":583,"column":8},"end":{"line":591,"column":null}},{"start":{"line":589,"column":15},"end":{"line":591,"column":null}}],"line":583},"33":{"loc":{"start":{"line":608,"column":20},"end":{"line":608,"column":null}},"type":"cond-expr","locations":[{"start":{"line":608,"column":45},"end":{"line":608,"column":58}},{"start":{"line":608,"column":58},"end":{"line":608,"column":null}}],"line":608},"34":{"loc":{"start":{"line":619,"column":16},"end":{"line":619,"column":null}},"type":"binary-expr","locations":[{"start":{"line":619,"column":16},"end":{"line":619,"column":35}},{"start":{"line":619,"column":35},"end":{"line":619,"column":null}}],"line":619},"35":{"loc":{"start":{"line":620,"column":16},"end":{"line":620,"column":null}},"type":"binary-expr","locations":[{"start":{"line":620,"column":16},"end":{"line":620,"column":33}},{"start":{"line":620,"column":33},"end":{"line":620,"column":null}}],"line":620},"36":{"loc":{"start":{"line":625,"column":8},"end":{"line":645,"column":null}},"type":"if","locations":[{"start":{"line":625,"column":8},"end":{"line":645,"column":null}},{"start":{"line":634,"column":8},"end":{"line":645,"column":null}}],"line":625},"37":{"loc":{"start":{"line":634,"column":8},"end":{"line":645,"column":null}},"type":"if","locations":[{"start":{"line":634,"column":8},"end":{"line":645,"column":null}},{"start":{"line":643,"column":15},"end":{"line":645,"column":null}}],"line":634},"38":{"loc":{"start":{"line":665,"column":4},"end":{"line":693,"column":null}},"type":"switch","locations":[{"start":{"line":666,"column":6},"end":{"line":666,"column":null}},{"start":{"line":667,"column":6},"end":{"line":668,"column":null}},{"start":{"line":670,"column":6},"end":{"line":680,"column":null}},{"start":{"line":682,"column":6},"end":{"line":682,"column":null}},{"start":{"line":683,"column":6},"end":{"line":689,"column":null}},{"start":{"line":691,"column":6},"end":{"line":692,"column":null}}],"line":665},"39":{"loc":{"start":{"line":672,"column":8},"end":{"line":678,"column":null}},"type":"if","locations":[{"start":{"line":672,"column":8},"end":{"line":678,"column":null}},{"start":{},"end":{}}],"line":672},"40":{"loc":{"start":{"line":687,"column":16},"end":{"line":687,"column":null}},"type":"binary-expr","locations":[{"start":{"line":687,"column":16},"end":{"line":687,"column":49}},{"start":{"line":687,"column":49},"end":{"line":687,"column":null}}],"line":687},"41":{"loc":{"start":{"line":707,"column":4},"end":{"line":736,"column":null}},"type":"switch","locations":[{"start":{"line":708,"column":6},"end":{"line":711,"column":null}},{"start":{"line":713,"column":6},"end":{"line":717,"column":null}},{"start":{"line":719,"column":6},"end":{"line":724,"column":null}},{"start":{"line":726,"column":6},"end":{"line":732,"column":null}},{"start":{"line":734,"column":6},"end":{"line":735,"column":null}}],"line":707},"42":{"loc":{"start":{"line":730,"column":16},"end":{"line":730,"column":null}},"type":"binary-expr","locations":[{"start":{"line":730,"column":16},"end":{"line":730,"column":49}},{"start":{"line":730,"column":49},"end":{"line":730,"column":null}}],"line":730},"43":{"loc":{"start":{"line":777,"column":8},"end":{"line":777,"column":null}},"type":"if","locations":[{"start":{"line":777,"column":8},"end":{"line":777,"column":null}},{"start":{},"end":{}}],"line":777},"44":{"loc":{"start":{"line":781,"column":8},"end":{"line":786,"column":null}},"type":"if","locations":[{"start":{"line":781,"column":8},"end":{"line":786,"column":null}},{"start":{"line":784,"column":8},"end":{"line":786,"column":null}}],"line":781},"45":{"loc":{"start":{"line":783,"column":10},"end":{"line":783,"column":null}},"type":"if","locations":[{"start":{"line":783,"column":10},"end":{"line":783,"column":null}},{"start":{},"end":{}}],"line":783},"46":{"loc":{"start":{"line":784,"column":8},"end":{"line":786,"column":null}},"type":"if","locations":[{"start":{"line":784,"column":8},"end":{"line":786,"column":null}},{"start":{},"end":{}}],"line":784},"47":{"loc":{"start":{"line":788,"column":8},"end":{"line":790,"column":null}},"type":"if","locations":[{"start":{"line":788,"column":8},"end":{"line":790,"column":null}},{"start":{},"end":{}}],"line":788},"48":{"loc":{"start":{"line":799,"column":8},"end":{"line":805,"column":null}},"type":"if","locations":[{"start":{"line":799,"column":8},"end":{"line":805,"column":null}},{"start":{"line":803,"column":15},"end":{"line":805,"column":null}}],"line":799},"49":{"loc":{"start":{"line":825,"column":4},"end":{"line":829,"column":null}},"type":"if","locations":[{"start":{"line":825,"column":4},"end":{"line":829,"column":null}},{"start":{},"end":{}}],"line":825},"50":{"loc":{"start":{"line":849,"column":4},"end":{"line":996,"column":null}},"type":"switch","locations":[{"start":{"line":850,"column":6},"end":{"line":857,"column":null}},{"start":{"line":859,"column":6},"end":{"line":877,"column":null}},{"start":{"line":879,"column":6},"end":{"line":920,"column":null}},{"start":{"line":922,"column":6},"end":{"line":927,"column":null}},{"start":{"line":929,"column":6},"end":{"line":944,"column":null}},{"start":{"line":946,"column":6},"end":{"line":984,"column":null}},{"start":{"line":985,"column":6},"end":{"line":985,"column":null}},{"start":{"line":986,"column":6},"end":{"line":986,"column":null}},{"start":{"line":987,"column":6},"end":{"line":987,"column":null}},{"start":{"line":988,"column":6},"end":{"line":988,"column":null}},{"start":{"line":989,"column":6},"end":{"line":991,"column":null}},{"start":{"line":992,"column":6},"end":{"line":995,"column":null}}],"line":849},"51":{"loc":{"start":{"line":866,"column":8},"end":{"line":873,"column":null}},"type":"if","locations":[{"start":{"line":866,"column":8},"end":{"line":873,"column":null}},{"start":{},"end":{}}],"line":866},"52":{"loc":{"start":{"line":890,"column":12},"end":{"line":890,"column":null}},"type":"if","locations":[{"start":{"line":890,"column":12},"end":{"line":890,"column":null}},{"start":{},"end":{}}],"line":890},"53":{"loc":{"start":{"line":897,"column":12},"end":{"line":897,"column":null}},"type":"if","locations":[{"start":{"line":897,"column":12},"end":{"line":897,"column":null}},{"start":{},"end":{}}],"line":897},"54":{"loc":{"start":{"line":899,"column":12},"end":{"line":899,"column":null}},"type":"if","locations":[{"start":{"line":899,"column":12},"end":{"line":899,"column":null}},{"start":{},"end":{}}],"line":899},"55":{"loc":{"start":{"line":900,"column":12},"end":{"line":900,"column":null}},"type":"if","locations":[{"start":{"line":900,"column":12},"end":{"line":900,"column":null}},{"start":{},"end":{}}],"line":900},"56":{"loc":{"start":{"line":901,"column":12},"end":{"line":901,"column":null}},"type":"if","locations":[{"start":{"line":901,"column":12},"end":{"line":901,"column":null}},{"start":{},"end":{}}],"line":901},"57":{"loc":{"start":{"line":903,"column":12},"end":{"line":905,"column":null}},"type":"if","locations":[{"start":{"line":903,"column":12},"end":{"line":905,"column":null}},{"start":{},"end":{}}],"line":903},"58":{"loc":{"start":{"line":910,"column":10},"end":{"line":916,"column":null}},"type":"if","locations":[{"start":{"line":910,"column":10},"end":{"line":916,"column":null}},{"start":{"line":914,"column":17},"end":{"line":916,"column":null}}],"line":910},"59":{"loc":{"start":{"line":938,"column":8},"end":{"line":940,"column":null}},"type":"if","locations":[{"start":{"line":938,"column":8},"end":{"line":940,"column":null}},{"start":{},"end":{}}],"line":938},"60":{"loc":{"start":{"line":953,"column":8},"end":{"line":970,"column":null}},"type":"if","locations":[{"start":{"line":953,"column":8},"end":{"line":970,"column":null}},{"start":{},"end":{}}],"line":953},"61":{"loc":{"start":{"line":962,"column":10},"end":{"line":964,"column":null}},"type":"if","locations":[{"start":{"line":962,"column":10},"end":{"line":964,"column":null}},{"start":{},"end":{}}],"line":962},"62":{"loc":{"start":{"line":965,"column":10},"end":{"line":967,"column":null}},"type":"if","locations":[{"start":{"line":965,"column":10},"end":{"line":967,"column":null}},{"start":{},"end":{}}],"line":965},"63":{"loc":{"start":{"line":972,"column":8},"end":{"line":976,"column":null}},"type":"if","locations":[{"start":{"line":972,"column":8},"end":{"line":976,"column":null}},{"start":{},"end":{}}],"line":972},"64":{"loc":{"start":{"line":978,"column":8},"end":{"line":980,"column":null}},"type":"if","locations":[{"start":{"line":978,"column":8},"end":{"line":980,"column":null}},{"start":{},"end":{}}],"line":978},"65":{"loc":{"start":{"line":1011,"column":4},"end":{"line":1019,"column":null}},"type":"if","locations":[{"start":{"line":1011,"column":4},"end":{"line":1019,"column":null}},{"start":{"line":1013,"column":11},"end":{"line":1019,"column":null}}],"line":1011},"66":{"loc":{"start":{"line":1022,"column":4},"end":{"line":1030,"column":null}},"type":"if","locations":[{"start":{"line":1022,"column":4},"end":{"line":1030,"column":null}},{"start":{},"end":{}}],"line":1022},"67":{"loc":{"start":{"line":1023,"column":6},"end":{"line":1026,"column":null}},"type":"binary-expr","locations":[{"start":{"line":1023,"column":6},"end":{"line":1023,"column":null}},{"start":{"line":1024,"column":6},"end":{"line":1024,"column":null}},{"start":{"line":1025,"column":6},"end":{"line":1025,"column":null}},{"start":{"line":1026,"column":6},"end":{"line":1026,"column":null}}],"line":1023},"68":{"loc":{"start":{"line":1056,"column":6},"end":{"line":1058,"column":null}},"type":"if","locations":[{"start":{"line":1056,"column":6},"end":{"line":1058,"column":null}},{"start":{},"end":{}}],"line":1056},"69":{"loc":{"start":{"line":1072,"column":6},"end":{"line":1074,"column":null}},"type":"if","locations":[{"start":{"line":1072,"column":6},"end":{"line":1074,"column":null}},{"start":{},"end":{}}],"line":1072}},"s":{"0":9,"1":9,"2":9,"3":9,"4":9,"5":9,"6":17,"7":35,"8":144,"9":144,"10":144,"11":144,"12":144,"13":144,"14":2,"15":12,"16":47,"17":47,"18":47,"19":43,"20":43,"21":39,"22":39,"23":168,"24":168,"25":166,"26":4,"27":4,"28":4,"29":24,"30":4,"31":4,"32":8,"33":2,"34":2,"35":47,"36":47,"37":10,"38":2,"39":2,"40":2,"41":2,"42":8,"43":7,"44":1,"45":7,"46":15,"47":47,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":47,"57":47,"58":1,"59":47,"60":1,"61":47,"62":1,"63":47,"64":1,"65":47,"66":1,"67":47,"68":1,"69":47,"70":1,"71":47,"72":1,"73":47,"74":47,"75":47,"76":51,"77":51,"78":47,"79":47,"80":47,"81":5,"82":5,"83":1,"84":4,"85":1,"86":3,"87":3,"88":3,"89":3,"90":66,"91":48,"92":1,"93":5,"94":6,"95":5,"96":1,"97":5,"98":2,"99":1,"100":1,"101":1,"102":0,"103":4,"104":0,"105":0,"106":0,"107":6,"108":4,"109":2,"110":2,"111":0,"112":0,"113":0,"114":0,"115":0,"116":0,"117":0,"118":0,"119":0,"120":0,"121":0,"122":0,"123":0,"124":0,"125":0,"126":0,"127":0,"128":4,"129":4,"130":4,"131":4,"132":4,"133":4,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":2,"141":0,"142":2,"143":2,"144":2,"145":1,"146":1,"147":0,"148":1,"149":1,"150":2,"151":2,"152":2,"153":4,"154":4,"155":4,"156":4,"157":4,"158":4,"159":0,"160":4,"161":4,"162":4,"163":4,"164":4,"165":4,"166":4,"167":4,"168":168,"169":168,"170":168,"171":168,"172":39,"173":39,"174":39,"175":16,"176":16,"177":16,"178":2,"179":2,"180":16,"181":16,"182":18,"183":18,"184":18,"185":9,"186":2,"187":0,"188":2,"189":6,"190":0,"191":6,"192":6,"193":3,"194":6,"195":2,"196":6,"197":2,"198":6,"199":6,"200":18,"201":18,"202":17,"203":17,"204":1,"205":18,"206":16,"207":16,"208":39,"209":39,"210":39,"211":39,"212":1,"213":39,"214":39,"215":39,"216":39,"217":39,"218":39,"219":39,"220":39,"221":1,"222":39,"223":1,"224":39,"225":39,"226":9,"227":39,"228":1,"229":39,"230":39,"231":0,"232":1,"233":1,"234":168,"235":43,"236":26,"237":17,"238":17,"239":17,"240":43,"241":3,"242":0,"243":0,"244":43,"245":144,"246":144,"247":3,"248":3,"249":2,"250":1,"251":1,"252":144,"253":144,"254":1,"255":1,"256":1,"257":1,"258":0},"f":{"0":17,"1":35,"2":144,"3":2,"4":12,"5":47,"6":8,"7":47,"8":15,"9":1,"10":47,"11":47,"12":51,"13":51,"14":5,"15":3,"16":66,"17":6,"18":0,"19":0,"20":0,"21":4,"22":1,"23":1,"24":2,"25":4,"26":168,"27":9,"28":2,"29":6,"30":43,"31":3,"32":144,"33":3,"34":1},"b":{"0":[144,114],"1":[1,143],"2":[144,141],"3":[10,134],"4":[43,4],"5":[39,0],"6":[2,2],"7":[10,37],"8":[2,8],"9":[2,0],"10":[7,1],"11":[1,6],"12":[1,46],"13":[47,1],"14":[1,0],"15":[1,0],"16":[1,46],"17":[1,46],"18":[1,46],"19":[1,46],"20":[1,46],"21":[1,46],"22":[1,46],"23":[1,46],"24":[47,0],"25":[5,2],"26":[1,4],"27":[1,3],"28":[48,1,5,2,4,0,0,0,6],"29":[5,1],"30":[5,3],"31":[1,1],"32":[1,0],"33":[0,0],"34":[0,0],"35":[0,0],"36":[4,2],"37":[2,0],"38":[0,0,0,0,0,0],"39":[0,0],"40":[0,0],"41":[0,0,0,0,0],"42":[0,0],"43":[0,2],"44":[1,1],"45":[0,1],"46":[1,0],"47":[2,0],"48":[4,0],"49":[4,0],"50":[39,16,18,16,39,39,0,0,0,0,0,1],"51":[2,14],"52":[0,2],"53":[0,6],"54":[3,3],"55":[2,4],"56":[2,4],"57":[6,0],"58":[17,1],"59":[1,38],"60":[39,0],"61":[1,38],"62":[1,38],"63":[9,30],"64":[1,38],"65":[26,17],"66":[0,43],"67":[43,18,18,3],"68":[1,1],"69":[1,0]},"meta":{"lastBranch":70,"lastFunction":35,"lastStatement":259,"seen":{"s:52:33:52:Infinity":0,"s:54:31:54:Infinity":1,"s:55:44:55:Infinity":2,"s:62:30:62:Infinity":3,"s:68:49:72:Infinity":4,"s:77:24:84:Infinity":5,"f:93:9:93:22":0,"s:94:2:94:Infinity":6,"f:94:34:94:35":1,"s:94:49:94:69":7,"f:266:2:266:14":2,"s:267:4:267:Infinity":8,"s:269:53:269:Infinity":9,"b:269:53:269:64:269:64:269:Infinity":0,"s:272:4:275:Infinity":10,"s:278:28:280:Infinity":11,"b:279:8:279:Infinity:280:8:280:Infinity":1,"s:283:4:288:Infinity":12,"b:284:10:284:26:284:26:284:Infinity":2,"b:286:19:286:40:286:40:286:Infinity":3,"s:290:4:290:Infinity":13,"f:308:2:308:15":3,"s:309:4:309:Infinity":14,"f:323:2:323:34":4,"s:324:4:324:Infinity":15,"f:356:9:356:16":5,"s:357:4:391:Infinity":16,"s:359:22:359:Infinity":17,"b:360:6:380:Infinity:374:13:380:Infinity":4,"s:360:6:380:Infinity":18,"s:362:24:362:Infinity":19,"s:363:25:363:Infinity":20,"b:365:8:373:Infinity:undefined:undefined:undefined:undefined":5,"s:365:8:373:Infinity":21,"s:366:10:372:Infinity":22,"s:368:27:368:Infinity":23,"s:369:12:371:Infinity":24,"s:370:14:370:Infinity":25,"s:375:24:375:Infinity":26,"s:376:25:376:Infinity":27,"s:377:8:379:Infinity":28,"s:378:10:378:Infinity":29,"s:382:12:382:Infinity":30,"b:385:6:387:Infinity:undefined:undefined:undefined:undefined":6,"s:385:6:387:Infinity":31,"f:385:56:385:57":6,"s:385:65:385:92":32,"s:386:8:386:Infinity":33,"s:390:6:390:Infinity":34,"f:401:10:401:25":7,"s:402:48:405:Infinity":35,"b:408:4:426:Infinity:undefined:undefined:undefined:undefined":7,"s:408:4:426:Infinity":36,"b:409:6:425:Infinity:418:6:425:Infinity":8,"s:409:6:425:Infinity":37,"s:411:46:411:Infinity":38,"b:413:8:415:Infinity:undefined:undefined:undefined:undefined":9,"s:413:8:415:Infinity":39,"s:414:10:414:Infinity":40,"s:417:8:417:Infinity":41,"b:418:6:425:Infinity:undefined:undefined:undefined:undefined":10,"s:418:6:425:Infinity":42,"b:420:8:422:Infinity:undefined:undefined:undefined:undefined":11,"s:420:8:422:Infinity":43,"s:421:10:421:Infinity":44,"s:424:8:424:Infinity":45,"f:424:50:424:51":8,"s:424:61:424:114":46,"b:429:4:456:Infinity:undefined:undefined:undefined:undefined":12,"s:429:4:456:Infinity":47,"b:429:8:429:30:429:30:429:60":13,"s:430:28:439:Infinity":48,"f:431:8:431:9":9,"s:432:11:438:Infinity":49,"b:441:6:445:Infinity:undefined:undefined:undefined:undefined":14,"s:441:6:445:Infinity":50,"s:442:8:444:Infinity":51,"s:447:44:449:Infinity":52,"b:451:6:453:Infinity:undefined:undefined:undefined:undefined":15,"s:451:6:453:Infinity":53,"s:452:8:452:Infinity":54,"s:455:6:455:Infinity":55,"s:459:52:459:Infinity":56,"b:460:4:460:Infinity:undefined:undefined:undefined:undefined":16,"s:460:4:460:Infinity":57,"s:460:46:460:Infinity":58,"b:461:4:461:Infinity:undefined:undefined:undefined:undefined":17,"s:461:4:461:Infinity":59,"s:461:48:461:Infinity":60,"b:462:4:462:Infinity:undefined:undefined:undefined:undefined":18,"s:462:4:462:Infinity":61,"s:462:41:462:Infinity":62,"b:463:4:463:Infinity:undefined:undefined:undefined:undefined":19,"s:463:4:463:Infinity":63,"s:463:50:463:Infinity":64,"b:465:4:467:Infinity:undefined:undefined:undefined:undefined":20,"s:465:4:467:Infinity":65,"s:466:6:466:Infinity":66,"b:470:4:472:Infinity:undefined:undefined:undefined:undefined":21,"s:470:4:472:Infinity":67,"s:471:6:471:Infinity":68,"b:475:4:477:Infinity:undefined:undefined:undefined:undefined":22,"s:475:4:477:Infinity":69,"s:476:6:476:Infinity":70,"b:480:4:482:Infinity:undefined:undefined:undefined:undefined":23,"s:480:4:482:Infinity":71,"s:481:6:481:Infinity":72,"s:484:4:484:Infinity":73,"f:493:10:493:26":10,"s:494:4:504:Infinity":74,"f:494:45:494:46":11,"s:495:22:497:Infinity":75,"f:496:13:496:14":12,"s:496:24:496:55":76,"f:497:16:497:17":13,"s:497:27:497:46":77,"b:499:6:501:Infinity:undefined:undefined:undefined:undefined":24,"s:499:6:501:Infinity":78,"s:500:8:500:Infinity":79,"s:503:6:503:Infinity":80,"f:517:10:517:52":14,"s:518:26:518:Infinity":81,"b:518:26:518:66:518:66:518:Infinity":25,"b:520:4:520:Infinity:undefined:undefined:undefined:undefined":26,"s:520:4:520:Infinity":82,"s:520:32:520:Infinity":83,"b:521:4:521:Infinity:undefined:undefined:undefined:undefined":27,"s:521:4:521:Infinity":84,"s:521:33:521:Infinity":85,"s:524:26:524:Infinity":86,"f:524:53:524:54":15,"s:524:66:524:105":87,"s:527:4:529:Infinity":88,"s:531:4:531:Infinity":89,"f:540:10:540:30":16,"b:542:6:543:Infinity:545:6:552:Infinity:554:6:571:Infinity:573:6:592:Infinity:594:6:595:Infinity:597:6:603:Infinity:605:6:611:Infinity:613:6:622:Infinity:624:6:646:Infinity":28,"s:541:4:647:Infinity":90,"s:543:8:543:Infinity":91,"s:546:8:552:Infinity":92,"s:555:24:562:Infinity":93,"f:555:42:555:43":17,"b:557:12:558:Infinity:559:12:560:Infinity":29,"s:556:10:561:Infinity":94,"s:558:14:558:Infinity":95,"s:560:14:560:Infinity":96,"s:564:8:570:Infinity":97,"b:568:16:568:57:568:57:568:Infinity":30,"b:574:8:591:Infinity:583:8:591:Infinity":31,"s:574:8:591:Infinity":98,"s:575:10:582:Infinity":99,"b:583:8:591:Infinity:589:15:591:Infinity":32,"s:583:8:591:Infinity":100,"s:584:10:588:Infinity":101,"s:590:10:590:Infinity":102,"s:595:8:595:Infinity":103,"s:598:8:603:Infinity":104,"s:606:8:611:Infinity":105,"b:608:45:608:58:608:58:608:Infinity":33,"s:614:8:622:Infinity":106,"b:619:16:619:35:619:35:619:Infinity":34,"b:620:16:620:33:620:33:620:Infinity":35,"b:625:8:645:Infinity:634:8:645:Infinity":36,"s:625:8:645:Infinity":107,"s:626:10:633:Infinity":108,"b:634:8:645:Infinity:643:15:645:Infinity":37,"s:634:8:645:Infinity":109,"s:635:10:642:Infinity":110,"s:644:10:644:Infinity":111,"f:657:10:657:Infinity":18,"b:666:6:666:Infinity:667:6:668:Infinity:670:6:680:Infinity:682:6:682:Infinity:683:6:689:Infinity:691:6:692:Infinity":38,"s:665:4:693:Infinity":112,"s:668:8:668:Infinity":113,"b:672:8:678:Infinity:undefined:undefined:undefined:undefined":39,"s:672:8:678:Infinity":114,"s:673:10:677:Infinity":115,"s:679:8:679:Infinity":116,"s:680:8:680:Infinity":117,"s:684:8:689:Infinity":118,"b:687:16:687:49:687:49:687:Infinity":40,"s:692:8:692:Infinity":119,"f:704:10:704:Infinity":19,"b:708:6:711:Infinity:713:6:717:Infinity:719:6:724:Infinity:726:6:732:Infinity:734:6:735:Infinity":41,"s:707:4:736:Infinity":120,"s:709:8:711:Infinity":121,"s:715:24:715:Infinity":122,"s:716:8:716:Infinity":123,"s:720:8:724:Infinity":124,"f:721:38:721:39":20,"s:721:50:723:12":125,"s:727:8:732:Infinity":126,"b:730:16:730:49:730:49:730:Infinity":42,"s:735:8:735:Infinity":127,"f:739:10:739:37":21,"s:740:39:740:Infinity":128,"s:743:10:743:Infinity":129,"s:744:10:744:Infinity":130,"s:745:10:745:Infinity":131,"s:746:4:749:Infinity":132,"s:752:26:794:Infinity":133,"f:753:12:753:13":22,"s:754:8:754:Infinity":134,"s:755:8:758:Infinity":135,"s:759:8:759:Infinity":136,"f:761:15:761:16":23,"s:762:8:769:Infinity":137,"s:770:8:773:Infinity":138,"s:774:8:774:Infinity":139,"f:776:24:776:25":24,"b:777:8:777:Infinity:undefined:undefined:undefined:undefined":43,"s:777:8:777:Infinity":140,"s:777:20:777:Infinity":141,"s:778:8:778:Infinity":142,"s:780:45:780:Infinity":143,"b:781:8:786:Infinity:784:8:786:Infinity":44,"s:781:8:786:Infinity":144,"s:782:10:782:Infinity":145,"b:783:10:783:Infinity:undefined:undefined:undefined:undefined":45,"s:783:10:783:Infinity":146,"s:783:45:783:Infinity":147,"b:784:8:786:Infinity:undefined:undefined:undefined:undefined":46,"s:784:8:786:Infinity":148,"s:785:10:785:Infinity":149,"b:788:8:790:Infinity:undefined:undefined:undefined:undefined":47,"s:788:8:790:Infinity":150,"s:789:10:789:Infinity":151,"s:792:8:792:Infinity":152,"s:796:10:796:Infinity":153,"s:797:4:807:Infinity":154,"f:797:20:797:21":25,"s:798:6:806:Infinity":155,"b:799:8:805:Infinity:803:15:805:Infinity":48,"s:799:8:805:Infinity":156,"s:800:29:800:Infinity":157,"s:802:10:802:Infinity":158,"s:804:10:804:Infinity":159,"s:809:10:809:Infinity":160,"s:810:4:813:Infinity":161,"s:815:10:815:Infinity":162,"s:816:44:823:Infinity":163,"b:825:4:829:Infinity:undefined:undefined:undefined:undefined":49,"s:825:4:829:Infinity":164,"s:826:6:828:Infinity":165,"s:831:4:831:Infinity":166,"s:833:4:833:Infinity":167,"f:842:10:842:45":26,"s:843:39:843:Infinity":168,"s:846:10:846:Infinity":169,"s:847:22:847:Infinity":170,"b:850:6:857:Infinity:859:6:877:Infinity:879:6:920:Infinity:922:6:927:Infinity:929:6:944:Infinity:946:6:984:Infinity:985:6:985:Infinity:986:6:986:Infinity:987:6:987:Infinity:988:6:988:Infinity:989:6:991:Infinity:992:6:995:Infinity":50,"s:849:4:996:Infinity":171,"s:851:21:851:Infinity":172,"s:852:8:855:Infinity":173,"s:856:8:856:Infinity":174,"s:860:21:860:Infinity":175,"s:862:40:864:Infinity":176,"b:866:8:873:Infinity:undefined:undefined:undefined:undefined":51,"s:866:8:873:Infinity":177,"s:867:26:867:Infinity":178,"s:868:10:872:Infinity":179,"s:875:8:875:Infinity":180,"s:876:8:876:Infinity":181,"s:880:21:880:Infinity":182,"s:881:14:881:Infinity":183,"s:882:30:907:Infinity":184,"f:883:16:883:17":27,"s:884:12:887:Infinity":185,"f:889:19:889:20":28,"b:890:12:890:Infinity:undefined:undefined:undefined:undefined":52,"s:890:12:890:Infinity":186,"s:890:33:890:Infinity":187,"s:891:12:894:Infinity":188,"f:896:28:896:29":29,"b:897:12:897:Infinity:undefined:undefined:undefined:undefined":53,"s:897:12:897:Infinity":189,"s:897:28:897:Infinity":190,"s:898:58:898:Infinity":191,"b:899:12:899:Infinity:undefined:undefined:undefined:undefined":54,"s:899:12:899:Infinity":192,"s:899:32:899:Infinity":193,"b:900:12:900:Infinity:undefined:undefined:undefined:undefined":55,"s:900:12:900:Infinity":194,"s:900:37:900:Infinity":195,"b:901:12:901:Infinity:undefined:undefined:undefined:undefined":56,"s:901:12:901:Infinity":196,"s:901:43:901:Infinity":197,"b:903:12:905:Infinity:undefined:undefined:undefined:undefined":57,"s:903:12:905:Infinity":198,"s:904:14:904:Infinity":199,"s:909:8:917:Infinity":200,"b:910:10:916:Infinity:914:17:916:Infinity":58,"s:910:10:916:Infinity":201,"s:911:31:911:Infinity":202,"s:913:12:913:Infinity":203,"s:915:12:915:Infinity":204,"s:919:8:919:Infinity":205,"s:923:8:925:Infinity":206,"s:926:8:926:Infinity":207,"s:930:21:930:Infinity":208,"s:932:14:932:Infinity":209,"s:933:40:936:Infinity":210,"b:938:8:940:Infinity:undefined:undefined:undefined:undefined":59,"s:938:8:940:Infinity":211,"s:939:10:939:Infinity":212,"s:942:8:942:Infinity":213,"s:943:8:943:Infinity":214,"s:947:21:947:Infinity":215,"s:949:40:951:Infinity":216,"b:953:8:970:Infinity:undefined:undefined:undefined:undefined":60,"s:953:8:970:Infinity":217,"s:954:24:954:Infinity":218,"s:956:35:960:Infinity":219,"b:962:10:964:Infinity:undefined:undefined:undefined:undefined":61,"s:962:10:964:Infinity":220,"s:963:12:963:Infinity":221,"b:965:10:967:Infinity:undefined:undefined:undefined:undefined":62,"s:965:10:967:Infinity":222,"s:966:12:966:Infinity":223,"s:969:10:969:Infinity":224,"b:972:8:976:Infinity:undefined:undefined:undefined:undefined":63,"s:972:8:976:Infinity":225,"s:973:10:975:Infinity":226,"b:978:8:980:Infinity:undefined:undefined:undefined:undefined":64,"s:978:8:980:Infinity":227,"s:979:10:979:Infinity":228,"s:982:8:982:Infinity":229,"s:983:8:983:Infinity":230,"s:990:8:990:Infinity":231,"s:994:8:994:Infinity":232,"s:995:8:995:Infinity":233,"s:998:4:998:Infinity":234,"f:1008:10:1008:31":30,"b:1011:4:1019:Infinity:1013:11:1019:Infinity":65,"s:1011:4:1019:Infinity":235,"s:1012:6:1012:Infinity":236,"s:1014:30:1014:Infinity":237,"s:1015:6:1017:Infinity":238,"s:1018:6:1018:Infinity":239,"b:1022:4:1030:Infinity:undefined:undefined:undefined:undefined":66,"s:1022:4:1030:Infinity":240,"b:1023:6:1023:Infinity:1024:6:1024:Infinity:1025:6:1025:Infinity:1026:6:1026:Infinity":67,"f:1026:43:1026:44":31,"s:1026:54:1026:72":241,"s:1028:6:1028:Infinity":242,"s:1029:6:1029:Infinity":243,"s:1032:4:1032:Infinity":244,"f:1047:9:1047:28":32,"s:1049:25:1049:Infinity":245,"s:1050:2:1062:Infinity":246,"f:1050:18:1050:47":33,"s:1051:4:1061:Infinity":247,"s:1052:6:1052:Infinity":248,"b:1056:6:1058:Infinity:undefined:undefined:undefined:undefined":68,"s:1056:6:1058:Infinity":249,"s:1057:8:1057:Infinity":250,"s:1060:6:1060:Infinity":251,"s:1065:34:1065:Infinity":252,"s:1066:2:1077:Infinity":253,"f:1066:27:1066:57":34,"s:1067:4:1076:Infinity":254,"s:1068:6:1068:Infinity":255,"b:1072:6:1074:Infinity:undefined:undefined:undefined:undefined":69,"s:1072:6:1074:Infinity":256,"s:1073:8:1073:Infinity":257,"s:1075:6:1075:Infinity":258}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/models/streaming.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/models/streaming.ts","statementMap":{"0":{"start":{"line":48,"column":18},"end":{"line":48,"column":null}},"1":{"start":{"line":56,"column":4},"end":{"line":56,"column":null}},"2":{"start":{"line":83,"column":18},"end":{"line":83,"column":null}},"3":{"start":{"line":92,"column":4},"end":{"line":94,"column":null}},"4":{"start":{"line":93,"column":6},"end":{"line":93,"column":null}},"5":{"start":{"line":120,"column":18},"end":{"line":120,"column":null}},"6":{"start":{"line":133,"column":4},"end":{"line":133,"column":null}},"7":{"start":{"line":154,"column":18},"end":{"line":154,"column":null}},"8":{"start":{"line":186,"column":18},"end":{"line":186,"column":null}},"9":{"start":{"line":199,"column":4},"end":{"line":199,"column":null}},"10":{"start":{"line":200,"column":4},"end":{"line":202,"column":null}},"11":{"start":{"line":201,"column":6},"end":{"line":201,"column":null}},"12":{"start":{"line":239,"column":18},"end":{"line":239,"column":null}},"13":{"start":{"line":257,"column":4},"end":{"line":259,"column":null}},"14":{"start":{"line":258,"column":6},"end":{"line":258,"column":null}},"15":{"start":{"line":260,"column":4},"end":{"line":262,"column":null}},"16":{"start":{"line":261,"column":6},"end":{"line":261,"column":null}},"17":{"start":{"line":263,"column":4},"end":{"line":265,"column":null}},"18":{"start":{"line":264,"column":6},"end":{"line":264,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":55,"column":2},"end":{"line":55,"column":14}},"loc":{"start":{"line":55,"column":48},"end":{"line":57,"column":null}},"line":55},"1":{"name":"(anonymous_1)","decl":{"start":{"line":91,"column":2},"end":{"line":91,"column":14}},"loc":{"start":{"line":91,"column":53},"end":{"line":95,"column":null}},"line":91},"2":{"name":"(anonymous_2)","decl":{"start":{"line":132,"column":2},"end":{"line":132,"column":14}},"loc":{"start":{"line":132,"column":53},"end":{"line":134,"column":null}},"line":132},"3":{"name":"(anonymous_3)","decl":{"start":{"line":156,"column":2},"end":{"line":156,"column":14}},"loc":{"start":{"line":156,"column":53},"end":{"line":156,"column":null}},"line":156},"4":{"name":"(anonymous_4)","decl":{"start":{"line":198,"column":2},"end":{"line":198,"column":14}},"loc":{"start":{"line":198,"column":47},"end":{"line":203,"column":null}},"line":198},"5":{"name":"(anonymous_5)","decl":{"start":{"line":256,"column":2},"end":{"line":256,"column":14}},"loc":{"start":{"line":256,"column":44},"end":{"line":266,"column":null}},"line":256}},"branchMap":{"0":{"loc":{"start":{"line":92,"column":4},"end":{"line":94,"column":null}},"type":"if","locations":[{"start":{"line":92,"column":4},"end":{"line":94,"column":null}},{"start":{},"end":{}}],"line":92},"1":{"loc":{"start":{"line":200,"column":4},"end":{"line":202,"column":null}},"type":"if","locations":[{"start":{"line":200,"column":4},"end":{"line":202,"column":null}},{"start":{},"end":{}}],"line":200},"2":{"loc":{"start":{"line":257,"column":4},"end":{"line":259,"column":null}},"type":"if","locations":[{"start":{"line":257,"column":4},"end":{"line":259,"column":null}},{"start":{},"end":{}}],"line":257},"3":{"loc":{"start":{"line":260,"column":4},"end":{"line":262,"column":null}},"type":"if","locations":[{"start":{"line":260,"column":4},"end":{"line":262,"column":null}},{"start":{},"end":{}}],"line":260},"4":{"loc":{"start":{"line":263,"column":4},"end":{"line":265,"column":null}},"type":"if","locations":[{"start":{"line":263,"column":4},"end":{"line":265,"column":null}},{"start":{},"end":{}}],"line":263}},"s":{"0":91,"1":91,"2":100,"3":100,"4":21,"5":102,"6":102,"7":99,"8":91,"9":91,"10":91,"11":0,"12":12,"13":12,"14":12,"15":12,"16":1,"17":12,"18":0},"f":{"0":91,"1":100,"2":102,"3":99,"4":91,"5":12},"b":{"0":[21,79],"1":[0,91],"2":[12,0],"3":[1,11],"4":[0,12]},"meta":{"lastBranch":5,"lastFunction":6,"lastStatement":19,"seen":{"s:48:18:48:Infinity":0,"f:55:2:55:14":0,"s:56:4:56:Infinity":1,"s:83:18:83:Infinity":2,"f:91:2:91:14":1,"b:92:4:94:Infinity:undefined:undefined:undefined:undefined":0,"s:92:4:94:Infinity":3,"s:93:6:93:Infinity":4,"s:120:18:120:Infinity":5,"f:132:2:132:14":2,"s:133:4:133:Infinity":6,"s:154:18:154:Infinity":7,"f:156:2:156:14":3,"s:186:18:186:Infinity":8,"f:198:2:198:14":4,"s:199:4:199:Infinity":9,"b:200:4:202:Infinity:undefined:undefined:undefined:undefined":1,"s:200:4:202:Infinity":10,"s:201:6:201:Infinity":11,"s:239:18:239:Infinity":12,"f:256:2:256:14":5,"b:257:4:259:Infinity:undefined:undefined:undefined:undefined":2,"s:257:4:259:Infinity":13,"s:258:6:258:Infinity":14,"b:260:4:262:Infinity:undefined:undefined:undefined:undefined":3,"s:260:4:262:Infinity":15,"s:261:6:261:Infinity":16,"b:263:4:265:Infinity:undefined:undefined:undefined:undefined":4,"s:263:4:265:Infinity":17,"s:264:6:264:Infinity":18}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/models/openai.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/models/openai.ts","statementMap":{"0":{"start":{"line":25,"column":23},"end":{"line":57,"column":null}},"1":{"start":{"line":26,"column":50},"end":{"line":55,"column":null}},"2":{"start":{"line":56,"column":2},"end":{"line":56,"column":null}},"3":{"start":{"line":59,"column":32},"end":{"line":59,"column":null}},"4":{"start":{"line":67,"column":48},"end":{"line":72,"column":null}},"5":{"start":{"line":253,"column":4},"end":{"line":253,"column":null}},"6":{"start":{"line":254,"column":61},"end":{"line":254,"column":null}},"7":{"start":{"line":257,"column":4},"end":{"line":257,"column":null}},"8":{"start":{"line":260,"column":4},"end":{"line":280,"column":null}},"9":{"start":{"line":261,"column":6},"end":{"line":261,"column":null}},"10":{"start":{"line":267,"column":8},"end":{"line":267,"column":null}},"11":{"start":{"line":268,"column":6},"end":{"line":272,"column":null}},"12":{"start":{"line":269,"column":8},"end":{"line":271,"column":null}},"13":{"start":{"line":276,"column":6},"end":{"line":279,"column":null}},"14":{"start":{"line":299,"column":4},"end":{"line":299,"column":null}},"15":{"start":{"line":314,"column":4},"end":{"line":314,"column":null}},"16":{"start":{"line":358,"column":4},"end":{"line":360,"column":null}},"17":{"start":{"line":359,"column":6},"end":{"line":359,"column":null}},"18":{"start":{"line":362,"column":4},"end":{"line":433,"column":null}},"19":{"start":{"line":364,"column":22},"end":{"line":364,"column":null}},"20":{"start":{"line":367,"column":21},"end":{"line":367,"column":null}},"21":{"start":{"line":370,"column":26},"end":{"line":373,"column":null}},"22":{"start":{"line":376,"column":30},"end":{"line":376,"column":null}},"23":{"start":{"line":386,"column":17},"end":{"line":386,"column":null}},"24":{"start":{"line":389,"column":6},"end":{"line":417,"column":null}},"25":{"start":{"line":390,"column":8},"end":{"line":404,"column":null}},"26":{"start":{"line":393,"column":10},"end":{"line":402,"column":null}},"27":{"start":{"line":394,"column":12},"end":{"line":401,"column":null}},"28":{"start":{"line":403,"column":10},"end":{"line":403,"column":null}},"29":{"start":{"line":407,"column":23},"end":{"line":407,"column":null}},"30":{"start":{"line":408,"column":8},"end":{"line":416,"column":null}},"31":{"start":{"line":410,"column":10},"end":{"line":413,"column":null}},"32":{"start":{"line":411,"column":12},"end":{"line":411,"column":null}},"33":{"start":{"line":412,"column":12},"end":{"line":412,"column":null}},"34":{"start":{"line":415,"column":10},"end":{"line":415,"column":null}},"35":{"start":{"line":420,"column":6},"end":{"line":422,"column":null}},"36":{"start":{"line":421,"column":8},"end":{"line":421,"column":null}},"37":{"start":{"line":424,"column":18},"end":{"line":424,"column":null}},"38":{"start":{"line":427,"column":6},"end":{"line":429,"column":null}},"39":{"start":{"line":427,"column":68},"end":{"line":427,"column":112}},"40":{"start":{"line":428,"column":8},"end":{"line":428,"column":null}},"41":{"start":{"line":432,"column":6},"end":{"line":432,"column":null}},"42":{"start":{"line":448,"column":81},"end":{"line":453,"column":null}},"43":{"start":{"line":456,"column":4},"end":{"line":496,"column":null}},"44":{"start":{"line":457,"column":6},"end":{"line":495,"column":null}},"45":{"start":{"line":459,"column":8},"end":{"line":464,"column":null}},"46":{"start":{"line":460,"column":10},"end":{"line":463,"column":null}},"47":{"start":{"line":465,"column":6},"end":{"line":495,"column":null}},"48":{"start":{"line":467,"column":37},"end":{"line":467,"column":null}},"49":{"start":{"line":468,"column":29},"end":{"line":468,"column":null}},"50":{"start":{"line":469,"column":30},"end":{"line":469,"column":null}},"51":{"start":{"line":471,"column":8},"end":{"line":479,"column":null}},"52":{"start":{"line":472,"column":10},"end":{"line":478,"column":null}},"53":{"start":{"line":473,"column":12},"end":{"line":473,"column":null}},"54":{"start":{"line":474,"column":10},"end":{"line":478,"column":null}},"55":{"start":{"line":475,"column":12},"end":{"line":475,"column":null}},"56":{"start":{"line":476,"column":10},"end":{"line":478,"column":null}},"57":{"start":{"line":477,"column":12},"end":{"line":477,"column":null}},"58":{"start":{"line":481,"column":8},"end":{"line":483,"column":null}},"59":{"start":{"line":482,"column":10},"end":{"line":482,"column":null}},"60":{"start":{"line":485,"column":8},"end":{"line":487,"column":null}},"61":{"start":{"line":486,"column":10},"end":{"line":486,"column":null}},"62":{"start":{"line":489,"column":8},"end":{"line":494,"column":null}},"63":{"start":{"line":490,"column":10},"end":{"line":493,"column":null}},"64":{"start":{"line":499,"column":30},"end":{"line":499,"column":null}},"65":{"start":{"line":500,"column":4},"end":{"line":500,"column":null}},"66":{"start":{"line":503,"column":4},"end":{"line":505,"column":null}},"67":{"start":{"line":504,"column":6},"end":{"line":504,"column":null}},"68":{"start":{"line":506,"column":4},"end":{"line":508,"column":null}},"69":{"start":{"line":507,"column":6},"end":{"line":507,"column":null}},"70":{"start":{"line":509,"column":4},"end":{"line":511,"column":null}},"71":{"start":{"line":510,"column":6},"end":{"line":510,"column":null}},"72":{"start":{"line":512,"column":4},"end":{"line":514,"column":null}},"73":{"start":{"line":513,"column":6},"end":{"line":513,"column":null}},"74":{"start":{"line":515,"column":4},"end":{"line":517,"column":null}},"75":{"start":{"line":516,"column":6},"end":{"line":516,"column":null}},"76":{"start":{"line":520,"column":4},"end":{"line":548,"column":null}},"77":{"start":{"line":521,"column":6},"end":{"line":533,"column":null}},"78":{"start":{"line":522,"column":8},"end":{"line":524,"column":null}},"79":{"start":{"line":523,"column":10},"end":{"line":523,"column":null}},"80":{"start":{"line":525,"column":8},"end":{"line":532,"column":null}},"81":{"start":{"line":536,"column":6},"end":{"line":547,"column":null}},"82":{"start":{"line":537,"column":8},"end":{"line":546,"column":null}},"83":{"start":{"line":538,"column":10},"end":{"line":538,"column":null}},"84":{"start":{"line":539,"column":8},"end":{"line":546,"column":null}},"85":{"start":{"line":540,"column":10},"end":{"line":540,"column":null}},"86":{"start":{"line":541,"column":8},"end":{"line":546,"column":null}},"87":{"start":{"line":542,"column":10},"end":{"line":545,"column":null}},"88":{"start":{"line":551,"column":4},"end":{"line":553,"column":null}},"89":{"start":{"line":552,"column":6},"end":{"line":552,"column":null}},"90":{"start":{"line":556,"column":4},"end":{"line":558,"column":null}},"91":{"start":{"line":557,"column":6},"end":{"line":557,"column":null}},"92":{"start":{"line":560,"column":4},"end":{"line":560,"column":null}},"93":{"start":{"line":571,"column":81},"end":{"line":571,"column":null}},"94":{"start":{"line":573,"column":4},"end":{"line":795,"column":null}},"95":{"start":{"line":574,"column":6},"end":{"line":794,"column":null}},"96":{"start":{"line":576,"column":28},"end":{"line":576,"column":null}},"97":{"start":{"line":576,"column":58},"end":{"line":576,"column":86}},"98":{"start":{"line":577,"column":29},"end":{"line":577,"column":null}},"99":{"start":{"line":577,"column":59},"end":{"line":577,"column":87}},"100":{"start":{"line":580,"column":8},"end":{"line":686,"column":null}},"101":{"start":{"line":581,"column":84},"end":{"line":581,"column":null}},"102":{"start":{"line":583,"column":10},"end":{"line":677,"column":null}},"103":{"start":{"line":584,"column":12},"end":{"line":676,"column":null}},"104":{"start":{"line":586,"column":16},"end":{"line":589,"column":null}},"105":{"start":{"line":590,"column":16},"end":{"line":590,"column":null}},"106":{"start":{"line":593,"column":35},"end":{"line":593,"column":null}},"107":{"start":{"line":594,"column":16},"end":{"line":621,"column":null}},"108":{"start":{"line":596,"column":20},"end":{"line":601,"column":null}},"109":{"start":{"line":602,"column":20},"end":{"line":602,"column":null}},"110":{"start":{"line":605,"column":26},"end":{"line":605,"column":null}},"111":{"start":{"line":606,"column":37},"end":{"line":606,"column":null}},"112":{"start":{"line":607,"column":20},"end":{"line":612,"column":null}},"113":{"start":{"line":613,"column":20},"end":{"line":613,"column":null}},"114":{"start":{"line":616,"column":20},"end":{"line":618,"column":null}},"115":{"start":{"line":619,"column":20},"end":{"line":619,"column":null}},"116":{"start":{"line":622,"column":16},"end":{"line":622,"column":null}},"117":{"start":{"line":625,"column":33},"end":{"line":625,"column":null}},"118":{"start":{"line":626,"column":16},"end":{"line":669,"column":null}},"119":{"start":{"line":628,"column":37},"end":{"line":628,"column":null}},"120":{"start":{"line":629,"column":26},"end":{"line":629,"column":null}},"121":{"start":{"line":630,"column":89},"end":{"line":636,"column":null}},"122":{"start":{"line":637,"column":20},"end":{"line":637,"column":null}},"123":{"start":{"line":638,"column":20},"end":{"line":638,"column":null}},"124":{"start":{"line":642,"column":20},"end":{"line":644,"column":null}},"125":{"start":{"line":645,"column":20},"end":{"line":648,"column":null}},"126":{"start":{"line":649,"column":20},"end":{"line":649,"column":null}},"127":{"start":{"line":653,"column":20},"end":{"line":660,"column":null}},"128":{"start":{"line":655,"column":24},"end":{"line":658,"column":null}},"129":{"start":{"line":661,"column":20},"end":{"line":661,"column":null}},"130":{"start":{"line":664,"column":20},"end":{"line":666,"column":null}},"131":{"start":{"line":667,"column":20},"end":{"line":667,"column":null}},"132":{"start":{"line":670,"column":16},"end":{"line":670,"column":null}},"133":{"start":{"line":673,"column":16},"end":{"line":673,"column":null}},"134":{"start":{"line":674,"column":16},"end":{"line":674,"column":null}},"135":{"start":{"line":680,"column":10},"end":{"line":685,"column":null}},"136":{"start":{"line":681,"column":12},"end":{"line":684,"column":null}},"137":{"start":{"line":690,"column":8},"end":{"line":731,"column":null}},"138":{"start":{"line":691,"column":10},"end":{"line":730,"column":null}},"139":{"start":{"line":694,"column":32},"end":{"line":712,"column":null}},"140":{"start":{"line":696,"column":16},"end":{"line":709,"column":null}},"141":{"start":{"line":697,"column":18},"end":{"line":697,"column":null}},"142":{"start":{"line":698,"column":16},"end":{"line":709,"column":null}},"143":{"start":{"line":699,"column":18},"end":{"line":708,"column":null}},"144":{"start":{"line":700,"column":20},"end":{"line":700,"column":null}},"145":{"start":{"line":704,"column":22},"end":{"line":706,"column":null}},"146":{"start":{"line":707,"column":20},"end":{"line":707,"column":null}},"147":{"start":{"line":710,"column":16},"end":{"line":710,"column":null}},"148":{"start":{"line":715,"column":12},"end":{"line":720,"column":null}},"149":{"start":{"line":716,"column":14},"end":{"line":719,"column":null}},"150":{"start":{"line":723,"column":33},"end":{"line":723,"column":null}},"151":{"start":{"line":725,"column":12},"end":{"line":729,"column":null}},"152":{"start":{"line":734,"column":86},"end":{"line":734,"column":null}},"153":{"start":{"line":736,"column":36},"end":{"line":736,"column":null}},"154":{"start":{"line":738,"column":8},"end":{"line":776,"column":null}},"155":{"start":{"line":739,"column":10},"end":{"line":775,"column":null}},"156":{"start":{"line":741,"column":14},"end":{"line":741,"column":null}},"157":{"start":{"line":743,"column":14},"end":{"line":743,"column":null}},"158":{"start":{"line":746,"column":14},"end":{"line":760,"column":null}},"159":{"start":{"line":747,"column":16},"end":{"line":754,"column":null}},"160":{"start":{"line":756,"column":16},"end":{"line":758,"column":null}},"161":{"start":{"line":757,"column":18},"end":{"line":757,"column":null}},"162":{"start":{"line":759,"column":16},"end":{"line":759,"column":null}},"163":{"start":{"line":761,"column":14},"end":{"line":761,"column":null}},"164":{"start":{"line":764,"column":14},"end":{"line":767,"column":null}},"165":{"start":{"line":765,"column":16},"end":{"line":765,"column":null}},"166":{"start":{"line":766,"column":16},"end":{"line":766,"column":null}},"167":{"start":{"line":768,"column":14},"end":{"line":768,"column":null}},"168":{"start":{"line":771,"column":14},"end":{"line":773,"column":null}},"169":{"start":{"line":779,"column":28},"end":{"line":779,"column":null}},"170":{"start":{"line":781,"column":94},"end":{"line":784,"column":null}},"171":{"start":{"line":786,"column":8},"end":{"line":788,"column":null}},"172":{"start":{"line":787,"column":10},"end":{"line":787,"column":null}},"173":{"start":{"line":791,"column":8},"end":{"line":793,"column":null}},"174":{"start":{"line":792,"column":10},"end":{"line":792,"column":null}},"175":{"start":{"line":797,"column":4},"end":{"line":797,"column":null}},"176":{"start":{"line":814,"column":4},"end":{"line":814,"column":null}},"177":{"start":{"line":814,"column":51},"end":{"line":814,"column":71}},"178":{"start":{"line":830,"column":39},"end":{"line":830,"column":null}},"179":{"start":{"line":833,"column":4},"end":{"line":835,"column":null}},"180":{"start":{"line":834,"column":6},"end":{"line":834,"column":null}},"181":{"start":{"line":837,"column":19},"end":{"line":837,"column":null}},"182":{"start":{"line":840,"column":4},"end":{"line":843,"column":null}},"183":{"start":{"line":841,"column":6},"end":{"line":841,"column":null}},"184":{"start":{"line":842,"column":6},"end":{"line":842,"column":null}},"185":{"start":{"line":846,"column":24},"end":{"line":846,"column":null}},"186":{"start":{"line":848,"column":4},"end":{"line":850,"column":null}},"187":{"start":{"line":849,"column":6},"end":{"line":849,"column":null}},"188":{"start":{"line":852,"column":18},"end":{"line":852,"column":null}},"189":{"start":{"line":855,"column":4},"end":{"line":861,"column":null}},"190":{"start":{"line":856,"column":6},"end":{"line":856,"column":null}},"191":{"start":{"line":857,"column":6},"end":{"line":860,"column":null}},"192":{"start":{"line":864,"column":4},"end":{"line":880,"column":null}},"193":{"start":{"line":866,"column":6},"end":{"line":871,"column":null}},"194":{"start":{"line":867,"column":8},"end":{"line":867,"column":null}},"195":{"start":{"line":868,"column":8},"end":{"line":870,"column":null}},"196":{"start":{"line":873,"column":6},"end":{"line":879,"column":null}},"197":{"start":{"line":883,"column":4},"end":{"line":916,"column":null}},"198":{"start":{"line":884,"column":6},"end":{"line":915,"column":null}},"199":{"start":{"line":886,"column":8},"end":{"line":889,"column":null}},"200":{"start":{"line":887,"column":10},"end":{"line":887,"column":null}},"201":{"start":{"line":888,"column":10},"end":{"line":888,"column":null}},"202":{"start":{"line":892,"column":8},"end":{"line":903,"column":null}},"203":{"start":{"line":893,"column":10},"end":{"line":900,"column":null}},"204":{"start":{"line":902,"column":10},"end":{"line":902,"column":null}},"205":{"start":{"line":906,"column":8},"end":{"line":914,"column":null}},"206":{"start":{"line":907,"column":10},"end":{"line":913,"column":null}},"207":{"start":{"line":919,"column":4},"end":{"line":958,"column":null}},"208":{"start":{"line":921,"column":6},"end":{"line":926,"column":null}},"209":{"start":{"line":922,"column":8},"end":{"line":924,"column":null}},"210":{"start":{"line":925,"column":8},"end":{"line":925,"column":null}},"211":{"start":{"line":929,"column":6},"end":{"line":934,"column":null}},"212":{"start":{"line":930,"column":8},"end":{"line":932,"column":null}},"213":{"start":{"line":933,"column":8},"end":{"line":933,"column":null}},"214":{"start":{"line":937,"column":52},"end":{"line":942,"column":null}},"215":{"start":{"line":945,"column":23},"end":{"line":945,"column":null}},"216":{"start":{"line":946,"column":6},"end":{"line":952,"column":null}},"217":{"start":{"line":947,"column":31},"end":{"line":947,"column":null}},"218":{"start":{"line":948,"column":8},"end":{"line":950,"column":null}},"219":{"start":{"line":951,"column":8},"end":{"line":951,"column":null}},"220":{"start":{"line":954,"column":6},"end":{"line":957,"column":null}},"221":{"start":{"line":960,"column":4},"end":{"line":960,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":25,"column":23},"end":{"line":25,"column":24}},"loc":{"start":{"line":25,"column":59},"end":{"line":57,"column":null}},"line":25},"1":{"name":"(anonymous_1)","decl":{"start":{"line":252,"column":2},"end":{"line":252,"column":14}},"loc":{"start":{"line":252,"column":44},"end":{"line":281,"column":null}},"line":252},"2":{"name":"(anonymous_2)","decl":{"start":{"line":298,"column":2},"end":{"line":298,"column":15}},"loc":{"start":{"line":298,"column":53},"end":{"line":300,"column":null}},"line":298},"3":{"name":"(anonymous_3)","decl":{"start":{"line":313,"column":2},"end":{"line":313,"column":33}},"loc":{"start":{"line":313,"column":33},"end":{"line":315,"column":null}},"line":313},"4":{"name":"(anonymous_4)","decl":{"start":{"line":356,"column":9},"end":{"line":356,"column":16}},"loc":{"start":{"line":356,"column":95},"end":{"line":434,"column":null}},"line":356},"5":{"name":"(anonymous_5)","decl":{"start":{"line":427,"column":55},"end":{"line":427,"column":56}},"loc":{"start":{"line":427,"column":68},"end":{"line":427,"column":112}},"line":427},"6":{"name":"(anonymous_6)","decl":{"start":{"line":443,"column":10},"end":{"line":443,"column":null}},"loc":{"start":{"line":446,"column":65},"end":{"line":561,"column":null}},"line":446},"7":{"name":"(anonymous_7)","decl":{"start":{"line":521,"column":44},"end":{"line":521,"column":45}},"loc":{"start":{"line":521,"column":54},"end":{"line":533,"column":7}},"line":521},"8":{"name":"(anonymous_8)","decl":{"start":{"line":570,"column":10},"end":{"line":570,"column":26}},"loc":{"start":{"line":570,"column":101},"end":{"line":798,"column":null}},"line":570},"9":{"name":"(anonymous_9)","decl":{"start":{"line":576,"column":51},"end":{"line":576,"column":52}},"loc":{"start":{"line":576,"column":58},"end":{"line":576,"column":86}},"line":576},"10":{"name":"(anonymous_10)","decl":{"start":{"line":577,"column":52},"end":{"line":577,"column":53}},"loc":{"start":{"line":577,"column":59},"end":{"line":577,"column":87}},"line":577},"11":{"name":"(anonymous_11)","decl":{"start":{"line":654,"column":84},"end":{"line":654,"column":85}},"loc":{"start":{"line":654,"column":95},"end":{"line":659,"column":23}},"line":654},"12":{"name":"(anonymous_12)","decl":{"start":{"line":695,"column":19},"end":{"line":695,"column":20}},"loc":{"start":{"line":695,"column":26},"end":{"line":711,"column":15}},"line":695},"13":{"name":"(anonymous_13)","decl":{"start":{"line":813,"column":10},"end":{"line":813,"column":24}},"loc":{"start":{"line":813,"column":45},"end":{"line":815,"column":null}},"line":813},"14":{"name":"(anonymous_14)","decl":{"start":{"line":814,"column":36},"end":{"line":814,"column":37}},"loc":{"start":{"line":814,"column":51},"end":{"line":814,"column":71}},"line":814},"15":{"name":"(anonymous_15)","decl":{"start":{"line":825,"column":10},"end":{"line":825,"column":null}},"loc":{"start":{"line":829,"column":24},"end":{"line":961,"column":null}},"line":829}},"branchMap":{"0":{"loc":{"start":{"line":56,"column":9},"end":{"line":56,"column":null}},"type":"binary-expr","locations":[{"start":{"line":56,"column":9},"end":{"line":56,"column":60}},{"start":{"line":56,"column":60},"end":{"line":56,"column":null}}],"line":56},"1":{"loc":{"start":{"line":254,"column":61},"end":{"line":254,"column":null}},"type":"binary-expr","locations":[{"start":{"line":254,"column":61},"end":{"line":254,"column":72}},{"start":{"line":254,"column":72},"end":{"line":254,"column":null}}],"line":254},"2":{"loc":{"start":{"line":260,"column":4},"end":{"line":280,"column":null}},"type":"if","locations":[{"start":{"line":260,"column":4},"end":{"line":280,"column":null}},{"start":{"line":262,"column":11},"end":{"line":280,"column":null}}],"line":260},"3":{"loc":{"start":{"line":267,"column":8},"end":{"line":267,"column":null}},"type":"binary-expr","locations":[{"start":{"line":267,"column":8},"end":{"line":267,"column":42}},{"start":{"line":267,"column":42},"end":{"line":267,"column":80}},{"start":{"line":267,"column":80},"end":{"line":267,"column":null}}],"line":267},"4":{"loc":{"start":{"line":268,"column":6},"end":{"line":272,"column":null}},"type":"if","locations":[{"start":{"line":268,"column":6},"end":{"line":272,"column":null}},{"start":{},"end":{}}],"line":268},"5":{"loc":{"start":{"line":268,"column":10},"end":{"line":268,"column":33}},"type":"binary-expr","locations":[{"start":{"line":268,"column":10},"end":{"line":268,"column":21}},{"start":{"line":268,"column":21},"end":{"line":268,"column":33}}],"line":268},"6":{"loc":{"start":{"line":277,"column":12},"end":{"line":277,"column":null}},"type":"cond-expr","locations":[{"start":{"line":277,"column":21},"end":{"line":277,"column":34}},{"start":{"line":277,"column":34},"end":{"line":277,"column":null}}],"line":277},"7":{"loc":{"start":{"line":358,"column":4},"end":{"line":360,"column":null}},"type":"if","locations":[{"start":{"line":358,"column":4},"end":{"line":360,"column":null}},{"start":{},"end":{}}],"line":358},"8":{"loc":{"start":{"line":358,"column":8},"end":{"line":358,"column":44}},"type":"binary-expr","locations":[{"start":{"line":358,"column":8},"end":{"line":358,"column":21}},{"start":{"line":358,"column":21},"end":{"line":358,"column":44}}],"line":358},"9":{"loc":{"start":{"line":390,"column":8},"end":{"line":404,"column":null}},"type":"if","locations":[{"start":{"line":390,"column":8},"end":{"line":404,"column":null}},{"start":{},"end":{}}],"line":390},"10":{"loc":{"start":{"line":390,"column":12},"end":{"line":390,"column":58}},"type":"binary-expr","locations":[{"start":{"line":390,"column":12},"end":{"line":390,"column":30}},{"start":{"line":390,"column":30},"end":{"line":390,"column":58}}],"line":390},"11":{"loc":{"start":{"line":393,"column":10},"end":{"line":402,"column":null}},"type":"if","locations":[{"start":{"line":393,"column":10},"end":{"line":402,"column":null}},{"start":{},"end":{}}],"line":393},"12":{"loc":{"start":{"line":397,"column":29},"end":{"line":397,"column":null}},"type":"binary-expr","locations":[{"start":{"line":397,"column":29},"end":{"line":397,"column":58}},{"start":{"line":397,"column":58},"end":{"line":397,"column":null}}],"line":397},"13":{"loc":{"start":{"line":398,"column":30},"end":{"line":398,"column":null}},"type":"binary-expr","locations":[{"start":{"line":398,"column":30},"end":{"line":398,"column":63}},{"start":{"line":398,"column":63},"end":{"line":398,"column":null}}],"line":398},"14":{"loc":{"start":{"line":399,"column":29},"end":{"line":399,"column":null}},"type":"binary-expr","locations":[{"start":{"line":399,"column":29},"end":{"line":399,"column":57}},{"start":{"line":399,"column":57},"end":{"line":399,"column":null}}],"line":399},"15":{"loc":{"start":{"line":410,"column":10},"end":{"line":413,"column":null}},"type":"if","locations":[{"start":{"line":410,"column":10},"end":{"line":413,"column":null}},{"start":{},"end":{}}],"line":410},"16":{"loc":{"start":{"line":410,"column":14},"end":{"line":410,"column":71}},"type":"binary-expr","locations":[{"start":{"line":410,"column":14},"end":{"line":410,"column":56}},{"start":{"line":410,"column":56},"end":{"line":410,"column":71}}],"line":410},"17":{"loc":{"start":{"line":420,"column":6},"end":{"line":422,"column":null}},"type":"if","locations":[{"start":{"line":420,"column":6},"end":{"line":422,"column":null}},{"start":{},"end":{}}],"line":420},"18":{"loc":{"start":{"line":427,"column":6},"end":{"line":429,"column":null}},"type":"if","locations":[{"start":{"line":427,"column":6},"end":{"line":429,"column":null}},{"start":{},"end":{}}],"line":427},"19":{"loc":{"start":{"line":449,"column":13},"end":{"line":449,"column":null}},"type":"binary-expr","locations":[{"start":{"line":449,"column":13},"end":{"line":449,"column":37}},{"start":{"line":449,"column":37},"end":{"line":449,"column":null}}],"line":449},"20":{"loc":{"start":{"line":456,"column":4},"end":{"line":496,"column":null}},"type":"if","locations":[{"start":{"line":456,"column":4},"end":{"line":496,"column":null}},{"start":{},"end":{}}],"line":456},"21":{"loc":{"start":{"line":457,"column":6},"end":{"line":495,"column":null}},"type":"if","locations":[{"start":{"line":457,"column":6},"end":{"line":495,"column":null}},{"start":{"line":465,"column":6},"end":{"line":495,"column":null}}],"line":457},"22":{"loc":{"start":{"line":459,"column":8},"end":{"line":464,"column":null}},"type":"if","locations":[{"start":{"line":459,"column":8},"end":{"line":464,"column":null}},{"start":{},"end":{}}],"line":459},"23":{"loc":{"start":{"line":465,"column":6},"end":{"line":495,"column":null}},"type":"if","locations":[{"start":{"line":465,"column":6},"end":{"line":495,"column":null}},{"start":{},"end":{}}],"line":465},"24":{"loc":{"start":{"line":465,"column":17},"end":{"line":465,"column":89}},"type":"binary-expr","locations":[{"start":{"line":465,"column":17},"end":{"line":465,"column":56}},{"start":{"line":465,"column":56},"end":{"line":465,"column":89}}],"line":465},"25":{"loc":{"start":{"line":472,"column":10},"end":{"line":478,"column":null}},"type":"if","locations":[{"start":{"line":472,"column":10},"end":{"line":478,"column":null}},{"start":{"line":474,"column":10},"end":{"line":478,"column":null}}],"line":472},"26":{"loc":{"start":{"line":474,"column":10},"end":{"line":478,"column":null}},"type":"if","locations":[{"start":{"line":474,"column":10},"end":{"line":478,"column":null}},{"start":{"line":476,"column":10},"end":{"line":478,"column":null}}],"line":474},"27":{"loc":{"start":{"line":476,"column":10},"end":{"line":478,"column":null}},"type":"if","locations":[{"start":{"line":476,"column":10},"end":{"line":478,"column":null}},{"start":{},"end":{}}],"line":476},"28":{"loc":{"start":{"line":481,"column":8},"end":{"line":483,"column":null}},"type":"if","locations":[{"start":{"line":481,"column":8},"end":{"line":483,"column":null}},{"start":{},"end":{}}],"line":481},"29":{"loc":{"start":{"line":485,"column":8},"end":{"line":487,"column":null}},"type":"if","locations":[{"start":{"line":485,"column":8},"end":{"line":487,"column":null}},{"start":{},"end":{}}],"line":485},"30":{"loc":{"start":{"line":489,"column":8},"end":{"line":494,"column":null}},"type":"if","locations":[{"start":{"line":489,"column":8},"end":{"line":494,"column":null}},{"start":{},"end":{}}],"line":489},"31":{"loc":{"start":{"line":503,"column":4},"end":{"line":505,"column":null}},"type":"if","locations":[{"start":{"line":503,"column":4},"end":{"line":505,"column":null}},{"start":{},"end":{}}],"line":503},"32":{"loc":{"start":{"line":506,"column":4},"end":{"line":508,"column":null}},"type":"if","locations":[{"start":{"line":506,"column":4},"end":{"line":508,"column":null}},{"start":{},"end":{}}],"line":506},"33":{"loc":{"start":{"line":509,"column":4},"end":{"line":511,"column":null}},"type":"if","locations":[{"start":{"line":509,"column":4},"end":{"line":511,"column":null}},{"start":{},"end":{}}],"line":509},"34":{"loc":{"start":{"line":512,"column":4},"end":{"line":514,"column":null}},"type":"if","locations":[{"start":{"line":512,"column":4},"end":{"line":514,"column":null}},{"start":{},"end":{}}],"line":512},"35":{"loc":{"start":{"line":515,"column":4},"end":{"line":517,"column":null}},"type":"if","locations":[{"start":{"line":515,"column":4},"end":{"line":517,"column":null}},{"start":{},"end":{}}],"line":515},"36":{"loc":{"start":{"line":520,"column":4},"end":{"line":548,"column":null}},"type":"if","locations":[{"start":{"line":520,"column":4},"end":{"line":548,"column":null}},{"start":{},"end":{}}],"line":520},"37":{"loc":{"start":{"line":520,"column":8},"end":{"line":520,"column":60}},"type":"binary-expr","locations":[{"start":{"line":520,"column":8},"end":{"line":520,"column":30}},{"start":{"line":520,"column":30},"end":{"line":520,"column":60}}],"line":520},"38":{"loc":{"start":{"line":522,"column":8},"end":{"line":524,"column":null}},"type":"if","locations":[{"start":{"line":522,"column":8},"end":{"line":524,"column":null}},{"start":{},"end":{}}],"line":522},"39":{"loc":{"start":{"line":522,"column":12},"end":{"line":522,"column":45}},"type":"binary-expr","locations":[{"start":{"line":522,"column":12},"end":{"line":522,"column":26}},{"start":{"line":522,"column":26},"end":{"line":522,"column":45}}],"line":522},"40":{"loc":{"start":{"line":536,"column":6},"end":{"line":547,"column":null}},"type":"if","locations":[{"start":{"line":536,"column":6},"end":{"line":547,"column":null}},{"start":{},"end":{}}],"line":536},"41":{"loc":{"start":{"line":537,"column":8},"end":{"line":546,"column":null}},"type":"if","locations":[{"start":{"line":537,"column":8},"end":{"line":546,"column":null}},{"start":{"line":539,"column":8},"end":{"line":546,"column":null}}],"line":537},"42":{"loc":{"start":{"line":539,"column":8},"end":{"line":546,"column":null}},"type":"if","locations":[{"start":{"line":539,"column":8},"end":{"line":546,"column":null}},{"start":{"line":541,"column":8},"end":{"line":546,"column":null}}],"line":539},"43":{"loc":{"start":{"line":541,"column":8},"end":{"line":546,"column":null}},"type":"if","locations":[{"start":{"line":541,"column":8},"end":{"line":546,"column":null}},{"start":{},"end":{}}],"line":541},"44":{"loc":{"start":{"line":551,"column":4},"end":{"line":553,"column":null}},"type":"if","locations":[{"start":{"line":551,"column":4},"end":{"line":553,"column":null}},{"start":{},"end":{}}],"line":551},"45":{"loc":{"start":{"line":556,"column":4},"end":{"line":558,"column":null}},"type":"if","locations":[{"start":{"line":556,"column":4},"end":{"line":558,"column":null}},{"start":{},"end":{}}],"line":556},"46":{"loc":{"start":{"line":556,"column":8},"end":{"line":556,"column":90}},"type":"binary-expr","locations":[{"start":{"line":556,"column":8},"end":{"line":556,"column":26}},{"start":{"line":556,"column":26},"end":{"line":556,"column":53}},{"start":{"line":556,"column":53},"end":{"line":556,"column":75}},{"start":{"line":556,"column":75},"end":{"line":556,"column":90}}],"line":556},"47":{"loc":{"start":{"line":574,"column":6},"end":{"line":794,"column":null}},"type":"if","locations":[{"start":{"line":574,"column":6},"end":{"line":794,"column":null}},{"start":{"line":732,"column":13},"end":{"line":794,"column":null}}],"line":574},"48":{"loc":{"start":{"line":580,"column":8},"end":{"line":686,"column":null}},"type":"if","locations":[{"start":{"line":580,"column":8},"end":{"line":686,"column":null}},{"start":{},"end":{}}],"line":580},"49":{"loc":{"start":{"line":584,"column":12},"end":{"line":676,"column":null}},"type":"switch","locations":[{"start":{"line":585,"column":14},"end":{"line":591,"column":null}},{"start":{"line":592,"column":14},"end":{"line":623,"column":null}},{"start":{"line":624,"column":14},"end":{"line":671,"column":null}},{"start":{"line":672,"column":14},"end":{"line":675,"column":null}}],"line":584},"50":{"loc":{"start":{"line":594,"column":16},"end":{"line":621,"column":null}},"type":"switch","locations":[{"start":{"line":595,"column":18},"end":{"line":603,"column":null}},{"start":{"line":604,"column":18},"end":{"line":614,"column":null}},{"start":{"line":615,"column":18},"end":{"line":620,"column":null}}],"line":594},"51":{"loc":{"start":{"line":606,"column":37},"end":{"line":606,"column":null}},"type":"binary-expr","locations":[{"start":{"line":606,"column":37},"end":{"line":606,"column":74}},{"start":{"line":606,"column":74},"end":{"line":606,"column":null}}],"line":606},"52":{"loc":{"start":{"line":626,"column":16},"end":{"line":669,"column":null}},"type":"switch","locations":[{"start":{"line":627,"column":18},"end":{"line":639,"column":null}},{"start":{"line":640,"column":18},"end":{"line":650,"column":null}},{"start":{"line":651,"column":18},"end":{"line":662,"column":null}},{"start":{"line":663,"column":18},"end":{"line":668,"column":null}}],"line":626},"53":{"loc":{"start":{"line":628,"column":37},"end":{"line":628,"column":null}},"type":"binary-expr","locations":[{"start":{"line":628,"column":37},"end":{"line":628,"column":72}},{"start":{"line":628,"column":72},"end":{"line":628,"column":null}}],"line":628},"54":{"loc":{"start":{"line":680,"column":10},"end":{"line":685,"column":null}},"type":"if","locations":[{"start":{"line":680,"column":10},"end":{"line":685,"column":null}},{"start":{},"end":{}}],"line":680},"55":{"loc":{"start":{"line":691,"column":10},"end":{"line":730,"column":null}},"type":"if","locations":[{"start":{"line":691,"column":10},"end":{"line":730,"column":null}},{"start":{},"end":{}}],"line":691},"56":{"loc":{"start":{"line":696,"column":16},"end":{"line":709,"column":null}},"type":"if","locations":[{"start":{"line":696,"column":16},"end":{"line":709,"column":null}},{"start":{"line":698,"column":16},"end":{"line":709,"column":null}}],"line":696},"57":{"loc":{"start":{"line":698,"column":16},"end":{"line":709,"column":null}},"type":"if","locations":[{"start":{"line":698,"column":16},"end":{"line":709,"column":null}},{"start":{},"end":{}}],"line":698},"58":{"loc":{"start":{"line":704,"column":22},"end":{"line":706,"column":null}},"type":"cond-expr","locations":[{"start":{"line":705,"column":26},"end":{"line":705,"column":null}},{"start":{"line":706,"column":26},"end":{"line":706,"column":null}}],"line":704},"59":{"loc":{"start":{"line":704,"column":22},"end":{"line":704,"column":null}},"type":"binary-expr","locations":[{"start":{"line":704,"column":22},"end":{"line":704,"column":52}},{"start":{"line":704,"column":52},"end":{"line":704,"column":null}}],"line":704},"60":{"loc":{"start":{"line":715,"column":12},"end":{"line":720,"column":null}},"type":"if","locations":[{"start":{"line":715,"column":12},"end":{"line":720,"column":null}},{"start":{},"end":{}}],"line":715},"61":{"loc":{"start":{"line":715,"column":16},"end":{"line":715,"column":65}},"type":"binary-expr","locations":[{"start":{"line":715,"column":16},"end":{"line":715,"column":32}},{"start":{"line":715,"column":32},"end":{"line":715,"column":65}}],"line":715},"62":{"loc":{"start":{"line":723,"column":33},"end":{"line":723,"column":null}},"type":"cond-expr","locations":[{"start":{"line":723,"column":65},"end":{"line":723,"column":92}},{"start":{"line":723,"column":92},"end":{"line":723,"column":null}}],"line":723},"63":{"loc":{"start":{"line":739,"column":10},"end":{"line":775,"column":null}},"type":"switch","locations":[{"start":{"line":740,"column":12},"end":{"line":744,"column":null}},{"start":{"line":745,"column":12},"end":{"line":762,"column":null}},{"start":{"line":763,"column":12},"end":{"line":769,"column":null}},{"start":{"line":770,"column":12},"end":{"line":774,"column":null}}],"line":739},"64":{"loc":{"start":{"line":756,"column":16},"end":{"line":758,"column":null}},"type":"if","locations":[{"start":{"line":756,"column":16},"end":{"line":758,"column":null}},{"start":{},"end":{}}],"line":756},"65":{"loc":{"start":{"line":764,"column":14},"end":{"line":767,"column":null}},"type":"if","locations":[{"start":{"line":764,"column":14},"end":{"line":767,"column":null}},{"start":{},"end":{}}],"line":764},"66":{"loc":{"start":{"line":786,"column":8},"end":{"line":788,"column":null}},"type":"if","locations":[{"start":{"line":786,"column":8},"end":{"line":788,"column":null}},{"start":{},"end":{}}],"line":786},"67":{"loc":{"start":{"line":791,"column":8},"end":{"line":793,"column":null}},"type":"if","locations":[{"start":{"line":791,"column":8},"end":{"line":793,"column":null}},{"start":{},"end":{}}],"line":791},"68":{"loc":{"start":{"line":791,"column":12},"end":{"line":791,"column":63}},"type":"binary-expr","locations":[{"start":{"line":791,"column":12},"end":{"line":791,"column":38}},{"start":{"line":791,"column":38},"end":{"line":791,"column":63}}],"line":791},"69":{"loc":{"start":{"line":833,"column":4},"end":{"line":835,"column":null}},"type":"if","locations":[{"start":{"line":833,"column":4},"end":{"line":835,"column":null}},{"start":{},"end":{}}],"line":833},"70":{"loc":{"start":{"line":833,"column":8},"end":{"line":833,"column":54}},"type":"binary-expr","locations":[{"start":{"line":833,"column":8},"end":{"line":833,"column":26}},{"start":{"line":833,"column":26},"end":{"line":833,"column":54}}],"line":833},"71":{"loc":{"start":{"line":840,"column":4},"end":{"line":843,"column":null}},"type":"if","locations":[{"start":{"line":840,"column":4},"end":{"line":843,"column":null}},{"start":{},"end":{}}],"line":840},"72":{"loc":{"start":{"line":840,"column":8},"end":{"line":840,"column":47}},"type":"binary-expr","locations":[{"start":{"line":840,"column":8},"end":{"line":840,"column":19}},{"start":{"line":840,"column":19},"end":{"line":840,"column":47}}],"line":840},"73":{"loc":{"start":{"line":848,"column":4},"end":{"line":850,"column":null}},"type":"if","locations":[{"start":{"line":848,"column":4},"end":{"line":850,"column":null}},{"start":{},"end":{}}],"line":848},"74":{"loc":{"start":{"line":848,"column":8},"end":{"line":848,"column":58}},"type":"binary-expr","locations":[{"start":{"line":848,"column":8},"end":{"line":848,"column":30}},{"start":{"line":848,"column":30},"end":{"line":848,"column":58}}],"line":848},"75":{"loc":{"start":{"line":855,"column":4},"end":{"line":861,"column":null}},"type":"if","locations":[{"start":{"line":855,"column":4},"end":{"line":861,"column":null}},{"start":{},"end":{}}],"line":855},"76":{"loc":{"start":{"line":855,"column":8},"end":{"line":855,"column":52}},"type":"binary-expr","locations":[{"start":{"line":855,"column":8},"end":{"line":855,"column":23}},{"start":{"line":855,"column":23},"end":{"line":855,"column":52}}],"line":855},"77":{"loc":{"start":{"line":864,"column":4},"end":{"line":880,"column":null}},"type":"if","locations":[{"start":{"line":864,"column":4},"end":{"line":880,"column":null}},{"start":{},"end":{}}],"line":864},"78":{"loc":{"start":{"line":864,"column":8},"end":{"line":864,"column":52}},"type":"binary-expr","locations":[{"start":{"line":864,"column":8},"end":{"line":864,"column":26}},{"start":{"line":864,"column":26},"end":{"line":864,"column":52}}],"line":864},"79":{"loc":{"start":{"line":866,"column":6},"end":{"line":871,"column":null}},"type":"if","locations":[{"start":{"line":866,"column":6},"end":{"line":871,"column":null}},{"start":{},"end":{}}],"line":866},"80":{"loc":{"start":{"line":883,"column":4},"end":{"line":916,"column":null}},"type":"if","locations":[{"start":{"line":883,"column":4},"end":{"line":916,"column":null}},{"start":{},"end":{}}],"line":883},"81":{"loc":{"start":{"line":883,"column":8},"end":{"line":883,"column":58}},"type":"binary-expr","locations":[{"start":{"line":883,"column":8},"end":{"line":883,"column":29}},{"start":{"line":883,"column":29},"end":{"line":883,"column":58}}],"line":883},"82":{"loc":{"start":{"line":886,"column":8},"end":{"line":889,"column":null}},"type":"if","locations":[{"start":{"line":886,"column":8},"end":{"line":889,"column":null}},{"start":{},"end":{}}],"line":886},"83":{"loc":{"start":{"line":886,"column":12},"end":{"line":886,"column":80}},"type":"binary-expr","locations":[{"start":{"line":886,"column":12},"end":{"line":886,"column":44}},{"start":{"line":886,"column":44},"end":{"line":886,"column":80}}],"line":886},"84":{"loc":{"start":{"line":892,"column":8},"end":{"line":903,"column":null}},"type":"if","locations":[{"start":{"line":892,"column":8},"end":{"line":903,"column":null}},{"start":{},"end":{}}],"line":892},"85":{"loc":{"start":{"line":892,"column":12},"end":{"line":892,"column":52}},"type":"binary-expr","locations":[{"start":{"line":892,"column":12},"end":{"line":892,"column":27}},{"start":{"line":892,"column":27},"end":{"line":892,"column":52}}],"line":892},"86":{"loc":{"start":{"line":906,"column":8},"end":{"line":914,"column":null}},"type":"if","locations":[{"start":{"line":906,"column":8},"end":{"line":914,"column":null}},{"start":{},"end":{}}],"line":906},"87":{"loc":{"start":{"line":919,"column":4},"end":{"line":958,"column":null}},"type":"if","locations":[{"start":{"line":919,"column":4},"end":{"line":958,"column":null}},{"start":{},"end":{}}],"line":919},"88":{"loc":{"start":{"line":921,"column":6},"end":{"line":926,"column":null}},"type":"if","locations":[{"start":{"line":921,"column":6},"end":{"line":926,"column":null}},{"start":{},"end":{}}],"line":921},"89":{"loc":{"start":{"line":946,"column":6},"end":{"line":952,"column":null}},"type":"if","locations":[{"start":{"line":946,"column":6},"end":{"line":952,"column":null}},{"start":{},"end":{}}],"line":946}},"s":{"0":1,"1":0,"2":0,"3":1,"4":1,"5":51,"6":51,"7":51,"8":51,"9":41,"10":10,"11":10,"12":1,"13":9,"14":2,"15":5,"16":38,"17":1,"18":37,"19":37,"20":37,"21":29,"22":29,"23":29,"24":29,"25":80,"26":2,"27":2,"28":2,"29":78,"30":78,"31":99,"32":0,"33":0,"34":99,"35":28,"36":2,"37":9,"38":9,"39":33,"40":3,"41":6,"42":37,"43":37,"44":9,"45":2,"46":1,"47":7,"48":6,"49":6,"50":6,"51":6,"52":12,"53":8,"54":4,"55":1,"56":3,"57":3,"58":6,"59":1,"60":6,"61":3,"62":6,"63":5,"64":37,"65":37,"66":37,"67":1,"68":35,"69":1,"70":35,"71":0,"72":35,"73":0,"74":35,"75":0,"76":35,"77":2,"78":2,"79":1,"80":1,"81":2,"82":1,"83":1,"84":0,"85":0,"86":0,"87":0,"88":34,"89":1,"90":34,"91":1,"92":33,"93":37,"94":37,"95":40,"96":38,"97":41,"98":38,"99":41,"100":38,"101":36,"102":36,"103":39,"104":36,"105":36,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0,"116":0,"117":0,"118":0,"119":0,"120":0,"121":0,"122":0,"123":0,"124":0,"125":0,"126":0,"127":0,"128":0,"129":0,"130":0,"131":0,"132":0,"133":3,"134":3,"135":36,"136":35,"137":38,"138":2,"139":2,"140":1,"141":1,"142":0,"143":0,"144":0,"145":0,"146":0,"147":0,"148":2,"149":1,"150":1,"151":2,"152":2,"153":2,"154":2,"155":2,"156":0,"157":0,"158":2,"159":2,"160":1,"161":1,"162":0,"163":1,"164":0,"165":0,"166":0,"167":0,"168":0,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":35,"176":1,"177":2,"178":78,"179":78,"180":0,"181":78,"182":78,"183":0,"184":0,"185":78,"186":78,"187":0,"188":78,"189":78,"190":29,"191":29,"192":78,"193":9,"194":7,"195":7,"196":9,"197":78,"198":13,"199":13,"200":1,"201":1,"202":12,"203":5,"204":5,"205":12,"206":10,"207":78,"208":28,"209":6,"210":6,"211":28,"212":5,"213":5,"214":28,"215":28,"216":28,"217":1,"218":1,"219":1,"220":28,"221":78},"f":{"0":0,"1":51,"2":2,"3":5,"4":38,"5":33,"6":37,"7":2,"8":37,"9":41,"10":41,"11":0,"12":1,"13":1,"14":2,"15":78},"b":{"0":[0,0],"1":[51,0],"2":[41,10],"3":[10,10,10],"4":[1,9],"5":[10,2],"6":[8,1],"7":[1,37],"8":[38,38],"9":[2,78],"10":[80,80],"11":[2,0],"12":[2,1],"13":[2,1],"14":[2,1],"15":[0,99],"16":[99,28],"17":[2,26],"18":[3,6],"19":[37,0],"20":[9,28],"21":[2,7],"22":[1,1],"23":[6,1],"24":[7,7],"25":[8,4],"26":[1,3],"27":[3,0],"28":[1,5],"29":[3,3],"30":[5,1],"31":[1,36],"32":[1,34],"33":[0,35],"34":[0,35],"35":[0,35],"36":[2,33],"37":[35,2],"38":[1,1],"39":[2,1],"40":[1,1],"41":[1,0],"42":[0,0],"43":[0,0],"44":[1,33],"45":[1,33],"46":[34,1,1,1],"47":[38,2],"48":[36,2],"49":[36,0,0,3],"50":[0,0,0],"51":[0,0],"52":[0,0,0,0],"53":[0,0],"54":[35,1],"55":[2,0],"56":[1,0],"57":[0,0],"58":[0,0],"59":[0,0],"60":[1,1],"61":[2,1],"62":[1,0],"63":[0,2,0,0],"64":[1,0],"65":[0,0],"66":[1,0],"67":[1,0],"68":[1,1],"69":[0,78],"70":[78,78],"71":[0,78],"72":[78,78],"73":[0,78],"74":[78,0],"75":[29,49],"76":[78,30],"77":[9,69],"78":[78,9],"79":[7,2],"80":[13,65],"81":[78,13],"82":[1,12],"83":[13,12],"84":[5,7],"85":[12,5],"86":[10,2],"87":[28,50],"88":[6,22],"89":[1,27]},"meta":{"lastBranch":90,"lastFunction":16,"lastStatement":222,"seen":{"s:25:23:57:Infinity":0,"f:25:23:25:24":0,"s:26:50:55:Infinity":1,"s:56:2:56:Infinity":2,"b:56:9:56:60:56:60:56:Infinity":0,"s:59:32:59:Infinity":3,"s:67:48:72:Infinity":4,"f:252:2:252:14":1,"s:253:4:253:Infinity":5,"s:254:61:254:Infinity":6,"b:254:61:254:72:254:72:254:Infinity":1,"s:257:4:257:Infinity":7,"b:260:4:280:Infinity:262:11:280:Infinity":2,"s:260:4:280:Infinity":8,"s:261:6:261:Infinity":9,"s:267:8:267:Infinity":10,"b:267:8:267:42:267:42:267:80:267:80:267:Infinity":3,"b:268:6:272:Infinity:undefined:undefined:undefined:undefined":4,"s:268:6:272:Infinity":11,"b:268:10:268:21:268:21:268:33":5,"s:269:8:271:Infinity":12,"s:276:6:279:Infinity":13,"b:277:21:277:34:277:34:277:Infinity":6,"f:298:2:298:15":2,"s:299:4:299:Infinity":14,"f:313:2:313:33":3,"s:314:4:314:Infinity":15,"f:356:9:356:16":4,"b:358:4:360:Infinity:undefined:undefined:undefined:undefined":7,"s:358:4:360:Infinity":16,"b:358:8:358:21:358:21:358:44":8,"s:359:6:359:Infinity":17,"s:362:4:433:Infinity":18,"s:364:22:364:Infinity":19,"s:367:21:367:Infinity":20,"s:370:26:373:Infinity":21,"s:376:30:376:Infinity":22,"s:386:17:386:Infinity":23,"s:389:6:417:Infinity":24,"b:390:8:404:Infinity:undefined:undefined:undefined:undefined":9,"s:390:8:404:Infinity":25,"b:390:12:390:30:390:30:390:58":10,"b:393:10:402:Infinity:undefined:undefined:undefined:undefined":11,"s:393:10:402:Infinity":26,"s:394:12:401:Infinity":27,"b:397:29:397:58:397:58:397:Infinity":12,"b:398:30:398:63:398:63:398:Infinity":13,"b:399:29:399:57:399:57:399:Infinity":14,"s:403:10:403:Infinity":28,"s:407:23:407:Infinity":29,"s:408:8:416:Infinity":30,"b:410:10:413:Infinity:undefined:undefined:undefined:undefined":15,"s:410:10:413:Infinity":31,"b:410:14:410:56:410:56:410:71":16,"s:411:12:411:Infinity":32,"s:412:12:412:Infinity":33,"s:415:10:415:Infinity":34,"b:420:6:422:Infinity:undefined:undefined:undefined:undefined":17,"s:420:6:422:Infinity":35,"s:421:8:421:Infinity":36,"s:424:18:424:Infinity":37,"b:427:6:429:Infinity:undefined:undefined:undefined:undefined":18,"s:427:6:429:Infinity":38,"f:427:55:427:56":5,"s:427:68:427:112":39,"s:428:8:428:Infinity":40,"s:432:6:432:Infinity":41,"f:443:10:443:Infinity":6,"s:448:81:453:Infinity":42,"b:449:13:449:37:449:37:449:Infinity":19,"b:456:4:496:Infinity:undefined:undefined:undefined:undefined":20,"s:456:4:496:Infinity":43,"b:457:6:495:Infinity:465:6:495:Infinity":21,"s:457:6:495:Infinity":44,"b:459:8:464:Infinity:undefined:undefined:undefined:undefined":22,"s:459:8:464:Infinity":45,"s:460:10:463:Infinity":46,"b:465:6:495:Infinity:undefined:undefined:undefined:undefined":23,"s:465:6:495:Infinity":47,"b:465:17:465:56:465:56:465:89":24,"s:467:37:467:Infinity":48,"s:468:29:468:Infinity":49,"s:469:30:469:Infinity":50,"s:471:8:479:Infinity":51,"b:472:10:478:Infinity:474:10:478:Infinity":25,"s:472:10:478:Infinity":52,"s:473:12:473:Infinity":53,"b:474:10:478:Infinity:476:10:478:Infinity":26,"s:474:10:478:Infinity":54,"s:475:12:475:Infinity":55,"b:476:10:478:Infinity:undefined:undefined:undefined:undefined":27,"s:476:10:478:Infinity":56,"s:477:12:477:Infinity":57,"b:481:8:483:Infinity:undefined:undefined:undefined:undefined":28,"s:481:8:483:Infinity":58,"s:482:10:482:Infinity":59,"b:485:8:487:Infinity:undefined:undefined:undefined:undefined":29,"s:485:8:487:Infinity":60,"s:486:10:486:Infinity":61,"b:489:8:494:Infinity:undefined:undefined:undefined:undefined":30,"s:489:8:494:Infinity":62,"s:490:10:493:Infinity":63,"s:499:30:499:Infinity":64,"s:500:4:500:Infinity":65,"b:503:4:505:Infinity:undefined:undefined:undefined:undefined":31,"s:503:4:505:Infinity":66,"s:504:6:504:Infinity":67,"b:506:4:508:Infinity:undefined:undefined:undefined:undefined":32,"s:506:4:508:Infinity":68,"s:507:6:507:Infinity":69,"b:509:4:511:Infinity:undefined:undefined:undefined:undefined":33,"s:509:4:511:Infinity":70,"s:510:6:510:Infinity":71,"b:512:4:514:Infinity:undefined:undefined:undefined:undefined":34,"s:512:4:514:Infinity":72,"s:513:6:513:Infinity":73,"b:515:4:517:Infinity:undefined:undefined:undefined:undefined":35,"s:515:4:517:Infinity":74,"s:516:6:516:Infinity":75,"b:520:4:548:Infinity:undefined:undefined:undefined:undefined":36,"s:520:4:548:Infinity":76,"b:520:8:520:30:520:30:520:60":37,"s:521:6:533:Infinity":77,"f:521:44:521:45":7,"b:522:8:524:Infinity:undefined:undefined:undefined:undefined":38,"s:522:8:524:Infinity":78,"b:522:12:522:26:522:26:522:45":39,"s:523:10:523:Infinity":79,"s:525:8:532:Infinity":80,"b:536:6:547:Infinity:undefined:undefined:undefined:undefined":40,"s:536:6:547:Infinity":81,"b:537:8:546:Infinity:539:8:546:Infinity":41,"s:537:8:546:Infinity":82,"s:538:10:538:Infinity":83,"b:539:8:546:Infinity:541:8:546:Infinity":42,"s:539:8:546:Infinity":84,"s:540:10:540:Infinity":85,"b:541:8:546:Infinity:undefined:undefined:undefined:undefined":43,"s:541:8:546:Infinity":86,"s:542:10:545:Infinity":87,"b:551:4:553:Infinity:undefined:undefined:undefined:undefined":44,"s:551:4:553:Infinity":88,"s:552:6:552:Infinity":89,"b:556:4:558:Infinity:undefined:undefined:undefined:undefined":45,"s:556:4:558:Infinity":90,"b:556:8:556:26:556:26:556:53:556:53:556:75:556:75:556:90":46,"s:557:6:557:Infinity":91,"s:560:4:560:Infinity":92,"f:570:10:570:26":8,"s:571:81:571:Infinity":93,"s:573:4:795:Infinity":94,"b:574:6:794:Infinity:732:13:794:Infinity":47,"s:574:6:794:Infinity":95,"s:576:28:576:Infinity":96,"f:576:51:576:52":9,"s:576:58:576:86":97,"s:577:29:577:Infinity":98,"f:577:52:577:53":10,"s:577:59:577:87":99,"b:580:8:686:Infinity:undefined:undefined:undefined:undefined":48,"s:580:8:686:Infinity":100,"s:581:84:581:Infinity":101,"s:583:10:677:Infinity":102,"b:585:14:591:Infinity:592:14:623:Infinity:624:14:671:Infinity:672:14:675:Infinity":49,"s:584:12:676:Infinity":103,"s:586:16:589:Infinity":104,"s:590:16:590:Infinity":105,"s:593:35:593:Infinity":106,"b:595:18:603:Infinity:604:18:614:Infinity:615:18:620:Infinity":50,"s:594:16:621:Infinity":107,"s:596:20:601:Infinity":108,"s:602:20:602:Infinity":109,"s:605:26:605:Infinity":110,"s:606:37:606:Infinity":111,"b:606:37:606:74:606:74:606:Infinity":51,"s:607:20:612:Infinity":112,"s:613:20:613:Infinity":113,"s:616:20:618:Infinity":114,"s:619:20:619:Infinity":115,"s:622:16:622:Infinity":116,"s:625:33:625:Infinity":117,"b:627:18:639:Infinity:640:18:650:Infinity:651:18:662:Infinity:663:18:668:Infinity":52,"s:626:16:669:Infinity":118,"s:628:37:628:Infinity":119,"b:628:37:628:72:628:72:628:Infinity":53,"s:629:26:629:Infinity":120,"s:630:89:636:Infinity":121,"s:637:20:637:Infinity":122,"s:638:20:638:Infinity":123,"s:642:20:644:Infinity":124,"s:645:20:648:Infinity":125,"s:649:20:649:Infinity":126,"s:653:20:660:Infinity":127,"f:654:84:654:85":11,"s:655:24:658:Infinity":128,"s:661:20:661:Infinity":129,"s:664:20:666:Infinity":130,"s:667:20:667:Infinity":131,"s:670:16:670:Infinity":132,"s:673:16:673:Infinity":133,"s:674:16:674:Infinity":134,"b:680:10:685:Infinity:undefined:undefined:undefined:undefined":54,"s:680:10:685:Infinity":135,"s:681:12:684:Infinity":136,"s:690:8:731:Infinity":137,"b:691:10:730:Infinity:undefined:undefined:undefined:undefined":55,"s:691:10:730:Infinity":138,"s:694:32:712:Infinity":139,"f:695:19:695:20":12,"b:696:16:709:Infinity:698:16:709:Infinity":56,"s:696:16:709:Infinity":140,"s:697:18:697:Infinity":141,"b:698:16:709:Infinity:undefined:undefined:undefined:undefined":57,"s:698:16:709:Infinity":142,"s:699:18:708:Infinity":143,"s:700:20:700:Infinity":144,"s:704:22:706:Infinity":145,"b:705:26:705:Infinity:706:26:706:Infinity":58,"b:704:22:704:52:704:52:704:Infinity":59,"s:707:20:707:Infinity":146,"s:710:16:710:Infinity":147,"b:715:12:720:Infinity:undefined:undefined:undefined:undefined":60,"s:715:12:720:Infinity":148,"b:715:16:715:32:715:32:715:65":61,"s:716:14:719:Infinity":149,"s:723:33:723:Infinity":150,"b:723:65:723:92:723:92:723:Infinity":62,"s:725:12:729:Infinity":151,"s:734:86:734:Infinity":152,"s:736:36:736:Infinity":153,"s:738:8:776:Infinity":154,"b:740:12:744:Infinity:745:12:762:Infinity:763:12:769:Infinity:770:12:774:Infinity":63,"s:739:10:775:Infinity":155,"s:741:14:741:Infinity":156,"s:743:14:743:Infinity":157,"s:746:14:760:Infinity":158,"s:747:16:754:Infinity":159,"b:756:16:758:Infinity:undefined:undefined:undefined:undefined":64,"s:756:16:758:Infinity":160,"s:757:18:757:Infinity":161,"s:759:16:759:Infinity":162,"s:761:14:761:Infinity":163,"b:764:14:767:Infinity:undefined:undefined:undefined:undefined":65,"s:764:14:767:Infinity":164,"s:765:16:765:Infinity":165,"s:766:16:766:Infinity":166,"s:768:14:768:Infinity":167,"s:771:14:773:Infinity":168,"s:779:28:779:Infinity":169,"s:781:94:784:Infinity":170,"b:786:8:788:Infinity:undefined:undefined:undefined:undefined":66,"s:786:8:788:Infinity":171,"s:787:10:787:Infinity":172,"b:791:8:793:Infinity:undefined:undefined:undefined:undefined":67,"s:791:8:793:Infinity":173,"b:791:12:791:38:791:38:791:63":68,"s:792:10:792:Infinity":174,"s:797:4:797:Infinity":175,"f:813:10:813:24":13,"s:814:4:814:Infinity":176,"f:814:36:814:37":14,"s:814:51:814:71":177,"f:825:10:825:Infinity":15,"s:830:39:830:Infinity":178,"b:833:4:835:Infinity:undefined:undefined:undefined:undefined":69,"s:833:4:835:Infinity":179,"b:833:8:833:26:833:26:833:54":70,"s:834:6:834:Infinity":180,"s:837:19:837:Infinity":181,"b:840:4:843:Infinity:undefined:undefined:undefined:undefined":71,"s:840:4:843:Infinity":182,"b:840:8:840:19:840:19:840:47":72,"s:841:6:841:Infinity":183,"s:842:6:842:Infinity":184,"s:846:24:846:Infinity":185,"b:848:4:850:Infinity:undefined:undefined:undefined:undefined":73,"s:848:4:850:Infinity":186,"b:848:8:848:30:848:30:848:58":74,"s:849:6:849:Infinity":187,"s:852:18:852:Infinity":188,"b:855:4:861:Infinity:undefined:undefined:undefined:undefined":75,"s:855:4:861:Infinity":189,"b:855:8:855:23:855:23:855:52":76,"s:856:6:856:Infinity":190,"s:857:6:860:Infinity":191,"b:864:4:880:Infinity:undefined:undefined:undefined:undefined":77,"s:864:4:880:Infinity":192,"b:864:8:864:26:864:26:864:52":78,"b:866:6:871:Infinity:undefined:undefined:undefined:undefined":79,"s:866:6:871:Infinity":193,"s:867:8:867:Infinity":194,"s:868:8:870:Infinity":195,"s:873:6:879:Infinity":196,"b:883:4:916:Infinity:undefined:undefined:undefined:undefined":80,"s:883:4:916:Infinity":197,"b:883:8:883:29:883:29:883:58":81,"s:884:6:915:Infinity":198,"b:886:8:889:Infinity:undefined:undefined:undefined:undefined":82,"s:886:8:889:Infinity":199,"b:886:12:886:44:886:44:886:80":83,"s:887:10:887:Infinity":200,"s:888:10:888:Infinity":201,"b:892:8:903:Infinity:undefined:undefined:undefined:undefined":84,"s:892:8:903:Infinity":202,"b:892:12:892:27:892:27:892:52":85,"s:893:10:900:Infinity":203,"s:902:10:902:Infinity":204,"b:906:8:914:Infinity:undefined:undefined:undefined:undefined":86,"s:906:8:914:Infinity":205,"s:907:10:913:Infinity":206,"b:919:4:958:Infinity:undefined:undefined:undefined:undefined":87,"s:919:4:958:Infinity":207,"b:921:6:926:Infinity:undefined:undefined:undefined:undefined":88,"s:921:6:926:Infinity":208,"s:922:8:924:Infinity":209,"s:925:8:925:Infinity":210,"s:929:6:934:Infinity":211,"s:930:8:932:Infinity":212,"s:933:8:933:Infinity":213,"s:937:52:942:Infinity":214,"s:945:23:945:Infinity":215,"b:946:6:952:Infinity:undefined:undefined:undefined:undefined":89,"s:946:6:952:Infinity":216,"s:947:31:947:Infinity":217,"s:948:8:950:Infinity":218,"s:951:8:951:Infinity":219,"s:954:6:957:Infinity":220,"s:960:4:960:Infinity":221}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/tools/mcp-tool.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/tools/mcp-tool.ts","statementMap":{"0":{"start":{"line":28,"column":4},"end":{"line":28,"column":null}},"1":{"start":{"line":29,"column":4},"end":{"line":29,"column":null}},"2":{"start":{"line":30,"column":4},"end":{"line":30,"column":null}},"3":{"start":{"line":31,"column":4},"end":{"line":35,"column":null}},"4":{"start":{"line":36,"column":4},"end":{"line":36,"column":null}},"5":{"start":{"line":41,"column":33},"end":{"line":41,"column":null}},"6":{"start":{"line":43,"column":4},"end":{"line":70,"column":null}},"7":{"start":{"line":45,"column":33},"end":{"line":45,"column":null}},"8":{"start":{"line":47,"column":6},"end":{"line":49,"column":null}},"9":{"start":{"line":48,"column":8},"end":{"line":48,"column":null}},"10":{"start":{"line":51,"column":22},"end":{"line":57,"column":null}},"11":{"start":{"line":52,"column":8},"end":{"line":54,"column":null}},"12":{"start":{"line":53,"column":10},"end":{"line":53,"column":null}},"13":{"start":{"line":56,"column":8},"end":{"line":56,"column":null}},"14":{"start":{"line":59,"column":6},"end":{"line":61,"column":null}},"15":{"start":{"line":60,"column":8},"end":{"line":60,"column":null}},"16":{"start":{"line":63,"column":6},"end":{"line":67,"column":null}},"17":{"start":{"line":69,"column":6},"end":{"line":69,"column":null}},"18":{"start":{"line":78,"column":4},"end":{"line":80,"column":null}},"19":{"start":{"line":79,"column":6},"end":{"line":79,"column":null}},"20":{"start":{"line":83,"column":19},"end":{"line":83,"column":null}},"21":{"start":{"line":85,"column":4},"end":{"line":85,"column":null}},"22":{"start":{"line":93,"column":4},"end":{"line":95,"column":null}},"23":{"start":{"line":94,"column":6},"end":{"line":94,"column":null}},"24":{"start":{"line":97,"column":19},"end":{"line":97,"column":null}},"25":{"start":{"line":99,"column":4},"end":{"line":99,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":27,"column":2},"end":{"line":27,"column":14}},"loc":{"start":{"line":27,"column":37},"end":{"line":37,"column":null}},"line":27},"1":{"name":"(anonymous_1)","decl":{"start":{"line":40,"column":9},"end":{"line":40,"column":16}},"loc":{"start":{"line":40,"column":63},"end":{"line":71,"column":null}},"line":40},"2":{"name":"(anonymous_2)","decl":{"start":{"line":51,"column":44},"end":{"line":51,"column":45}},"loc":{"start":{"line":51,"column":63},"end":{"line":57,"column":7}},"line":51},"3":{"name":"(anonymous_3)","decl":{"start":{"line":77,"column":10},"end":{"line":77,"column":27}},"loc":{"start":{"line":77,"column":95},"end":{"line":86,"column":null}},"line":77},"4":{"name":"(anonymous_4)","decl":{"start":{"line":92,"column":10},"end":{"line":92,"column":28}},"loc":{"start":{"line":92,"column":85},"end":{"line":100,"column":null}},"line":92}},"branchMap":{"0":{"loc":{"start":{"line":47,"column":6},"end":{"line":49,"column":null}},"type":"if","locations":[{"start":{"line":47,"column":6},"end":{"line":49,"column":null}},{"start":{},"end":{}}],"line":47},"1":{"loc":{"start":{"line":52,"column":8},"end":{"line":54,"column":null}},"type":"if","locations":[{"start":{"line":52,"column":8},"end":{"line":54,"column":null}},{"start":{},"end":{}}],"line":52},"2":{"loc":{"start":{"line":59,"column":6},"end":{"line":61,"column":null}},"type":"if","locations":[{"start":{"line":59,"column":6},"end":{"line":61,"column":null}},{"start":{},"end":{}}],"line":59},"3":{"loc":{"start":{"line":65,"column":16},"end":{"line":65,"column":null}},"type":"cond-expr","locations":[{"start":{"line":65,"column":36},"end":{"line":65,"column":46}},{"start":{"line":65,"column":46},"end":{"line":65,"column":null}}],"line":65},"4":{"loc":{"start":{"line":78,"column":4},"end":{"line":80,"column":null}},"type":"if","locations":[{"start":{"line":78,"column":4},"end":{"line":80,"column":null}},{"start":{},"end":{}}],"line":78},"5":{"loc":{"start":{"line":78,"column":8},"end":{"line":78,"column":53}},"type":"binary-expr","locations":[{"start":{"line":78,"column":8},"end":{"line":78,"column":37}},{"start":{"line":78,"column":37},"end":{"line":78,"column":53}}],"line":78},"6":{"loc":{"start":{"line":93,"column":4},"end":{"line":95,"column":null}},"type":"if","locations":[{"start":{"line":93,"column":4},"end":{"line":95,"column":null}},{"start":{},"end":{}}],"line":93},"7":{"loc":{"start":{"line":93,"column":8},"end":{"line":93,"column":53}},"type":"binary-expr","locations":[{"start":{"line":93,"column":8},"end":{"line":93,"column":37}},{"start":{"line":93,"column":37},"end":{"line":93,"column":53}}],"line":93},"8":{"loc":{"start":{"line":99,"column":11},"end":{"line":99,"column":null}},"type":"binary-expr","locations":[{"start":{"line":99,"column":11},"end":{"line":99,"column":37}},{"start":{"line":99,"column":37},"end":{"line":99,"column":null}}],"line":99}},"s":{"0":4,"1":4,"2":4,"3":4,"4":4,"5":6,"6":6,"7":6,"8":5,"9":1,"10":4,"11":3,"12":2,"13":1,"14":4,"15":1,"16":4,"17":2,"18":5,"19":0,"20":5,"21":5,"22":3,"23":0,"24":3,"25":3},"f":{"0":4,"1":6,"2":3,"3":5,"4":3},"b":{"0":[1,4],"1":[2,1],"2":[1,3],"3":[1,3],"4":[0,5],"5":[5,5],"6":[0,3],"7":[3,3],"8":[3,2]},"meta":{"lastBranch":9,"lastFunction":5,"lastStatement":26,"seen":{"f:27:2:27:14":0,"s:28:4:28:Infinity":0,"s:29:4:29:Infinity":1,"s:30:4:30:Infinity":2,"s:31:4:35:Infinity":3,"s:36:4:36:Infinity":4,"f:40:9:40:16":1,"s:41:33:41:Infinity":5,"s:43:4:70:Infinity":6,"s:45:33:45:Infinity":7,"b:47:6:49:Infinity:undefined:undefined:undefined:undefined":0,"s:47:6:49:Infinity":8,"s:48:8:48:Infinity":9,"s:51:22:57:Infinity":10,"f:51:44:51:45":2,"b:52:8:54:Infinity:undefined:undefined:undefined:undefined":1,"s:52:8:54:Infinity":11,"s:53:10:53:Infinity":12,"s:56:8:56:Infinity":13,"b:59:6:61:Infinity:undefined:undefined:undefined:undefined":2,"s:59:6:61:Infinity":14,"s:60:8:60:Infinity":15,"s:63:6:67:Infinity":16,"b:65:36:65:46:65:46:65:Infinity":3,"s:69:6:69:Infinity":17,"f:77:10:77:27":3,"b:78:4:80:Infinity:undefined:undefined:undefined:undefined":4,"s:78:4:80:Infinity":18,"b:78:8:78:37:78:37:78:53":5,"s:79:6:79:Infinity":19,"s:83:19:83:Infinity":20,"s:85:4:85:Infinity":21,"f:92:10:92:28":4,"b:93:4:95:Infinity:undefined:undefined:undefined:undefined":6,"s:93:4:95:Infinity":22,"b:93:8:93:37:93:37:93:53":7,"s:94:6:94:Infinity":23,"s:97:19:97:Infinity":24,"s:99:4:99:Infinity":25,"b:99:11:99:37:99:37:99:Infinity":8}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/tools/function-tool.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/tools/function-tool.ts","statementMap":{"0":{"start":{"line":140,"column":4},"end":{"line":140,"column":null}},"1":{"start":{"line":141,"column":4},"end":{"line":141,"column":null}},"2":{"start":{"line":142,"column":4},"end":{"line":142,"column":null}},"3":{"start":{"line":145,"column":24},"end":{"line":149,"column":null}},"4":{"start":{"line":151,"column":4},"end":{"line":155,"column":null}},"5":{"start":{"line":156,"column":4},"end":{"line":156,"column":null}},"6":{"start":{"line":167,"column":24},"end":{"line":167,"column":null}},"7":{"start":{"line":169,"column":4},"end":{"line":201,"column":null}},"8":{"start":{"line":170,"column":21},"end":{"line":170,"column":null}},"9":{"start":{"line":173,"column":6},"end":{"line":197,"column":null}},"10":{"start":{"line":175,"column":26},"end":{"line":175,"column":null}},"11":{"start":{"line":178,"column":25},"end":{"line":178,"column":null}},"12":{"start":{"line":180,"column":8},"end":{"line":186,"column":null}},"13":{"start":{"line":182,"column":10},"end":{"line":184,"column":null}},"14":{"start":{"line":185,"column":10},"end":{"line":185,"column":null}},"15":{"start":{"line":189,"column":8},"end":{"line":189,"column":null}},"16":{"start":{"line":190,"column":6},"end":{"line":197,"column":null}},"17":{"start":{"line":192,"column":22},"end":{"line":192,"column":null}},"18":{"start":{"line":193,"column":8},"end":{"line":193,"column":null}},"19":{"start":{"line":196,"column":8},"end":{"line":196,"column":null}},"20":{"start":{"line":200,"column":6},"end":{"line":200,"column":null}},"21":{"start":{"line":220,"column":4},"end":{"line":269,"column":null}},"22":{"start":{"line":222,"column":6},"end":{"line":228,"column":null}},"23":{"start":{"line":223,"column":8},"end":{"line":227,"column":null}},"24":{"start":{"line":231,"column":6},"end":{"line":237,"column":null}},"25":{"start":{"line":232,"column":8},"end":{"line":236,"column":null}},"26":{"start":{"line":241,"column":6},"end":{"line":247,"column":null}},"27":{"start":{"line":242,"column":8},"end":{"line":246,"column":null}},"28":{"start":{"line":250,"column":6},"end":{"line":257,"column":null}},"29":{"start":{"line":251,"column":14},"end":{"line":251,"column":null}},"30":{"start":{"line":252,"column":8},"end":{"line":256,"column":null}},"31":{"start":{"line":260,"column":12},"end":{"line":260,"column":null}},"32":{"start":{"line":261,"column":6},"end":{"line":265,"column":null}},"33":{"start":{"line":268,"column":6},"end":{"line":268,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":139,"column":2},"end":{"line":139,"column":14}},"loc":{"start":{"line":139,"column":42},"end":{"line":157,"column":null}},"line":139},"1":{"name":"(anonymous_1)","decl":{"start":{"line":166,"column":9},"end":{"line":166,"column":16}},"loc":{"start":{"line":166,"column":101},"end":{"line":202,"column":null}},"line":166},"2":{"name":"(anonymous_2)","decl":{"start":{"line":219,"column":10},"end":{"line":219,"column":28}},"loc":{"start":{"line":219,"column":80},"end":{"line":270,"column":null}},"line":219}},"branchMap":{"0":{"loc":{"start":{"line":145,"column":24},"end":{"line":149,"column":null}},"type":"binary-expr","locations":[{"start":{"line":145,"column":24},"end":{"line":145,"column":46}},{"start":{"line":145,"column":46},"end":{"line":149,"column":null}}],"line":145},"1":{"loc":{"start":{"line":173,"column":6},"end":{"line":197,"column":null}},"type":"if","locations":[{"start":{"line":173,"column":6},"end":{"line":197,"column":null}},{"start":{"line":190,"column":6},"end":{"line":197,"column":null}}],"line":173},"2":{"loc":{"start":{"line":173,"column":10},"end":{"line":173,"column":82}},"type":"binary-expr","locations":[{"start":{"line":173,"column":10},"end":{"line":173,"column":20}},{"start":{"line":173,"column":20},"end":{"line":173,"column":50}},{"start":{"line":173,"column":50},"end":{"line":173,"column":82}}],"line":173},"3":{"loc":{"start":{"line":190,"column":6},"end":{"line":197,"column":null}},"type":"if","locations":[{"start":{"line":190,"column":6},"end":{"line":197,"column":null}},{"start":{"line":194,"column":13},"end":{"line":197,"column":null}}],"line":190},"4":{"loc":{"start":{"line":222,"column":6},"end":{"line":228,"column":null}},"type":"if","locations":[{"start":{"line":222,"column":6},"end":{"line":228,"column":null}},{"start":{},"end":{}}],"line":222},"5":{"loc":{"start":{"line":231,"column":6},"end":{"line":237,"column":null}},"type":"if","locations":[{"start":{"line":231,"column":6},"end":{"line":237,"column":null}},{"start":{},"end":{}}],"line":231},"6":{"loc":{"start":{"line":241,"column":6},"end":{"line":247,"column":null}},"type":"if","locations":[{"start":{"line":241,"column":6},"end":{"line":247,"column":null}},{"start":{},"end":{}}],"line":241},"7":{"loc":{"start":{"line":241,"column":10},"end":{"line":241,"column":96}},"type":"binary-expr","locations":[{"start":{"line":241,"column":10},"end":{"line":241,"column":39}},{"start":{"line":241,"column":39},"end":{"line":241,"column":68}},{"start":{"line":241,"column":68},"end":{"line":241,"column":96}}],"line":241},"8":{"loc":{"start":{"line":250,"column":6},"end":{"line":257,"column":null}},"type":"if","locations":[{"start":{"line":250,"column":6},"end":{"line":257,"column":null}},{"start":{},"end":{}}],"line":250}},"s":{"0":82,"1":82,"2":82,"3":82,"4":82,"5":82,"6":47,"7":47,"8":47,"9":47,"10":7,"11":7,"12":7,"13":15,"14":15,"15":5,"16":29,"17":6,"18":4,"19":23,"20":15,"21":32,"22":32,"23":1,"24":31,"25":1,"26":30,"27":19,"28":11,"29":2,"30":2,"31":9,"32":9,"33":1},"f":{"0":82,"1":47,"2":32},"b":{"0":[82,5],"1":[7,29],"2":[47,33,23],"3":[6,23],"4":[1,31],"5":[1,30],"6":[19,11],"7":[30,19,13],"8":[2,9]},"meta":{"lastBranch":9,"lastFunction":3,"lastStatement":34,"seen":{"f:139:2:139:14":0,"s:140:4:140:Infinity":0,"s:141:4:141:Infinity":1,"s:142:4:142:Infinity":2,"s:145:24:149:Infinity":3,"b:145:24:145:46:145:46:149:Infinity":0,"s:151:4:155:Infinity":4,"s:156:4:156:Infinity":5,"f:166:9:166:16":1,"s:167:24:167:Infinity":6,"s:169:4:201:Infinity":7,"s:170:21:170:Infinity":8,"b:173:6:197:Infinity:190:6:197:Infinity":1,"s:173:6:197:Infinity":9,"b:173:10:173:20:173:20:173:50:173:50:173:82":2,"s:175:26:175:Infinity":10,"s:178:25:178:Infinity":11,"s:180:8:186:Infinity":12,"s:182:10:184:Infinity":13,"s:185:10:185:Infinity":14,"s:189:8:189:Infinity":15,"b:190:6:197:Infinity:194:13:197:Infinity":3,"s:190:6:197:Infinity":16,"s:192:22:192:Infinity":17,"s:193:8:193:Infinity":18,"s:196:8:196:Infinity":19,"s:200:6:200:Infinity":20,"f:219:10:219:28":2,"s:220:4:269:Infinity":21,"b:222:6:228:Infinity:undefined:undefined:undefined:undefined":4,"s:222:6:228:Infinity":22,"s:223:8:227:Infinity":23,"b:231:6:237:Infinity:undefined:undefined:undefined:undefined":5,"s:231:6:237:Infinity":24,"s:232:8:236:Infinity":25,"b:241:6:247:Infinity:undefined:undefined:undefined:undefined":6,"s:241:6:247:Infinity":26,"b:241:10:241:39:241:39:241:68:241:68:241:96":7,"s:242:8:246:Infinity":27,"b:250:6:257:Infinity:undefined:undefined:undefined:undefined":8,"s:250:6:257:Infinity":28,"s:251:14:251:Infinity":29,"s:252:8:256:Infinity":30,"s:260:12:260:Infinity":31,"s:261:6:265:Infinity":32,"s:268:6:268:Infinity":33}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/registry/tool-registry.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/registry/tool-registry.ts","statementMap":{"0":{"start":{"line":17,"column":4},"end":{"line":17,"column":null}},"1":{"start":{"line":28,"column":4},"end":{"line":30,"column":null}},"2":{"start":{"line":29,"column":6},"end":{"line":29,"column":null}},"3":{"start":{"line":33,"column":4},"end":{"line":35,"column":null}},"4":{"start":{"line":34,"column":6},"end":{"line":34,"column":null}},"5":{"start":{"line":38,"column":29},"end":{"line":38,"column":null}},"6":{"start":{"line":39,"column":4},"end":{"line":41,"column":null}},"7":{"start":{"line":40,"column":6},"end":{"line":40,"column":null}},"8":{"start":{"line":44,"column":4},"end":{"line":48,"column":null}},"9":{"start":{"line":45,"column":6},"end":{"line":47,"column":null}},"10":{"start":{"line":46,"column":8},"end":{"line":46,"column":null}},"11":{"start":{"line":51,"column":4},"end":{"line":53,"column":null}},"12":{"start":{"line":51,"column":34},"end":{"line":51,"column":54}},"13":{"start":{"line":52,"column":6},"end":{"line":52,"column":null}},"14":{"start":{"line":62,"column":4},"end":{"line":62,"column":null}},"15":{"start":{"line":62,"column":40},"end":{"line":62,"column":58}},"16":{"start":{"line":71,"column":4},"end":{"line":71,"column":null}},"17":{"start":{"line":71,"column":30},"end":{"line":71,"column":48}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":16,"column":12},"end":{"line":16,"column":23}},"loc":{"start":{"line":16,"column":41},"end":{"line":18,"column":null}},"line":16},"1":{"name":"(anonymous_1)","decl":{"start":{"line":26,"column":12},"end":{"line":26,"column":21}},"loc":{"start":{"line":26,"column":39},"end":{"line":54,"column":null}},"line":26},"2":{"name":"(anonymous_2)","decl":{"start":{"line":51,"column":27},"end":{"line":51,"column":28}},"loc":{"start":{"line":51,"column":34},"end":{"line":51,"column":54}},"line":51},"3":{"name":"(anonymous_3)","decl":{"start":{"line":61,"column":9},"end":{"line":61,"column":19}},"loc":{"start":{"line":61,"column":51},"end":{"line":63,"column":null}},"line":61},"4":{"name":"(anonymous_4)","decl":{"start":{"line":62,"column":30},"end":{"line":62,"column":31}},"loc":{"start":{"line":62,"column":40},"end":{"line":62,"column":58}},"line":62},"5":{"name":"(anonymous_5)","decl":{"start":{"line":70,"column":9},"end":{"line":70,"column":22}},"loc":{"start":{"line":70,"column":42},"end":{"line":72,"column":null}},"line":70},"6":{"name":"(anonymous_6)","decl":{"start":{"line":71,"column":20},"end":{"line":71,"column":21}},"loc":{"start":{"line":71,"column":30},"end":{"line":71,"column":48}},"line":71}},"branchMap":{"0":{"loc":{"start":{"line":28,"column":4},"end":{"line":30,"column":null}},"type":"if","locations":[{"start":{"line":28,"column":4},"end":{"line":30,"column":null}},{"start":{},"end":{}}],"line":28},"1":{"loc":{"start":{"line":33,"column":4},"end":{"line":35,"column":null}},"type":"if","locations":[{"start":{"line":33,"column":4},"end":{"line":35,"column":null}},{"start":{},"end":{}}],"line":33},"2":{"loc":{"start":{"line":33,"column":8},"end":{"line":33,"column":55}},"type":"binary-expr","locations":[{"start":{"line":33,"column":8},"end":{"line":33,"column":32}},{"start":{"line":33,"column":32},"end":{"line":33,"column":55}}],"line":33},"3":{"loc":{"start":{"line":39,"column":4},"end":{"line":41,"column":null}},"type":"if","locations":[{"start":{"line":39,"column":4},"end":{"line":41,"column":null}},{"start":{},"end":{}}],"line":39},"4":{"loc":{"start":{"line":44,"column":4},"end":{"line":48,"column":null}},"type":"if","locations":[{"start":{"line":44,"column":4},"end":{"line":48,"column":null}},{"start":{},"end":{}}],"line":44},"5":{"loc":{"start":{"line":44,"column":8},"end":{"line":44,"column":69}},"type":"binary-expr","locations":[{"start":{"line":44,"column":8},"end":{"line":44,"column":42}},{"start":{"line":44,"column":42},"end":{"line":44,"column":69}}],"line":44},"6":{"loc":{"start":{"line":45,"column":6},"end":{"line":47,"column":null}},"type":"if","locations":[{"start":{"line":45,"column":6},"end":{"line":47,"column":null}},{"start":{},"end":{}}],"line":45},"7":{"loc":{"start":{"line":45,"column":10},"end":{"line":45,"column":79}},"type":"binary-expr","locations":[{"start":{"line":45,"column":10},"end":{"line":45,"column":50}},{"start":{"line":45,"column":50},"end":{"line":45,"column":79}}],"line":45},"8":{"loc":{"start":{"line":51,"column":4},"end":{"line":53,"column":null}},"type":"if","locations":[{"start":{"line":51,"column":4},"end":{"line":53,"column":null}},{"start":{},"end":{}}],"line":51}},"s":{"0":42,"1":56,"2":2,"3":54,"4":4,"5":50,"6":50,"7":2,"8":48,"9":46,"10":4,"11":44,"12":18,"13":3,"14":4,"15":2,"16":2,"17":1},"f":{"0":42,"1":56,"2":18,"3":4,"4":2,"5":2,"6":1},"b":{"0":[2,54],"1":[4,50],"2":[54,52],"3":[2,48],"4":[46,2],"5":[48,47],"6":[4,42],"7":[46,44],"8":[3,41]},"meta":{"lastBranch":9,"lastFunction":7,"lastStatement":18,"seen":{"f:16:12:16:23":0,"s:17:4:17:Infinity":0,"f:26:12:26:21":1,"b:28:4:30:Infinity:undefined:undefined:undefined:undefined":0,"s:28:4:30:Infinity":1,"s:29:6:29:Infinity":2,"b:33:4:35:Infinity:undefined:undefined:undefined:undefined":1,"s:33:4:35:Infinity":3,"b:33:8:33:32:33:32:33:55":2,"s:34:6:34:Infinity":4,"s:38:29:38:Infinity":5,"b:39:4:41:Infinity:undefined:undefined:undefined:undefined":3,"s:39:4:41:Infinity":6,"s:40:6:40:Infinity":7,"b:44:4:48:Infinity:undefined:undefined:undefined:undefined":4,"s:44:4:48:Infinity":8,"b:44:8:44:42:44:42:44:69":5,"b:45:6:47:Infinity:undefined:undefined:undefined:undefined":6,"s:45:6:47:Infinity":9,"b:45:10:45:50:45:50:45:79":7,"s:46:8:46:Infinity":10,"b:51:4:53:Infinity:undefined:undefined:undefined:undefined":8,"s:51:4:53:Infinity":11,"f:51:27:51:28":2,"s:51:34:51:54":12,"s:52:6:52:Infinity":13,"f:61:9:61:19":3,"s:62:4:62:Infinity":14,"f:62:30:62:31":4,"s:62:40:62:58":15,"f:70:9:70:22":5,"s:71:4:71:Infinity":16,"f:71:20:71:21":6,"s:71:30:71:48":17}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/registry/registry.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/registry/registry.ts","statementMap":{"0":{"start":{"line":18,"column":4},"end":{"line":18,"column":null}},"1":{"start":{"line":19,"column":4},"end":{"line":19,"column":null}},"2":{"start":{"line":29,"column":4},"end":{"line":29,"column":null}},"3":{"start":{"line":30,"column":4},"end":{"line":30,"column":null}},"4":{"start":{"line":39,"column":4},"end":{"line":39,"column":null}},"5":{"start":{"line":40,"column":4},"end":{"line":40,"column":null}},"6":{"start":{"line":68,"column":4},"end":{"line":68,"column":null}},"7":{"start":{"line":69,"column":4},"end":{"line":71,"column":null}},"8":{"start":{"line":70,"column":6},"end":{"line":70,"column":null}},"9":{"start":{"line":80,"column":4},"end":{"line":80,"column":null}},"10":{"start":{"line":89,"column":4},"end":{"line":93,"column":null}},"11":{"start":{"line":90,"column":6},"end":{"line":92,"column":null}},"12":{"start":{"line":91,"column":8},"end":{"line":91,"column":null}},"13":{"start":{"line":95,"column":4},"end":{"line":95,"column":null}},"14":{"start":{"line":103,"column":4},"end":{"line":103,"column":null}},"15":{"start":{"line":111,"column":4},"end":{"line":111,"column":null}},"16":{"start":{"line":119,"column":4},"end":{"line":119,"column":null}},"17":{"start":{"line":126,"column":4},"end":{"line":126,"column":null}},"18":{"start":{"line":137,"column":4},"end":{"line":137,"column":null}},"19":{"start":{"line":139,"column":15},"end":{"line":139,"column":null}},"20":{"start":{"line":140,"column":4},"end":{"line":142,"column":null}},"21":{"start":{"line":141,"column":6},"end":{"line":141,"column":null}},"22":{"start":{"line":144,"column":4},"end":{"line":144,"column":null}},"23":{"start":{"line":145,"column":4},"end":{"line":145,"column":null}},"24":{"start":{"line":154,"column":4},"end":{"line":154,"column":null}},"25":{"start":{"line":154,"column":31},"end":{"line":154,"column":45}},"26":{"start":{"line":164,"column":17},"end":{"line":164,"column":null}},"27":{"start":{"line":165,"column":4},"end":{"line":167,"column":null}},"28":{"start":{"line":166,"column":6},"end":{"line":166,"column":null}},"29":{"start":{"line":168,"column":4},"end":{"line":168,"column":null}},"30":{"start":{"line":169,"column":4},"end":{"line":169,"column":null}},"31":{"start":{"line":178,"column":4},"end":{"line":178,"column":null}},"32":{"start":{"line":178,"column":27},"end":{"line":178,"column":42}},"33":{"start":{"line":187,"column":4},"end":{"line":192,"column":null}},"34":{"start":{"line":188,"column":6},"end":{"line":191,"column":null}},"35":{"start":{"line":189,"column":8},"end":{"line":189,"column":null}},"36":{"start":{"line":190,"column":8},"end":{"line":190,"column":null}},"37":{"start":{"line":194,"column":4},"end":{"line":194,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":17,"column":2},"end":{"line":17,"column":14}},"loc":{"start":{"line":17,"column":21},"end":{"line":20,"column":null}},"line":17},"1":{"name":"(anonymous_1)","decl":{"start":{"line":28,"column":2},"end":{"line":28,"column":14}},"loc":{"start":{"line":28,"column":21},"end":{"line":31,"column":null}},"line":28},"2":{"name":"(anonymous_2)","decl":{"start":{"line":38,"column":2},"end":{"line":38,"column":14}},"loc":{"start":{"line":38,"column":31},"end":{"line":41,"column":null}},"line":38},"3":{"name":"(anonymous_3)","decl":{"start":{"line":67,"column":2},"end":{"line":67,"column":14}},"loc":{"start":{"line":67,"column":27},"end":{"line":72,"column":null}},"line":67},"4":{"name":"(anonymous_4)","decl":{"start":{"line":79,"column":9},"end":{"line":79,"column":13}},"loc":{"start":{"line":79,"column":35},"end":{"line":81,"column":null}},"line":79},"5":{"name":"(anonymous_5)","decl":{"start":{"line":88,"column":9},"end":{"line":88,"column":14}},"loc":{"start":{"line":88,"column":62},"end":{"line":96,"column":null}},"line":88},"6":{"name":"(anonymous_6)","decl":{"start":{"line":102,"column":9},"end":{"line":102,"column":21}},"loc":{"start":{"line":102,"column":21},"end":{"line":104,"column":null}},"line":102},"7":{"name":"(anonymous_7)","decl":{"start":{"line":110,"column":9},"end":{"line":110,"column":23}},"loc":{"start":{"line":110,"column":23},"end":{"line":112,"column":null}},"line":110},"8":{"name":"(anonymous_8)","decl":{"start":{"line":118,"column":9},"end":{"line":118,"column":32}},"loc":{"start":{"line":118,"column":32},"end":{"line":120,"column":null}},"line":118},"9":{"name":"(anonymous_9)","decl":{"start":{"line":125,"column":9},"end":{"line":125,"column":23}},"loc":{"start":{"line":125,"column":23},"end":{"line":127,"column":null}},"line":125},"10":{"name":"(anonymous_10)","decl":{"start":{"line":136,"column":9},"end":{"line":136,"column":13}},"loc":{"start":{"line":136,"column":25},"end":{"line":146,"column":null}},"line":136},"11":{"name":"(anonymous_11)","decl":{"start":{"line":153,"column":9},"end":{"line":153,"column":16}},"loc":{"start":{"line":153,"column":33},"end":{"line":155,"column":null}},"line":153},"12":{"name":"(anonymous_12)","decl":{"start":{"line":154,"column":21},"end":{"line":154,"column":22}},"loc":{"start":{"line":154,"column":31},"end":{"line":154,"column":45}},"line":154},"13":{"name":"(anonymous_13)","decl":{"start":{"line":163,"column":9},"end":{"line":163,"column":16}},"loc":{"start":{"line":163,"column":26},"end":{"line":170,"column":null}},"line":163},"14":{"name":"(anonymous_14)","decl":{"start":{"line":177,"column":9},"end":{"line":177,"column":19}},"loc":{"start":{"line":177,"column":34},"end":{"line":179,"column":null}},"line":177},"15":{"name":"(anonymous_15)","decl":{"start":{"line":178,"column":19},"end":{"line":178,"column":20}},"loc":{"start":{"line":178,"column":27},"end":{"line":178,"column":42}},"line":178},"16":{"name":"(anonymous_16)","decl":{"start":{"line":186,"column":9},"end":{"line":186,"column":20}},"loc":{"start":{"line":186,"column":68},"end":{"line":195,"column":null}},"line":186}},"branchMap":{"0":{"loc":{"start":{"line":69,"column":4},"end":{"line":71,"column":null}},"type":"if","locations":[{"start":{"line":69,"column":4},"end":{"line":71,"column":null}},{"start":{},"end":{}}],"line":69},"1":{"loc":{"start":{"line":90,"column":6},"end":{"line":92,"column":null}},"type":"if","locations":[{"start":{"line":90,"column":6},"end":{"line":92,"column":null}},{"start":{},"end":{}}],"line":90},"2":{"loc":{"start":{"line":140,"column":4},"end":{"line":142,"column":null}},"type":"if","locations":[{"start":{"line":140,"column":4},"end":{"line":142,"column":null}},{"start":{},"end":{}}],"line":140},"3":{"loc":{"start":{"line":165,"column":4},"end":{"line":167,"column":null}},"type":"if","locations":[{"start":{"line":165,"column":4},"end":{"line":167,"column":null}},{"start":{},"end":{}}],"line":165},"4":{"loc":{"start":{"line":188,"column":6},"end":{"line":191,"column":null}},"type":"if","locations":[{"start":{"line":188,"column":6},"end":{"line":191,"column":null}},{"start":{},"end":{}}],"line":188}},"s":{"0":2,"1":2,"2":2,"3":2,"4":17,"5":17,"6":180,"7":180,"8":147,"9":4,"10":19,"11":21,"12":18,"13":1,"14":2,"15":145,"16":1,"17":1,"18":80,"19":80,"20":80,"21":1,"22":63,"23":63,"24":149,"25":40,"26":4,"27":4,"28":1,"29":3,"30":3,"31":1,"32":2,"33":4,"34":2,"35":2,"36":2,"37":2},"f":{"0":2,"1":2,"2":17,"3":180,"4":4,"5":19,"6":2,"7":145,"8":1,"9":1,"10":80,"11":149,"12":40,"13":4,"14":1,"15":2,"16":4},"b":{"0":[147,33],"1":[18,3],"2":[1,79],"3":[1,3],"4":[2,0]},"meta":{"lastBranch":5,"lastFunction":17,"lastStatement":38,"seen":{"f:17:2:17:14":0,"s:18:4:18:Infinity":0,"s:19:4:19:Infinity":1,"f:28:2:28:14":1,"s:29:4:29:Infinity":2,"s:30:4:30:Infinity":3,"f:38:2:38:14":2,"s:39:4:39:Infinity":4,"s:40:4:40:Infinity":5,"f:67:2:67:14":3,"s:68:4:68:Infinity":6,"b:69:4:71:Infinity:undefined:undefined:undefined:undefined":0,"s:69:4:71:Infinity":7,"s:70:6:70:Infinity":8,"f:79:9:79:13":4,"s:80:4:80:Infinity":9,"f:88:9:88:14":5,"s:89:4:93:Infinity":10,"b:90:6:92:Infinity:undefined:undefined:undefined:undefined":1,"s:90:6:92:Infinity":11,"s:91:8:91:Infinity":12,"s:95:4:95:Infinity":13,"f:102:9:102:21":6,"s:103:4:103:Infinity":14,"f:110:9:110:23":7,"s:111:4:111:Infinity":15,"f:118:9:118:32":8,"s:119:4:119:Infinity":16,"f:125:9:125:23":9,"s:126:4:126:Infinity":17,"f:136:9:136:13":10,"s:137:4:137:Infinity":18,"s:139:15:139:Infinity":19,"b:140:4:142:Infinity:undefined:undefined:undefined:undefined":2,"s:140:4:142:Infinity":20,"s:141:6:141:Infinity":21,"s:144:4:144:Infinity":22,"s:145:4:145:Infinity":23,"f:153:9:153:16":11,"s:154:4:154:Infinity":24,"f:154:21:154:22":12,"s:154:31:154:45":25,"f:163:9:163:16":13,"s:164:17:164:Infinity":26,"b:165:4:167:Infinity:undefined:undefined:undefined:undefined":3,"s:165:4:167:Infinity":27,"s:166:6:166:Infinity":28,"s:168:4:168:Infinity":29,"s:169:4:169:Infinity":30,"f:177:9:177:19":14,"s:178:4:178:Infinity":31,"f:178:19:178:20":15,"s:178:27:178:42":32,"f:186:9:186:20":16,"s:187:4:192:Infinity":33,"b:188:6:191:Infinity:undefined:undefined:undefined:undefined":4,"s:188:6:191:Infinity":34,"s:189:8:189:Infinity":35,"s:190:8:190:Infinity":36,"s:194:4:194:Infinity":37}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/tools/tool.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/tools/tool.ts","statementMap":{"0":{"start":{"line":62,"column":18},"end":{"line":62,"column":null}},"1":{"start":{"line":71,"column":4},"end":{"line":73,"column":null}},"2":{"start":{"line":72,"column":6},"end":{"line":72,"column":null}},"3":{"start":{"line":184,"column":8},"end":{"line":184,"column":null}},"4":{"start":{"line":186,"column":2},"end":{"line":191,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":70,"column":2},"end":{"line":70,"column":14}},"loc":{"start":{"line":70,"column":45},"end":{"line":74,"column":null}},"line":70},"1":{"name":"createErrorResult","decl":{"start":{"line":182,"column":16},"end":{"line":182,"column":34}},"loc":{"start":{"line":182,"column":86},"end":{"line":192,"column":null}},"line":182}},"branchMap":{"0":{"loc":{"start":{"line":71,"column":4},"end":{"line":73,"column":null}},"type":"if","locations":[{"start":{"line":71,"column":4},"end":{"line":73,"column":null}},{"start":{},"end":{}}],"line":71}},"s":{"0":18,"1":18,"2":17,"3":16,"4":16},"f":{"0":18,"1":16},"b":{"0":[17,1]},"meta":{"lastBranch":1,"lastFunction":2,"lastStatement":5,"seen":{"s:62:18:62:Infinity":0,"f:70:2:70:14":0,"b:71:4:73:Infinity:undefined:undefined:undefined:undefined":0,"s:71:4:73:Infinity":1,"s:72:6:72:Infinity":2,"f:182:16:182:34":1,"s:184:8:184:Infinity":3,"s:186:2:191:Infinity":4}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/types/agent.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/types/agent.ts","statementMap":{"0":{"start":{"line":39,"column":18},"end":{"line":39,"column":null}},"1":{"start":{"line":52,"column":4},"end":{"line":52,"column":null}},"2":{"start":{"line":53,"column":4},"end":{"line":53,"column":null}},"3":{"start":{"line":63,"column":32},"end":{"line":63,"column":null}},"4":{"start":{"line":65,"column":4},"end":{"line":81,"column":null}},"5":{"start":{"line":66,"column":6},"end":{"line":80,"column":null}},"6":{"start":{"line":68,"column":10},"end":{"line":68,"column":null}},"7":{"start":{"line":69,"column":10},"end":{"line":69,"column":null}},"8":{"start":{"line":71,"column":10},"end":{"line":75,"column":null}},"9":{"start":{"line":73,"column":33},"end":{"line":73,"column":null}},"10":{"start":{"line":74,"column":12},"end":{"line":74,"column":null}},"11":{"start":{"line":76,"column":10},"end":{"line":76,"column":null}},"12":{"start":{"line":78,"column":10},"end":{"line":78,"column":null}},"13":{"start":{"line":79,"column":10},"end":{"line":79,"column":null}},"14":{"start":{"line":83,"column":4},"end":{"line":83,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":51,"column":2},"end":{"line":51,"column":14}},"loc":{"start":{"line":51,"column":66},"end":{"line":54,"column":null}},"line":51},"1":{"name":"(anonymous_1)","decl":{"start":{"line":62,"column":9},"end":{"line":62,"column":28}},"loc":{"start":{"line":62,"column":28},"end":{"line":84,"column":null}},"line":62}},"branchMap":{"0":{"loc":{"start":{"line":66,"column":6},"end":{"line":80,"column":null}},"type":"switch","locations":[{"start":{"line":67,"column":8},"end":{"line":69,"column":null}},{"start":{"line":70,"column":8},"end":{"line":76,"column":null}},{"start":{"line":77,"column":8},"end":{"line":79,"column":null}}],"line":66},"1":{"loc":{"start":{"line":71,"column":10},"end":{"line":75,"column":null}},"type":"if","locations":[{"start":{"line":71,"column":10},"end":{"line":75,"column":null}},{"start":{},"end":{}}],"line":71}},"s":{"0":70,"1":70,"2":70,"3":10,"4":10,"5":19,"6":10,"7":10,"8":4,"9":3,"10":3,"11":4,"12":5,"13":5,"14":10},"f":{"0":70,"1":10},"b":{"0":[10,4,5],"1":[3,1]},"meta":{"lastBranch":2,"lastFunction":2,"lastStatement":15,"seen":{"s:39:18:39:Infinity":0,"f:51:2:51:14":0,"s:52:4:52:Infinity":1,"s:53:4:53:Infinity":2,"f:62:9:62:28":1,"s:63:32:63:Infinity":3,"s:65:4:81:Infinity":4,"b:67:8:69:Infinity:70:8:76:Infinity:77:8:79:Infinity":0,"s:66:6:80:Infinity":5,"s:68:10:68:Infinity":6,"s:69:10:69:Infinity":7,"b:71:10:75:Infinity:undefined:undefined:undefined:undefined":1,"s:71:10:75:Infinity":8,"s:73:33:73:Infinity":9,"s:74:12:74:Infinity":10,"s:76:10:76:Infinity":11,"s:78:10:78:Infinity":12,"s:79:10:79:Infinity":13,"s:83:4:83:Infinity":14}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/types/json.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/types/json.ts","statementMap":{"0":{"start":{"line":47,"column":2},"end":{"line":52,"column":null}},"1":{"start":{"line":48,"column":4},"end":{"line":48,"column":null}},"2":{"start":{"line":50,"column":25},"end":{"line":50,"column":null}},"3":{"start":{"line":51,"column":4},"end":{"line":51,"column":null}},"4":{"start":{"line":65,"column":30},"end":{"line":65,"column":null}},"5":{"start":{"line":67,"column":19},"end":{"line":99,"column":null}},"6":{"start":{"line":69,"column":22},"end":{"line":69,"column":null}},"7":{"start":{"line":70,"column":4},"end":{"line":78,"column":null}},"8":{"start":{"line":72,"column":27},"end":{"line":72,"column":null}},"9":{"start":{"line":73,"column":6},"end":{"line":77,"column":null}},"10":{"start":{"line":74,"column":8},"end":{"line":74,"column":null}},"11":{"start":{"line":76,"column":8},"end":{"line":76,"column":null}},"12":{"start":{"line":81,"column":4},"end":{"line":83,"column":null}},"13":{"start":{"line":82,"column":6},"end":{"line":82,"column":null}},"14":{"start":{"line":85,"column":4},"end":{"line":87,"column":null}},"15":{"start":{"line":86,"column":6},"end":{"line":86,"column":null}},"16":{"start":{"line":89,"column":4},"end":{"line":91,"column":null}},"17":{"start":{"line":90,"column":6},"end":{"line":90,"column":null}},"18":{"start":{"line":94,"column":4},"end":{"line":96,"column":null}},"19":{"start":{"line":95,"column":6},"end":{"line":95,"column":null}},"20":{"start":{"line":98,"column":4},"end":{"line":98,"column":null}},"21":{"start":{"line":101,"column":2},"end":{"line":112,"column":null}},"22":{"start":{"line":102,"column":23},"end":{"line":102,"column":null}},"23":{"start":{"line":103,"column":4},"end":{"line":103,"column":null}},"24":{"start":{"line":106,"column":4},"end":{"line":108,"column":null}},"25":{"start":{"line":107,"column":6},"end":{"line":107,"column":null}},"26":{"start":{"line":110,"column":25},"end":{"line":110,"column":null}},"27":{"start":{"line":111,"column":4},"end":{"line":111,"column":null}}},"fnMap":{"0":{"name":"deepCopy","decl":{"start":{"line":46,"column":16},"end":{"line":46,"column":25}},"loc":{"start":{"line":46,"column":52},"end":{"line":53,"column":null}},"line":46},"1":{"name":"deepCopyWithValidation","decl":{"start":{"line":64,"column":16},"end":{"line":64,"column":39}},"loc":{"start":{"line":64,"column":97},"end":{"line":113,"column":null}},"line":64},"2":{"name":"(anonymous_2)","decl":{"start":{"line":67,"column":19},"end":{"line":67,"column":20}},"loc":{"start":{"line":67,"column":59},"end":{"line":99,"column":null}},"line":67}},"branchMap":{"0":{"loc":{"start":{"line":50,"column":25},"end":{"line":50,"column":null}},"type":"cond-expr","locations":[{"start":{"line":50,"column":50},"end":{"line":50,"column":66}},{"start":{"line":50,"column":66},"end":{"line":50,"column":null}}],"line":50},"1":{"loc":{"start":{"line":64,"column":55},"end":{"line":64,"column":97}},"type":"default-arg","locations":[{"start":{"line":64,"column":77},"end":{"line":64,"column":97}}],"line":64},"2":{"loc":{"start":{"line":70,"column":4},"end":{"line":78,"column":null}},"type":"if","locations":[{"start":{"line":70,"column":4},"end":{"line":78,"column":null}},{"start":{},"end":{}}],"line":70},"3":{"loc":{"start":{"line":73,"column":6},"end":{"line":77,"column":null}},"type":"if","locations":[{"start":{"line":73,"column":6},"end":{"line":77,"column":null}},{"start":{"line":75,"column":13},"end":{"line":77,"column":null}}],"line":73},"4":{"loc":{"start":{"line":74,"column":22},"end":{"line":74,"column":null}},"type":"cond-expr","locations":[{"start":{"line":74,"column":45},"end":{"line":74,"column":92}},{"start":{"line":74,"column":92},"end":{"line":74,"column":null}}],"line":74},"5":{"loc":{"start":{"line":76,"column":22},"end":{"line":76,"column":null}},"type":"cond-expr","locations":[{"start":{"line":76,"column":45},"end":{"line":76,"column":91}},{"start":{"line":76,"column":91},"end":{"line":76,"column":null}}],"line":76},"6":{"loc":{"start":{"line":81,"column":4},"end":{"line":83,"column":null}},"type":"if","locations":[{"start":{"line":81,"column":4},"end":{"line":83,"column":null}},{"start":{},"end":{}}],"line":81},"7":{"loc":{"start":{"line":85,"column":4},"end":{"line":87,"column":null}},"type":"if","locations":[{"start":{"line":85,"column":4},"end":{"line":87,"column":null}},{"start":{},"end":{}}],"line":85},"8":{"loc":{"start":{"line":89,"column":4},"end":{"line":91,"column":null}},"type":"if","locations":[{"start":{"line":89,"column":4},"end":{"line":91,"column":null}},{"start":{},"end":{}}],"line":89},"9":{"loc":{"start":{"line":94,"column":4},"end":{"line":96,"column":null}},"type":"if","locations":[{"start":{"line":94,"column":4},"end":{"line":96,"column":null}},{"start":{},"end":{}}],"line":94},"10":{"loc":{"start":{"line":94,"column":8},"end":{"line":94,"column":49}},"type":"binary-expr","locations":[{"start":{"line":94,"column":8},"end":{"line":94,"column":24}},{"start":{"line":94,"column":24},"end":{"line":94,"column":49}}],"line":94},"11":{"loc":{"start":{"line":106,"column":4},"end":{"line":108,"column":null}},"type":"if","locations":[{"start":{"line":106,"column":4},"end":{"line":108,"column":null}},{"start":{},"end":{}}],"line":106},"12":{"loc":{"start":{"line":110,"column":25},"end":{"line":110,"column":null}},"type":"cond-expr","locations":[{"start":{"line":110,"column":50},"end":{"line":110,"column":66}},{"start":{"line":110,"column":66},"end":{"line":110,"column":null}}],"line":110}},"s":{"0":110,"1":110,"2":2,"3":2,"4":265,"5":265,"6":498,"7":498,"8":233,"9":233,"10":43,"11":190,"12":498,"13":16,"14":482,"15":7,"16":475,"17":6,"18":469,"19":314,"20":469,"21":265,"22":265,"23":265,"24":30,"25":29,"26":1,"27":30},"f":{"0":110,"1":265,"2":498},"b":{"0":[2,0],"1":[265],"2":[233,265],"3":[43,190],"4":[43,0],"5":[190,0],"6":[16,482],"7":[7,475],"8":[6,469],"9":[314,155],"10":[469,466],"11":[29,1],"12":[1,0]},"meta":{"lastBranch":13,"lastFunction":3,"lastStatement":28,"seen":{"f:46:16:46:25":0,"s:47:2:52:Infinity":0,"s:48:4:48:Infinity":1,"s:50:25:50:Infinity":2,"b:50:50:50:66:50:66:50:Infinity":0,"s:51:4:51:Infinity":3,"f:64:16:64:39":1,"b:64:77:64:97":1,"s:65:30:65:Infinity":4,"s:67:19:99:Infinity":5,"f:67:19:67:20":2,"s:69:22:69:Infinity":6,"b:70:4:78:Infinity:undefined:undefined:undefined:undefined":2,"s:70:4:78:Infinity":7,"s:72:27:72:Infinity":8,"b:73:6:77:Infinity:75:13:77:Infinity":3,"s:73:6:77:Infinity":9,"s:74:8:74:Infinity":10,"b:74:45:74:92:74:92:74:Infinity":4,"s:76:8:76:Infinity":11,"b:76:45:76:91:76:91:76:Infinity":5,"b:81:4:83:Infinity:undefined:undefined:undefined:undefined":6,"s:81:4:83:Infinity":12,"s:82:6:82:Infinity":13,"b:85:4:87:Infinity:undefined:undefined:undefined:undefined":7,"s:85:4:87:Infinity":14,"s:86:6:86:Infinity":15,"b:89:4:91:Infinity:undefined:undefined:undefined:undefined":8,"s:89:4:91:Infinity":16,"s:90:6:90:Infinity":17,"b:94:4:96:Infinity:undefined:undefined:undefined:undefined":9,"s:94:4:96:Infinity":18,"b:94:8:94:24:94:24:94:49":10,"s:95:6:95:Infinity":19,"s:98:4:98:Infinity":20,"s:101:2:112:Infinity":21,"s:102:23:102:Infinity":22,"s:103:4:103:Infinity":23,"b:106:4:108:Infinity:undefined:undefined:undefined:undefined":11,"s:106:4:108:Infinity":24,"s:107:6:107:Infinity":25,"s:110:25:110:Infinity":26,"b:110:50:110:66:110:66:110:Infinity":12,"s:111:4:111:Infinity":27}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/tools/zod-tool.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/tools/zod-tool.ts","statementMap":{"0":{"start":{"line":73,"column":4},"end":{"line":73,"column":null}},"1":{"start":{"line":74,"column":62},"end":{"line":74,"column":null}},"2":{"start":{"line":77,"column":4},"end":{"line":77,"column":null}},"3":{"start":{"line":78,"column":4},"end":{"line":78,"column":null}},"4":{"start":{"line":83,"column":4},"end":{"line":95,"column":null}},"5":{"start":{"line":84,"column":6},"end":{"line":88,"column":null}},"6":{"start":{"line":91,"column":21},"end":{"line":91,"column":null}},"7":{"start":{"line":93,"column":48},"end":{"line":93,"column":null}},"8":{"start":{"line":94,"column":6},"end":{"line":94,"column":null}},"9":{"start":{"line":98,"column":4},"end":{"line":114,"column":null}},"10":{"start":{"line":107,"column":31},"end":{"line":107,"column":null}},"11":{"start":{"line":109,"column":8},"end":{"line":109,"column":null}},"12":{"start":{"line":121,"column":4},"end":{"line":121,"column":null}},"13":{"start":{"line":128,"column":4},"end":{"line":128,"column":null}},"14":{"start":{"line":135,"column":4},"end":{"line":135,"column":null}},"15":{"start":{"line":146,"column":4},"end":{"line":146,"column":null}},"16":{"start":{"line":163,"column":27},"end":{"line":163,"column":null}},"17":{"start":{"line":166,"column":19},"end":{"line":166,"column":null}},"18":{"start":{"line":169,"column":4},"end":{"line":179,"column":null}},"19":{"start":{"line":171,"column":43},"end":{"line":171,"column":null}},"20":{"start":{"line":172,"column":6},"end":{"line":174,"column":null}},"21":{"start":{"line":173,"column":8},"end":{"line":173,"column":null}},"22":{"start":{"line":175,"column":6},"end":{"line":175,"column":null}},"23":{"start":{"line":178,"column":6},"end":{"line":178,"column":null}},"24":{"start":{"line":237,"column":2},"end":{"line":237,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":72,"column":2},"end":{"line":72,"column":14}},"loc":{"start":{"line":72,"column":51},"end":{"line":115,"column":null}},"line":72},"1":{"name":"(anonymous_1)","decl":{"start":{"line":102,"column":16},"end":{"line":102,"column":null}},"loc":{"start":{"line":105,"column":89},"end":{"line":113,"column":null}},"line":105},"2":{"name":"(anonymous_2)","decl":{"start":{"line":120,"column":6},"end":{"line":120,"column":21}},"loc":{"start":{"line":120,"column":21},"end":{"line":122,"column":null}},"line":120},"3":{"name":"(anonymous_3)","decl":{"start":{"line":127,"column":6},"end":{"line":127,"column":28}},"loc":{"start":{"line":127,"column":28},"end":{"line":129,"column":null}},"line":127},"4":{"name":"(anonymous_4)","decl":{"start":{"line":134,"column":6},"end":{"line":134,"column":27}},"loc":{"start":{"line":134,"column":27},"end":{"line":136,"column":null}},"line":134},"5":{"name":"(anonymous_5)","decl":{"start":{"line":145,"column":2},"end":{"line":145,"column":9}},"loc":{"start":{"line":145,"column":56},"end":{"line":147,"column":null}},"line":145},"6":{"name":"(anonymous_6)","decl":{"start":{"line":161,"column":8},"end":{"line":161,"column":15}},"loc":{"start":{"line":161,"column":84},"end":{"line":180,"column":null}},"line":161},"7":{"name":"tool","decl":{"start":{"line":234,"column":16},"end":{"line":234,"column":null}},"loc":{"start":{"line":236,"column":47},"end":{"line":238,"column":null}},"line":236}},"branchMap":{"0":{"loc":{"start":{"line":74,"column":18},"end":{"line":74,"column":36}},"type":"default-arg","locations":[{"start":{"line":74,"column":32},"end":{"line":74,"column":36}}],"line":74},"1":{"loc":{"start":{"line":77,"column":24},"end":{"line":77,"column":null}},"type":"binary-expr","locations":[{"start":{"line":77,"column":24},"end":{"line":77,"column":39}},{"start":{"line":77,"column":39},"end":{"line":77,"column":null}}],"line":77},"2":{"loc":{"start":{"line":83,"column":4},"end":{"line":95,"column":null}},"type":"if","locations":[{"start":{"line":83,"column":4},"end":{"line":95,"column":null}},{"start":{"line":89,"column":11},"end":{"line":95,"column":null}}],"line":83},"3":{"loc":{"start":{"line":107,"column":31},"end":{"line":107,"column":null}},"type":"cond-expr","locations":[{"start":{"line":107,"column":70},"end":{"line":107,"column":78}},{"start":{"line":107,"column":78},"end":{"line":107,"column":null}}],"line":107},"4":{"loc":{"start":{"line":163,"column":27},"end":{"line":163,"column":null}},"type":"cond-expr","locations":[{"start":{"line":163,"column":66},"end":{"line":163,"column":74}},{"start":{"line":163,"column":74},"end":{"line":163,"column":null}}],"line":163},"5":{"loc":{"start":{"line":169,"column":4},"end":{"line":179,"column":null}},"type":"if","locations":[{"start":{"line":169,"column":4},"end":{"line":179,"column":null}},{"start":{"line":176,"column":11},"end":{"line":179,"column":null}}],"line":169},"6":{"loc":{"start":{"line":169,"column":8},"end":{"line":169,"column":80}},"type":"binary-expr","locations":[{"start":{"line":169,"column":8},"end":{"line":169,"column":18}},{"start":{"line":169,"column":18},"end":{"line":169,"column":48}},{"start":{"line":169,"column":48},"end":{"line":169,"column":80}}],"line":169}},"s":{"0":36,"1":36,"2":36,"3":36,"4":36,"5":11,"6":25,"7":25,"8":25,"9":36,"10":10,"11":10,"12":6,"13":6,"14":6,"15":10,"16":173,"17":173,"18":173,"19":2,"20":2,"21":5,"22":2,"23":155,"24":36},"f":{"0":36,"1":10,"2":6,"3":6,"4":6,"5":10,"6":173,"7":36},"b":{"0":[36],"1":[36,6],"2":[11,25],"3":[3,7],"4":[5,168],"5":[2,155],"6":[173,157,117]},"meta":{"lastBranch":7,"lastFunction":8,"lastStatement":25,"seen":{"f:72:2:72:14":0,"s:73:4:73:Infinity":0,"s:74:62:74:Infinity":1,"b:74:32:74:36":0,"s:77:4:77:Infinity":2,"b:77:24:77:39:77:39:77:Infinity":1,"s:78:4:78:Infinity":3,"b:83:4:95:Infinity:89:11:95:Infinity":2,"s:83:4:95:Infinity":4,"s:84:6:88:Infinity":5,"s:91:21:91:Infinity":6,"s:93:48:93:Infinity":7,"s:94:6:94:Infinity":8,"s:98:4:114:Infinity":9,"f:102:16:102:Infinity":1,"s:107:31:107:Infinity":10,"b:107:70:107:78:107:78:107:Infinity":3,"s:109:8:109:Infinity":11,"f:120:6:120:21":2,"s:121:4:121:Infinity":12,"f:127:6:127:28":3,"s:128:4:128:Infinity":13,"f:134:6:134:27":4,"s:135:4:135:Infinity":14,"f:145:2:145:9":5,"s:146:4:146:Infinity":15,"f:161:8:161:15":6,"s:163:27:163:Infinity":16,"b:163:66:163:74:163:74:163:Infinity":4,"s:166:19:166:Infinity":17,"b:169:4:179:Infinity:176:11:179:Infinity":5,"s:169:4:179:Infinity":18,"b:169:8:169:18:169:18:169:48:169:48:169:80":6,"s:171:43:171:Infinity":19,"s:172:6:174:Infinity":20,"s:173:8:173:Infinity":21,"s:175:6:175:Infinity":22,"s:178:6:178:Infinity":23,"f:234:16:234:Infinity":7,"s:237:2:237:Infinity":24}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/types/validation.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/types/validation.ts","statementMap":{"0":{"start":{"line":10,"column":2},"end":{"line":12,"column":null}},"1":{"start":{"line":11,"column":4},"end":{"line":11,"column":null}},"2":{"start":{"line":13,"column":2},"end":{"line":13,"column":null}}},"fnMap":{"0":{"name":"ensureDefined","decl":{"start":{"line":9,"column":16},"end":{"line":9,"column":33}},"loc":{"start":{"line":9,"column":84},"end":{"line":14,"column":null}},"line":9}},"branchMap":{"0":{"loc":{"start":{"line":10,"column":2},"end":{"line":12,"column":null}},"type":"if","locations":[{"start":{"line":10,"column":2},"end":{"line":12,"column":null}},{"start":{},"end":{}}],"line":10}},"s":{"0":443,"1":2,"2":441},"f":{"0":443},"b":{"0":[2,441]},"meta":{"lastBranch":1,"lastFunction":1,"lastStatement":3,"seen":{"f:9:16:9:33":0,"b:10:2:12:Infinity:undefined:undefined:undefined:undefined":0,"s:10:2:12:Infinity":0,"s:11:4:11:Infinity":1,"s:13:2:13:Infinity":2}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/types/media.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/types/media.ts","statementMap":{"0":{"start":{"line":16,"column":2},"end":{"line":18,"column":null}},"1":{"start":{"line":17,"column":4},"end":{"line":17,"column":null}},"2":{"start":{"line":20,"column":2},"end":{"line":20,"column":null}},"3":{"start":{"line":48,"column":4},"end":{"line":48,"column":null}},"4":{"start":{"line":49,"column":4},"end":{"line":51,"column":null}},"5":{"start":{"line":50,"column":6},"end":{"line":50,"column":null}},"6":{"start":{"line":99,"column":18},"end":{"line":99,"column":null}},"7":{"start":{"line":112,"column":4},"end":{"line":112,"column":null}},"8":{"start":{"line":113,"column":4},"end":{"line":113,"column":null}},"9":{"start":{"line":117,"column":4},"end":{"line":122,"column":null}},"10":{"start":{"line":118,"column":6},"end":{"line":121,"column":null}},"11":{"start":{"line":123,"column":4},"end":{"line":128,"column":null}},"12":{"start":{"line":124,"column":6},"end":{"line":127,"column":null}},"13":{"start":{"line":129,"column":4},"end":{"line":134,"column":null}},"14":{"start":{"line":130,"column":6},"end":{"line":133,"column":null}},"15":{"start":{"line":135,"column":4},"end":{"line":135,"column":null}},"16":{"start":{"line":178,"column":18},"end":{"line":178,"column":null}},"17":{"start":{"line":191,"column":4},"end":{"line":191,"column":null}},"18":{"start":{"line":192,"column":4},"end":{"line":192,"column":null}},"19":{"start":{"line":196,"column":4},"end":{"line":201,"column":null}},"20":{"start":{"line":197,"column":6},"end":{"line":200,"column":null}},"21":{"start":{"line":202,"column":4},"end":{"line":204,"column":null}},"22":{"start":{"line":203,"column":6},"end":{"line":203,"column":null}},"23":{"start":{"line":205,"column":4},"end":{"line":205,"column":null}},"24":{"start":{"line":277,"column":18},"end":{"line":277,"column":null}},"25":{"start":{"line":305,"column":4},"end":{"line":305,"column":null}},"26":{"start":{"line":306,"column":4},"end":{"line":306,"column":null}},"27":{"start":{"line":307,"column":4},"end":{"line":307,"column":null}},"28":{"start":{"line":308,"column":4},"end":{"line":310,"column":null}},"29":{"start":{"line":309,"column":6},"end":{"line":309,"column":null}},"30":{"start":{"line":311,"column":4},"end":{"line":313,"column":null}},"31":{"start":{"line":312,"column":6},"end":{"line":312,"column":null}},"32":{"start":{"line":317,"column":4},"end":{"line":322,"column":null}},"33":{"start":{"line":318,"column":6},"end":{"line":321,"column":null}},"34":{"start":{"line":323,"column":4},"end":{"line":328,"column":null}},"35":{"start":{"line":324,"column":6},"end":{"line":327,"column":null}},"36":{"start":{"line":329,"column":4},"end":{"line":334,"column":null}},"37":{"start":{"line":330,"column":6},"end":{"line":333,"column":null}},"38":{"start":{"line":332,"column":47},"end":{"line":332,"column":72}},"39":{"start":{"line":335,"column":4},"end":{"line":340,"column":null}},"40":{"start":{"line":336,"column":6},"end":{"line":339,"column":null}},"41":{"start":{"line":341,"column":4},"end":{"line":341,"column":null}}},"fnMap":{"0":{"name":"encodeBase64","decl":{"start":{"line":15,"column":16},"end":{"line":15,"column":29}},"loc":{"start":{"line":15,"column":50},"end":{"line":21,"column":null}},"line":15},"1":{"name":"(anonymous_1)","decl":{"start":{"line":47,"column":2},"end":{"line":47,"column":14}},"loc":{"start":{"line":47,"column":36},"end":{"line":52,"column":null}},"line":47},"2":{"name":"(anonymous_2)","decl":{"start":{"line":111,"column":2},"end":{"line":111,"column":14}},"loc":{"start":{"line":111,"column":36},"end":{"line":114,"column":null}},"line":111},"3":{"name":"(anonymous_3)","decl":{"start":{"line":116,"column":10},"end":{"line":116,"column":25}},"loc":{"start":{"line":116,"column":63},"end":{"line":136,"column":null}},"line":116},"4":{"name":"(anonymous_4)","decl":{"start":{"line":190,"column":2},"end":{"line":190,"column":14}},"loc":{"start":{"line":190,"column":36},"end":{"line":193,"column":null}},"line":190},"5":{"name":"(anonymous_5)","decl":{"start":{"line":195,"column":10},"end":{"line":195,"column":25}},"loc":{"start":{"line":195,"column":63},"end":{"line":206,"column":null}},"line":195},"6":{"name":"(anonymous_6)","decl":{"start":{"line":304,"column":2},"end":{"line":304,"column":14}},"loc":{"start":{"line":304,"column":39},"end":{"line":314,"column":null}},"line":304},"7":{"name":"(anonymous_7)","decl":{"start":{"line":316,"column":10},"end":{"line":316,"column":25}},"loc":{"start":{"line":316,"column":69},"end":{"line":342,"column":null}},"line":316},"8":{"name":"(anonymous_8)","decl":{"start":{"line":332,"column":36},"end":{"line":332,"column":37}},"loc":{"start":{"line":332,"column":47},"end":{"line":332,"column":72}},"line":332}},"branchMap":{"0":{"loc":{"start":{"line":16,"column":2},"end":{"line":18,"column":null}},"type":"if","locations":[{"start":{"line":16,"column":2},"end":{"line":18,"column":null}},{"start":{},"end":{}}],"line":16},"1":{"loc":{"start":{"line":49,"column":4},"end":{"line":51,"column":null}},"type":"if","locations":[{"start":{"line":49,"column":4},"end":{"line":51,"column":null}},{"start":{},"end":{}}],"line":49},"2":{"loc":{"start":{"line":117,"column":4},"end":{"line":122,"column":null}},"type":"if","locations":[{"start":{"line":117,"column":4},"end":{"line":122,"column":null}},{"start":{},"end":{}}],"line":117},"3":{"loc":{"start":{"line":123,"column":4},"end":{"line":128,"column":null}},"type":"if","locations":[{"start":{"line":123,"column":4},"end":{"line":128,"column":null}},{"start":{},"end":{}}],"line":123},"4":{"loc":{"start":{"line":129,"column":4},"end":{"line":134,"column":null}},"type":"if","locations":[{"start":{"line":129,"column":4},"end":{"line":134,"column":null}},{"start":{},"end":{}}],"line":129},"5":{"loc":{"start":{"line":196,"column":4},"end":{"line":201,"column":null}},"type":"if","locations":[{"start":{"line":196,"column":4},"end":{"line":201,"column":null}},{"start":{},"end":{}}],"line":196},"6":{"loc":{"start":{"line":202,"column":4},"end":{"line":204,"column":null}},"type":"if","locations":[{"start":{"line":202,"column":4},"end":{"line":204,"column":null}},{"start":{},"end":{}}],"line":202},"7":{"loc":{"start":{"line":308,"column":4},"end":{"line":310,"column":null}},"type":"if","locations":[{"start":{"line":308,"column":4},"end":{"line":310,"column":null}},{"start":{},"end":{}}],"line":308},"8":{"loc":{"start":{"line":311,"column":4},"end":{"line":313,"column":null}},"type":"if","locations":[{"start":{"line":311,"column":4},"end":{"line":313,"column":null}},{"start":{},"end":{}}],"line":311},"9":{"loc":{"start":{"line":317,"column":4},"end":{"line":322,"column":null}},"type":"if","locations":[{"start":{"line":317,"column":4},"end":{"line":322,"column":null}},{"start":{},"end":{}}],"line":317},"10":{"loc":{"start":{"line":323,"column":4},"end":{"line":328,"column":null}},"type":"if","locations":[{"start":{"line":323,"column":4},"end":{"line":328,"column":null}},{"start":{},"end":{}}],"line":323},"11":{"loc":{"start":{"line":329,"column":4},"end":{"line":334,"column":null}},"type":"if","locations":[{"start":{"line":329,"column":4},"end":{"line":334,"column":null}},{"start":{},"end":{}}],"line":329},"12":{"loc":{"start":{"line":335,"column":4},"end":{"line":340,"column":null}},"type":"if","locations":[{"start":{"line":335,"column":4},"end":{"line":340,"column":null}},{"start":{},"end":{}}],"line":335}},"s":{"0":0,"1":0,"2":0,"3":7,"4":7,"5":3,"6":8,"7":8,"8":8,"9":8,"10":3,"11":5,"12":3,"13":2,"14":1,"15":1,"16":6,"17":6,"18":6,"19":6,"20":2,"21":4,"22":3,"23":1,"24":11,"25":11,"26":11,"27":11,"28":11,"29":1,"30":10,"31":1,"32":11,"33":6,"34":5,"35":2,"36":3,"37":1,"38":2,"39":2,"40":1,"41":1},"f":{"0":0,"1":7,"2":8,"3":8,"4":6,"5":6,"6":11,"7":11,"8":2},"b":{"0":[0,0],"1":[3,4],"2":[3,5],"3":[3,2],"4":[1,1],"5":[2,4],"6":[3,1],"7":[1,10],"8":[1,9],"9":[6,5],"10":[2,3],"11":[1,2],"12":[1,1]},"meta":{"lastBranch":13,"lastFunction":9,"lastStatement":42,"seen":{"f:15:16:15:29":0,"b:16:2:18:Infinity:undefined:undefined:undefined:undefined":0,"s:16:2:18:Infinity":0,"s:17:4:17:Infinity":1,"s:20:2:20:Infinity":2,"f:47:2:47:14":1,"s:48:4:48:Infinity":3,"b:49:4:51:Infinity:undefined:undefined:undefined:undefined":1,"s:49:4:51:Infinity":4,"s:50:6:50:Infinity":5,"s:99:18:99:Infinity":6,"f:111:2:111:14":2,"s:112:4:112:Infinity":7,"s:113:4:113:Infinity":8,"f:116:10:116:25":3,"b:117:4:122:Infinity:undefined:undefined:undefined:undefined":2,"s:117:4:122:Infinity":9,"s:118:6:121:Infinity":10,"b:123:4:128:Infinity:undefined:undefined:undefined:undefined":3,"s:123:4:128:Infinity":11,"s:124:6:127:Infinity":12,"b:129:4:134:Infinity:undefined:undefined:undefined:undefined":4,"s:129:4:134:Infinity":13,"s:130:6:133:Infinity":14,"s:135:4:135:Infinity":15,"s:178:18:178:Infinity":16,"f:190:2:190:14":4,"s:191:4:191:Infinity":17,"s:192:4:192:Infinity":18,"f:195:10:195:25":5,"b:196:4:201:Infinity:undefined:undefined:undefined:undefined":5,"s:196:4:201:Infinity":19,"s:197:6:200:Infinity":20,"b:202:4:204:Infinity:undefined:undefined:undefined:undefined":6,"s:202:4:204:Infinity":21,"s:203:6:203:Infinity":22,"s:205:4:205:Infinity":23,"s:277:18:277:Infinity":24,"f:304:2:304:14":6,"s:305:4:305:Infinity":25,"s:306:4:306:Infinity":26,"s:307:4:307:Infinity":27,"b:308:4:310:Infinity:undefined:undefined:undefined:undefined":7,"s:308:4:310:Infinity":28,"s:309:6:309:Infinity":29,"b:311:4:313:Infinity:undefined:undefined:undefined:undefined":8,"s:311:4:313:Infinity":30,"s:312:6:312:Infinity":31,"f:316:10:316:25":7,"b:317:4:322:Infinity:undefined:undefined:undefined:undefined":9,"s:317:4:322:Infinity":32,"s:318:6:321:Infinity":33,"b:323:4:328:Infinity:undefined:undefined:undefined:undefined":10,"s:323:4:328:Infinity":34,"s:324:6:327:Infinity":35,"b:329:4:334:Infinity:undefined:undefined:undefined:undefined":11,"s:329:4:334:Infinity":36,"s:330:6:333:Infinity":37,"f:332:36:332:37":8,"s:332:47:332:72":38,"b:335:4:340:Infinity:undefined:undefined:undefined:undefined":12,"s:335:4:340:Infinity":39,"s:336:6:339:Infinity":40,"s:341:4:341:Infinity":41}}},"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/bash/bash.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/bash/bash.ts","statementMap":{"0":{"start":{"line":14,"column":24},"end":{"line":20,"column":null}},"1":{"start":{"line":26,"column":42},"end":{"line":26,"column":null}},"2":{"start":{"line":27,"column":21},"end":{"line":27,"column":null}},"3":{"start":{"line":32,"column":4},"end":{"line":32,"column":null}},"4":{"start":{"line":33,"column":4},"end":{"line":33,"column":null}},"5":{"start":{"line":40,"column":4},"end":{"line":42,"column":null}},"6":{"start":{"line":41,"column":6},"end":{"line":41,"column":null}},"7":{"start":{"line":44,"column":4},"end":{"line":63,"column":null}},"8":{"start":{"line":45,"column":6},"end":{"line":48,"column":null}},"9":{"start":{"line":50,"column":6},"end":{"line":52,"column":null}},"10":{"start":{"line":51,"column":8},"end":{"line":51,"column":null}},"11":{"start":{"line":54,"column":6},"end":{"line":54,"column":null}},"12":{"start":{"line":57,"column":6},"end":{"line":60,"column":null}},"13":{"start":{"line":58,"column":8},"end":{"line":58,"column":null}},"14":{"start":{"line":59,"column":8},"end":{"line":59,"column":null}},"15":{"start":{"line":62,"column":6},"end":{"line":62,"column":null}},"16":{"start":{"line":70,"column":4},"end":{"line":74,"column":null}},"17":{"start":{"line":71,"column":6},"end":{"line":71,"column":null}},"18":{"start":{"line":72,"column":6},"end":{"line":72,"column":null}},"19":{"start":{"line":73,"column":6},"end":{"line":73,"column":null}},"20":{"start":{"line":81,"column":4},"end":{"line":81,"column":null}},"21":{"start":{"line":83,"column":4},"end":{"line":85,"column":null}},"22":{"start":{"line":84,"column":6},"end":{"line":84,"column":null}},"23":{"start":{"line":87,"column":29},"end":{"line":87,"column":null}},"24":{"start":{"line":88,"column":21},"end":{"line":88,"column":null}},"25":{"start":{"line":89,"column":21},"end":{"line":89,"column":null}},"26":{"start":{"line":91,"column":62},"end":{"line":91,"column":null}},"27":{"start":{"line":92,"column":21},"end":{"line":92,"column":null}},"28":{"start":{"line":94,"column":4},"end":{"line":181,"column":null}},"29":{"start":{"line":95,"column":21},"end":{"line":95,"column":null}},"30":{"start":{"line":96,"column":21},"end":{"line":96,"column":null}},"31":{"start":{"line":97,"column":20},"end":{"line":97,"column":null}},"32":{"start":{"line":100,"column":27},"end":{"line":114,"column":null}},"33":{"start":{"line":101,"column":21},"end":{"line":101,"column":null}},"34":{"start":{"line":102,"column":8},"end":{"line":102,"column":null}},"35":{"start":{"line":105,"column":8},"end":{"line":113,"column":null}},"36":{"start":{"line":106,"column":10},"end":{"line":106,"column":null}},"37":{"start":{"line":109,"column":25},"end":{"line":109,"column":null}},"38":{"start":{"line":110,"column":24},"end":{"line":110,"column":null}},"39":{"start":{"line":112,"column":10},"end":{"line":112,"column":null}},"40":{"start":{"line":117,"column":27},"end":{"line":119,"column":null}},"41":{"start":{"line":118,"column":8},"end":{"line":118,"column":null}},"42":{"start":{"line":122,"column":22},"end":{"line":127,"column":null}},"43":{"start":{"line":123,"column":8},"end":{"line":126,"column":null}},"44":{"start":{"line":124,"column":10},"end":{"line":124,"column":null}},"45":{"start":{"line":125,"column":10},"end":{"line":125,"column":null}},"46":{"start":{"line":130,"column":22},"end":{"line":133,"column":null}},"47":{"start":{"line":131,"column":8},"end":{"line":131,"column":null}},"48":{"start":{"line":132,"column":8},"end":{"line":132,"column":null}},"49":{"start":{"line":136,"column":22},"end":{"line":153,"column":null}},"50":{"start":{"line":137,"column":8},"end":{"line":141,"column":null}},"51":{"start":{"line":139,"column":10},"end":{"line":139,"column":null}},"52":{"start":{"line":140,"column":10},"end":{"line":140,"column":null}},"53":{"start":{"line":142,"column":8},"end":{"line":142,"column":null}},"54":{"start":{"line":143,"column":8},"end":{"line":143,"column":null}},"55":{"start":{"line":145,"column":8},"end":{"line":148,"column":null}},"56":{"start":{"line":146,"column":10},"end":{"line":146,"column":null}},"57":{"start":{"line":147,"column":10},"end":{"line":147,"column":null}},"58":{"start":{"line":151,"column":8},"end":{"line":151,"column":null}},"59":{"start":{"line":152,"column":8},"end":{"line":152,"column":null}},"60":{"start":{"line":157,"column":6},"end":{"line":166,"column":null}},"61":{"start":{"line":158,"column":8},"end":{"line":158,"column":null}},"62":{"start":{"line":159,"column":8},"end":{"line":159,"column":null}},"63":{"start":{"line":161,"column":8},"end":{"line":163,"column":null}},"64":{"start":{"line":162,"column":10},"end":{"line":162,"column":null}},"65":{"start":{"line":164,"column":8},"end":{"line":164,"column":null}},"66":{"start":{"line":165,"column":8},"end":{"line":165,"column":null}},"67":{"start":{"line":169,"column":6},"end":{"line":169,"column":null}},"68":{"start":{"line":170,"column":6},"end":{"line":170,"column":null}},"69":{"start":{"line":171,"column":6},"end":{"line":171,"column":null}},"70":{"start":{"line":172,"column":6},"end":{"line":172,"column":null}},"71":{"start":{"line":175,"column":6},"end":{"line":180,"column":null}},"72":{"start":{"line":176,"column":8},"end":{"line":176,"column":null}},"73":{"start":{"line":178,"column":8},"end":{"line":178,"column":null}},"74":{"start":{"line":179,"column":8},"end":{"line":179,"column":null}},"75":{"start":{"line":189,"column":17},"end":{"line":189,"column":null}},"76":{"start":{"line":194,"column":23},"end":{"line":194,"column":null}},"77":{"start":{"line":200,"column":2},"end":{"line":202,"column":null}},"78":{"start":{"line":201,"column":4},"end":{"line":201,"column":null}},"79":{"start":{"line":203,"column":2},"end":{"line":203,"column":null}},"80":{"start":{"line":207,"column":0},"end":{"line":211,"column":null}},"81":{"start":{"line":210,"column":2},"end":{"line":210,"column":null}},"82":{"start":{"line":212,"column":0},"end":{"line":212,"column":null}},"83":{"start":{"line":213,"column":0},"end":{"line":217,"column":null}},"84":{"start":{"line":214,"column":2},"end":{"line":214,"column":null}},"85":{"start":{"line":216,"column":2},"end":{"line":216,"column":null}},"86":{"start":{"line":219,"column":0},"end":{"line":222,"column":null}},"87":{"start":{"line":220,"column":2},"end":{"line":220,"column":null}},"88":{"start":{"line":221,"column":2},"end":{"line":221,"column":null}},"89":{"start":{"line":251,"column":13},"end":{"line":297,"column":null}},"90":{"start":{"line":258,"column":4},"end":{"line":260,"column":null}},"91":{"start":{"line":259,"column":6},"end":{"line":259,"column":null}},"92":{"start":{"line":262,"column":18},"end":{"line":262,"column":null}},"93":{"start":{"line":265,"column":4},"end":{"line":267,"column":null}},"94":{"start":{"line":266,"column":6},"end":{"line":266,"column":null}},"95":{"start":{"line":270,"column":4},"end":{"line":282,"column":null}},"96":{"start":{"line":271,"column":30},"end":{"line":271,"column":null}},"97":{"start":{"line":272,"column":6},"end":{"line":276,"column":null}},"98":{"start":{"line":273,"column":8},"end":{"line":273,"column":null}},"99":{"start":{"line":274,"column":8},"end":{"line":274,"column":null}},"100":{"start":{"line":275,"column":8},"end":{"line":275,"column":null}},"101":{"start":{"line":278,"column":25},"end":{"line":278,"column":null}},"102":{"start":{"line":279,"column":6},"end":{"line":279,"column":null}},"103":{"start":{"line":280,"column":6},"end":{"line":280,"column":null}},"104":{"start":{"line":281,"column":6},"end":{"line":281,"column":null}},"105":{"start":{"line":286,"column":18},"end":{"line":286,"column":null}},"106":{"start":{"line":287,"column":4},"end":{"line":291,"column":null}},"107":{"start":{"line":288,"column":6},"end":{"line":288,"column":null}},"108":{"start":{"line":289,"column":6},"end":{"line":289,"column":null}},"109":{"start":{"line":290,"column":6},"end":{"line":290,"column":null}},"110":{"start":{"line":294,"column":19},"end":{"line":294,"column":null}},"111":{"start":{"line":295,"column":4},"end":{"line":295,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":31,"column":2},"end":{"line":31,"column":14}},"loc":{"start":{"line":31,"column":29},"end":{"line":34,"column":null}},"line":31},"1":{"name":"(anonymous_1)","decl":{"start":{"line":39,"column":2},"end":{"line":39,"column":16}},"loc":{"start":{"line":39,"column":16},"end":{"line":64,"column":null}},"line":39},"2":{"name":"(anonymous_2)","decl":{"start":{"line":57,"column":32},"end":{"line":57,"column":38}},"loc":{"start":{"line":57,"column":38},"end":{"line":60,"column":7}},"line":57},"3":{"name":"(anonymous_3)","decl":{"start":{"line":69,"column":2},"end":{"line":69,"column":15}},"loc":{"start":{"line":69,"column":15},"end":{"line":75,"column":null}},"line":69},"4":{"name":"(anonymous_4)","decl":{"start":{"line":80,"column":8},"end":{"line":80,"column":12}},"loc":{"start":{"line":80,"column":68},"end":{"line":182,"column":null}},"line":80},"5":{"name":"(anonymous_5)","decl":{"start":{"line":94,"column":35},"end":{"line":94,"column":36}},"loc":{"start":{"line":94,"column":56},"end":{"line":181,"column":5}},"line":94},"6":{"name":"(anonymous_6)","decl":{"start":{"line":100,"column":27},"end":{"line":100,"column":28}},"loc":{"start":{"line":100,"column":53},"end":{"line":114,"column":null}},"line":100},"7":{"name":"(anonymous_7)","decl":{"start":{"line":117,"column":27},"end":{"line":117,"column":28}},"loc":{"start":{"line":117,"column":53},"end":{"line":119,"column":null}},"line":117},"8":{"name":"(anonymous_8)","decl":{"start":{"line":122,"column":22},"end":{"line":122,"column":23}},"loc":{"start":{"line":122,"column":53},"end":{"line":127,"column":null}},"line":122},"9":{"name":"(anonymous_9)","decl":{"start":{"line":130,"column":22},"end":{"line":130,"column":23}},"loc":{"start":{"line":130,"column":44},"end":{"line":133,"column":null}},"line":130},"10":{"name":"(anonymous_10)","decl":{"start":{"line":136,"column":22},"end":{"line":136,"column":34}},"loc":{"start":{"line":136,"column":34},"end":{"line":153,"column":null}},"line":136},"11":{"name":"(anonymous_11)","decl":{"start":{"line":157,"column":33},"end":{"line":157,"column":39}},"loc":{"start":{"line":157,"column":39},"end":{"line":166,"column":9}},"line":157},"12":{"name":"cleanupAllSessions","decl":{"start":{"line":199,"column":9},"end":{"line":199,"column":36}},"loc":{"start":{"line":199,"column":36},"end":{"line":204,"column":null}},"line":199},"13":{"name":"(anonymous_13)","decl":{"start":{"line":207,"column":25},"end":{"line":207,"column":31}},"loc":{"start":{"line":207,"column":31},"end":{"line":211,"column":1}},"line":207},"14":{"name":"(anonymous_14)","decl":{"start":{"line":213,"column":21},"end":{"line":213,"column":27}},"loc":{"start":{"line":213,"column":27},"end":{"line":217,"column":1}},"line":213},"15":{"name":"(anonymous_15)","decl":{"start":{"line":219,"column":22},"end":{"line":219,"column":28}},"loc":{"start":{"line":219,"column":28},"end":{"line":222,"column":1}},"line":219},"16":{"name":"(anonymous_16)","decl":{"start":{"line":257,"column":12},"end":{"line":257,"column":19}},"loc":{"start":{"line":257,"column":38},"end":{"line":296,"column":null}},"line":257}},"branchMap":{"0":{"loc":{"start":{"line":31,"column":14},"end":{"line":31,"column":29}},"type":"default-arg","locations":[{"start":{"line":31,"column":24},"end":{"line":31,"column":29}}],"line":31},"1":{"loc":{"start":{"line":40,"column":4},"end":{"line":42,"column":null}},"type":"if","locations":[{"start":{"line":40,"column":4},"end":{"line":42,"column":null}},{"start":{},"end":{}}],"line":40},"2":{"loc":{"start":{"line":50,"column":6},"end":{"line":52,"column":null}},"type":"if","locations":[{"start":{"line":50,"column":6},"end":{"line":52,"column":null}},{"start":{},"end":{}}],"line":50},"3":{"loc":{"start":{"line":50,"column":10},"end":{"line":50,"column":82}},"type":"binary-expr","locations":[{"start":{"line":50,"column":10},"end":{"line":50,"column":34}},{"start":{"line":50,"column":34},"end":{"line":50,"column":59}},{"start":{"line":50,"column":59},"end":{"line":50,"column":82}}],"line":50},"4":{"loc":{"start":{"line":70,"column":4},"end":{"line":74,"column":null}},"type":"if","locations":[{"start":{"line":70,"column":4},"end":{"line":74,"column":null}},{"start":{},"end":{}}],"line":70},"5":{"loc":{"start":{"line":83,"column":4},"end":{"line":85,"column":null}},"type":"if","locations":[{"start":{"line":83,"column":4},"end":{"line":85,"column":null}},{"start":{},"end":{}}],"line":83},"6":{"loc":{"start":{"line":83,"column":8},"end":{"line":83,"column":98}},"type":"binary-expr","locations":[{"start":{"line":83,"column":8},"end":{"line":83,"column":26}},{"start":{"line":83,"column":26},"end":{"line":83,"column":50}},{"start":{"line":83,"column":50},"end":{"line":83,"column":75}},{"start":{"line":83,"column":75},"end":{"line":83,"column":98}}],"line":83},"7":{"loc":{"start":{"line":87,"column":29},"end":{"line":87,"column":null}},"type":"binary-expr","locations":[{"start":{"line":87,"column":29},"end":{"line":87,"column":40}},{"start":{"line":87,"column":40},"end":{"line":87,"column":null}}],"line":87},"8":{"loc":{"start":{"line":105,"column":8},"end":{"line":113,"column":null}},"type":"if","locations":[{"start":{"line":105,"column":8},"end":{"line":113,"column":null}},{"start":{},"end":{}}],"line":105},"9":{"loc":{"start":{"line":123,"column":8},"end":{"line":126,"column":null}},"type":"if","locations":[{"start":{"line":123,"column":8},"end":{"line":126,"column":null}},{"start":{},"end":{}}],"line":123},"10":{"loc":{"start":{"line":125,"column":84},"end":{"line":125,"column":101}},"type":"binary-expr","locations":[{"start":{"line":125,"column":84},"end":{"line":125,"column":92}},{"start":{"line":125,"column":92},"end":{"line":125,"column":101}}],"line":125},"11":{"loc":{"start":{"line":137,"column":8},"end":{"line":141,"column":null}},"type":"if","locations":[{"start":{"line":137,"column":8},"end":{"line":141,"column":null}},{"start":{},"end":{}}],"line":137},"12":{"loc":{"start":{"line":145,"column":8},"end":{"line":148,"column":null}},"type":"if","locations":[{"start":{"line":145,"column":8},"end":{"line":148,"column":null}},{"start":{},"end":{}}],"line":145},"13":{"loc":{"start":{"line":161,"column":8},"end":{"line":163,"column":null}},"type":"if","locations":[{"start":{"line":161,"column":8},"end":{"line":163,"column":null}},{"start":{},"end":{}}],"line":161},"14":{"loc":{"start":{"line":258,"column":4},"end":{"line":260,"column":null}},"type":"if","locations":[{"start":{"line":258,"column":4},"end":{"line":260,"column":null}},{"start":{},"end":{}}],"line":258},"15":{"loc":{"start":{"line":265,"column":4},"end":{"line":267,"column":null}},"type":"if","locations":[{"start":{"line":265,"column":4},"end":{"line":267,"column":null}},{"start":{},"end":{}}],"line":265},"16":{"loc":{"start":{"line":265,"column":8},"end":{"line":265,"column":52}},"type":"binary-expr","locations":[{"start":{"line":265,"column":8},"end":{"line":265,"column":36}},{"start":{"line":265,"column":36},"end":{"line":265,"column":52}}],"line":265},"17":{"loc":{"start":{"line":270,"column":4},"end":{"line":282,"column":null}},"type":"if","locations":[{"start":{"line":270,"column":4},"end":{"line":282,"column":null}},{"start":{},"end":{}}],"line":270},"18":{"loc":{"start":{"line":272,"column":6},"end":{"line":276,"column":null}},"type":"if","locations":[{"start":{"line":272,"column":6},"end":{"line":276,"column":null}},{"start":{},"end":{}}],"line":272},"19":{"loc":{"start":{"line":287,"column":4},"end":{"line":291,"column":null}},"type":"if","locations":[{"start":{"line":287,"column":4},"end":{"line":291,"column":null}},{"start":{},"end":{}}],"line":287},"20":{"loc":{"start":{"line":288,"column":32},"end":{"line":288,"column":52}},"type":"binary-expr","locations":[{"start":{"line":288,"column":32},"end":{"line":288,"column":49}},{"start":{"line":288,"column":49},"end":{"line":288,"column":52}}],"line":288}},"s":{"0":1,"1":36,"2":36,"3":36,"4":36,"5":36,"6":0,"7":36,"8":36,"9":36,"10":0,"11":36,"12":36,"13":33,"14":33,"15":0,"16":43,"17":33,"18":33,"19":33,"20":36,"21":36,"22":0,"23":36,"24":36,"25":36,"26":36,"27":36,"28":36,"29":36,"30":36,"31":36,"32":36,"33":1369,"34":1369,"35":1369,"36":33,"37":33,"38":33,"39":33,"40":36,"41":1,"42":36,"43":1,"44":1,"45":1,"46":36,"47":0,"48":0,"49":36,"50":36,"51":36,"52":36,"53":36,"54":36,"55":36,"56":33,"57":33,"58":36,"59":36,"60":36,"61":2,"62":2,"63":2,"64":0,"65":2,"66":2,"67":36,"68":36,"69":36,"70":36,"71":36,"72":36,"73":0,"74":0,"75":1,"76":1,"77":3,"78":2,"79":3,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":0,"88":0,"89":1,"90":50,"91":1,"92":49,"93":49,"94":4,"95":45,"96":9,"97":9,"98":5,"99":5,"100":5,"101":9,"102":9,"103":9,"104":9,"105":36,"106":36,"107":27,"108":27,"109":27,"110":36,"111":33},"f":{"0":36,"1":36,"2":33,"3":43,"4":36,"5":36,"6":1369,"7":1,"8":1,"9":0,"10":36,"11":2,"12":3,"13":1,"14":1,"15":0,"16":50},"b":{"0":[36],"1":[0,36],"2":[0,36],"3":[36,36,36],"4":[33,10],"5":[0,36],"6":[36,36,36,36],"7":[36,31],"8":[33,1336],"9":[1,0],"10":[1,0],"11":[36,0],"12":[33,3],"13":[0,2],"14":[1,49],"15":[4,45],"16":[49,40],"17":[9,36],"18":[5,4],"19":[27,9],"20":[27,22]},"meta":{"lastBranch":21,"lastFunction":17,"lastStatement":112,"seen":{"s:14:24:20:Infinity":0,"s:26:42:26:Infinity":1,"s:27:21:27:Infinity":2,"f:31:2:31:14":0,"b:31:24:31:29":0,"s:32:4:32:Infinity":3,"s:33:4:33:Infinity":4,"f:39:2:39:16":1,"b:40:4:42:Infinity:undefined:undefined:undefined:undefined":1,"s:40:4:42:Infinity":5,"s:41:6:41:Infinity":6,"s:44:4:63:Infinity":7,"s:45:6:48:Infinity":8,"b:50:6:52:Infinity:undefined:undefined:undefined:undefined":2,"s:50:6:52:Infinity":9,"b:50:10:50:34:50:34:50:59:50:59:50:82":3,"s:51:8:51:Infinity":10,"s:54:6:54:Infinity":11,"s:57:6:60:Infinity":12,"f:57:32:57:38":2,"s:58:8:58:Infinity":13,"s:59:8:59:Infinity":14,"s:62:6:62:Infinity":15,"f:69:2:69:15":3,"b:70:4:74:Infinity:undefined:undefined:undefined:undefined":4,"s:70:4:74:Infinity":16,"s:71:6:71:Infinity":17,"s:72:6:72:Infinity":18,"s:73:6:73:Infinity":19,"f:80:8:80:12":4,"s:81:4:81:Infinity":20,"b:83:4:85:Infinity:undefined:undefined:undefined:undefined":5,"s:83:4:85:Infinity":21,"b:83:8:83:26:83:26:83:50:83:50:83:75:83:75:83:98":6,"s:84:6:84:Infinity":22,"s:87:29:87:Infinity":23,"b:87:29:87:40:87:40:87:Infinity":7,"s:88:21:88:Infinity":24,"s:89:21:89:Infinity":25,"s:91:62:91:Infinity":26,"s:92:21:92:Infinity":27,"s:94:4:181:Infinity":28,"f:94:35:94:36":5,"s:95:21:95:Infinity":29,"s:96:21:96:Infinity":30,"s:97:20:97:Infinity":31,"s:100:27:114:Infinity":32,"f:100:27:100:28":6,"s:101:21:101:Infinity":33,"s:102:8:102:Infinity":34,"b:105:8:113:Infinity:undefined:undefined:undefined:undefined":8,"s:105:8:113:Infinity":35,"s:106:10:106:Infinity":36,"s:109:25:109:Infinity":37,"s:110:24:110:Infinity":38,"s:112:10:112:Infinity":39,"s:117:27:119:Infinity":40,"f:117:27:117:28":7,"s:118:8:118:Infinity":41,"s:122:22:127:Infinity":42,"f:122:22:122:23":8,"b:123:8:126:Infinity:undefined:undefined:undefined:undefined":9,"s:123:8:126:Infinity":43,"s:124:10:124:Infinity":44,"s:125:10:125:Infinity":45,"b:125:84:125:92:125:92:125:101":10,"s:130:22:133:Infinity":46,"f:130:22:130:23":9,"s:131:8:131:Infinity":47,"s:132:8:132:Infinity":48,"s:136:22:153:Infinity":49,"f:136:22:136:34":10,"b:137:8:141:Infinity:undefined:undefined:undefined:undefined":11,"s:137:8:141:Infinity":50,"s:139:10:139:Infinity":51,"s:140:10:140:Infinity":52,"s:142:8:142:Infinity":53,"s:143:8:143:Infinity":54,"b:145:8:148:Infinity:undefined:undefined:undefined:undefined":12,"s:145:8:148:Infinity":55,"s:146:10:146:Infinity":56,"s:147:10:147:Infinity":57,"s:151:8:151:Infinity":58,"s:152:8:152:Infinity":59,"s:157:6:166:Infinity":60,"f:157:33:157:39":11,"s:158:8:158:Infinity":61,"s:159:8:159:Infinity":62,"b:161:8:163:Infinity:undefined:undefined:undefined:undefined":13,"s:161:8:163:Infinity":63,"s:162:10:162:Infinity":64,"s:164:8:164:Infinity":65,"s:165:8:165:Infinity":66,"s:169:6:169:Infinity":67,"s:170:6:170:Infinity":68,"s:171:6:171:Infinity":69,"s:172:6:172:Infinity":70,"s:175:6:180:Infinity":71,"s:176:8:176:Infinity":72,"s:178:8:178:Infinity":73,"s:179:8:179:Infinity":74,"s:189:17:189:Infinity":75,"s:194:23:194:Infinity":76,"f:199:9:199:36":12,"s:200:2:202:Infinity":77,"s:201:4:201:Infinity":78,"s:203:2:203:Infinity":79,"s:207:0:211:Infinity":80,"f:207:25:207:31":13,"s:210:2:210:Infinity":81,"s:212:0:212:Infinity":82,"s:213:0:217:Infinity":83,"f:213:21:213:27":14,"s:214:2:214:Infinity":84,"s:216:2:216:Infinity":85,"s:219:0:222:Infinity":86,"f:219:22:219:28":15,"s:220:2:220:Infinity":87,"s:221:2:221:Infinity":88,"s:251:13:297:Infinity":89,"f:257:12:257:19":16,"b:258:4:260:Infinity:undefined:undefined:undefined:undefined":14,"s:258:4:260:Infinity":90,"s:259:6:259:Infinity":91,"s:262:18:262:Infinity":92,"b:265:4:267:Infinity:undefined:undefined:undefined:undefined":15,"s:265:4:267:Infinity":93,"b:265:8:265:36:265:36:265:52":16,"s:266:6:266:Infinity":94,"b:270:4:282:Infinity:undefined:undefined:undefined:undefined":17,"s:270:4:282:Infinity":95,"s:271:30:271:Infinity":96,"b:272:6:276:Infinity:undefined:undefined:undefined:undefined":18,"s:272:6:276:Infinity":97,"s:273:8:273:Infinity":98,"s:274:8:274:Infinity":99,"s:275:8:275:Infinity":100,"s:278:25:278:Infinity":101,"s:279:6:279:Infinity":102,"s:280:6:280:Infinity":103,"s:281:6:281:Infinity":104,"s:286:18:286:Infinity":105,"b:287:4:291:Infinity:undefined:undefined:undefined:undefined":19,"s:287:4:291:Infinity":106,"s:288:6:288:Infinity":107,"b:288:32:288:49:288:49:288:52":20,"s:289:6:289:Infinity":108,"s:290:6:290:Infinity":109,"s:294:19:294:Infinity":110,"s:295:4:295:Infinity":111}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/types/messages.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/types/messages.ts","statementMap":{"0":{"start":{"line":36,"column":18},"end":{"line":36,"column":null}},"1":{"start":{"line":49,"column":4},"end":{"line":49,"column":null}},"2":{"start":{"line":50,"column":4},"end":{"line":50,"column":null}},"3":{"start":{"line":57,"column":42},"end":{"line":57,"column":null}},"4":{"start":{"line":59,"column":4},"end":{"line":62,"column":null}},"5":{"start":{"line":124,"column":18},"end":{"line":124,"column":null}},"6":{"start":{"line":132,"column":4},"end":{"line":132,"column":null}},"7":{"start":{"line":164,"column":18},"end":{"line":164,"column":null}},"8":{"start":{"line":183,"column":4},"end":{"line":183,"column":null}},"9":{"start":{"line":184,"column":4},"end":{"line":184,"column":null}},"10":{"start":{"line":185,"column":4},"end":{"line":185,"column":null}},"11":{"start":{"line":233,"column":18},"end":{"line":233,"column":null}},"12":{"start":{"line":258,"column":4},"end":{"line":258,"column":null}},"13":{"start":{"line":259,"column":4},"end":{"line":259,"column":null}},"14":{"start":{"line":260,"column":4},"end":{"line":260,"column":null}},"15":{"start":{"line":261,"column":4},"end":{"line":263,"column":null}},"16":{"start":{"line":262,"column":6},"end":{"line":262,"column":null}},"17":{"start":{"line":294,"column":18},"end":{"line":294,"column":null}},"18":{"start":{"line":312,"column":4},"end":{"line":314,"column":null}},"19":{"start":{"line":313,"column":6},"end":{"line":313,"column":null}},"20":{"start":{"line":315,"column":4},"end":{"line":317,"column":null}},"21":{"start":{"line":316,"column":6},"end":{"line":316,"column":null}},"22":{"start":{"line":318,"column":4},"end":{"line":320,"column":null}},"23":{"start":{"line":319,"column":6},"end":{"line":319,"column":null}},"24":{"start":{"line":342,"column":18},"end":{"line":342,"column":null}},"25":{"start":{"line":350,"column":4},"end":{"line":350,"column":null}},"26":{"start":{"line":372,"column":18},"end":{"line":372,"column":null}},"27":{"start":{"line":380,"column":4},"end":{"line":380,"column":null}},"28":{"start":{"line":439,"column":2},"end":{"line":441,"column":null}},"29":{"start":{"line":440,"column":4},"end":{"line":440,"column":null}},"30":{"start":{"line":444,"column":2},"end":{"line":456,"column":null}},"31":{"start":{"line":445,"column":4},"end":{"line":455,"column":null}},"32":{"start":{"line":446,"column":6},"end":{"line":446,"column":null}},"33":{"start":{"line":447,"column":4},"end":{"line":455,"column":null}},"34":{"start":{"line":448,"column":6},"end":{"line":448,"column":null}},"35":{"start":{"line":449,"column":4},"end":{"line":455,"column":null}},"36":{"start":{"line":450,"column":6},"end":{"line":450,"column":null}},"37":{"start":{"line":451,"column":4},"end":{"line":455,"column":null}},"38":{"start":{"line":452,"column":6},"end":{"line":452,"column":null}},"39":{"start":{"line":454,"column":6},"end":{"line":454,"column":null}},"40":{"start":{"line":549,"column":18},"end":{"line":549,"column":null}},"41":{"start":{"line":562,"column":4},"end":{"line":564,"column":null}},"42":{"start":{"line":563,"column":6},"end":{"line":563,"column":null}},"43":{"start":{"line":565,"column":4},"end":{"line":567,"column":null}},"44":{"start":{"line":566,"column":6},"end":{"line":566,"column":null}},"45":{"start":{"line":568,"column":4},"end":{"line":570,"column":null}},"46":{"start":{"line":569,"column":6},"end":{"line":569,"column":null}},"47":{"start":{"line":571,"column":4},"end":{"line":573,"column":null}},"48":{"start":{"line":572,"column":6},"end":{"line":572,"column":null}},"49":{"start":{"line":586,"column":2},"end":{"line":618,"column":null}},"50":{"start":{"line":587,"column":4},"end":{"line":587,"column":null}},"51":{"start":{"line":588,"column":2},"end":{"line":618,"column":null}},"52":{"start":{"line":589,"column":4},"end":{"line":589,"column":null}},"53":{"start":{"line":590,"column":2},"end":{"line":618,"column":null}},"54":{"start":{"line":591,"column":4},"end":{"line":603,"column":null}},"55":{"start":{"line":595,"column":8},"end":{"line":601,"column":null}},"56":{"start":{"line":596,"column":10},"end":{"line":596,"column":null}},"57":{"start":{"line":597,"column":8},"end":{"line":601,"column":null}},"58":{"start":{"line":598,"column":10},"end":{"line":598,"column":null}},"59":{"start":{"line":600,"column":10},"end":{"line":600,"column":null}},"60":{"start":{"line":604,"column":2},"end":{"line":618,"column":null}},"61":{"start":{"line":605,"column":4},"end":{"line":605,"column":null}},"62":{"start":{"line":606,"column":2},"end":{"line":618,"column":null}},"63":{"start":{"line":607,"column":4},"end":{"line":607,"column":null}},"64":{"start":{"line":608,"column":2},"end":{"line":618,"column":null}},"65":{"start":{"line":609,"column":4},"end":{"line":609,"column":null}},"66":{"start":{"line":610,"column":2},"end":{"line":618,"column":null}},"67":{"start":{"line":611,"column":4},"end":{"line":611,"column":null}},"68":{"start":{"line":612,"column":2},"end":{"line":618,"column":null}},"69":{"start":{"line":613,"column":4},"end":{"line":613,"column":null}},"70":{"start":{"line":614,"column":2},"end":{"line":618,"column":null}},"71":{"start":{"line":615,"column":4},"end":{"line":615,"column":null}},"72":{"start":{"line":617,"column":4},"end":{"line":617,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":48,"column":2},"end":{"line":48,"column":14}},"loc":{"start":{"line":48,"column":61},"end":{"line":51,"column":null}},"line":48},"1":{"name":"(anonymous_1)","decl":{"start":{"line":56,"column":16},"end":{"line":56,"column":32}},"loc":{"start":{"line":56,"column":60},"end":{"line":63,"column":null}},"line":56},"2":{"name":"(anonymous_2)","decl":{"start":{"line":131,"column":2},"end":{"line":131,"column":14}},"loc":{"start":{"line":131,"column":28},"end":{"line":133,"column":null}},"line":131},"3":{"name":"(anonymous_3)","decl":{"start":{"line":182,"column":2},"end":{"line":182,"column":14}},"loc":{"start":{"line":182,"column":38},"end":{"line":186,"column":null}},"line":182},"4":{"name":"(anonymous_4)","decl":{"start":{"line":257,"column":2},"end":{"line":257,"column":14}},"loc":{"start":{"line":257,"column":117},"end":{"line":264,"column":null}},"line":257},"5":{"name":"(anonymous_5)","decl":{"start":{"line":311,"column":2},"end":{"line":311,"column":14}},"loc":{"start":{"line":311,"column":40},"end":{"line":321,"column":null}},"line":311},"6":{"name":"(anonymous_6)","decl":{"start":{"line":349,"column":2},"end":{"line":349,"column":14}},"loc":{"start":{"line":349,"column":41},"end":{"line":351,"column":null}},"line":349},"7":{"name":"(anonymous_7)","decl":{"start":{"line":379,"column":2},"end":{"line":379,"column":14}},"loc":{"start":{"line":379,"column":35},"end":{"line":381,"column":null}},"line":379},"8":{"name":"systemPromptFromData","decl":{"start":{"line":438,"column":16},"end":{"line":438,"column":37}},"loc":{"start":{"line":438,"column":90},"end":{"line":457,"column":null}},"line":438},"9":{"name":"(anonymous_9)","decl":{"start":{"line":444,"column":18},"end":{"line":444,"column":19}},"loc":{"start":{"line":444,"column":29},"end":{"line":456,"column":3}},"line":444},"10":{"name":"(anonymous_10)","decl":{"start":{"line":561,"column":2},"end":{"line":561,"column":14}},"loc":{"start":{"line":561,"column":43},"end":{"line":574,"column":null}},"line":561},"11":{"name":"contentBlockFromData","decl":{"start":{"line":585,"column":16},"end":{"line":585,"column":37}},"loc":{"start":{"line":585,"column":75},"end":{"line":619,"column":null}},"line":585},"12":{"name":"(anonymous_12)","decl":{"start":{"line":594,"column":43},"end":{"line":594,"column":44}},"loc":{"start":{"line":594,"column":60},"end":{"line":602,"column":7}},"line":594}},"branchMap":{"0":{"loc":{"start":{"line":261,"column":4},"end":{"line":263,"column":null}},"type":"if","locations":[{"start":{"line":261,"column":4},"end":{"line":263,"column":null}},{"start":{},"end":{}}],"line":261},"1":{"loc":{"start":{"line":312,"column":4},"end":{"line":314,"column":null}},"type":"if","locations":[{"start":{"line":312,"column":4},"end":{"line":314,"column":null}},{"start":{},"end":{}}],"line":312},"2":{"loc":{"start":{"line":315,"column":4},"end":{"line":317,"column":null}},"type":"if","locations":[{"start":{"line":315,"column":4},"end":{"line":317,"column":null}},{"start":{},"end":{}}],"line":315},"3":{"loc":{"start":{"line":318,"column":4},"end":{"line":320,"column":null}},"type":"if","locations":[{"start":{"line":318,"column":4},"end":{"line":320,"column":null}},{"start":{},"end":{}}],"line":318},"4":{"loc":{"start":{"line":439,"column":2},"end":{"line":441,"column":null}},"type":"if","locations":[{"start":{"line":439,"column":2},"end":{"line":441,"column":null}},{"start":{},"end":{}}],"line":439},"5":{"loc":{"start":{"line":445,"column":4},"end":{"line":455,"column":null}},"type":"if","locations":[{"start":{"line":445,"column":4},"end":{"line":455,"column":null}},{"start":{"line":447,"column":4},"end":{"line":455,"column":null}}],"line":445},"6":{"loc":{"start":{"line":447,"column":4},"end":{"line":455,"column":null}},"type":"if","locations":[{"start":{"line":447,"column":4},"end":{"line":455,"column":null}},{"start":{"line":449,"column":4},"end":{"line":455,"column":null}}],"line":447},"7":{"loc":{"start":{"line":449,"column":4},"end":{"line":455,"column":null}},"type":"if","locations":[{"start":{"line":449,"column":4},"end":{"line":455,"column":null}},{"start":{"line":451,"column":4},"end":{"line":455,"column":null}}],"line":449},"8":{"loc":{"start":{"line":451,"column":4},"end":{"line":455,"column":null}},"type":"if","locations":[{"start":{"line":451,"column":4},"end":{"line":455,"column":null}},{"start":{"line":453,"column":11},"end":{"line":455,"column":null}}],"line":451},"9":{"loc":{"start":{"line":562,"column":4},"end":{"line":564,"column":null}},"type":"if","locations":[{"start":{"line":562,"column":4},"end":{"line":564,"column":null}},{"start":{},"end":{}}],"line":562},"10":{"loc":{"start":{"line":562,"column":8},"end":{"line":562,"column":35}},"type":"binary-expr","locations":[{"start":{"line":562,"column":8},"end":{"line":562,"column":22}},{"start":{"line":562,"column":22},"end":{"line":562,"column":35}}],"line":562},"11":{"loc":{"start":{"line":565,"column":4},"end":{"line":567,"column":null}},"type":"if","locations":[{"start":{"line":565,"column":4},"end":{"line":567,"column":null}},{"start":{},"end":{}}],"line":565},"12":{"loc":{"start":{"line":565,"column":8},"end":{"line":565,"column":33}},"type":"binary-expr","locations":[{"start":{"line":565,"column":8},"end":{"line":565,"column":21}},{"start":{"line":565,"column":21},"end":{"line":565,"column":33}}],"line":565},"13":{"loc":{"start":{"line":568,"column":4},"end":{"line":570,"column":null}},"type":"if","locations":[{"start":{"line":568,"column":4},"end":{"line":570,"column":null}},{"start":{},"end":{}}],"line":568},"14":{"loc":{"start":{"line":571,"column":4},"end":{"line":573,"column":null}},"type":"if","locations":[{"start":{"line":571,"column":4},"end":{"line":573,"column":null}},{"start":{},"end":{}}],"line":571},"15":{"loc":{"start":{"line":586,"column":2},"end":{"line":618,"column":null}},"type":"if","locations":[{"start":{"line":586,"column":2},"end":{"line":618,"column":null}},{"start":{"line":588,"column":2},"end":{"line":618,"column":null}}],"line":586},"16":{"loc":{"start":{"line":588,"column":2},"end":{"line":618,"column":null}},"type":"if","locations":[{"start":{"line":588,"column":2},"end":{"line":618,"column":null}},{"start":{"line":590,"column":2},"end":{"line":618,"column":null}}],"line":588},"17":{"loc":{"start":{"line":590,"column":2},"end":{"line":618,"column":null}},"type":"if","locations":[{"start":{"line":590,"column":2},"end":{"line":618,"column":null}},{"start":{"line":604,"column":2},"end":{"line":618,"column":null}}],"line":590},"18":{"loc":{"start":{"line":595,"column":8},"end":{"line":601,"column":null}},"type":"if","locations":[{"start":{"line":595,"column":8},"end":{"line":601,"column":null}},{"start":{"line":597,"column":8},"end":{"line":601,"column":null}}],"line":595},"19":{"loc":{"start":{"line":597,"column":8},"end":{"line":601,"column":null}},"type":"if","locations":[{"start":{"line":597,"column":8},"end":{"line":601,"column":null}},{"start":{"line":599,"column":15},"end":{"line":601,"column":null}}],"line":597},"20":{"loc":{"start":{"line":604,"column":2},"end":{"line":618,"column":null}},"type":"if","locations":[{"start":{"line":604,"column":2},"end":{"line":618,"column":null}},{"start":{"line":606,"column":2},"end":{"line":618,"column":null}}],"line":604},"21":{"loc":{"start":{"line":606,"column":2},"end":{"line":618,"column":null}},"type":"if","locations":[{"start":{"line":606,"column":2},"end":{"line":618,"column":null}},{"start":{"line":608,"column":2},"end":{"line":618,"column":null}}],"line":606},"22":{"loc":{"start":{"line":608,"column":2},"end":{"line":618,"column":null}},"type":"if","locations":[{"start":{"line":608,"column":2},"end":{"line":618,"column":null}},{"start":{"line":610,"column":2},"end":{"line":618,"column":null}}],"line":608},"23":{"loc":{"start":{"line":610,"column":2},"end":{"line":618,"column":null}},"type":"if","locations":[{"start":{"line":610,"column":2},"end":{"line":618,"column":null}},{"start":{"line":612,"column":2},"end":{"line":618,"column":null}}],"line":610},"24":{"loc":{"start":{"line":612,"column":2},"end":{"line":618,"column":null}},"type":"if","locations":[{"start":{"line":612,"column":2},"end":{"line":618,"column":null}},{"start":{"line":614,"column":2},"end":{"line":618,"column":null}}],"line":612},"25":{"loc":{"start":{"line":614,"column":2},"end":{"line":618,"column":null}},"type":"if","locations":[{"start":{"line":614,"column":2},"end":{"line":618,"column":null}},{"start":{"line":616,"column":9},"end":{"line":618,"column":null}}],"line":614}},"s":{"0":301,"1":301,"2":301,"3":15,"4":15,"5":344,"6":344,"7":33,"8":33,"9":33,"10":33,"11":92,"12":92,"13":92,"14":92,"15":92,"16":17,"17":18,"18":18,"19":16,"20":18,"21":3,"22":18,"23":1,"24":14,"25":14,"26":14,"27":14,"28":14,"29":3,"30":11,"31":18,"32":5,"33":13,"34":3,"35":10,"36":2,"37":8,"38":7,"39":1,"40":13,"41":13,"42":0,"43":13,"44":0,"45":13,"46":11,"47":13,"48":2,"49":26,"50":7,"51":19,"52":2,"53":17,"54":3,"55":4,"56":2,"57":2,"58":2,"59":0,"60":14,"61":2,"62":12,"63":2,"64":10,"65":2,"66":8,"67":3,"68":5,"69":2,"70":3,"71":2,"72":1},"f":{"0":301,"1":301,"2":344,"3":33,"4":92,"5":18,"6":14,"7":14,"8":14,"9":18,"10":13,"11":26,"12":4},"b":{"0":[17,75],"1":[16,2],"2":[3,15],"3":[1,17],"4":[3,11],"5":[5,13],"6":[3,10],"7":[2,8],"8":[7,1],"9":[0,13],"10":[13,2],"11":[0,13],"12":[13,11],"13":[11,2],"14":[2,11],"15":[7,19],"16":[2,17],"17":[3,14],"18":[2,2],"19":[2,0],"20":[2,12],"21":[2,10],"22":[2,8],"23":[3,5],"24":[2,3],"25":[2,1]},"meta":{"lastBranch":26,"lastFunction":13,"lastStatement":73,"seen":{"s:36:18:36:Infinity":0,"f:48:2:48:14":0,"s:49:4:49:Infinity":1,"s:50:4:50:Infinity":2,"f:56:16:56:32":1,"s:57:42:57:Infinity":3,"s:59:4:62:Infinity":4,"s:124:18:124:Infinity":5,"f:131:2:131:14":2,"s:132:4:132:Infinity":6,"s:164:18:164:Infinity":7,"f:182:2:182:14":3,"s:183:4:183:Infinity":8,"s:184:4:184:Infinity":9,"s:185:4:185:Infinity":10,"s:233:18:233:Infinity":11,"f:257:2:257:14":4,"s:258:4:258:Infinity":12,"s:259:4:259:Infinity":13,"s:260:4:260:Infinity":14,"b:261:4:263:Infinity:undefined:undefined:undefined:undefined":0,"s:261:4:263:Infinity":15,"s:262:6:262:Infinity":16,"s:294:18:294:Infinity":17,"f:311:2:311:14":5,"b:312:4:314:Infinity:undefined:undefined:undefined:undefined":1,"s:312:4:314:Infinity":18,"s:313:6:313:Infinity":19,"b:315:4:317:Infinity:undefined:undefined:undefined:undefined":2,"s:315:4:317:Infinity":20,"s:316:6:316:Infinity":21,"b:318:4:320:Infinity:undefined:undefined:undefined:undefined":3,"s:318:4:320:Infinity":22,"s:319:6:319:Infinity":23,"s:342:18:342:Infinity":24,"f:349:2:349:14":6,"s:350:4:350:Infinity":25,"s:372:18:372:Infinity":26,"f:379:2:379:14":7,"s:380:4:380:Infinity":27,"f:438:16:438:37":8,"b:439:2:441:Infinity:undefined:undefined:undefined:undefined":4,"s:439:2:441:Infinity":28,"s:440:4:440:Infinity":29,"s:444:2:456:Infinity":30,"f:444:18:444:19":9,"b:445:4:455:Infinity:447:4:455:Infinity":5,"s:445:4:455:Infinity":31,"s:446:6:446:Infinity":32,"b:447:4:455:Infinity:449:4:455:Infinity":6,"s:447:4:455:Infinity":33,"s:448:6:448:Infinity":34,"b:449:4:455:Infinity:451:4:455:Infinity":7,"s:449:4:455:Infinity":35,"s:450:6:450:Infinity":36,"b:451:4:455:Infinity:453:11:455:Infinity":8,"s:451:4:455:Infinity":37,"s:452:6:452:Infinity":38,"s:454:6:454:Infinity":39,"s:549:18:549:Infinity":40,"f:561:2:561:14":10,"b:562:4:564:Infinity:undefined:undefined:undefined:undefined":9,"s:562:4:564:Infinity":41,"b:562:8:562:22:562:22:562:35":10,"s:563:6:563:Infinity":42,"b:565:4:567:Infinity:undefined:undefined:undefined:undefined":11,"s:565:4:567:Infinity":43,"b:565:8:565:21:565:21:565:33":12,"s:566:6:566:Infinity":44,"b:568:4:570:Infinity:undefined:undefined:undefined:undefined":13,"s:568:4:570:Infinity":45,"s:569:6:569:Infinity":46,"b:571:4:573:Infinity:undefined:undefined:undefined:undefined":14,"s:571:4:573:Infinity":47,"s:572:6:572:Infinity":48,"f:585:16:585:37":11,"b:586:2:618:Infinity:588:2:618:Infinity":15,"s:586:2:618:Infinity":49,"s:587:4:587:Infinity":50,"b:588:2:618:Infinity:590:2:618:Infinity":16,"s:588:2:618:Infinity":51,"s:589:4:589:Infinity":52,"b:590:2:618:Infinity:604:2:618:Infinity":17,"s:590:2:618:Infinity":53,"s:591:4:603:Infinity":54,"f:594:43:594:44":12,"b:595:8:601:Infinity:597:8:601:Infinity":18,"s:595:8:601:Infinity":55,"s:596:10:596:Infinity":56,"b:597:8:601:Infinity:599:15:601:Infinity":19,"s:597:8:601:Infinity":57,"s:598:10:598:Infinity":58,"s:600:10:600:Infinity":59,"b:604:2:618:Infinity:606:2:618:Infinity":20,"s:604:2:618:Infinity":60,"s:605:4:605:Infinity":61,"b:606:2:618:Infinity:608:2:618:Infinity":21,"s:606:2:618:Infinity":62,"s:607:4:607:Infinity":63,"b:608:2:618:Infinity:610:2:618:Infinity":22,"s:608:2:618:Infinity":64,"s:609:4:609:Infinity":65,"b:610:2:618:Infinity:612:2:618:Infinity":23,"s:610:2:618:Infinity":66,"s:611:4:611:Infinity":67,"b:612:2:618:Infinity:614:2:618:Infinity":24,"s:612:2:618:Infinity":68,"s:613:4:613:Infinity":69,"b:614:2:618:Infinity:616:9:618:Infinity":25,"s:614:2:618:Infinity":70,"s:615:4:615:Infinity":71,"s:617:4:617:Infinity":72}}},"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/bash/index.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/bash/index.ts","statementMap":{},"fnMap":{},"branchMap":{},"s":{},"f":{},"b":{},"meta":{"lastBranch":0,"lastFunction":0,"lastStatement":0,"seen":{}}},"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/bash/types.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/bash/types.ts","statementMap":{"0":{"start":{"line":67,"column":4},"end":{"line":67,"column":null}},"1":{"start":{"line":68,"column":4},"end":{"line":68,"column":null}},"2":{"start":{"line":77,"column":4},"end":{"line":77,"column":null}},"3":{"start":{"line":78,"column":4},"end":{"line":78,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":66,"column":2},"end":{"line":66,"column":14}},"loc":{"start":{"line":66,"column":31},"end":{"line":69,"column":null}},"line":66},"1":{"name":"(anonymous_1)","decl":{"start":{"line":76,"column":2},"end":{"line":76,"column":14}},"loc":{"start":{"line":76,"column":31},"end":{"line":79,"column":null}},"line":76}},"branchMap":{},"s":{"0":3,"1":3,"2":2,"3":2},"f":{"0":3,"1":2},"b":{},"meta":{"lastBranch":0,"lastFunction":2,"lastStatement":4,"seen":{"f:66:2:66:14":0,"s:67:4:67:Infinity":0,"s:68:4:68:Infinity":1,"f:76:2:76:14":1,"s:77:4:77:Infinity":2,"s:78:4:78:Infinity":3}}},"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/http_request/http-request.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/http_request/http-request.ts","statementMap":{"0":{"start":{"line":8,"column":31},"end":{"line":16,"column":null}},"1":{"start":{"line":40,"column":13},"end":{"line":107,"column":null}},"2":{"start":{"line":46,"column":57},"end":{"line":46,"column":null}},"3":{"start":{"line":49,"column":23},"end":{"line":49,"column":null}},"4":{"start":{"line":50,"column":22},"end":{"line":50,"column":null}},"5":{"start":{"line":50,"column":50},"end":{"line":50,"column":70}},"6":{"start":{"line":52,"column":4},"end":{"line":105,"column":null}},"7":{"start":{"line":54,"column":40},"end":{"line":57,"column":null}},"8":{"start":{"line":60,"column":6},"end":{"line":62,"column":null}},"9":{"start":{"line":61,"column":8},"end":{"line":61,"column":null}},"10":{"start":{"line":63,"column":6},"end":{"line":65,"column":null}},"11":{"start":{"line":64,"column":8},"end":{"line":64,"column":null}},"12":{"start":{"line":68,"column":23},"end":{"line":68,"column":null}},"13":{"start":{"line":71,"column":6},"end":{"line":71,"column":null}},"14":{"start":{"line":74,"column":27},"end":{"line":74,"column":null}},"15":{"start":{"line":77,"column":54},"end":{"line":77,"column":null}},"16":{"start":{"line":78,"column":6},"end":{"line":80,"column":null}},"17":{"start":{"line":79,"column":8},"end":{"line":79,"column":null}},"18":{"start":{"line":83,"column":6},"end":{"line":85,"column":null}},"19":{"start":{"line":84,"column":8},"end":{"line":84,"column":null}},"20":{"start":{"line":88,"column":6},"end":{"line":93,"column":null}},"21":{"start":{"line":96,"column":6},"end":{"line":96,"column":null}},"22":{"start":{"line":99,"column":6},"end":{"line":101,"column":null}},"23":{"start":{"line":100,"column":8},"end":{"line":100,"column":null}},"24":{"start":{"line":104,"column":6},"end":{"line":104,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":45,"column":12},"end":{"line":45,"column":19}},"loc":{"start":{"line":45,"column":29},"end":{"line":106,"column":null}},"line":45},"1":{"name":"(anonymous_1)","decl":{"start":{"line":50,"column":44},"end":{"line":50,"column":50}},"loc":{"start":{"line":50,"column":50},"end":{"line":50,"column":70}},"line":50},"2":{"name":"(anonymous_2)","decl":{"start":{"line":78,"column":31},"end":{"line":78,"column":32}},"loc":{"start":{"line":78,"column":47},"end":{"line":80,"column":7}},"line":78}},"branchMap":{"0":{"loc":{"start":{"line":46,"column":40},"end":{"line":46,"column":53}},"type":"default-arg","locations":[{"start":{"line":46,"column":50},"end":{"line":46,"column":53}}],"line":46},"1":{"loc":{"start":{"line":60,"column":6},"end":{"line":62,"column":null}},"type":"if","locations":[{"start":{"line":60,"column":6},"end":{"line":62,"column":null}},{"start":{},"end":{}}],"line":60},"2":{"loc":{"start":{"line":63,"column":6},"end":{"line":65,"column":null}},"type":"if","locations":[{"start":{"line":63,"column":6},"end":{"line":65,"column":null}},{"start":{},"end":{}}],"line":63},"3":{"loc":{"start":{"line":83,"column":6},"end":{"line":85,"column":null}},"type":"if","locations":[{"start":{"line":83,"column":6},"end":{"line":85,"column":null}},{"start":{},"end":{}}],"line":83},"4":{"loc":{"start":{"line":99,"column":6},"end":{"line":101,"column":null}},"type":"if","locations":[{"start":{"line":99,"column":6},"end":{"line":101,"column":null}},{"start":{},"end":{}}],"line":99},"5":{"loc":{"start":{"line":99,"column":10},"end":{"line":99,"column":65}},"type":"binary-expr","locations":[{"start":{"line":99,"column":10},"end":{"line":99,"column":36}},{"start":{"line":99,"column":36},"end":{"line":99,"column":65}}],"line":99}},"s":{"0":1,"1":1,"2":17,"3":17,"4":17,"5":1,"6":17,"7":17,"8":17,"9":1,"10":17,"11":1,"12":17,"13":15,"14":15,"15":15,"16":15,"17":9,"18":15,"19":3,"20":12,"21":5,"22":5,"23":1,"24":4},"f":{"0":17,"1":1,"2":9},"b":{"0":[17],"1":[1,16],"2":[1,16],"3":[3,12],"4":[1,4],"5":[5,5]},"meta":{"lastBranch":6,"lastFunction":3,"lastStatement":25,"seen":{"s:8:31:16:Infinity":0,"s:40:13:107:Infinity":1,"f:45:12:45:19":0,"s:46:57:46:Infinity":2,"b:46:50:46:53":0,"s:49:23:49:Infinity":3,"s:50:22:50:Infinity":4,"f:50:44:50:50":1,"s:50:50:50:70":5,"s:52:4:105:Infinity":6,"s:54:40:57:Infinity":7,"b:60:6:62:Infinity:undefined:undefined:undefined:undefined":1,"s:60:6:62:Infinity":8,"s:61:8:61:Infinity":9,"b:63:6:65:Infinity:undefined:undefined:undefined:undefined":2,"s:63:6:65:Infinity":10,"s:64:8:64:Infinity":11,"s:68:23:68:Infinity":12,"s:71:6:71:Infinity":13,"s:74:27:74:Infinity":14,"s:77:54:77:Infinity":15,"s:78:6:80:Infinity":16,"f:78:31:78:32":2,"s:79:8:79:Infinity":17,"b:83:6:85:Infinity:undefined:undefined:undefined:undefined":3,"s:83:6:85:Infinity":18,"s:84:8:84:Infinity":19,"s:88:6:93:Infinity":20,"s:96:6:96:Infinity":21,"b:99:6:101:Infinity:undefined:undefined:undefined:undefined":4,"s:99:6:101:Infinity":22,"b:99:10:99:36:99:36:99:65":5,"s:100:8:100:Infinity":23,"s:104:6:104:Infinity":24}}},"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/file_editor/file-editor.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/file_editor/file-editor.ts","statementMap":{"0":{"start":{"line":7,"column":22},"end":{"line":7,"column":null}},"1":{"start":{"line":8,"column":30},"end":{"line":8,"column":null}},"2":{"start":{"line":9,"column":28},"end":{"line":9,"column":null}},"3":{"start":{"line":14,"column":30},"end":{"line":30,"column":null}},"4":{"start":{"line":38,"column":4},"end":{"line":38,"column":null}},"5":{"start":{"line":63,"column":13},"end":{"line":100,"column":null}},"6":{"start":{"line":69,"column":4},"end":{"line":71,"column":null}},"7":{"start":{"line":70,"column":6},"end":{"line":70,"column":null}},"8":{"start":{"line":73,"column":23},"end":{"line":73,"column":null}},"9":{"start":{"line":77,"column":4},"end":{"line":96,"column":null}},"10":{"start":{"line":79,"column":8},"end":{"line":79,"column":null}},"11":{"start":{"line":80,"column":8},"end":{"line":80,"column":null}},"12":{"start":{"line":83,"column":8},"end":{"line":83,"column":null}},"13":{"start":{"line":84,"column":8},"end":{"line":84,"column":null}},"14":{"start":{"line":87,"column":8},"end":{"line":87,"column":null}},"15":{"start":{"line":88,"column":8},"end":{"line":88,"column":null}},"16":{"start":{"line":91,"column":8},"end":{"line":91,"column":null}},"17":{"start":{"line":92,"column":8},"end":{"line":92,"column":null}},"18":{"start":{"line":95,"column":8},"end":{"line":95,"column":null}},"19":{"start":{"line":98,"column":4},"end":{"line":98,"column":null}},"20":{"start":{"line":107,"column":2},"end":{"line":112,"column":null}},"21":{"start":{"line":108,"column":26},"end":{"line":108,"column":null}},"22":{"start":{"line":109,"column":4},"end":{"line":111,"column":null}},"23":{"start":{"line":115,"column":21},"end":{"line":115,"column":null}},"24":{"start":{"line":116,"column":2},"end":{"line":118,"column":null}},"25":{"start":{"line":117,"column":4},"end":{"line":117,"column":null}},"26":{"start":{"line":125,"column":2},"end":{"line":130,"column":null}},"27":{"start":{"line":126,"column":4},"end":{"line":126,"column":null}},"28":{"start":{"line":127,"column":4},"end":{"line":127,"column":null}},"29":{"start":{"line":129,"column":4},"end":{"line":129,"column":null}},"30":{"start":{"line":137,"column":2},"end":{"line":142,"column":null}},"31":{"start":{"line":138,"column":18},"end":{"line":138,"column":null}},"32":{"start":{"line":139,"column":4},"end":{"line":139,"column":null}},"33":{"start":{"line":141,"column":4},"end":{"line":141,"column":null}},"34":{"start":{"line":149,"column":16},"end":{"line":151,"column":null}},"35":{"start":{"line":150,"column":4},"end":{"line":150,"column":null}},"36":{"start":{"line":153,"column":2},"end":{"line":155,"column":null}},"37":{"start":{"line":154,"column":4},"end":{"line":154,"column":null}},"38":{"start":{"line":163,"column":26},"end":{"line":163,"column":null}},"39":{"start":{"line":165,"column":24},"end":{"line":169,"column":null}},"40":{"start":{"line":166,"column":20},"end":{"line":166,"column":null}},"41":{"start":{"line":168,"column":4},"end":{"line":168,"column":null}},"42":{"start":{"line":171,"column":2},"end":{"line":171,"column":null}},"43":{"start":{"line":178,"column":26},"end":{"line":178,"column":null}},"44":{"start":{"line":181,"column":4},"end":{"line":199,"column":null}},"45":{"start":{"line":182,"column":22},"end":{"line":182,"column":null}},"46":{"start":{"line":184,"column":6},"end":{"line":196,"column":null}},"47":{"start":{"line":186,"column":8},"end":{"line":186,"column":null}},"48":{"start":{"line":186,"column":40},"end":{"line":186,"column":null}},"49":{"start":{"line":188,"column":25},"end":{"line":188,"column":null}},"50":{"start":{"line":189,"column":29},"end":{"line":189,"column":null}},"51":{"start":{"line":190,"column":8},"end":{"line":190,"column":null}},"52":{"start":{"line":193,"column":8},"end":{"line":195,"column":null}},"53":{"start":{"line":194,"column":10},"end":{"line":194,"column":null}},"54":{"start":{"line":202,"column":2},"end":{"line":202,"column":null}},"55":{"start":{"line":204,"column":17},"end":{"line":204,"column":null}},"56":{"start":{"line":205,"column":2},"end":{"line":205,"column":null}},"57":{"start":{"line":216,"column":2},"end":{"line":216,"column":null}},"58":{"start":{"line":218,"column":17},"end":{"line":218,"column":null}},"59":{"start":{"line":219,"column":2},"end":{"line":221,"column":null}},"60":{"start":{"line":220,"column":4},"end":{"line":220,"column":null}},"61":{"start":{"line":223,"column":16},"end":{"line":223,"column":null}},"62":{"start":{"line":225,"column":2},"end":{"line":230,"column":null}},"63":{"start":{"line":226,"column":4},"end":{"line":228,"column":null}},"64":{"start":{"line":227,"column":6},"end":{"line":227,"column":null}},"65":{"start":{"line":229,"column":4},"end":{"line":229,"column":null}},"66":{"start":{"line":233,"column":2},"end":{"line":233,"column":null}},"67":{"start":{"line":236,"column":22},"end":{"line":236,"column":null}},"68":{"start":{"line":238,"column":17},"end":{"line":238,"column":null}},"69":{"start":{"line":239,"column":22},"end":{"line":239,"column":null}},"70":{"start":{"line":241,"column":2},"end":{"line":271,"column":null}},"71":{"start":{"line":242,"column":18},"end":{"line":242,"column":null}},"72":{"start":{"line":243,"column":19},"end":{"line":243,"column":null}},"73":{"start":{"line":244,"column":23},"end":{"line":244,"column":null}},"74":{"start":{"line":247,"column":4},"end":{"line":251,"column":null}},"75":{"start":{"line":248,"column":6},"end":{"line":250,"column":null}},"76":{"start":{"line":253,"column":4},"end":{"line":257,"column":null}},"77":{"start":{"line":254,"column":6},"end":{"line":256,"column":null}},"78":{"start":{"line":259,"column":4},"end":{"line":263,"column":null}},"79":{"start":{"line":260,"column":6},"end":{"line":262,"column":null}},"80":{"start":{"line":265,"column":4},"end":{"line":265,"column":null}},"81":{"start":{"line":266,"column":4},"end":{"line":270,"column":null}},"82":{"start":{"line":267,"column":6},"end":{"line":267,"column":null}},"83":{"start":{"line":269,"column":6},"end":{"line":269,"column":null}},"84":{"start":{"line":273,"column":2},"end":{"line":273,"column":null}},"85":{"start":{"line":280,"column":2},"end":{"line":282,"column":null}},"86":{"start":{"line":281,"column":4},"end":{"line":281,"column":null}},"87":{"start":{"line":284,"column":2},"end":{"line":284,"column":null}},"88":{"start":{"line":286,"column":17},"end":{"line":286,"column":null}},"89":{"start":{"line":287,"column":2},"end":{"line":289,"column":null}},"90":{"start":{"line":288,"column":4},"end":{"line":288,"column":null}},"91":{"start":{"line":292,"column":14},"end":{"line":292,"column":null}},"92":{"start":{"line":293,"column":2},"end":{"line":293,"column":null}},"93":{"start":{"line":296,"column":2},"end":{"line":296,"column":null}},"94":{"start":{"line":298,"column":2},"end":{"line":298,"column":null}},"95":{"start":{"line":310,"column":2},"end":{"line":312,"column":null}},"96":{"start":{"line":311,"column":4},"end":{"line":311,"column":null}},"97":{"start":{"line":314,"column":2},"end":{"line":314,"column":null}},"98":{"start":{"line":316,"column":17},"end":{"line":316,"column":null}},"99":{"start":{"line":317,"column":2},"end":{"line":319,"column":null}},"100":{"start":{"line":318,"column":4},"end":{"line":318,"column":null}},"101":{"start":{"line":321,"column":16},"end":{"line":321,"column":null}},"102":{"start":{"line":322,"column":2},"end":{"line":324,"column":null}},"103":{"start":{"line":323,"column":4},"end":{"line":323,"column":null}},"104":{"start":{"line":326,"column":2},"end":{"line":326,"column":null}},"105":{"start":{"line":329,"column":20},"end":{"line":329,"column":null}},"106":{"start":{"line":332,"column":2},"end":{"line":332,"column":null}},"107":{"start":{"line":333,"column":25},"end":{"line":333,"column":null}},"108":{"start":{"line":334,"column":25},"end":{"line":334,"column":null}},"109":{"start":{"line":337,"column":8},"end":{"line":337,"column":null}},"110":{"start":{"line":339,"column":2},"end":{"line":341,"column":null}},"111":{"start":{"line":340,"column":4},"end":{"line":340,"column":null}},"112":{"start":{"line":343,"column":2},"end":{"line":351,"column":null}},"113":{"start":{"line":344,"column":18},"end":{"line":344,"column":null}},"114":{"start":{"line":345,"column":24},"end":{"line":347,"column":null}},"115":{"start":{"line":346,"column":29},"end":{"line":346,"column":76}},"116":{"start":{"line":347,"column":23},"end":{"line":347,"column":33}},"117":{"start":{"line":348,"column":4},"end":{"line":350,"column":null}},"118":{"start":{"line":354,"column":25},"end":{"line":354,"column":null}},"119":{"start":{"line":357,"column":2},"end":{"line":357,"column":null}},"120":{"start":{"line":360,"column":26},"end":{"line":360,"column":null}},"121":{"start":{"line":361,"column":24},"end":{"line":361,"column":null}},"122":{"start":{"line":362,"column":24},"end":{"line":362,"column":null}},"123":{"start":{"line":363,"column":25},"end":{"line":363,"column":null}},"124":{"start":{"line":365,"column":16},"end":{"line":365,"column":null}},"125":{"start":{"line":366,"column":20},"end":{"line":366,"column":null}},"126":{"start":{"line":367,"column":18},"end":{"line":367,"column":null}},"127":{"start":{"line":368,"column":23},"end":{"line":368,"column":null}},"128":{"start":{"line":369,"column":18},"end":{"line":369,"column":null}},"129":{"start":{"line":371,"column":21},"end":{"line":371,"column":null}},"130":{"start":{"line":373,"column":2},"end":{"line":373,"column":null}},"131":{"start":{"line":385,"column":2},"end":{"line":387,"column":null}},"132":{"start":{"line":386,"column":4},"end":{"line":386,"column":null}},"133":{"start":{"line":389,"column":2},"end":{"line":389,"column":null}},"134":{"start":{"line":391,"column":17},"end":{"line":391,"column":null}},"135":{"start":{"line":392,"column":2},"end":{"line":394,"column":null}},"136":{"start":{"line":393,"column":4},"end":{"line":393,"column":null}},"137":{"start":{"line":396,"column":16},"end":{"line":396,"column":null}},"138":{"start":{"line":397,"column":2},"end":{"line":399,"column":null}},"139":{"start":{"line":398,"column":4},"end":{"line":398,"column":null}},"140":{"start":{"line":401,"column":2},"end":{"line":401,"column":null}},"141":{"start":{"line":404,"column":17},"end":{"line":404,"column":null}},"142":{"start":{"line":407,"column":2},"end":{"line":407,"column":null}},"143":{"start":{"line":408,"column":25},"end":{"line":408,"column":null}},"144":{"start":{"line":410,"column":24},"end":{"line":410,"column":null}},"145":{"start":{"line":411,"column":17},"end":{"line":411,"column":null}},"146":{"start":{"line":414,"column":2},"end":{"line":418,"column":null}},"147":{"start":{"line":415,"column":4},"end":{"line":417,"column":null}},"148":{"start":{"line":421,"column":22},"end":{"line":421,"column":null}},"149":{"start":{"line":425,"column":2},"end":{"line":429,"column":null}},"150":{"start":{"line":426,"column":4},"end":{"line":426,"column":null}},"151":{"start":{"line":428,"column":4},"end":{"line":428,"column":null}},"152":{"start":{"line":431,"column":22},"end":{"line":431,"column":null}},"153":{"start":{"line":434,"column":2},"end":{"line":434,"column":null}},"154":{"start":{"line":438,"column":27},"end":{"line":438,"column":null}},"155":{"start":{"line":439,"column":25},"end":{"line":439,"column":null}},"156":{"start":{"line":440,"column":23},"end":{"line":440,"column":null}},"157":{"start":{"line":441,"column":18},"end":{"line":441,"column":null}},"158":{"start":{"line":442,"column":20},"end":{"line":442,"column":null}},"159":{"start":{"line":444,"column":21},"end":{"line":444,"column":null}},"160":{"start":{"line":446,"column":2},"end":{"line":446,"column":null}},"161":{"start":{"line":453,"column":2},"end":{"line":453,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":37,"column":8},"end":{"line":37,"column":13}},"loc":{"start":{"line":37,"column":48},"end":{"line":39,"column":null}},"line":37},"1":{"name":"(anonymous_1)","decl":{"start":{"line":68,"column":12},"end":{"line":68,"column":19}},"loc":{"start":{"line":68,"column":38},"end":{"line":99,"column":null}},"line":68},"2":{"name":"validatePath","decl":{"start":{"line":105,"column":9},"end":{"line":105,"column":22}},"loc":{"start":{"line":105,"column":63},"end":{"line":119,"column":null}},"line":105},"3":{"name":"fileExists","decl":{"start":{"line":124,"column":15},"end":{"line":124,"column":26}},"loc":{"start":{"line":124,"column":62},"end":{"line":131,"column":null}},"line":124},"4":{"name":"isDirectory","decl":{"start":{"line":136,"column":15},"end":{"line":136,"column":27}},"loc":{"start":{"line":136,"column":63},"end":{"line":143,"column":null}},"line":136},"5":{"name":"checkFileSize","decl":{"start":{"line":148,"column":15},"end":{"line":148,"column":29}},"loc":{"start":{"line":148,"column":103},"end":{"line":156,"column":null}},"line":148},"6":{"name":"(anonymous_6)","decl":{"start":{"line":149,"column":46},"end":{"line":149,"column":47}},"loc":{"start":{"line":149,"column":55},"end":{"line":151,"column":3}},"line":149},"7":{"name":"makeOutput","decl":{"start":{"line":161,"column":9},"end":{"line":161,"column":20}},"loc":{"start":{"line":161,"column":95},"end":{"line":172,"column":null}},"line":161},"8":{"name":"(anonymous_8)","decl":{"start":{"line":165,"column":56},"end":{"line":165,"column":57}},"loc":{"start":{"line":165,"column":73},"end":{"line":169,"column":3}},"line":165},"9":{"name":"listDirectory","decl":{"start":{"line":177,"column":15},"end":{"line":177,"column":29}},"loc":{"start":{"line":177,"column":63},"end":{"line":206,"column":null}},"line":177},"10":{"name":"walk","decl":{"start":{"line":180,"column":17},"end":{"line":180,"column":22}},"loc":{"start":{"line":180,"column":73},"end":{"line":200,"column":null}},"line":180},"11":{"name":"handleView","decl":{"start":{"line":211,"column":15},"end":{"line":211,"column":null}},"loc":{"start":{"line":215,"column":19},"end":{"line":274,"column":null}},"line":215},"12":{"name":"handleCreate","decl":{"start":{"line":279,"column":15},"end":{"line":279,"column":28}},"loc":{"start":{"line":279,"column":81},"end":{"line":299,"column":null}},"line":279},"13":{"name":"handleStrReplace","decl":{"start":{"line":304,"column":15},"end":{"line":304,"column":null}},"loc":{"start":{"line":309,"column":19},"end":{"line":374,"column":null}},"line":309},"14":{"name":"(anonymous_14)","decl":{"start":{"line":346,"column":11},"end":{"line":346,"column":12}},"loc":{"start":{"line":346,"column":29},"end":{"line":346,"column":76}},"line":346},"15":{"name":"(anonymous_15)","decl":{"start":{"line":347,"column":14},"end":{"line":347,"column":15}},"loc":{"start":{"line":347,"column":23},"end":{"line":347,"column":33}},"line":347},"16":{"name":"handleInsert","decl":{"start":{"line":379,"column":15},"end":{"line":379,"column":null}},"loc":{"start":{"line":384,"column":19},"end":{"line":447,"column":null}},"line":384},"17":{"name":"escapeRegExp","decl":{"start":{"line":452,"column":9},"end":{"line":452,"column":22}},"loc":{"start":{"line":452,"column":46},"end":{"line":454,"column":null}},"line":452}},"branchMap":{"0":{"loc":{"start":{"line":69,"column":4},"end":{"line":71,"column":null}},"type":"if","locations":[{"start":{"line":69,"column":4},"end":{"line":71,"column":null}},{"start":{},"end":{}}],"line":69},"1":{"loc":{"start":{"line":77,"column":4},"end":{"line":96,"column":null}},"type":"switch","locations":[{"start":{"line":78,"column":6},"end":{"line":80,"column":null}},{"start":{"line":82,"column":6},"end":{"line":84,"column":null}},{"start":{"line":86,"column":6},"end":{"line":88,"column":null}},{"start":{"line":90,"column":6},"end":{"line":92,"column":null}},{"start":{"line":94,"column":6},"end":{"line":95,"column":null}}],"line":77},"2":{"loc":{"start":{"line":107,"column":2},"end":{"line":112,"column":null}},"type":"if","locations":[{"start":{"line":107,"column":2},"end":{"line":112,"column":null}},{"start":{},"end":{}}],"line":107},"3":{"loc":{"start":{"line":116,"column":2},"end":{"line":118,"column":null}},"type":"if","locations":[{"start":{"line":116,"column":2},"end":{"line":118,"column":null}},{"start":{},"end":{}}],"line":116},"4":{"loc":{"start":{"line":148,"column":47},"end":{"line":148,"column":103}},"type":"default-arg","locations":[{"start":{"line":148,"column":65},"end":{"line":148,"column":103}}],"line":148},"5":{"loc":{"start":{"line":153,"column":2},"end":{"line":155,"column":null}},"type":"if","locations":[{"start":{"line":153,"column":2},"end":{"line":155,"column":null}},{"start":{},"end":{}}],"line":153},"6":{"loc":{"start":{"line":161,"column":65},"end":{"line":161,"column":95}},"type":"default-arg","locations":[{"start":{"line":161,"column":84},"end":{"line":161,"column":95}}],"line":161},"7":{"loc":{"start":{"line":186,"column":8},"end":{"line":186,"column":null}},"type":"if","locations":[{"start":{"line":186,"column":8},"end":{"line":186,"column":null}},{"start":{},"end":{}}],"line":186},"8":{"loc":{"start":{"line":190,"column":19},"end":{"line":190,"column":45}},"type":"binary-expr","locations":[{"start":{"line":190,"column":19},"end":{"line":190,"column":35}},{"start":{"line":190,"column":35},"end":{"line":190,"column":45}}],"line":190},"9":{"loc":{"start":{"line":193,"column":8},"end":{"line":195,"column":null}},"type":"if","locations":[{"start":{"line":193,"column":8},"end":{"line":195,"column":null}},{"start":{},"end":{}}],"line":193},"10":{"loc":{"start":{"line":193,"column":12},"end":{"line":193,"column":64}},"type":"binary-expr","locations":[{"start":{"line":193,"column":12},"end":{"line":193,"column":35}},{"start":{"line":193,"column":35},"end":{"line":193,"column":64}}],"line":193},"11":{"loc":{"start":{"line":219,"column":2},"end":{"line":221,"column":null}},"type":"if","locations":[{"start":{"line":219,"column":2},"end":{"line":221,"column":null}},{"start":{},"end":{}}],"line":219},"12":{"loc":{"start":{"line":225,"column":2},"end":{"line":230,"column":null}},"type":"if","locations":[{"start":{"line":225,"column":2},"end":{"line":230,"column":null}},{"start":{},"end":{}}],"line":225},"13":{"loc":{"start":{"line":226,"column":4},"end":{"line":228,"column":null}},"type":"if","locations":[{"start":{"line":226,"column":4},"end":{"line":228,"column":null}},{"start":{},"end":{}}],"line":226},"14":{"loc":{"start":{"line":241,"column":2},"end":{"line":271,"column":null}},"type":"if","locations":[{"start":{"line":241,"column":2},"end":{"line":271,"column":null}},{"start":{},"end":{}}],"line":241},"15":{"loc":{"start":{"line":247,"column":4},"end":{"line":251,"column":null}},"type":"if","locations":[{"start":{"line":247,"column":4},"end":{"line":251,"column":null}},{"start":{},"end":{}}],"line":247},"16":{"loc":{"start":{"line":247,"column":8},"end":{"line":247,"column":37}},"type":"binary-expr","locations":[{"start":{"line":247,"column":8},"end":{"line":247,"column":21}},{"start":{"line":247,"column":21},"end":{"line":247,"column":37}}],"line":247},"17":{"loc":{"start":{"line":253,"column":4},"end":{"line":257,"column":null}},"type":"if","locations":[{"start":{"line":253,"column":4},"end":{"line":257,"column":null}},{"start":{},"end":{}}],"line":253},"18":{"loc":{"start":{"line":253,"column":8},"end":{"line":253,"column":36}},"type":"binary-expr","locations":[{"start":{"line":253,"column":8},"end":{"line":253,"column":22}},{"start":{"line":253,"column":22},"end":{"line":253,"column":36}}],"line":253},"19":{"loc":{"start":{"line":259,"column":4},"end":{"line":263,"column":null}},"type":"if","locations":[{"start":{"line":259,"column":4},"end":{"line":263,"column":null}},{"start":{},"end":{}}],"line":259},"20":{"loc":{"start":{"line":259,"column":8},"end":{"line":259,"column":35}},"type":"binary-expr","locations":[{"start":{"line":259,"column":8},"end":{"line":259,"column":22}},{"start":{"line":259,"column":22},"end":{"line":259,"column":35}}],"line":259},"21":{"loc":{"start":{"line":266,"column":4},"end":{"line":270,"column":null}},"type":"if","locations":[{"start":{"line":266,"column":4},"end":{"line":270,"column":null}},{"start":{"line":268,"column":11},"end":{"line":270,"column":null}}],"line":266},"22":{"loc":{"start":{"line":280,"column":2},"end":{"line":282,"column":null}},"type":"if","locations":[{"start":{"line":280,"column":2},"end":{"line":282,"column":null}},{"start":{},"end":{}}],"line":280},"23":{"loc":{"start":{"line":287,"column":2},"end":{"line":289,"column":null}},"type":"if","locations":[{"start":{"line":287,"column":2},"end":{"line":289,"column":null}},{"start":{},"end":{}}],"line":287},"24":{"loc":{"start":{"line":310,"column":2},"end":{"line":312,"column":null}},"type":"if","locations":[{"start":{"line":310,"column":2},"end":{"line":312,"column":null}},{"start":{},"end":{}}],"line":310},"25":{"loc":{"start":{"line":317,"column":2},"end":{"line":319,"column":null}},"type":"if","locations":[{"start":{"line":317,"column":2},"end":{"line":319,"column":null}},{"start":{},"end":{}}],"line":317},"26":{"loc":{"start":{"line":322,"column":2},"end":{"line":324,"column":null}},"type":"if","locations":[{"start":{"line":322,"column":2},"end":{"line":324,"column":null}},{"start":{},"end":{}}],"line":322},"27":{"loc":{"start":{"line":334,"column":25},"end":{"line":334,"column":null}},"type":"cond-expr","locations":[{"start":{"line":334,"column":34},"end":{"line":334,"column":70}},{"start":{"line":334,"column":70},"end":{"line":334,"column":null}}],"line":334},"28":{"loc":{"start":{"line":337,"column":23},"end":{"line":337,"column":95}},"type":"binary-expr","locations":[{"start":{"line":337,"column":23},"end":{"line":337,"column":91}},{"start":{"line":337,"column":91},"end":{"line":337,"column":95}}],"line":337},"29":{"loc":{"start":{"line":339,"column":2},"end":{"line":341,"column":null}},"type":"if","locations":[{"start":{"line":339,"column":2},"end":{"line":341,"column":null}},{"start":{},"end":{}}],"line":339},"30":{"loc":{"start":{"line":343,"column":2},"end":{"line":351,"column":null}},"type":"if","locations":[{"start":{"line":343,"column":2},"end":{"line":351,"column":null}},{"start":{},"end":{}}],"line":343},"31":{"loc":{"start":{"line":346,"column":29},"end":{"line":346,"column":76}},"type":"cond-expr","locations":[{"start":{"line":346,"column":61},"end":{"line":346,"column":73}},{"start":{"line":346,"column":73},"end":{"line":346,"column":76}}],"line":346},"32":{"loc":{"start":{"line":385,"column":2},"end":{"line":387,"column":null}},"type":"if","locations":[{"start":{"line":385,"column":2},"end":{"line":387,"column":null}},{"start":{},"end":{}}],"line":385},"33":{"loc":{"start":{"line":385,"column":6},"end":{"line":385,"column":56}},"type":"binary-expr","locations":[{"start":{"line":385,"column":6},"end":{"line":385,"column":34}},{"start":{"line":385,"column":34},"end":{"line":385,"column":56}}],"line":385},"34":{"loc":{"start":{"line":392,"column":2},"end":{"line":394,"column":null}},"type":"if","locations":[{"start":{"line":392,"column":2},"end":{"line":394,"column":null}},{"start":{},"end":{}}],"line":392},"35":{"loc":{"start":{"line":397,"column":2},"end":{"line":399,"column":null}},"type":"if","locations":[{"start":{"line":397,"column":2},"end":{"line":399,"column":null}},{"start":{},"end":{}}],"line":397},"36":{"loc":{"start":{"line":414,"column":2},"end":{"line":418,"column":null}},"type":"if","locations":[{"start":{"line":414,"column":2},"end":{"line":418,"column":null}},{"start":{},"end":{}}],"line":414},"37":{"loc":{"start":{"line":414,"column":6},"end":{"line":414,"column":45}},"type":"binary-expr","locations":[{"start":{"line":414,"column":6},"end":{"line":414,"column":24}},{"start":{"line":414,"column":24},"end":{"line":414,"column":45}}],"line":414},"38":{"loc":{"start":{"line":425,"column":2},"end":{"line":429,"column":null}},"type":"if","locations":[{"start":{"line":425,"column":2},"end":{"line":429,"column":null}},{"start":{"line":427,"column":9},"end":{"line":429,"column":null}}],"line":425}},"s":{"0":1,"1":1,"2":1,"3":1,"4":26,"5":1,"6":44,"7":0,"8":44,"9":44,"10":19,"11":11,"12":7,"13":3,"14":8,"15":4,"16":10,"17":6,"18":0,"19":24,"20":44,"21":4,"22":4,"23":40,"24":40,"25":0,"26":40,"27":40,"28":34,"29":6,"30":32,"31":32,"32":32,"33":0,"34":27,"35":0,"36":27,"37":1,"38":19,"39":19,"40":63,"41":63,"42":19,"43":2,"44":5,"45":5,"46":5,"47":10,"48":2,"49":8,"50":8,"51":8,"52":10,"53":3,"54":2,"55":2,"56":2,"57":19,"58":19,"59":17,"60":1,"61":16,"62":16,"63":3,"64":1,"65":2,"66":13,"67":12,"68":12,"69":12,"70":12,"71":6,"72":6,"73":6,"74":6,"75":1,"76":5,"77":1,"78":4,"79":1,"80":3,"81":3,"82":1,"83":2,"84":9,"85":7,"86":0,"87":7,"88":7,"89":5,"90":2,"91":3,"92":3,"93":3,"94":3,"95":8,"96":0,"97":8,"98":8,"99":8,"100":1,"101":7,"102":7,"103":1,"104":6,"105":6,"106":6,"107":6,"108":6,"109":8,"110":8,"111":1,"112":5,"113":1,"114":1,"115":3,"116":3,"117":1,"118":4,"119":4,"120":4,"121":4,"122":4,"123":4,"124":4,"125":4,"126":4,"127":4,"128":4,"129":4,"130":4,"131":10,"132":0,"133":10,"134":10,"135":10,"136":1,"137":9,"138":9,"139":1,"140":8,"141":8,"142":8,"143":8,"144":8,"145":8,"146":8,"147":2,"148":6,"149":6,"150":1,"151":5,"152":6,"153":6,"154":6,"155":6,"156":6,"157":6,"158":6,"159":6,"160":6,"161":6},"f":{"0":26,"1":44,"2":44,"3":40,"4":32,"5":27,"6":0,"7":19,"8":63,"9":2,"10":5,"11":19,"12":7,"13":8,"14":3,"15":3,"16":10,"17":6},"b":{"0":[0,44],"1":[19,7,8,10,0],"2":[4,40],"3":[0,40],"4":[27],"5":[1,26],"6":[19],"7":[2,8],"8":[8,0],"9":[3,7],"10":[10,3],"11":[1,16],"12":[3,13],"13":[1,2],"14":[6,6],"15":[1,5],"16":[6,5],"17":[1,4],"18":[5,4],"19":[1,3],"20":[4,3],"21":[1,2],"22":[0,7],"23":[2,3],"24":[0,8],"25":[1,7],"26":[1,6],"27":[5,1],"28":[8,1],"29":[1,7],"30":[1,4],"31":[2,1],"32":[0,10],"33":[10,10],"34":[1,9],"35":[1,8],"36":[2,6],"37":[8,7],"38":[1,5]},"meta":{"lastBranch":39,"lastFunction":18,"lastStatement":162,"seen":{"s:7:22:7:Infinity":0,"s:8:30:8:Infinity":1,"s:9:28:9:Infinity":2,"s:14:30:30:Infinity":3,"f:37:8:37:13":0,"s:38:4:38:Infinity":4,"s:63:13:100:Infinity":5,"f:68:12:68:19":1,"b:69:4:71:Infinity:undefined:undefined:undefined:undefined":0,"s:69:4:71:Infinity":6,"s:70:6:70:Infinity":7,"s:73:23:73:Infinity":8,"b:78:6:80:Infinity:82:6:84:Infinity:86:6:88:Infinity:90:6:92:Infinity:94:6:95:Infinity":1,"s:77:4:96:Infinity":9,"s:79:8:79:Infinity":10,"s:80:8:80:Infinity":11,"s:83:8:83:Infinity":12,"s:84:8:84:Infinity":13,"s:87:8:87:Infinity":14,"s:88:8:88:Infinity":15,"s:91:8:91:Infinity":16,"s:92:8:92:Infinity":17,"s:95:8:95:Infinity":18,"s:98:4:98:Infinity":19,"f:105:9:105:22":2,"b:107:2:112:Infinity:undefined:undefined:undefined:undefined":2,"s:107:2:112:Infinity":20,"s:108:26:108:Infinity":21,"s:109:4:111:Infinity":22,"s:115:21:115:Infinity":23,"b:116:2:118:Infinity:undefined:undefined:undefined:undefined":3,"s:116:2:118:Infinity":24,"s:117:4:117:Infinity":25,"f:124:15:124:26":3,"s:125:2:130:Infinity":26,"s:126:4:126:Infinity":27,"s:127:4:127:Infinity":28,"s:129:4:129:Infinity":29,"f:136:15:136:27":4,"s:137:2:142:Infinity":30,"s:138:18:138:Infinity":31,"s:139:4:139:Infinity":32,"s:141:4:141:Infinity":33,"f:148:15:148:29":5,"b:148:65:148:103":4,"s:149:16:151:Infinity":34,"f:149:46:149:47":6,"s:150:4:150:Infinity":35,"b:153:2:155:Infinity:undefined:undefined:undefined:undefined":5,"s:153:2:155:Infinity":36,"s:154:4:154:Infinity":37,"f:161:9:161:20":7,"b:161:84:161:95":6,"s:163:26:163:Infinity":38,"s:165:24:169:Infinity":39,"f:165:56:165:57":8,"s:166:20:166:Infinity":40,"s:168:4:168:Infinity":41,"s:171:2:171:Infinity":42,"f:177:15:177:29":9,"s:178:26:178:Infinity":43,"f:180:17:180:22":10,"s:181:4:199:Infinity":44,"s:182:22:182:Infinity":45,"s:184:6:196:Infinity":46,"b:186:8:186:Infinity:undefined:undefined:undefined:undefined":7,"s:186:8:186:Infinity":47,"s:186:40:186:Infinity":48,"s:188:25:188:Infinity":49,"s:189:29:189:Infinity":50,"s:190:8:190:Infinity":51,"b:190:19:190:35:190:35:190:45":8,"b:193:8:195:Infinity:undefined:undefined:undefined:undefined":9,"s:193:8:195:Infinity":52,"b:193:12:193:35:193:35:193:64":10,"s:194:10:194:Infinity":53,"s:202:2:202:Infinity":54,"s:204:17:204:Infinity":55,"s:205:2:205:Infinity":56,"f:211:15:211:Infinity":11,"s:216:2:216:Infinity":57,"s:218:17:218:Infinity":58,"b:219:2:221:Infinity:undefined:undefined:undefined:undefined":11,"s:219:2:221:Infinity":59,"s:220:4:220:Infinity":60,"s:223:16:223:Infinity":61,"b:225:2:230:Infinity:undefined:undefined:undefined:undefined":12,"s:225:2:230:Infinity":62,"b:226:4:228:Infinity:undefined:undefined:undefined:undefined":13,"s:226:4:228:Infinity":63,"s:227:6:227:Infinity":64,"s:229:4:229:Infinity":65,"s:233:2:233:Infinity":66,"s:236:22:236:Infinity":67,"s:238:17:238:Infinity":68,"s:239:22:239:Infinity":69,"b:241:2:271:Infinity:undefined:undefined:undefined:undefined":14,"s:241:2:271:Infinity":70,"s:242:18:242:Infinity":71,"s:243:19:243:Infinity":72,"s:244:23:244:Infinity":73,"b:247:4:251:Infinity:undefined:undefined:undefined:undefined":15,"s:247:4:251:Infinity":74,"b:247:8:247:21:247:21:247:37":16,"s:248:6:250:Infinity":75,"b:253:4:257:Infinity:undefined:undefined:undefined:undefined":17,"s:253:4:257:Infinity":76,"b:253:8:253:22:253:22:253:36":18,"s:254:6:256:Infinity":77,"b:259:4:263:Infinity:undefined:undefined:undefined:undefined":19,"s:259:4:263:Infinity":78,"b:259:8:259:22:259:22:259:35":20,"s:260:6:262:Infinity":79,"s:265:4:265:Infinity":80,"b:266:4:270:Infinity:268:11:270:Infinity":21,"s:266:4:270:Infinity":81,"s:267:6:267:Infinity":82,"s:269:6:269:Infinity":83,"s:273:2:273:Infinity":84,"f:279:15:279:28":12,"b:280:2:282:Infinity:undefined:undefined:undefined:undefined":22,"s:280:2:282:Infinity":85,"s:281:4:281:Infinity":86,"s:284:2:284:Infinity":87,"s:286:17:286:Infinity":88,"b:287:2:289:Infinity:undefined:undefined:undefined:undefined":23,"s:287:2:289:Infinity":89,"s:288:4:288:Infinity":90,"s:292:14:292:Infinity":91,"s:293:2:293:Infinity":92,"s:296:2:296:Infinity":93,"s:298:2:298:Infinity":94,"f:304:15:304:Infinity":13,"b:310:2:312:Infinity:undefined:undefined:undefined:undefined":24,"s:310:2:312:Infinity":95,"s:311:4:311:Infinity":96,"s:314:2:314:Infinity":97,"s:316:17:316:Infinity":98,"b:317:2:319:Infinity:undefined:undefined:undefined:undefined":25,"s:317:2:319:Infinity":99,"s:318:4:318:Infinity":100,"s:321:16:321:Infinity":101,"b:322:2:324:Infinity:undefined:undefined:undefined:undefined":26,"s:322:2:324:Infinity":102,"s:323:4:323:Infinity":103,"s:326:2:326:Infinity":104,"s:329:20:329:Infinity":105,"s:332:2:332:Infinity":106,"s:333:25:333:Infinity":107,"s:334:25:334:Infinity":108,"b:334:34:334:70:334:70:334:Infinity":27,"s:337:8:337:Infinity":109,"b:337:23:337:91:337:91:337:95":28,"b:339:2:341:Infinity:undefined:undefined:undefined:undefined":29,"s:339:2:341:Infinity":110,"s:340:4:340:Infinity":111,"b:343:2:351:Infinity:undefined:undefined:undefined:undefined":30,"s:343:2:351:Infinity":112,"s:344:18:344:Infinity":113,"s:345:24:347:Infinity":114,"f:346:11:346:12":14,"s:346:29:346:76":115,"b:346:61:346:73:346:73:346:76":31,"f:347:14:347:15":15,"s:347:23:347:33":116,"s:348:4:350:Infinity":117,"s:354:25:354:Infinity":118,"s:357:2:357:Infinity":119,"s:360:26:360:Infinity":120,"s:361:24:361:Infinity":121,"s:362:24:362:Infinity":122,"s:363:25:363:Infinity":123,"s:365:16:365:Infinity":124,"s:366:20:366:Infinity":125,"s:367:18:367:Infinity":126,"s:368:23:368:Infinity":127,"s:369:18:369:Infinity":128,"s:371:21:371:Infinity":129,"s:373:2:373:Infinity":130,"f:379:15:379:Infinity":16,"b:385:2:387:Infinity:undefined:undefined:undefined:undefined":32,"s:385:2:387:Infinity":131,"b:385:6:385:34:385:34:385:56":33,"s:386:4:386:Infinity":132,"s:389:2:389:Infinity":133,"s:391:17:391:Infinity":134,"b:392:2:394:Infinity:undefined:undefined:undefined:undefined":34,"s:392:2:394:Infinity":135,"s:393:4:393:Infinity":136,"s:396:16:396:Infinity":137,"b:397:2:399:Infinity:undefined:undefined:undefined:undefined":35,"s:397:2:399:Infinity":138,"s:398:4:398:Infinity":139,"s:401:2:401:Infinity":140,"s:404:17:404:Infinity":141,"s:407:2:407:Infinity":142,"s:408:25:408:Infinity":143,"s:410:24:410:Infinity":144,"s:411:17:411:Infinity":145,"b:414:2:418:Infinity:undefined:undefined:undefined:undefined":36,"s:414:2:418:Infinity":146,"b:414:6:414:24:414:24:414:45":37,"s:415:4:417:Infinity":147,"s:421:22:421:Infinity":148,"b:425:2:429:Infinity:427:9:429:Infinity":38,"s:425:2:429:Infinity":149,"s:426:4:426:Infinity":150,"s:428:4:428:Infinity":151,"s:431:22:431:Infinity":152,"s:434:2:434:Infinity":153,"s:438:27:438:Infinity":154,"s:439:25:439:Infinity":155,"s:440:23:440:Infinity":156,"s:441:18:441:Infinity":157,"s:442:20:442:Infinity":158,"s:444:21:444:Infinity":159,"s:446:2:446:Infinity":160,"f:452:9:452:22":17,"s:453:2:453:Infinity":161}}},"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/notebook/notebook.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/notebook/notebook.ts","statementMap":{"0":{"start":{"line":8,"column":28},"end":{"line":41,"column":null}},"1":{"start":{"line":30,"column":6},"end":{"line":34,"column":null}},"2":{"start":{"line":31,"column":31},"end":{"line":31,"column":null}},"3":{"start":{"line":32,"column":29},"end":{"line":32,"column":null}},"4":{"start":{"line":33,"column":8},"end":{"line":33,"column":null}},"5":{"start":{"line":35,"column":6},"end":{"line":35,"column":null}},"6":{"start":{"line":63,"column":13},"end":{"line":117,"column":null}},"7":{"start":{"line":69,"column":4},"end":{"line":71,"column":null}},"8":{"start":{"line":70,"column":6},"end":{"line":70,"column":null}},"9":{"start":{"line":74,"column":20},"end":{"line":74,"column":null}},"10":{"start":{"line":76,"column":4},"end":{"line":78,"column":null}},"11":{"start":{"line":77,"column":6},"end":{"line":77,"column":null}},"12":{"start":{"line":81,"column":4},"end":{"line":83,"column":null}},"13":{"start":{"line":82,"column":6},"end":{"line":82,"column":null}},"14":{"start":{"line":87,"column":4},"end":{"line":110,"column":null}},"15":{"start":{"line":89,"column":8},"end":{"line":89,"column":null}},"16":{"start":{"line":90,"column":8},"end":{"line":90,"column":null}},"17":{"start":{"line":93,"column":8},"end":{"line":93,"column":null}},"18":{"start":{"line":94,"column":8},"end":{"line":94,"column":null}},"19":{"start":{"line":97,"column":8},"end":{"line":97,"column":null}},"20":{"start":{"line":98,"column":8},"end":{"line":98,"column":null}},"21":{"start":{"line":101,"column":8},"end":{"line":101,"column":null}},"22":{"start":{"line":102,"column":8},"end":{"line":102,"column":null}},"23":{"start":{"line":105,"column":8},"end":{"line":105,"column":null}},"24":{"start":{"line":106,"column":8},"end":{"line":106,"column":null}},"25":{"start":{"line":109,"column":8},"end":{"line":109,"column":null}},"26":{"start":{"line":113,"column":4},"end":{"line":113,"column":null}},"27":{"start":{"line":115,"column":4},"end":{"line":115,"column":null}},"28":{"start":{"line":123,"column":2},"end":{"line":123,"column":null}},"29":{"start":{"line":124,"column":18},"end":{"line":124,"column":null}},"30":{"start":{"line":125,"column":2},"end":{"line":125,"column":null}},"31":{"start":{"line":132,"column":24},"end":{"line":132,"column":null}},"32":{"start":{"line":133,"column":18},"end":{"line":139,"column":null}},"33":{"start":{"line":135,"column":24},"end":{"line":135,"column":null}},"34":{"start":{"line":136,"column":21},"end":{"line":136,"column":null}},"35":{"start":{"line":137,"column":6},"end":{"line":137,"column":null}},"36":{"start":{"line":141,"column":2},"end":{"line":141,"column":null}},"37":{"start":{"line":148,"column":2},"end":{"line":150,"column":null}},"38":{"start":{"line":149,"column":4},"end":{"line":149,"column":null}},"39":{"start":{"line":152,"column":18},"end":{"line":152,"column":null}},"40":{"start":{"line":154,"column":2},"end":{"line":156,"column":null}},"41":{"start":{"line":155,"column":4},"end":{"line":155,"column":null}},"42":{"start":{"line":159,"column":16},"end":{"line":159,"column":null}},"43":{"start":{"line":160,"column":14},"end":{"line":160,"column":null}},"44":{"start":{"line":161,"column":12},"end":{"line":161,"column":null}},"45":{"start":{"line":163,"column":2},"end":{"line":165,"column":null}},"46":{"start":{"line":164,"column":4},"end":{"line":164,"column":null}},"47":{"start":{"line":168,"column":2},"end":{"line":170,"column":null}},"48":{"start":{"line":169,"column":4},"end":{"line":169,"column":null}},"49":{"start":{"line":171,"column":2},"end":{"line":173,"column":null}},"50":{"start":{"line":172,"column":4},"end":{"line":172,"column":null}},"51":{"start":{"line":175,"column":34},"end":{"line":175,"column":null}},"52":{"start":{"line":176,"column":2},"end":{"line":180,"column":null}},"53":{"start":{"line":176,"column":21},"end":{"line":176,"column":28}},"54":{"start":{"line":177,"column":4},"end":{"line":179,"column":null}},"55":{"start":{"line":178,"column":6},"end":{"line":178,"column":null}},"56":{"start":{"line":182,"column":2},"end":{"line":182,"column":null}},"57":{"start":{"line":195,"column":2},"end":{"line":197,"column":null}},"58":{"start":{"line":196,"column":4},"end":{"line":196,"column":null}},"59":{"start":{"line":200,"column":2},"end":{"line":207,"column":null}},"60":{"start":{"line":201,"column":4},"end":{"line":203,"column":null}},"61":{"start":{"line":202,"column":6},"end":{"line":202,"column":null}},"62":{"start":{"line":205,"column":4},"end":{"line":205,"column":null}},"63":{"start":{"line":206,"column":4},"end":{"line":206,"column":null}},"64":{"start":{"line":210,"column":2},"end":{"line":246,"column":null}},"65":{"start":{"line":211,"column":18},"end":{"line":211,"column":null}},"66":{"start":{"line":215,"column":4},"end":{"line":233,"column":null}},"67":{"start":{"line":216,"column":6},"end":{"line":216,"column":null}},"68":{"start":{"line":217,"column":6},"end":{"line":222,"column":null}},"69":{"start":{"line":217,"column":19},"end":{"line":217,"column":22}},"70":{"start":{"line":218,"column":8},"end":{"line":221,"column":null}},"71":{"start":{"line":219,"column":10},"end":{"line":219,"column":null}},"72":{"start":{"line":220,"column":10},"end":{"line":220,"column":null}},"73":{"start":{"line":223,"column":6},"end":{"line":225,"column":null}},"74":{"start":{"line":224,"column":8},"end":{"line":224,"column":null}},"75":{"start":{"line":228,"column":6},"end":{"line":232,"column":null}},"76":{"start":{"line":229,"column":8},"end":{"line":229,"column":null}},"77":{"start":{"line":231,"column":8},"end":{"line":231,"column":null}},"78":{"start":{"line":236,"column":4},"end":{"line":238,"column":null}},"79":{"start":{"line":237,"column":6},"end":{"line":237,"column":null}},"80":{"start":{"line":241,"column":4},"end":{"line":241,"column":null}},"81":{"start":{"line":242,"column":27},"end":{"line":242,"column":null}},"82":{"start":{"line":243,"column":4},"end":{"line":243,"column":null}},"83":{"start":{"line":245,"column":4},"end":{"line":245,"column":null}},"84":{"start":{"line":248,"column":2},"end":{"line":248,"column":null}},"85":{"start":{"line":255,"column":19},"end":{"line":255,"column":null}},"86":{"start":{"line":256,"column":2},"end":{"line":258,"column":null}},"87":{"start":{"line":257,"column":4},"end":{"line":257,"column":null}},"88":{"start":{"line":260,"column":2},"end":{"line":260,"column":null}},"89":{"start":{"line":261,"column":2},"end":{"line":261,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":28,"column":4},"end":{"line":28,"column":5}},"loc":{"start":{"line":28,"column":14},"end":{"line":36,"column":null}},"line":28},"1":{"name":"(anonymous_1)","decl":{"start":{"line":68,"column":12},"end":{"line":68,"column":13}},"loc":{"start":{"line":68,"column":32},"end":{"line":116,"column":null}},"line":68},"2":{"name":"handleCreate","decl":{"start":{"line":122,"column":9},"end":{"line":122,"column":22}},"loc":{"start":{"line":122,"column":96},"end":{"line":126,"column":null}},"line":122},"3":{"name":"handleList","decl":{"start":{"line":131,"column":9},"end":{"line":131,"column":20}},"loc":{"start":{"line":131,"column":63},"end":{"line":142,"column":null}},"line":131},"4":{"name":"(anonymous_4)","decl":{"start":{"line":134,"column":9},"end":{"line":134,"column":10}},"loc":{"start":{"line":134,"column":19},"end":{"line":138,"column":5}},"line":134},"5":{"name":"handleRead","decl":{"start":{"line":147,"column":9},"end":{"line":147,"column":20}},"loc":{"start":{"line":147,"column":99},"end":{"line":183,"column":null}},"line":147},"6":{"name":"handleWrite","decl":{"start":{"line":188,"column":9},"end":{"line":188,"column":null}},"loc":{"start":{"line":194,"column":10},"end":{"line":249,"column":null}},"line":194},"7":{"name":"handleClear","decl":{"start":{"line":254,"column":9},"end":{"line":254,"column":21}},"loc":{"start":{"line":254,"column":78},"end":{"line":262,"column":null}},"line":254}},"branchMap":{"0":{"loc":{"start":{"line":30,"column":6},"end":{"line":34,"column":null}},"type":"if","locations":[{"start":{"line":30,"column":6},"end":{"line":34,"column":null}},{"start":{},"end":{}}],"line":30},"1":{"loc":{"start":{"line":31,"column":31},"end":{"line":31,"column":null}},"type":"binary-expr","locations":[{"start":{"line":31,"column":31},"end":{"line":31,"column":60}},{"start":{"line":31,"column":60},"end":{"line":31,"column":null}}],"line":31},"2":{"loc":{"start":{"line":32,"column":29},"end":{"line":32,"column":null}},"type":"binary-expr","locations":[{"start":{"line":32,"column":29},"end":{"line":32,"column":62}},{"start":{"line":32,"column":62},"end":{"line":32,"column":null}}],"line":32},"3":{"loc":{"start":{"line":33,"column":15},"end":{"line":33,"column":null}},"type":"binary-expr","locations":[{"start":{"line":33,"column":15},"end":{"line":33,"column":33}},{"start":{"line":33,"column":33},"end":{"line":33,"column":null}}],"line":33},"4":{"loc":{"start":{"line":69,"column":4},"end":{"line":71,"column":null}},"type":"if","locations":[{"start":{"line":69,"column":4},"end":{"line":71,"column":null}},{"start":{},"end":{}}],"line":69},"5":{"loc":{"start":{"line":76,"column":4},"end":{"line":78,"column":null}},"type":"if","locations":[{"start":{"line":76,"column":4},"end":{"line":78,"column":null}},{"start":{},"end":{}}],"line":76},"6":{"loc":{"start":{"line":81,"column":4},"end":{"line":83,"column":null}},"type":"if","locations":[{"start":{"line":81,"column":4},"end":{"line":83,"column":null}},{"start":{},"end":{}}],"line":81},"7":{"loc":{"start":{"line":87,"column":4},"end":{"line":110,"column":null}},"type":"switch","locations":[{"start":{"line":88,"column":6},"end":{"line":90,"column":null}},{"start":{"line":92,"column":6},"end":{"line":94,"column":null}},{"start":{"line":96,"column":6},"end":{"line":98,"column":null}},{"start":{"line":100,"column":6},"end":{"line":102,"column":null}},{"start":{"line":104,"column":6},"end":{"line":106,"column":null}},{"start":{"line":108,"column":6},"end":{"line":109,"column":null}}],"line":87},"8":{"loc":{"start":{"line":89,"column":41},"end":{"line":89,"column":66}},"type":"binary-expr","locations":[{"start":{"line":89,"column":41},"end":{"line":89,"column":55}},{"start":{"line":89,"column":55},"end":{"line":89,"column":66}}],"line":89},"9":{"loc":{"start":{"line":97,"column":39},"end":{"line":97,"column":64}},"type":"binary-expr","locations":[{"start":{"line":97,"column":39},"end":{"line":97,"column":53}},{"start":{"line":97,"column":53},"end":{"line":97,"column":64}}],"line":97},"10":{"loc":{"start":{"line":101,"column":40},"end":{"line":101,"column":65}},"type":"binary-expr","locations":[{"start":{"line":101,"column":40},"end":{"line":101,"column":54}},{"start":{"line":101,"column":54},"end":{"line":101,"column":65}}],"line":101},"11":{"loc":{"start":{"line":105,"column":40},"end":{"line":105,"column":63}},"type":"binary-expr","locations":[{"start":{"line":105,"column":40},"end":{"line":105,"column":54}},{"start":{"line":105,"column":54},"end":{"line":105,"column":63}}],"line":105},"12":{"loc":{"start":{"line":123,"column":20},"end":{"line":123,"column":null}},"type":"binary-expr","locations":[{"start":{"line":123,"column":20},"end":{"line":123,"column":30}},{"start":{"line":123,"column":30},"end":{"line":123,"column":null}}],"line":123},"13":{"loc":{"start":{"line":124,"column":47},"end":{"line":124,"column":94}},"type":"cond-expr","locations":[{"start":{"line":124,"column":56},"end":{"line":124,"column":84}},{"start":{"line":124,"column":84},"end":{"line":124,"column":94}}],"line":124},"14":{"loc":{"start":{"line":135,"column":24},"end":{"line":135,"column":null}},"type":"cond-expr","locations":[{"start":{"line":135,"column":42},"end":{"line":135,"column":79}},{"start":{"line":135,"column":79},"end":{"line":135,"column":null}}],"line":135},"15":{"loc":{"start":{"line":136,"column":21},"end":{"line":136,"column":null}},"type":"cond-expr","locations":[{"start":{"line":136,"column":39},"end":{"line":136,"column":49}},{"start":{"line":136,"column":49},"end":{"line":136,"column":null}}],"line":136},"16":{"loc":{"start":{"line":148,"column":2},"end":{"line":150,"column":null}},"type":"if","locations":[{"start":{"line":148,"column":2},"end":{"line":150,"column":null}},{"start":{},"end":{}}],"line":148},"17":{"loc":{"start":{"line":154,"column":2},"end":{"line":156,"column":null}},"type":"if","locations":[{"start":{"line":154,"column":2},"end":{"line":156,"column":null}},{"start":{},"end":{}}],"line":154},"18":{"loc":{"start":{"line":155,"column":11},"end":{"line":155,"column":null}},"type":"binary-expr","locations":[{"start":{"line":155,"column":11},"end":{"line":155,"column":22}},{"start":{"line":155,"column":22},"end":{"line":155,"column":null}}],"line":155},"19":{"loc":{"start":{"line":163,"column":2},"end":{"line":165,"column":null}},"type":"if","locations":[{"start":{"line":163,"column":2},"end":{"line":165,"column":null}},{"start":{},"end":{}}],"line":163},"20":{"loc":{"start":{"line":163,"column":6},"end":{"line":163,"column":48}},"type":"binary-expr","locations":[{"start":{"line":163,"column":6},"end":{"line":163,"column":29}},{"start":{"line":163,"column":29},"end":{"line":163,"column":48}}],"line":163},"21":{"loc":{"start":{"line":168,"column":2},"end":{"line":170,"column":null}},"type":"if","locations":[{"start":{"line":168,"column":2},"end":{"line":170,"column":null}},{"start":{},"end":{}}],"line":168},"22":{"loc":{"start":{"line":171,"column":2},"end":{"line":173,"column":null}},"type":"if","locations":[{"start":{"line":171,"column":2},"end":{"line":173,"column":null}},{"start":{},"end":{}}],"line":171},"23":{"loc":{"start":{"line":177,"column":4},"end":{"line":179,"column":null}},"type":"if","locations":[{"start":{"line":177,"column":4},"end":{"line":179,"column":null}},{"start":{},"end":{}}],"line":177},"24":{"loc":{"start":{"line":177,"column":8},"end":{"line":177,"column":49}},"type":"binary-expr","locations":[{"start":{"line":177,"column":8},"end":{"line":177,"column":24}},{"start":{"line":177,"column":24},"end":{"line":177,"column":49}}],"line":177},"25":{"loc":{"start":{"line":182,"column":9},"end":{"line":182,"column":null}},"type":"cond-expr","locations":[{"start":{"line":182,"column":36},"end":{"line":182,"column":63}},{"start":{"line":182,"column":63},"end":{"line":182,"column":null}}],"line":182},"26":{"loc":{"start":{"line":195,"column":2},"end":{"line":197,"column":null}},"type":"if","locations":[{"start":{"line":195,"column":2},"end":{"line":197,"column":null}},{"start":{},"end":{}}],"line":195},"27":{"loc":{"start":{"line":200,"column":2},"end":{"line":207,"column":null}},"type":"if","locations":[{"start":{"line":200,"column":2},"end":{"line":207,"column":null}},{"start":{},"end":{}}],"line":200},"28":{"loc":{"start":{"line":200,"column":6},"end":{"line":200,"column":52}},"type":"binary-expr","locations":[{"start":{"line":200,"column":6},"end":{"line":200,"column":30}},{"start":{"line":200,"column":30},"end":{"line":200,"column":52}}],"line":200},"29":{"loc":{"start":{"line":201,"column":4},"end":{"line":203,"column":null}},"type":"if","locations":[{"start":{"line":201,"column":4},"end":{"line":203,"column":null}},{"start":{},"end":{}}],"line":201},"30":{"loc":{"start":{"line":210,"column":2},"end":{"line":246,"column":null}},"type":"if","locations":[{"start":{"line":210,"column":2},"end":{"line":246,"column":null}},{"start":{},"end":{}}],"line":210},"31":{"loc":{"start":{"line":210,"column":6},"end":{"line":210,"column":56}},"type":"binary-expr","locations":[{"start":{"line":210,"column":6},"end":{"line":210,"column":34}},{"start":{"line":210,"column":34},"end":{"line":210,"column":56}}],"line":210},"32":{"loc":{"start":{"line":215,"column":4},"end":{"line":233,"column":null}},"type":"if","locations":[{"start":{"line":215,"column":4},"end":{"line":233,"column":null}},{"start":{"line":226,"column":11},"end":{"line":233,"column":null}}],"line":215},"33":{"loc":{"start":{"line":218,"column":8},"end":{"line":221,"column":null}},"type":"if","locations":[{"start":{"line":218,"column":8},"end":{"line":221,"column":null}},{"start":{},"end":{}}],"line":218},"34":{"loc":{"start":{"line":223,"column":6},"end":{"line":225,"column":null}},"type":"if","locations":[{"start":{"line":223,"column":6},"end":{"line":225,"column":null}},{"start":{},"end":{}}],"line":223},"35":{"loc":{"start":{"line":228,"column":6},"end":{"line":232,"column":null}},"type":"if","locations":[{"start":{"line":228,"column":6},"end":{"line":232,"column":null}},{"start":{"line":230,"column":13},"end":{"line":232,"column":null}}],"line":228},"36":{"loc":{"start":{"line":236,"column":4},"end":{"line":238,"column":null}},"type":"if","locations":[{"start":{"line":236,"column":4},"end":{"line":238,"column":null}},{"start":{},"end":{}}],"line":236},"37":{"loc":{"start":{"line":236,"column":8},"end":{"line":236,"column":48}},"type":"binary-expr","locations":[{"start":{"line":236,"column":8},"end":{"line":236,"column":24}},{"start":{"line":236,"column":24},"end":{"line":236,"column":48}}],"line":236},"38":{"loc":{"start":{"line":256,"column":2},"end":{"line":258,"column":null}},"type":"if","locations":[{"start":{"line":256,"column":2},"end":{"line":258,"column":null}},{"start":{},"end":{}}],"line":256}},"s":{"0":1,"1":41,"2":18,"3":18,"4":18,"5":23,"6":1,"7":38,"8":1,"9":37,"10":37,"11":0,"12":37,"13":8,"14":37,"15":5,"16":5,"17":3,"18":3,"19":10,"20":10,"21":15,"22":15,"23":4,"24":4,"25":0,"26":31,"27":31,"28":5,"29":5,"30":5,"31":3,"32":3,"33":5,"34":5,"35":5,"36":3,"37":10,"38":1,"39":9,"40":9,"41":4,"42":5,"43":5,"44":5,"45":5,"46":0,"47":5,"48":2,"49":5,"50":2,"51":5,"52":5,"53":5,"54":23,"55":12,"56":5,"57":15,"58":1,"59":14,"60":5,"61":1,"62":4,"63":4,"64":9,"65":9,"66":9,"67":3,"68":3,"69":3,"70":6,"71":2,"72":2,"73":3,"74":1,"75":6,"76":2,"77":4,"78":8,"79":1,"80":7,"81":7,"82":7,"83":7,"84":0,"85":4,"86":4,"87":1,"88":3,"89":3},"f":{"0":41,"1":38,"2":5,"3":3,"4":5,"5":10,"6":15,"7":4},"b":{"0":[18,23],"1":[18,7],"2":[18,10],"3":[18,12],"4":[1,37],"5":[0,37],"6":[8,29],"7":[37,3,10,15,4,0],"8":[5,1],"9":[10,6],"10":[15,11],"11":[4,1],"12":[5,2],"13":[3,2],"14":[2,3],"15":[3,2],"16":[1,9],"17":[4,5],"18":[4,1],"19":[0,5],"20":[5,5],"21":[2,3],"22":[2,3],"23":[12,11],"24":[23,23],"25":[4,1],"26":[1,14],"27":[5,9],"28":[14,5],"29":[1,4],"30":[9,0],"31":[9,9],"32":[3,6],"33":[2,4],"34":[1,2],"35":[2,4],"36":[1,7],"37":[8,8],"38":[1,3]},"meta":{"lastBranch":39,"lastFunction":8,"lastStatement":90,"seen":{"s:8:28:41:Infinity":0,"f:28:4:28:5":0,"b:30:6:34:Infinity:undefined:undefined:undefined:undefined":0,"s:30:6:34:Infinity":1,"s:31:31:31:Infinity":2,"b:31:31:31:60:31:60:31:Infinity":1,"s:32:29:32:Infinity":3,"b:32:29:32:62:32:62:32:Infinity":2,"s:33:8:33:Infinity":4,"b:33:15:33:33:33:33:33:Infinity":3,"s:35:6:35:Infinity":5,"s:63:13:117:Infinity":6,"f:68:12:68:13":1,"b:69:4:71:Infinity:undefined:undefined:undefined:undefined":4,"s:69:4:71:Infinity":7,"s:70:6:70:Infinity":8,"s:74:20:74:Infinity":9,"b:76:4:78:Infinity:undefined:undefined:undefined:undefined":5,"s:76:4:78:Infinity":10,"s:77:6:77:Infinity":11,"b:81:4:83:Infinity:undefined:undefined:undefined:undefined":6,"s:81:4:83:Infinity":12,"s:82:6:82:Infinity":13,"b:88:6:90:Infinity:92:6:94:Infinity:96:6:98:Infinity:100:6:102:Infinity:104:6:106:Infinity:108:6:109:Infinity":7,"s:87:4:110:Infinity":14,"s:89:8:89:Infinity":15,"b:89:41:89:55:89:55:89:66":8,"s:90:8:90:Infinity":16,"s:93:8:93:Infinity":17,"s:94:8:94:Infinity":18,"s:97:8:97:Infinity":19,"b:97:39:97:53:97:53:97:64":9,"s:98:8:98:Infinity":20,"s:101:8:101:Infinity":21,"b:101:40:101:54:101:54:101:65":10,"s:102:8:102:Infinity":22,"s:105:8:105:Infinity":23,"b:105:40:105:54:105:54:105:63":11,"s:106:8:106:Infinity":24,"s:109:8:109:Infinity":25,"s:113:4:113:Infinity":26,"s:115:4:115:Infinity":27,"f:122:9:122:22":2,"s:123:2:123:Infinity":28,"b:123:20:123:30:123:30:123:Infinity":12,"s:124:18:124:Infinity":29,"b:124:56:124:84:124:84:124:94":13,"s:125:2:125:Infinity":30,"f:131:9:131:20":3,"s:132:24:132:Infinity":31,"s:133:18:139:Infinity":32,"f:134:9:134:10":4,"s:135:24:135:Infinity":33,"b:135:42:135:79:135:79:135:Infinity":14,"s:136:21:136:Infinity":34,"b:136:39:136:49:136:49:136:Infinity":15,"s:137:6:137:Infinity":35,"s:141:2:141:Infinity":36,"f:147:9:147:20":5,"b:148:2:150:Infinity:undefined:undefined:undefined:undefined":16,"s:148:2:150:Infinity":37,"s:149:4:149:Infinity":38,"s:152:18:152:Infinity":39,"b:154:2:156:Infinity:undefined:undefined:undefined:undefined":17,"s:154:2:156:Infinity":40,"s:155:4:155:Infinity":41,"b:155:11:155:22:155:22:155:Infinity":18,"s:159:16:159:Infinity":42,"s:160:14:160:Infinity":43,"s:161:12:161:Infinity":44,"b:163:2:165:Infinity:undefined:undefined:undefined:undefined":19,"s:163:2:165:Infinity":45,"b:163:6:163:29:163:29:163:48":20,"s:164:4:164:Infinity":46,"b:168:2:170:Infinity:undefined:undefined:undefined:undefined":21,"s:168:2:170:Infinity":47,"s:169:4:169:Infinity":48,"b:171:2:173:Infinity:undefined:undefined:undefined:undefined":22,"s:171:2:173:Infinity":49,"s:172:4:172:Infinity":50,"s:175:34:175:Infinity":51,"s:176:2:180:Infinity":52,"s:176:21:176:28":53,"b:177:4:179:Infinity:undefined:undefined:undefined:undefined":23,"s:177:4:179:Infinity":54,"b:177:8:177:24:177:24:177:49":24,"s:178:6:178:Infinity":55,"s:182:2:182:Infinity":56,"b:182:36:182:63:182:63:182:Infinity":25,"f:188:9:188:Infinity":6,"b:195:2:197:Infinity:undefined:undefined:undefined:undefined":26,"s:195:2:197:Infinity":57,"s:196:4:196:Infinity":58,"b:200:2:207:Infinity:undefined:undefined:undefined:undefined":27,"s:200:2:207:Infinity":59,"b:200:6:200:30:200:30:200:52":28,"b:201:4:203:Infinity:undefined:undefined:undefined:undefined":29,"s:201:4:203:Infinity":60,"s:202:6:202:Infinity":61,"s:205:4:205:Infinity":62,"s:206:4:206:Infinity":63,"b:210:2:246:Infinity:undefined:undefined:undefined:undefined":30,"s:210:2:246:Infinity":64,"b:210:6:210:34:210:34:210:56":31,"s:211:18:211:Infinity":65,"b:215:4:233:Infinity:226:11:233:Infinity":32,"s:215:4:233:Infinity":66,"s:216:6:216:Infinity":67,"s:217:6:222:Infinity":68,"s:217:19:217:22":69,"b:218:8:221:Infinity:undefined:undefined:undefined:undefined":33,"s:218:8:221:Infinity":70,"s:219:10:219:Infinity":71,"s:220:10:220:Infinity":72,"b:223:6:225:Infinity:undefined:undefined:undefined:undefined":34,"s:223:6:225:Infinity":73,"s:224:8:224:Infinity":74,"b:228:6:232:Infinity:230:13:232:Infinity":35,"s:228:6:232:Infinity":75,"s:229:8:229:Infinity":76,"s:231:8:231:Infinity":77,"b:236:4:238:Infinity:undefined:undefined:undefined:undefined":36,"s:236:4:238:Infinity":78,"b:236:8:236:24:236:24:236:48":37,"s:237:6:237:Infinity":79,"s:241:4:241:Infinity":80,"s:242:27:242:Infinity":81,"s:243:4:243:Infinity":82,"s:245:4:245:Infinity":83,"s:248:2:248:Infinity":84,"f:254:9:254:21":7,"s:255:19:255:Infinity":85,"b:256:2:258:Infinity:undefined:undefined:undefined:undefined":38,"s:256:2:258:Infinity":86,"s:257:4:257:Infinity":87,"s:260:2:260:Infinity":88,"s:261:2:261:Infinity":89}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/conversation-manager/index.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/conversation-manager/index.ts","statementMap":{},"fnMap":{},"branchMap":{},"s":{},"f":{},"b":{},"meta":{"lastBranch":0,"lastFunction":0,"lastStatement":0,"seen":{}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/hooks/types.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/hooks/types.ts","statementMap":{},"fnMap":{},"branchMap":{},"s":{},"f":{},"b":{},"meta":{"lastBranch":0,"lastFunction":0,"lastStatement":0,"seen":{}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/logging/types.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/logging/types.ts","statementMap":{},"fnMap":{},"branchMap":{},"s":{},"f":{},"b":{},"meta":{"lastBranch":0,"lastFunction":0,"lastStatement":0,"seen":{}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/logging/index.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/logging/index.ts","statementMap":{},"fnMap":{},"branchMap":{},"s":{},"f":{},"b":{},"meta":{"lastBranch":0,"lastFunction":0,"lastStatement":0,"seen":{}}},"/home/runner/work/sdk-typescript/sdk-typescript/src/tools/types.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/src/tools/types.ts","statementMap":{},"fnMap":{},"branchMap":{},"s":{},"f":{},"b":{},"meta":{"lastBranch":0,"lastFunction":0,"lastStatement":0,"seen":{}}},"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/file_editor/index.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/file_editor/index.ts","statementMap":{},"fnMap":{},"branchMap":{},"s":{},"f":{},"b":{},"meta":{"lastBranch":0,"lastFunction":0,"lastStatement":0,"seen":{}}},"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/file_editor/types.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/file_editor/types.ts","statementMap":{},"fnMap":{},"branchMap":{},"s":{},"f":{},"b":{},"meta":{"lastBranch":0,"lastFunction":0,"lastStatement":0,"seen":{}}},"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/http_request/index.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/http_request/index.ts","statementMap":{},"fnMap":{},"branchMap":{},"s":{},"f":{},"b":{},"meta":{"lastBranch":0,"lastFunction":0,"lastStatement":0,"seen":{}}},"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/http_request/types.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/http_request/types.ts","statementMap":{},"fnMap":{},"branchMap":{},"s":{},"f":{},"b":{},"meta":{"lastBranch":0,"lastFunction":0,"lastStatement":0,"seen":{}}},"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/notebook/index.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/notebook/index.ts","statementMap":{},"fnMap":{},"branchMap":{},"s":{},"f":{},"b":{},"meta":{"lastBranch":0,"lastFunction":0,"lastStatement":0,"seen":{}}},"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/notebook/types.ts":{"path":"/home/runner/work/sdk-typescript/sdk-typescript/vended_tools/notebook/types.ts","statementMap":{},"fnMap":{},"branchMap":{},"s":{},"f":{},"b":{},"meta":{"lastBranch":0,"lastFunction":0,"lastStatement":0,"seen":{}}}}} \ No newline at end of file diff --git a/test/.artifacts/test-report/junit/report.xml b/test/.artifacts/test-report/junit/report.xml index 572ed880..60032c23 100644 --- a/test/.artifacts/test-report/junit/report.xml +++ b/test/.artifacts/test-report/junit/report.xml @@ -1,565 +1,567 @@ - - - + + + - + - + - + - + - + - + - + - + - - + + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + Warning message arg1 arg2 - + Error message arg1 arg2 - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + delta_key=<unknown> | skipping unsupported delta key @@ -567,431 +569,431 @@ event_type=<unknown> | unsupported bedrock event type - + - + - + - + - + - + - + - + - + - + - + stop_reason=<model_context_window_exceeded>, fallback=<modelContextWindowExceeded> | unknown stop reason, converting to camelCase - + stop_reason=<new_stop_reason>, fallback=<newStopReason> | unknown stop reason, converting to camelCase - + stop_reason=<new_stop_reason>, fallback=<newStopReason> | unknown stop reason, converting to camelCase - + stop_reason=<new_stop_reason>, fallback=<newStopReason> | unknown stop reason, converting to camelCase - + stop_reason=<new_stop_reason>, fallback=<newStopReason> | unknown stop reason, converting to camelCase - + stop_reason=<new_stop_reason>, fallback=<newStopReason> | unknown stop reason, converting to camelCase - + stop_reason=<new_stop_reason>, fallback=<newStopReason> | unknown stop reason, converting to camelCase - + stop_reason=<new_stop_reason>, fallback=<newStopReason> | unknown stop reason, converting to camelCase - + stop_reason=<new_stop_reason>, fallback=<newStopReason> | unknown stop reason, converting to camelCase - + stop_reason=<new_stop_reason>, fallback=<newStopReason> | unknown stop reason, converting to camelCase - + stop_reason=<new_stop_reason>, fallback=<newStopReason> | unknown stop reason, converting to camelCase - + stop_reason=<new_stop_reason>, fallback=<newStopReason> | unknown stop reason, converting to camelCase - + stop_reason=<new_stop_reason>, fallback=<newStopReason> | unknown stop reason, converting to camelCase - + stop_reason=<new_stop_reason>, fallback=<newStopReason> | unknown stop reason, converting to camelCase - + stop_reason=<new_stop_reason>, fallback=<newStopReason> | unknown stop reason, converting to camelCase - + stop_reason=<new_stop_reason>, fallback=<newStopReason> | unknown stop reason, converting to camelCase - + stop_reason=<new_stop_reason>, fallback=<newStopReason> | unknown stop reason, converting to camelCase - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + finish_reason=<new_unknown_reason>, fallback=<newUnknownReason> | unknown openai stop reason, using camelCase conversion as fallback - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + Skipping content block type: toolUseBlock Skipping content block type: toolResultBlock @@ -999,575 +1001,575 @@ Skipping content block type: cachePointBlock - + Skipping content block type: toolUseBlock Skipping content block type: cachePointBlock - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +