AgentCard.fromJson constructor
AgentCard.fromJson(
- Map json_
Implementation
AgentCard.fromJson(core.Map json_)
: this(
additionalInterfaces: (json_['additionalInterfaces'] as core.List?)
?.map(
(value) => AgentInterface.fromJson(
value as core.Map<core.String, core.dynamic>,
),
)
.toList(),
capabilities: json_.containsKey('capabilities')
? AgentCapabilities.fromJson(
json_['capabilities'] as core.Map<core.String, core.dynamic>,
)
: null,
defaultInputModes: (json_['defaultInputModes'] as core.List?)
?.map((value) => value as core.String)
.toList(),
defaultOutputModes: (json_['defaultOutputModes'] as core.List?)
?.map((value) => value as core.String)
.toList(),
description: json_['description'] as core.String?,
documentationUrl: json_['documentationUrl'] as core.String?,
iconUrl: json_['iconUrl'] as core.String?,
name: json_['name'] as core.String?,
preferredTransport: json_['preferredTransport'] as core.String?,
protocolVersion: json_['protocolVersion'] as core.String?,
provider: json_.containsKey('provider')
? AgentProvider.fromJson(
json_['provider'] as core.Map<core.String, core.dynamic>,
)
: null,
security: (json_['security'] as core.List?)
?.map(
(value) => Security.fromJson(
value as core.Map<core.String, core.dynamic>,
),
)
.toList(),
securitySchemes:
(json_['securitySchemes'] as core.Map<core.String, core.dynamic>?)
?.map(
(key, value) => core.MapEntry(
key,
SecurityScheme.fromJson(
value as core.Map<core.String, core.dynamic>,
),
),
),
signatures: (json_['signatures'] as core.List?)
?.map(
(value) => AgentCardSignature.fromJson(
value as core.Map<core.String, core.dynamic>,
),
)
.toList(),
skills: (json_['skills'] as core.List?)
?.map(
(value) => AgentSkill.fromJson(
value as core.Map<core.String, core.dynamic>,
),
)
.toList(),
supportsAuthenticatedExtendedCard:
json_['supportsAuthenticatedExtendedCard'] as core.bool?,
url: json_['url'] as core.String?,
version: json_['version'] as core.String?,
);