RequestMetaObject constructor

RequestMetaObject({
  1. String? progressToken,
  2. required String protocolVersion,
  3. required ClientCapabilities clientCapabilities,
  4. Implementation? clientInfo,
  5. @Deprecated('Deprecated as of protocol version 2026-07-28 (SEP-2577). ' 'Remains in the specification for at least twelve months.') LoggingLevel? logLevel,
  6. Map<String, Object?>? additionalData,
})

Implementation

RequestMetaObject({
  String? progressToken,
  required String protocolVersion,
  required ClientCapabilities clientCapabilities,
  Implementation? clientInfo,
  @Deprecated(
    'Deprecated as of protocol version 2026-07-28 (SEP-2577). '
    'Remains in the specification for at least twelve months.',
  )
  LoggingLevel? logLevel,
  Map<String, Object?>? additionalData,
}) : super({
        if (progressToken != null) 'progressToken': progressToken,
        'io.modelcontextprotocol/protocolVersion': protocolVersion,
        'io.modelcontextprotocol/clientCapabilities':
            clientCapabilities.toMap(),
        if (clientInfo != null)
          'io.modelcontextprotocol/clientInfo': clientInfo.toMap(),
        if (logLevel != null)
          'io.modelcontextprotocol/logLevel': logLevel.toString(),
        ...?additionalData,
      });