Commit c7560df
committed
Address PR review: align URL elicitation with spec
Remove non-spec types and methods per reviewer feedback:
- Remove ElicitTrackRequest, ElicitTrackRequestParams, ElicitTrackResult
- Remove track_elicitation() method from ClientSession
- Revert CONNECTION_CLOSED to -32000 (no conflict with -32042)
Align type structure with spec's discriminated union:
- Create separate ElicitRequestFormParams and ElicitRequestURLParams
- Make ElicitRequestParams a TypeAlias for the union
- Form mode now requires requestedSchema (per spec)
- URL mode requires url and elicitationId (per spec)
Fix ElicitResult.content type to match spec:
- Add list[str] support for array values
- Remove float and None (not in spec)
Consolidate error types:
- Remove redundant UrlElicitationInfo
- Use ElicitRequestURLParams in ElicitationRequiredErrorData
Update server session to use new typed params classes.1 parent cbfccec commit c7560df
File tree
6 files changed
+61
-124
lines changed- src/mcp
- client
- server
- tests/server/fastmcp
6 files changed
+61
-124
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
509 | 509 | | |
510 | 510 | | |
511 | 511 | | |
512 | | - | |
513 | | - | |
514 | | - | |
515 | | - | |
516 | | - | |
517 | | - | |
518 | | - | |
519 | | - | |
520 | | - | |
521 | | - | |
522 | | - | |
523 | | - | |
524 | | - | |
525 | | - | |
526 | | - | |
527 | | - | |
528 | | - | |
529 | | - | |
530 | | - | |
531 | | - | |
532 | | - | |
533 | | - | |
534 | | - | |
535 | 512 | | |
536 | 513 | | |
537 | 514 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
139 | 139 | | |
140 | 140 | | |
141 | 141 | | |
142 | | - | |
143 | | - | |
| 142 | + | |
| 143 | + | |
144 | 144 | | |
145 | 145 | | |
146 | 146 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
370 | 370 | | |
371 | 371 | | |
372 | 372 | | |
373 | | - | |
374 | | - | |
| 373 | + | |
375 | 374 | | |
376 | 375 | | |
377 | 376 | | |
| |||
405 | 404 | | |
406 | 405 | | |
407 | 406 | | |
408 | | - | |
409 | | - | |
| 407 | + | |
410 | 408 | | |
411 | 409 | | |
412 | 410 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
151 | 151 | | |
152 | 152 | | |
153 | 153 | | |
154 | | - | |
155 | | - | |
| 154 | + | |
| 155 | + | |
156 | 156 | | |
157 | 157 | | |
158 | 158 | | |
| |||
1462 | 1462 | | |
1463 | 1463 | | |
1464 | 1464 | | |
1465 | | - | |
1466 | | - | |
1467 | | - | |
1468 | | - | |
1469 | | - | |
1470 | | - | |
1471 | | - | |
1472 | | - | |
1473 | | - | |
1474 | | - | |
1475 | | - | |
1476 | | - | |
1477 | | - | |
1478 | | - | |
1479 | | - | |
1480 | | - | |
1481 | 1465 | | |
1482 | 1466 | | |
1483 | 1467 | | |
| |||
1493 | 1477 | | |
1494 | 1478 | | |
1495 | 1479 | | |
1496 | | - | |
1497 | 1480 | | |
1498 | 1481 | | |
1499 | 1482 | | |
| |||
1510 | 1493 | | |
1511 | 1494 | | |
1512 | 1495 | | |
1513 | | - | |
1514 | | - | |
| 1496 | + | |
| 1497 | + | |
1515 | 1498 | | |
1516 | | - | |
1517 | | - | |
1518 | | - | |
| 1499 | + | |
| 1500 | + | |
1519 | 1501 | | |
1520 | 1502 | | |
1521 | | - | |
1522 | | - | |
| 1503 | + | |
| 1504 | + | |
1523 | 1505 | | |
1524 | 1506 | | |
1525 | | - | |
| 1507 | + | |
| 1508 | + | |
| 1509 | + | |
| 1510 | + | |
| 1511 | + | |
| 1512 | + | |
| 1513 | + | |
1526 | 1514 | | |
1527 | | - | |
1528 | | - | |
1529 | | - | |
| 1515 | + | |
| 1516 | + | |
| 1517 | + | |
| 1518 | + | |
| 1519 | + | |
| 1520 | + | |
| 1521 | + | |
| 1522 | + | |
| 1523 | + | |
| 1524 | + | |
| 1525 | + | |
| 1526 | + | |
| 1527 | + | |
| 1528 | + | |
| 1529 | + | |
1530 | 1530 | | |
1531 | | - | |
1532 | | - | |
1533 | | - | |
| 1531 | + | |
| 1532 | + | |
1534 | 1533 | | |
1535 | | - | |
1536 | | - | |
| 1534 | + | |
| 1535 | + | |
| 1536 | + | |
| 1537 | + | |
| 1538 | + | |
1537 | 1539 | | |
1538 | 1540 | | |
1539 | 1541 | | |
1540 | 1542 | | |
| 1543 | + | |
| 1544 | + | |
| 1545 | + | |
| 1546 | + | |
| 1547 | + | |
1541 | 1548 | | |
1542 | 1549 | | |
1543 | 1550 | | |
| |||
1556 | 1563 | | |
1557 | 1564 | | |
1558 | 1565 | | |
1559 | | - | |
| 1566 | + | |
1560 | 1567 | | |
1561 | 1568 | | |
1562 | | - | |
| 1569 | + | |
| 1570 | + | |
1563 | 1571 | | |
1564 | 1572 | | |
1565 | 1573 | | |
1566 | 1574 | | |
1567 | | - | |
1568 | | - | |
1569 | | - | |
1570 | | - | |
1571 | | - | |
1572 | | - | |
1573 | | - | |
1574 | | - | |
1575 | | - | |
1576 | | - | |
1577 | | - | |
1578 | | - | |
1579 | | - | |
1580 | | - | |
1581 | | - | |
1582 | | - | |
1583 | | - | |
1584 | | - | |
1585 | | - | |
1586 | | - | |
1587 | | - | |
1588 | | - | |
1589 | | - | |
1590 | | - | |
1591 | | - | |
1592 | | - | |
1593 | | - | |
1594 | | - | |
1595 | | - | |
1596 | | - | |
1597 | | - | |
1598 | 1575 | | |
1599 | | - | |
| 1576 | + | |
1600 | 1577 | | |
1601 | 1578 | | |
1602 | 1579 | | |
1603 | 1580 | | |
1604 | 1581 | | |
1605 | | - | |
| 1582 | + | |
1606 | 1583 | | |
1607 | 1584 | | |
1608 | 1585 | | |
1609 | 1586 | | |
1610 | 1587 | | |
1611 | | - | |
| 1588 | + | |
1612 | 1589 | | |
1613 | 1590 | | |
1614 | 1591 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
| 10 | + | |
10 | 11 | | |
11 | 12 | | |
12 | 13 | | |
| |||
247 | 248 | | |
248 | 249 | | |
249 | 250 | | |
| 251 | + | |
250 | 252 | | |
251 | | - | |
252 | 253 | | |
253 | 254 | | |
254 | 255 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
157 | 157 | | |
158 | 158 | | |
159 | 159 | | |
160 | | - | |
| 160 | + | |
161 | 161 | | |
162 | | - | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
163 | 166 | | |
164 | 167 | | |
165 | 168 | | |
| |||
195 | 198 | | |
196 | 199 | | |
197 | 200 | | |
| 201 | + | |
| 202 | + | |
198 | 203 | | |
199 | | - | |
200 | | - | |
201 | 204 | | |
202 | 205 | | |
203 | 206 | | |
| |||
261 | 264 | | |
262 | 265 | | |
263 | 266 | | |
264 | | - | |
265 | | - | |
266 | | - | |
267 | | - | |
268 | | - | |
269 | | - | |
270 | | - | |
271 | | - | |
272 | | - | |
273 | | - | |
274 | | - | |
275 | | - | |
276 | | - | |
277 | | - | |
278 | | - | |
279 | | - | |
280 | | - | |
281 | | - | |
282 | | - | |
283 | 267 | | |
284 | 268 | | |
285 | 269 | | |
| |||
0 commit comments