Skip to content

Commit b6e25bf

Browse files
authored
Merge pull request #38 from vikas0sharma/fix/agent-card
AgentCard Property Add
2 parents d18647a + 9e571e9 commit b6e25bf

File tree

1 file changed

+16
-8
lines changed

1 file changed

+16
-8
lines changed

src/a2a-net.Core/Models/AgentCard.cs

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -67,64 +67,72 @@ public record AgentCard
6767
[DataMember(Name = "version", Order = 6), JsonPropertyName("version"), JsonPropertyOrder(6), YamlMember(Alias = "version", Order = 6)]
6868
public virtual string Version { get; set; } = null!;
6969

70+
/// <summary>
71+
/// Gets or sets the version of the A2A protocol this agent supports.
72+
/// </summary>
73+
[Description("The version of the A2A protocol this agent supports")]
74+
[DataMember(Name = "protocolVersion", Order = 6), JsonPropertyName("protocolVersion"), JsonPropertyOrder(6), YamlMember(Alias = "protocolVersion", Order = 7)]
75+
[Required]
76+
public virtual string ProtocolVersion { get; set; } = "0.2.6";
77+
7078
/// <summary>
7179
/// Gets or sets the URL, if any, referencing the agent's documentation.
7280
/// </summary>
7381
[Description("The URL, if any, referencing the agent's documentation.")]
74-
[DataMember(Name = "documentationUrl", Order = 7), JsonPropertyName("documentationUrl"), JsonPropertyOrder(7), YamlMember(Alias = "documentationUrl", Order = 7)]
82+
[DataMember(Name = "documentationUrl", Order = 8), JsonPropertyName("documentationUrl"), JsonPropertyOrder(8), YamlMember(Alias = "documentationUrl", Order = 8)]
7583
public virtual Uri? DocumentationUrl { get; set; }
7684

7785
/// <summary>
7886
/// Gets or sets the agent's capabilities.
7987
/// </summary>
8088
[Description("The agent's capabilities.")]
8189
[Required]
82-
[DataMember(Name = "capabilities", Order = 8), JsonPropertyName("capabilities"), JsonPropertyOrder(8), YamlMember(Alias = "capabilities", Order = 8)]
90+
[DataMember(Name = "capabilities", Order = 9), JsonPropertyName("capabilities"), JsonPropertyOrder(9), YamlMember(Alias = "capabilities", Order = 9)]
8391
public virtual AgentCapabilities Capabilities { get; set; } = null!;
8492

8593
/// <summary>
8694
/// Gets or sets the security scheme details, if any, used for authenticating with the agent.
8795
/// </summary>
8896
[Description("The security scheme details, if any, used for authenticating with the agent.")]
89-
[DataMember(Name = "securitySchemes", Order = 9), JsonPropertyName("securitySchemes"), JsonPropertyOrder(9), YamlMember(Alias = "securitySchemes", Order = 9)]
97+
[DataMember(Name = "securitySchemes", Order = 10), JsonPropertyName("securitySchemes"), JsonPropertyOrder(10), YamlMember(Alias = "securitySchemes", Order = 10)]
9098
public virtual EquatableDictionary<string, SecurityScheme>? SecuritySchemes { get; set; }
9199

92100
/// <summary>
93101
/// Gets or sets security requirements, if any, that the agent requires to be met in order to access its resources.
94102
/// </summary>
95103
[Description("Security requirements, if any, that the agent requires to be met in order to access its resources.")]
96-
[DataMember(Name = "security", Order = 10), JsonPropertyName("security"), JsonPropertyOrder(10), YamlMember(Alias = "security", Order = 10)]
104+
[DataMember(Name = "security", Order = 11), JsonPropertyName("security"), JsonPropertyOrder(11), YamlMember(Alias = "security", Order = 11)]
97105
public virtual EquatableList<EquatableDictionary<string, List<string>>>? Security { get; set; }
98106

99107
/// <summary>
100108
/// Gets or sets the set of supported mime types for input.
101109
/// </summary>
102110
[Description("The set of supported mime types for input.")]
103111
[Required, MinLength(1)]
104-
[DataMember(Name = "defaultInputModes", Order = 11), JsonPropertyName("defaultInputModes"), JsonPropertyOrder(11), YamlMember(Alias = "defaultInputModes", Order = 11)]
112+
[DataMember(Name = "defaultInputModes", Order = 12), JsonPropertyName("defaultInputModes"), JsonPropertyOrder(12), YamlMember(Alias = "defaultInputModes", Order = 12)]
105113
public virtual EquatableList<string> DefaultInputModes { get; set; } = [MediaTypeNames.Text.Plain];
106114

107115
/// <summary>
108116
/// Gets or sets the set of supported mime types for output.
109117
/// </summary>
110118
[Description("The set of supported mime types for output.")]
111119
[Required, MinLength(1)]
112-
[DataMember(Name = "defaultOutputModes", Order = 12), JsonPropertyName("defaultOutputModes"), JsonPropertyOrder(12), YamlMember(Alias = "defaultOutputModes", Order = 12)]
120+
[DataMember(Name = "defaultOutputModes", Order = 13), JsonPropertyName("defaultOutputModes"), JsonPropertyOrder(13), YamlMember(Alias = "defaultOutputModes", Order = 13)]
113121
public virtual EquatableList<string> DefaultOutputModes { get; set; } = [MediaTypeNames.Text.Plain];
114122

115123
/// <summary>
116124
/// Gets or sets the set of the agent's skills.
117125
/// </summary>
118126
[Description("The set of the agent's skills.")]
119127
[Required, MinLength(1)]
120-
[DataMember(Name = "skills", Order = 13), JsonPropertyName("skills"), JsonPropertyOrder(13), YamlMember(Alias = "skills", Order = 13)]
128+
[DataMember(Name = "skills", Order = 14), JsonPropertyName("skills"), JsonPropertyOrder(14), YamlMember(Alias = "skills", Order = 14)]
121129
public virtual EquatableList<AgentSkill> Skills { get; set; } = null!;
122130

123131
/// <summary>
124132
/// Gets or sets a value indicating whether the agent supports retrieving a detailed Agent Card via an authenticated endpoint.
125133
/// </summary>
126134
[Description("A value indicating whether the agent supports retrieving a detailed Agent Card via an authenticated endpoint.")]
127-
[DataMember(Name = "supportsAuthenticatedExtendedCard", Order = 14), JsonPropertyName("supportsAuthenticatedExtendedCard"), JsonPropertyOrder(14), YamlMember(Alias = "supportsAuthenticatedExtendedCard", Order = 14)]
135+
[DataMember(Name = "supportsAuthenticatedExtendedCard", Order = 15), JsonPropertyName("supportsAuthenticatedExtendedCard"), JsonPropertyOrder(15), YamlMember(Alias = "supportsAuthenticatedExtendedCard", Order = 15)]
128136
public virtual bool SupportsAuthenticatedExtendedCard { get; set; }
129137

130138
/// <inheritdoc/>

0 commit comments

Comments
 (0)