Skip to content

Commit 326623a

Browse files
authored
docs: Clean up missing documentation on various schemas and builder (#1454)
methods
1 parent 63dfd5f commit 326623a

37 files changed

Lines changed: 1959 additions & 180 deletions

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ tracing = { version = "0.1", default-features = false, optional = true }
7777
future_incompatible = { level = "warn", priority = -1 }
7878
let-underscore = "warn"
7979
missing_debug_implementations = "warn"
80-
# missing_docs = "warn"
80+
missing_docs = "warn"
8181
nonstandard_style = { level = "warn", priority = -1 }
8282
rust_2018_idioms = { level = "warn", priority = -1 }
8383
unused = { level = "warn", priority = -1 }

docs/protocol/v1/draft/schema.mdx

Lines changed: 104 additions & 29 deletions
Large diffs are not rendered by default.

docs/protocol/v1/schema.mdx

Lines changed: 93 additions & 20 deletions
Large diffs are not rendered by default.

docs/protocol/v2/draft/schema.mdx

Lines changed: 83 additions & 20 deletions
Large diffs are not rendered by default.

docs/protocol/v2/schema.mdx

Lines changed: 72 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ these keys.
4646
See protocol docs: [Extensibility](https://agentclientprotocol.com/protocol/v2/extensibility)
4747

4848
</ResponseField>
49-
<ResponseField name="methodId" type={"string"} required>
49+
<ResponseField name="methodId" type={<a href="#authmethodid">AuthMethodId</a>} required>
5050
The ID of the authentication method to use.
5151
Must be one of the methods advertised in the initialize response.
5252
</ResponseField>
@@ -1017,10 +1017,13 @@ See protocol docs: [Extensibility](https://agentclientprotocol.com/protocol/v2/e
10171017

10181018
</ResponseField>
10191019
<ResponseField name="audience" type={<><span><a href="#role">Role[]</a></span><span> | null</span></>} >
1020+
Intended recipients for this content, such as the user or assistant.
10201021
</ResponseField>
10211022
<ResponseField name="lastModified" type={"string | null"} >
1023+
Timestamp indicating when the underlying resource was last modified.
10221024
</ResponseField>
10231025
<ResponseField name="priority" type={"number | null"} >
1026+
Relative importance of this content when clients choose what to surface.
10241027
</ResponseField>
10251028

10261029
## <span class="font-mono">AudioContent</span>
@@ -1040,10 +1043,13 @@ See protocol docs: [Extensibility](https://agentclientprotocol.com/protocol/v2/e
10401043

10411044
</ResponseField>
10421045
<ResponseField name="annotations" type={<><span><a href="#annotations">Annotations</a></span><span> | null</span></>} >
1046+
Optional annotations that help clients decide how to display or route this content.
10431047
</ResponseField>
10441048
<ResponseField name="data" type={"string"} required>
1049+
Base64-encoded media payload.
10451050
</ResponseField>
10461051
<ResponseField name="mimeType" type={"string"} required>
1052+
MIME type describing the encoded media payload.
10471053
</ResponseField>
10481054

10491055
## <span class="font-mono">AuthMethod</span>
@@ -1072,7 +1078,7 @@ See protocol docs: [Extensibility](https://agentclientprotocol.com/protocol/v2/e
10721078
<ResponseField name="description" type={"string | null"} >
10731079
Optional description providing more details about this authentication method.
10741080
</ResponseField>
1075-
<ResponseField name="id" type={"string"} required>
1081+
<ResponseField name="id" type={<a href="#authmethodid">AuthMethodId</a>} required>
10761082
Unique identifier for this authentication method.
10771083
</ResponseField>
10781084
<ResponseField name="name" type={"string"} required>
@@ -1109,7 +1115,7 @@ See protocol docs: [Extensibility](https://agentclientprotocol.com/protocol/v2/e
11091115
<ResponseField name="description" type={"string | null"} >
11101116
Optional description providing more details about this authentication method.
11111117
</ResponseField>
1112-
<ResponseField name="id" type={"string"} required>
1118+
<ResponseField name="id" type={<a href="#authmethodid">AuthMethodId</a>} required>
11131119
Unique identifier for this authentication method.
11141120
</ResponseField>
11151121
<ResponseField name="name" type={"string"} required>
@@ -1148,13 +1154,19 @@ See protocol docs: [Extensibility](https://agentclientprotocol.com/protocol/v2/e
11481154
<ResponseField name="description" type={"string | null"} >
11491155
Optional description providing more details about this authentication method.
11501156
</ResponseField>
1151-
<ResponseField name="id" type={"string"} required>
1157+
<ResponseField name="id" type={<a href="#authmethodid">AuthMethodId</a>} required>
11521158
Unique identifier for this authentication method.
11531159
</ResponseField>
11541160
<ResponseField name="name" type={"string"} required>
11551161
Human-readable name of the authentication method.
11561162
</ResponseField>
11571163

1164+
## <span class="font-mono">AuthMethodId</span>
1165+
1166+
Typed identifier used for auth method values on the wire.
1167+
1168+
**Type:** `string`
1169+
11581170
## <span class="font-mono">AvailableCommand</span>
11591171

11601172
Information about a command.
@@ -1270,10 +1282,13 @@ See protocol docs: [Extensibility](https://agentclientprotocol.com/protocol/v2/e
12701282

12711283
</ResponseField>
12721284
<ResponseField name="blob" type={"string"} required>
1285+
Base64-encoded bytes for a binary resource payload.
12731286
</ResponseField>
12741287
<ResponseField name="mimeType" type={"string | null"} >
1288+
MIME type describing the encoded media payload.
12751289
</ResponseField>
12761290
<ResponseField name="uri" type={"string"} required>
1291+
URI associated with this resource or media payload.
12771292
</ResponseField>
12781293

12791294
## <span class="font-mono">ClientCapabilities</span>
@@ -1376,8 +1391,10 @@ See protocol docs: [Extensibility](https://agentclientprotocol.com/protocol/v2/e
13761391

13771392
</ResponseField>
13781393
<ResponseField name="annotations" type={<><span><a href="#annotations">Annotations</a></span><span> | null</span></>} >
1394+
Optional annotations that help clients decide how to display or route this content.
13791395
</ResponseField>
13801396
<ResponseField name="text" type={"string"} required>
1397+
Text payload carried by this content block.
13811398
</ResponseField>
13821399
<ResponseField name="type" type={"string"} required>
13831400
The discriminator value. Must be `"text"`.
@@ -1402,15 +1419,19 @@ See protocol docs: [Extensibility](https://agentclientprotocol.com/protocol/v2/e
14021419

14031420
</ResponseField>
14041421
<ResponseField name="annotations" type={<><span><a href="#annotations">Annotations</a></span><span> | null</span></>} >
1422+
Optional annotations that help clients decide how to display or route this content.
14051423
</ResponseField>
14061424
<ResponseField name="data" type={"string"} required>
1425+
Base64-encoded media payload.
14071426
</ResponseField>
14081427
<ResponseField name="mimeType" type={"string"} required>
1428+
MIME type describing the encoded media payload.
14091429
</ResponseField>
14101430
<ResponseField name="type" type={"string"} required>
14111431
The discriminator value. Must be `"image"`.
14121432
</ResponseField>
14131433
<ResponseField name="uri" type={"string | null"} >
1434+
URI associated with this resource or media payload.
14141435
</ResponseField>
14151436

14161437
</Expandable>
@@ -1432,10 +1453,13 @@ See protocol docs: [Extensibility](https://agentclientprotocol.com/protocol/v2/e
14321453

14331454
</ResponseField>
14341455
<ResponseField name="annotations" type={<><span><a href="#annotations">Annotations</a></span><span> | null</span></>} >
1456+
Optional annotations that help clients decide how to display or route this content.
14351457
</ResponseField>
14361458
<ResponseField name="data" type={"string"} required>
1459+
Base64-encoded media payload.
14371460
</ResponseField>
14381461
<ResponseField name="mimeType" type={"string"} required>
1462+
MIME type describing the encoded media payload.
14391463
</ResponseField>
14401464
<ResponseField name="type" type={"string"} required>
14411465
The discriminator value. Must be `"audio"`.
@@ -1460,21 +1484,28 @@ See protocol docs: [Extensibility](https://agentclientprotocol.com/protocol/v2/e
14601484

14611485
</ResponseField>
14621486
<ResponseField name="annotations" type={<><span><a href="#annotations">Annotations</a></span><span> | null</span></>} >
1487+
Optional annotations that help clients decide how to display or route this content.
14631488
</ResponseField>
14641489
<ResponseField name="description" type={"string | null"} >
1490+
Optional human-readable details shown with this protocol object.
14651491
</ResponseField>
14661492
<ResponseField name="mimeType" type={"string | null"} >
1493+
MIME type describing the encoded media payload.
14671494
</ResponseField>
14681495
<ResponseField name="name" type={"string"} required>
1496+
Human-readable name shown for this protocol object.
14691497
</ResponseField>
14701498
<ResponseField name="size" type={"integer | null"} >
1499+
Optional size of the linked resource in bytes, if known.
14711500
</ResponseField>
14721501
<ResponseField name="title" type={"string | null"} >
1502+
Optional display title for end-user UI.
14731503
</ResponseField>
14741504
<ResponseField name="type" type={"string"} required>
14751505
The discriminator value. Must be `"resource_link"`.
14761506
</ResponseField>
14771507
<ResponseField name="uri" type={"string"} required>
1508+
URI associated with this resource or media payload.
14781509
</ResponseField>
14791510

14801511
</Expandable>
@@ -1498,8 +1529,10 @@ See protocol docs: [Extensibility](https://agentclientprotocol.com/protocol/v2/e
14981529

14991530
</ResponseField>
15001531
<ResponseField name="annotations" type={<><span><a href="#annotations">Annotations</a></span><span> | null</span></>} >
1532+
Optional annotations that help clients decide how to display or route this content.
15011533
</ResponseField>
15021534
<ResponseField name="resource" type={<a href="#embeddedresourceresource">EmbeddedResourceResource</a>} required>
1535+
Embedded resource payload, either text or binary data.
15031536
</ResponseField>
15041537
<ResponseField name="type" type={"string"} required>
15051538
The discriminator value. Must be `"resource"`.
@@ -1630,8 +1663,10 @@ See protocol docs: [Extensibility](https://agentclientprotocol.com/protocol/v2/e
16301663

16311664
</ResponseField>
16321665
<ResponseField name="annotations" type={<><span><a href="#annotations">Annotations</a></span><span> | null</span></>} >
1666+
Optional annotations that help clients decide how to display or route this content.
16331667
</ResponseField>
16341668
<ResponseField name="resource" type={<a href="#embeddedresourceresource">EmbeddedResourceResource</a>} required>
1669+
Embedded resource payload, either text or binary data.
16351670
</ResponseField>
16361671

16371672
## <span class="font-mono">EmbeddedResourceResource</span>
@@ -1641,7 +1676,7 @@ Resource content that can be embedded in a message.
16411676
**Type:** Union
16421677

16431678
<ResponseField name="TextResourceContents">
1644-
{""}
1679+
Text resource contents embedded directly in the message.
16451680

16461681
<Expandable title="Properties">
16471682

@@ -1654,17 +1689,20 @@ See protocol docs: [Extensibility](https://agentclientprotocol.com/protocol/v2/e
16541689

16551690
</ResponseField>
16561691
<ResponseField name="mimeType" type={"string | null"} >
1692+
MIME type describing the encoded media payload.
16571693
</ResponseField>
16581694
<ResponseField name="text" type={"string"} required>
1695+
Text payload carried by this content block.
16591696
</ResponseField>
16601697
<ResponseField name="uri" type={"string"} required>
1698+
URI associated with this resource or media payload.
16611699
</ResponseField>
16621700

16631701
</Expandable>
16641702
</ResponseField>
16651703

16661704
<ResponseField name="BlobResourceContents">
1667-
{""}
1705+
Binary resource contents embedded directly in the message.
16681706

16691707
<Expandable title="Properties">
16701708

@@ -1677,10 +1715,13 @@ See protocol docs: [Extensibility](https://agentclientprotocol.com/protocol/v2/e
16771715

16781716
</ResponseField>
16791717
<ResponseField name="blob" type={"string"} required>
1718+
Base64-encoded bytes for a binary resource payload.
16801719
</ResponseField>
16811720
<ResponseField name="mimeType" type={"string | null"} >
1721+
MIME type describing the encoded media payload.
16821722
</ResponseField>
16831723
<ResponseField name="uri" type={"string"} required>
1724+
URI associated with this resource or media payload.
16841725
</ResponseField>
16851726

16861727
</Expandable>
@@ -1868,12 +1909,16 @@ See protocol docs: [Extensibility](https://agentclientprotocol.com/protocol/v2/e
18681909

18691910
</ResponseField>
18701911
<ResponseField name="annotations" type={<><span><a href="#annotations">Annotations</a></span><span> | null</span></>} >
1912+
Optional annotations that help clients decide how to display or route this content.
18711913
</ResponseField>
18721914
<ResponseField name="data" type={"string"} required>
1915+
Base64-encoded media payload.
18731916
</ResponseField>
18741917
<ResponseField name="mimeType" type={"string"} required>
1918+
MIME type describing the encoded media payload.
18751919
</ResponseField>
18761920
<ResponseField name="uri" type={"string | null"} >
1921+
URI associated with this resource or media payload.
18771922
</ResponseField>
18781923

18791924
## <span class="font-mono">Implementation</span>
@@ -2572,15 +2617,15 @@ The Server MUST reply with the same value in the Response object if included. Th
25722617
**Type:** Union
25732618

25742619
<ResponseField name="null" type="null">
2575-
{""}
2620+
The JSON-RPC `null` request id.
25762621
</ResponseField>
25772622

25782623
<ResponseField name="Number" type="int64">
2579-
{""}
2624+
A numeric JSON-RPC request id.
25802625
</ResponseField>
25812626

25822627
<ResponseField name="Str" type="string">
2583-
{""}
2628+
A string JSON-RPC request id.
25842629
</ResponseField>
25852630

25862631
## <span class="font-mono">RequestPermissionOutcome</span>
@@ -2664,18 +2709,25 @@ See protocol docs: [Extensibility](https://agentclientprotocol.com/protocol/v2/e
26642709

26652710
</ResponseField>
26662711
<ResponseField name="annotations" type={<><span><a href="#annotations">Annotations</a></span><span> | null</span></>} >
2712+
Optional annotations that help clients decide how to display or route this content.
26672713
</ResponseField>
26682714
<ResponseField name="description" type={"string | null"} >
2715+
Optional human-readable details shown with this protocol object.
26692716
</ResponseField>
26702717
<ResponseField name="mimeType" type={"string | null"} >
2718+
MIME type describing the encoded media payload.
26712719
</ResponseField>
26722720
<ResponseField name="name" type={"string"} required>
2721+
Human-readable name shown for this protocol object.
26732722
</ResponseField>
26742723
<ResponseField name="size" type={"integer | null"} >
2724+
Optional size of the linked resource in bytes, if known.
26752725
</ResponseField>
26762726
<ResponseField name="title" type={"string | null"} >
2727+
Optional display title for end-user UI.
26772728
</ResponseField>
26782729
<ResponseField name="uri" type={"string"} required>
2730+
URI associated with this resource or media payload.
26792731
</ResponseField>
26802732

26812733
## <span class="font-mono">Role</span>
@@ -2684,8 +2736,12 @@ The sender or recipient of messages and data in a conversation.
26842736

26852737
**Type:** Union
26862738

2687-
<ResponseField name="assistant | user" type="enum">
2688-
**Values:** `"assistant"`, `"user"`
2739+
<ResponseField name="assistant" type="string">
2740+
The assistant side of a conversation.
2741+
</ResponseField>
2742+
2743+
<ResponseField name="user" type="string">
2744+
The user side of a conversation.
26892745
</ResponseField>
26902746

26912747
<ResponseField name="other" type="string">
@@ -3817,8 +3873,10 @@ See protocol docs: [Extensibility](https://agentclientprotocol.com/protocol/v2/e
38173873

38183874
</ResponseField>
38193875
<ResponseField name="annotations" type={<><span><a href="#annotations">Annotations</a></span><span> | null</span></>} >
3876+
Optional annotations that help clients decide how to display or route this content.
38203877
</ResponseField>
38213878
<ResponseField name="text" type={"string"} required>
3879+
Text payload carried by this content block.
38223880
</ResponseField>
38233881

38243882
## <span class="font-mono">TextResourceContents</span>
@@ -3838,10 +3896,13 @@ See protocol docs: [Extensibility](https://agentclientprotocol.com/protocol/v2/e
38383896

38393897
</ResponseField>
38403898
<ResponseField name="mimeType" type={"string | null"} >
3899+
MIME type describing the encoded media payload.
38413900
</ResponseField>
38423901
<ResponseField name="text" type={"string"} required>
3902+
Text payload carried by this content block.
38433903
</ResponseField>
38443904
<ResponseField name="uri" type={"string"} required>
3905+
URI associated with this resource or media payload.
38453906
</ResponseField>
38463907

38473908
## <span class="font-mono">ToolCallContent</span>

schema-generator/src/main.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
//! Generates ACP JSON Schema and schema documentation artifacts.
2+
13
use agent_client_protocol_schema::ProtocolVersion;
24
#[cfg(feature = "unstable_protocol_v2")]
35
use agent_client_protocol_schema::v2::{

0 commit comments

Comments
 (0)