mcpSchemaReaders top-level property
Reader for every object and union definition, by schema name.
Implementation
final Map<String, McpJson Function(Map<String, Object?>)> mcpSchemaReaders = {
'CompleteRequestParamsRef': CompleteRequestParamsRef.fromJson,
'Annotated': Annotated.fromJson,
'Annotations': Annotations.fromJson,
'AudioContent': AudioContent.fromJson,
'BaseMetadata': BaseMetadata.fromJson,
'BlobResourceContents': BlobResourceContents.fromJson,
'BooleanSchema': BooleanSchema.fromJson,
'CacheableResult': CacheableResult.fromJson,
'CallToolRequest': CallToolRequest.fromJson,
'CallToolRequestParams': CallToolRequestParams.fromJson,
'CallToolResult': CallToolResult.fromJson,
'CallToolResultResponse': CallToolResultResponse.fromJson,
'CancelTaskRequest': CancelTaskRequest.fromJson,
'CancelTaskResult': CancelTaskResult.fromJson,
'CancelledNotification': CancelledNotification.fromJson,
'CancelledNotificationParams': CancelledNotificationParams.fromJson,
'CancelledTask': CancelledTask.fromJson,
'ClientCapabilities': ClientCapabilities.fromJson,
'ClientNotification': ClientNotification.fromJson,
'ClientRequest': ClientRequest.fromJson,
'ClientResult': McpResult.fromJson,
'CompleteRequest': CompleteRequest.fromJson,
'CompleteRequestParams': CompleteRequestParams.fromJson,
'CompleteResult': CompleteResult.fromJson,
'CompleteResultResponse': CompleteResultResponse.fromJson,
'CompletedTask': CompletedTask.fromJson,
'ContentBlock': ContentBlock.fromJson,
'CreateMessageRequest': CreateMessageRequest.fromJson,
'CreateMessageRequestParams': CreateMessageRequestParams.fromJson,
'CreateMessageResult': CreateMessageResult.fromJson,
'CreateTaskResult': CreateTaskResult.fromJson,
'DetailedTask': DetailedTask.fromJson,
'DiscoverRequest': DiscoverRequest.fromJson,
'DiscoverResult': DiscoverResult.fromJson,
'DiscoverResultResponse': DiscoverResultResponse.fromJson,
'ElicitRequest': ElicitRequest.fromJson,
'ElicitRequestFormParams': ElicitRequestFormParams.fromJson,
'ElicitRequestParams': ElicitRequestParams.fromJson,
'ElicitRequestURLParams': ElicitRequestURLParams.fromJson,
'ElicitResult': ElicitResult.fromJson,
'ElicitationCompleteNotification': ElicitationCompleteNotification.fromJson,
'EmbeddedResource': EmbeddedResource.fromJson,
'EmptyResult': McpResult.fromJson,
'EnumSchema': EnumSchema.fromJson,
'Error': ErrorObject.fromJson,
'FailedTask': FailedTask.fromJson,
'GetPromptRequest': GetPromptRequest.fromJson,
'GetPromptRequestParams': GetPromptRequestParams.fromJson,
'GetPromptResult': GetPromptResult.fromJson,
'GetPromptResultResponse': GetPromptResultResponse.fromJson,
'GetTaskPayloadRequest': GetTaskPayloadRequest.fromJson,
'GetTaskPayloadResult': GetTaskPayloadResult.fromJson,
'GetTaskRequest': GetTaskRequest.fromJson,
'GetTaskResult': GetTaskResult.fromJson,
'HeaderMismatchError': HeaderMismatchError.fromJson,
'Icon': McpIcon.fromJson,
'Icons': McpIcons.fromJson,
'ImageContent': ImageContent.fromJson,
'Implementation': Implementation.fromJson,
'InitializeRequest': InitializeRequest.fromJson,
'InitializeRequestParams': InitializeRequestParams.fromJson,
'InitializeResult': InitializeResult.fromJson,
'InitializedNotification': InitializedNotification.fromJson,
'InputRequest': InputRequest.fromJson,
'InputRequiredResult': InputRequiredResult.fromJson,
'InputRequiredTask': InputRequiredTask.fromJson,
'InputResponseRequestParams': InputResponseRequestParams.fromJson,
'InternalError': InternalError.fromJson,
'InvalidParamsError': InvalidParamsError.fromJson,
'InvalidRequestError': InvalidRequestError.fromJson,
'JSONRPCError': JSONRPCErrorResponse.fromJson,
'JSONRPCErrorResponse': JSONRPCErrorResponse.fromJson,
'JSONRPCNotification': JSONRPCNotification.fromJson,
'JSONRPCRequest': JSONRPCRequest.fromJson,
'JSONRPCResponse': JSONRPCResponse.fromJson,
'JSONRPCResultResponse': JSONRPCResultResponse.fromJson,
'LegacyTitledEnumSchema': LegacyTitledEnumSchema.fromJson,
'ListPromptsRequest': ListPromptsRequest.fromJson,
'ListPromptsResult': ListPromptsResult.fromJson,
'ListPromptsResultResponse': ListPromptsResultResponse.fromJson,
'ListResourceTemplatesRequest': ListResourceTemplatesRequest.fromJson,
'ListResourceTemplatesResult': ListResourceTemplatesResult.fromJson,
'ListResourceTemplatesResultResponse': ListResourceTemplatesResultResponse.fromJson,
'ListResourcesRequest': ListResourcesRequest.fromJson,
'ListResourcesResult': ListResourcesResult.fromJson,
'ListResourcesResultResponse': ListResourcesResultResponse.fromJson,
'ListRootsRequest': ListRootsRequest.fromJson,
'ListRootsResult': ListRootsResult.fromJson,
'ListTasksRequest': ListTasksRequest.fromJson,
'ListTasksResult': ListTasksResult.fromJson,
'ListToolsRequest': ListToolsRequest.fromJson,
'ListToolsResult': ListToolsResult.fromJson,
'ListToolsResultResponse': ListToolsResultResponse.fromJson,
'LoggingMessageNotification': LoggingMessageNotification.fromJson,
'LoggingMessageNotificationParams': LoggingMessageNotificationParams.fromJson,
'MethodNotFoundError': MethodNotFoundError.fromJson,
'MissingRequiredClientCapabilityError': MissingRequiredClientCapabilityError.fromJson,
'ModelHint': ModelHint.fromJson,
'ModelPreferences': ModelPreferences.fromJson,
'MultiSelectEnumSchema': MultiSelectEnumSchema.fromJson,
'Notification': McpNotification.fromJson,
'NotificationMetaObject': NotificationMetaObject.fromJson,
'NotificationParams': NotificationParams.fromJson,
'NumberSchema': NumberSchema.fromJson,
'PaginatedRequest': PaginatedRequest.fromJson,
'PaginatedRequestParams': PaginatedRequestParams.fromJson,
'PaginatedResult': PaginatedResult.fromJson,
'ParseError': ParseError.fromJson,
'PingRequest': PingRequest.fromJson,
'PrimitiveSchemaDefinition': PrimitiveSchemaDefinition.fromJson,
'ProgressNotification': ProgressNotification.fromJson,
'ProgressNotificationParams': ProgressNotificationParams.fromJson,
'Prompt': Prompt.fromJson,
'PromptArgument': PromptArgument.fromJson,
'PromptListChangedNotification': PromptListChangedNotification.fromJson,
'PromptMessage': PromptMessage.fromJson,
'PromptReference': PromptReference.fromJson,
'ReadResourceRequest': ReadResourceRequest.fromJson,
'ReadResourceRequestParams': ReadResourceRequestParams.fromJson,
'ReadResourceResult': ReadResourceResult.fromJson,
'ReadResourceResultResponse': ReadResourceResultResponse.fromJson,
'RelatedTaskMetadata': RelatedTaskMetadata.fromJson,
'Request': Request.fromJson,
'RequestMetaObject': RequestMetaObject.fromJson,
'RequestParams': RequestParams.fromJson,
'Resource': Resource.fromJson,
'ResourceContents': ResourceContents.fromJson,
'ResourceLink': ResourceLink.fromJson,
'ResourceListChangedNotification': ResourceListChangedNotification.fromJson,
'ResourceReference': ResourceReference.fromJson,
'ResourceRequestParams': ResourceRequestParams.fromJson,
'ResourceTemplate': ResourceTemplate.fromJson,
'ResourceTemplateReference': ResourceTemplateReference.fromJson,
'ResourceUpdatedNotification': ResourceUpdatedNotification.fromJson,
'ResourceUpdatedNotificationParams': ResourceUpdatedNotificationParams.fromJson,
'Result': McpResult.fromJson,
'ResultMetaObject': ResultMetaObject.fromJson,
'Root': Root.fromJson,
'RootsListChangedNotification': RootsListChangedNotification.fromJson,
'SamplingMessage': SamplingMessage.fromJson,
'SamplingMessageContentBlock': SamplingMessageContentBlock.fromJson,
'ServerCapabilities': ServerCapabilities.fromJson,
'ServerNotification': ServerNotification.fromJson,
'ServerRequest': ServerRequest.fromJson,
'SetLevelRequest': SetLevelRequest.fromJson,
'SetLevelRequestParams': SetLevelRequestParams.fromJson,
'SingleSelectEnumSchema': SingleSelectEnumSchema.fromJson,
'StringSchema': StringSchema.fromJson,
'SubscribeRequest': SubscribeRequest.fromJson,
'SubscribeRequestParams': SubscribeRequestParams.fromJson,
'SubscriptionFilter': SubscriptionFilter.fromJson,
'SubscriptionsAcknowledgedNotification': SubscriptionsAcknowledgedNotification.fromJson,
'SubscriptionsAcknowledgedNotificationParams': SubscriptionsAcknowledgedNotificationParams.fromJson,
'SubscriptionsListenRequest': SubscriptionsListenRequest.fromJson,
'SubscriptionsListenRequestParams': SubscriptionsListenRequestParams.fromJson,
'SubscriptionsListenResult': SubscriptionsListenResult.fromJson,
'SubscriptionsListenResultMetaObject': SubscriptionsListenResultMetaObject.fromJson,
'SubscriptionsListenResultResponse': SubscriptionsListenResultResponse.fromJson,
'Task': Task.fromJson,
'TaskAugmentedRequestParams': TaskAugmentedRequestParams.fromJson,
'TaskMetadata': TaskMetadata.fromJson,
'TaskStatusNotification': TaskStatusNotification.fromJson,
'TaskStatusNotificationParams': TaskStatusNotificationParams.fromJson,
'TaskSubscriptionAcknowledgedNotifications': TaskSubscriptionAcknowledgedNotifications.fromJson,
'TaskSubscriptionNotifications': TaskSubscriptionNotifications.fromJson,
'TextContent': TextContent.fromJson,
'TextResourceContents': TextResourceContents.fromJson,
'TitledMultiSelectEnumSchema': TitledMultiSelectEnumSchema.fromJson,
'TitledSingleSelectEnumSchema': TitledSingleSelectEnumSchema.fromJson,
'Tool': Tool.fromJson,
'ToolAnnotations': ToolAnnotations.fromJson,
'ToolChoice': ToolChoice.fromJson,
'ToolExecution': ToolExecution.fromJson,
'ToolListChangedNotification': ToolListChangedNotification.fromJson,
'ToolResultContent': ToolResultContent.fromJson,
'ToolUseContent': ToolUseContent.fromJson,
'URLElicitationRequiredError': URLElicitationRequiredError.fromJson,
'UnsubscribeRequest': UnsubscribeRequest.fromJson,
'UnsubscribeRequestParams': UnsubscribeRequestParams.fromJson,
'UnsupportedProtocolVersionError': UnsupportedProtocolVersionError.fromJson,
'UntitledMultiSelectEnumSchema': UntitledMultiSelectEnumSchema.fromJson,
'UntitledSingleSelectEnumSchema': UntitledSingleSelectEnumSchema.fromJson,
'UpdateTaskRequest': UpdateTaskRequest.fromJson,
'UpdateTaskResult': UpdateTaskResult.fromJson,
'WorkingTask': WorkingTask.fromJson,
};