mcpSchemaUnionBranches top-level constant
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'],
};