withSubscriptionId static method

Map<String, dynamic> withSubscriptionId(
  1. Map<String, dynamic>? params,
  2. Object subscriptionId
)

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;
}