SessionUpdateToolCallUpdate constructor

SessionUpdateToolCallUpdate({
  1. required String sessionUpdate,
  2. required ToolCallId toolCallId,
  3. AcpField<ToolKind> kind = const AcpField<ToolKind>.absent(),
  4. AcpField<ToolCallStatus> status = const AcpField<ToolCallStatus>.absent(),
  5. AcpField<String> title = const AcpField<String>.absent(),
  6. AcpField<List<ToolCallContent>> content = const AcpField<List<ToolCallContent>>.absent(),
  7. AcpField<List<ToolCallLocation>> locations = const AcpField<List<ToolCallLocation>>.absent(),
  8. AcpField<Object> rawInput = const AcpField<Object>.absent(),
  9. AcpField<Object> rawOutput = const AcpField<Object>.absent(),
  10. AcpField<AcpJsonMap> meta = const AcpField<AcpJsonMap>.absent(),
})

Implementation

SessionUpdateToolCallUpdate({
  required this.sessionUpdate,
  required this.toolCallId,
  this.kind = const AcpField<ToolKind>.absent(),
  this.status = const AcpField<ToolCallStatus>.absent(),
  this.title = const AcpField<String>.absent(),
  AcpField<List<ToolCallContent>> content =
      const AcpField<List<ToolCallContent>>.absent(),
  AcpField<List<ToolCallLocation>> locations =
      const AcpField<List<ToolCallLocation>>.absent(),
  AcpField<Object> rawInput = const AcpField<Object>.absent(),
  AcpField<Object> rawOutput = const AcpField<Object>.absent(),
  AcpField<AcpJsonMap> meta = const AcpField<AcpJsonMap>.absent(),
}) : content = _freezeGeneratedField(
       content,
       (value) => List.unmodifiable(value),
     ),
     locations = _freezeGeneratedField(
       locations,
       (value) => List.unmodifiable(value),
     ),
     rawInput = _freezeGeneratedField(
       rawInput,
       (value) => deepFreezeAcpJson(value)!,
     ),
     rawOutput = _freezeGeneratedField(
       rawOutput,
       (value) => deepFreezeAcpJson(value)!,
     ),
     meta = _freezeGeneratedField(
       meta,
       (value) => deepFreezeAcpJsonMap(value),
     ),
     super();