McpObject class abstract
Base of every generated object type.
- Implemented types
- Implementers
- Annotated
- AnnotatedAnnotations
- Annotations
- AudioContent
- BaseMetadata
- BlobResourceContents
- BooleanSchema
- CacheableResult
- CallToolRequest
- CallToolRequestParams
- CallToolResult
- CallToolResultResponse
- CancelledNotification
- CancelledNotificationParams
- CancelledTask
- CancelTaskRequest
- CancelTaskRequestParams
- CancelTaskResult
- ClientCapabilities
- ClientCapabilitiesElicitation
- ClientCapabilitiesRoots
- ClientCapabilitiesSampling
- ClientCapabilitiesTasks
- ClientCapabilitiesTasksRequests
- ClientCapabilitiesTasksRequestsElicitation
- ClientCapabilitiesTasksRequestsSampling
- CompletedTask
- CompleteRequest
- CompleteRequestParams
- CompleteRequestParamsArgument
- CompleteResult
- CompleteResultCompletion
- CompleteResultResponse
- CreateMessageRequest
- CreateMessageRequestParams
- CreateMessageRequestParamsMeta
- CreateMessageResult
- CreateTaskResult
- DetailedTask
- DiscoverRequest
- DiscoverResult
- DiscoverResultResponse
- ElicitationCompleteNotification
- ElicitationCompleteNotificationParams
- ElicitRequest
- ElicitRequestFormParams
- ElicitRequestFormParamsMeta
- ElicitRequestURLParams
- ElicitRequestURLParamsMeta
- ElicitResult
- EmbeddedResource
- ErrorObject
- FailedTask
- GetPromptRequest
- GetPromptRequestParams
- GetPromptResult
- GetPromptResultResponse
- GetTaskPayloadRequest
- GetTaskPayloadRequestParams
- GetTaskPayloadResult
- GetTaskRequest
- GetTaskRequestParams
- GetTaskResult
- HeaderMismatchError
- HeaderMismatchErrorError
- ImageContent
- Implementation
- InitializedNotification
- InitializeRequest
- InitializeRequestParams
- InitializeRequestParamsMeta
- InitializeResult
- InputRequiredResult
- InputRequiredTask
- InputResponseRequestParams
- InternalError
- InvalidParamsError
- InvalidRequestError
- JSONRPCErrorResponse
- JSONRPCNotification
- JSONRPCRequest
- JSONRPCResultResponse
- LegacyTitledEnumSchema
- ListPromptsRequest
- ListPromptsResult
- ListPromptsResultResponse
- ListResourcesRequest
- ListResourcesResult
- ListResourcesResultResponse
- ListResourceTemplatesRequest
- ListResourceTemplatesResult
- ListResourceTemplatesResultResponse
- ListRootsRequest
- ListRootsRequestParams
- ListRootsResult
- ListTasksRequest
- ListTasksResult
- ListToolsRequest
- ListToolsResult
- ListToolsResultResponse
- LoggingMessageNotification
- LoggingMessageNotificationParams
- McpIcon
- McpIcons
- McpNotification
- McpResult
- MethodNotFoundError
- MissingRequiredClientCapabilityError
- MissingRequiredClientCapabilityErrorError
- MissingRequiredClientCapabilityErrorErrorData
- ModelHint
- ModelPreferences
- NotificationMetaObject
- NotificationParams
- NumberSchema
- PaginatedRequest
- PaginatedRequestParams
- PaginatedResult
- ParseError
- PingRequest
- ProgressNotification
- ProgressNotificationParams
- Prompt
- PromptArgument
- PromptListChangedNotification
- PromptMessage
- PromptReference
- ReadResourceRequest
- ReadResourceRequestParams
- ReadResourceResult
- ReadResourceResultResponse
- RelatedTaskMetadata
- Request
- RequestMetaObject
- RequestParams
- Resource
- ResourceLink
- ResourceListChangedNotification
- ResourceReference
- ResourceRequestParams
- ResourceTemplate
- ResourceTemplateReference
- ResourceUpdatedNotification
- ResourceUpdatedNotificationParams
- ResultMetaObject
- Root
- RootsListChangedNotification
- SamplingMessage
- ServerCapabilities
- ServerCapabilitiesPrompts
- ServerCapabilitiesResources
- ServerCapabilitiesTasks
- ServerCapabilitiesTasksRequests
- ServerCapabilitiesTasksRequestsTools
- ServerCapabilitiesTools
- SetLevelRequest
- SetLevelRequestParams
- SetLevelRequestParamsMeta
- StringSchema
- SubscribeRequest
- SubscribeRequestParams
- SubscribeRequestParamsMeta
- SubscriptionFilter
- SubscriptionsAcknowledgedNotification
- SubscriptionsAcknowledgedNotificationParams
- SubscriptionsListenRequest
- SubscriptionsListenRequestParams
- SubscriptionsListenResult
- SubscriptionsListenResultMetaObject
- SubscriptionsListenResultResponse
- Task
- TaskAugmentedRequestParams
- TaskAugmentedRequestParamsMeta
- TaskMetadata
- TaskStatusNotification
- TaskStatusNotificationParams
- TaskSubscriptionAcknowledgedNotifications
- TaskSubscriptionNotifications
- TextContent
- TextResourceContents
- TitledMultiSelectEnumSchema
- TitledMultiSelectEnumSchemaItems
- TitledMultiSelectEnumSchemaItemsAnyOfItem
- TitledSingleSelectEnumSchema
- TitledSingleSelectEnumSchemaOneOfItem
- Tool
- ToolAnnotations
- ToolChoice
- ToolExecution
- ToolListChangedNotification
- ToolResultContent
- ToolUseContent
- UnknownClientNotification
- UnknownClientRequest
- UnknownCompleteRequestParamsRef
- UnknownContentBlock
- UnknownElicitRequestParams
- UnknownEnumSchema
- UnknownInputRequest
- UnknownJSONRPCResponse
- UnknownMultiSelectEnumSchema
- UnknownPrimitiveSchemaDefinition
- UnknownResourceContents
- UnknownSamplingMessageContentBlock
- UnknownServerNotification
- UnknownServerRequest
- UnknownSingleSelectEnumSchema
- UnsubscribeRequest
- UnsubscribeRequestParams
- UnsubscribeRequestParamsMeta
- UnsupportedProtocolVersionError
- UnsupportedProtocolVersionErrorError
- UnsupportedProtocolVersionErrorErrorData
- UntitledMultiSelectEnumSchema
- UntitledMultiSelectEnumSchemaItems
- UntitledSingleSelectEnumSchema
- UpdateTaskRequest
- UpdateTaskRequestParams
- UpdateTaskResult
- URLElicitationRequiredError
- URLElicitationRequiredErrorError
- URLElicitationRequiredErrorErrorData
- WorkingTask
Constructors
-
McpObject.build(Map<
String, Object?> json) - Built by a generated constructor from typed values already encoded.
-
McpObject.fromJson(Map<
String, Object?> json) -
Wraps
jsonas received. The map is copied, so later changes to the caller's map do not reach the model.
Properties
-
extra
→ Map<
String, Object?> -
Keys outside the schema (newer revisions, extensions, applications).
no setter
- hashCode → int
-
The hash code for this object.
no setteroverride
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
schemaKeys
→ Set<
String> -
Property names the schema defines for this type.
no setter
Methods
-
$optional<
T> (String key, T? read(Object? value, String path)) → T? -
Optional property
key, converted byread;nullwhen absent or null. -
$required<
T> (String key, T read(Object? value, String path)) → T -
Required property
key, converted byread. -
check(
) → List< String> - Reads every property this type defines and returns what could not be read (missing required properties, wrong types), nested types included. Empty = the JSON matches the schema's shape for this type.
-
has(
String key) → bool -
Whether
keyis present (anullvalue counts as present). -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toJson(
) → Map< String, Object?> -
The JSON form of this value.
override
-
toString(
) → String -
A string representation of this object.
override
Operators
-
operator ==(
Object other) → bool -
Equal when the JSON is equal; key order does not matter.
override
-
operator [](
String key) → Object? -
The raw JSON value of
key.