withSubscriptionId static method
Stamp subscriptionId onto a copy of params (a notification params
object), setting _meta."io.modelcontextprotocol/subscriptionId". Never
mutates the input; merges into any existing _meta.
Implementation
static Map<String, dynamic> withSubscriptionId(
Map<String, dynamic>? params,
Object subscriptionId,
) {
final out = <String, dynamic>{...?params};
final existingMeta = out['_meta'];
out['_meta'] = <String, dynamic>{
if (existingMeta is Map) ...Map<String, dynamic>.from(existingMeta),
keySubscriptionId: subscriptionId,
};
return out;
}