copyWith method

InitializeRequestParams copyWith({
  1. InitializeRequestParamsMeta? meta,
  2. ClientCapabilities? capabilities,
  3. Implementation? clientInfo,
  4. String? protocolVersion,
})

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

Implementation

InitializeRequestParams copyWith({
  InitializeRequestParamsMeta? meta,
  ClientCapabilities? capabilities,
  Implementation? clientInfo,
  String? protocolVersion,
}) =>
    InitializeRequestParams.fromJson({
      ...toJson(),
      if (meta != null) '_meta': $encode(meta),
      if (capabilities != null) 'capabilities': $encode(capabilities),
      if (clientInfo != null) 'clientInfo': $encode(clientInfo),
      if (protocolVersion != null) 'protocolVersion': $encode(protocolVersion),
    });