copyWith method
ServerCapabilities
copyWith({
- Map<
String, Map< ? experimental,String, Object?> > - Map<
String, Object?> ? logging, - ServerCapabilitiesPrompts? prompts,
- ServerCapabilitiesResources? resources,
- ServerCapabilitiesTools? tools,
- Map<
String, Object?> ? completions, - ServerCapabilitiesTasks? tasks,
- Map<
String, Map< ? extensions,String, Object?> >
A copy with the given properties replaced; everything else, unknown keys included, is kept.
Implementation
ServerCapabilities copyWith({
Map<String, Map<String, Object?>>? experimental,
Map<String, Object?>? logging,
ServerCapabilitiesPrompts? prompts,
ServerCapabilitiesResources? resources,
ServerCapabilitiesTools? tools,
Map<String, Object?>? completions,
ServerCapabilitiesTasks? tasks,
Map<String, Map<String, Object?>>? extensions,
}) =>
ServerCapabilities.fromJson({
...toJson(),
if (experimental != null) 'experimental': $encode(experimental),
if (logging != null) 'logging': $encode(logging),
if (prompts != null) 'prompts': $encode(prompts),
if (resources != null) 'resources': $encode(resources),
if (tools != null) 'tools': $encode(tools),
if (completions != null) 'completions': $encode(completions),
if (tasks != null) 'tasks': $encode(tasks),
if (extensions != null) 'extensions': $encode(extensions),
});