ToolCallUpdate constructor

ToolCallUpdate({
  1. required ToolCallId toolCallId,
  2. AcpPatch<String> title = const AcpPatch<String>.unchanged(),
  3. AcpPatch<ToolKind> kind = const AcpPatch<ToolKind>.unchanged(),
  4. AcpPatch<ToolCallStatus> status = const AcpPatch<ToolCallStatus>.unchanged(),
  5. AcpPatch<List<ToolCallContent>> content = const AcpPatch<List<ToolCallContent>>.unchanged(),
  6. AcpPatch<List<ToolCallLocation>> locations = const AcpPatch<List<ToolCallLocation>>.unchanged(),
  7. AcpPatch<AcpJsonValue> rawInput = const AcpPatch<AcpJsonValue>.unchanged(),
  8. AcpPatch<AcpJsonValue> rawOutput = const AcpPatch<AcpJsonValue>.unchanged(),
  9. AcpJsonObject? meta,
})

Creates a ToolCallUpdate value.

Implementation

ToolCallUpdate({
  required this.toolCallId,
  this.title = const AcpPatch<String>.unchanged(),
  this.kind = const AcpPatch<ToolKind>.unchanged(),
  this.status = const AcpPatch<ToolCallStatus>.unchanged(),
  AcpPatch<List<ToolCallContent>> content =
      const AcpPatch<List<ToolCallContent>>.unchanged(),
  AcpPatch<List<ToolCallLocation>> locations =
      const AcpPatch<List<ToolCallLocation>>.unchanged(),
  this.rawInput = const AcpPatch<AcpJsonValue>.unchanged(),
  this.rawOutput = const AcpPatch<AcpJsonValue>.unchanged(),
  this.meta,
}) : content = content.map(
       (value) => List<ToolCallContent>.unmodifiable(value),
     ),
     locations = locations.map(
       (value) => List<ToolCallLocation>.unmodifiable(value),
     );