toJson method

  1. @override
Map<String, dynamic> toJson()
override

Re-encode to the externally-tagged wire shape ({tag: payload}).

Implementation

@override
Map<String, dynamic> toJson() => {
      'ToolCall': {
        'tool_call_id': toolCallId,
        'tool_name': toolName,
        'input': input,
        if (providerExecuted != null) 'provider_executed': providerExecuted,
        if (isDynamic != null) 'dynamic': isDynamic,
        if (thoughtSignature != null) 'thought_signature': thoughtSignature,
        if (providerMetadata != null) 'provider_metadata': providerMetadata,
      },
    };