mcpSchemaUnionBranches top-level constant

Map<String, List<String>> const mcpSchemaUnionBranches

Branches of every discriminated union, by schema name (for tests and tools).

Implementation

const Map<String, List<String>> mcpSchemaUnionBranches = {
  'ClientNotification': ['CancelledNotification', 'InitializedNotification', 'ProgressNotification', 'RootsListChangedNotification', 'TaskStatusNotification'],
  'ClientRequest': ['InitializeRequest', 'PingRequest', 'ListResourcesRequest', 'ListResourceTemplatesRequest', 'ReadResourceRequest', 'SubscribeRequest', 'UnsubscribeRequest', 'ListPromptsRequest', 'GetPromptRequest', 'ListToolsRequest', 'CallToolRequest', 'SetLevelRequest', 'CompleteRequest', 'GetTaskRequest', 'GetTaskPayloadRequest', 'CancelTaskRequest', 'ListTasksRequest', 'DiscoverRequest', 'SubscriptionsListenRequest'],
  'ContentBlock': ['TextContent', 'ImageContent', 'AudioContent', 'ResourceLink', 'EmbeddedResource'],
  'ElicitRequestParams': ['ElicitRequestURLParams', 'ElicitRequestFormParams'],
  'EnumSchema': ['UntitledSingleSelectEnumSchema', 'TitledSingleSelectEnumSchema', 'UntitledMultiSelectEnumSchema', 'TitledMultiSelectEnumSchema', 'LegacyTitledEnumSchema'],
  'InputRequest': ['CreateMessageRequest', 'ListRootsRequest', 'ElicitRequest'],
  'JSONRPCResponse': ['JSONRPCResultResponse', 'JSONRPCErrorResponse'],
  'MultiSelectEnumSchema': ['UntitledMultiSelectEnumSchema', 'TitledMultiSelectEnumSchema'],
  'PrimitiveSchemaDefinition': ['StringSchema', 'NumberSchema', 'BooleanSchema', 'UntitledSingleSelectEnumSchema', 'TitledSingleSelectEnumSchema', 'UntitledMultiSelectEnumSchema', 'TitledMultiSelectEnumSchema', 'LegacyTitledEnumSchema'],
  'SamplingMessageContentBlock': ['TextContent', 'ImageContent', 'AudioContent', 'ToolUseContent', 'ToolResultContent'],
  'ServerNotification': ['CancelledNotification', 'ProgressNotification', 'ResourceListChangedNotification', 'ResourceUpdatedNotification', 'PromptListChangedNotification', 'ToolListChangedNotification', 'LoggingMessageNotification', 'TaskStatusNotification', 'ElicitationCompleteNotification', 'SubscriptionsAcknowledgedNotification'],
  'ServerRequest': ['PingRequest', 'CreateMessageRequest', 'ListRootsRequest', 'ElicitRequest', 'GetTaskRequest', 'GetTaskPayloadRequest', 'CancelTaskRequest', 'ListTasksRequest'],
  'SingleSelectEnumSchema': ['UntitledSingleSelectEnumSchema', 'TitledSingleSelectEnumSchema'],
};