copyWith method

CallToolResult copyWith({
  1. ResultMetaObject? meta,
  2. List<ContentBlock>? content,
  3. bool? isError,
  4. Object? structuredContent,
  5. String? resultType,
})

A copy with the given properties replaced; everything else, unknown keys included, is kept.

Implementation

CallToolResult copyWith({
  ResultMetaObject? meta,
  List<ContentBlock>? content,
  bool? isError,
  Object? structuredContent,
  String? resultType,
}) =>
    CallToolResult.fromJson({
      ...toJson(),
      if (meta != null) '_meta': $encode(meta),
      if (content != null) 'content': $encode(content),
      if (isError != null) 'isError': $encode(isError),
      if (structuredContent != null) 'structuredContent': $encode(structuredContent),
      if (resultType != null) 'resultType': $encode(resultType),
    });