Commit 32a68aa
authored
fix(tasks): correct enum variant ordering for deserialization (#634)
Move CustomRequest and CustomResult to end of their respective untagged
enums to ensure specific task variants match before catch-all custom types.
Add deny_unknown_fields to GetTaskInfoResult to prevent matching arbitrary
JSON objects.
Fixes issue where tasks/get, tasks/list, tasks/result, and tasks/cancel
incorrectly deserialized as CustomRequest instead of their typed variants.1 parent d84573a commit 32a68aa
5 files changed
Lines changed: 21 additions & 18 deletions
File tree
- crates/rmcp
- src
- tests/test_message_schema
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2045 | 2045 | | |
2046 | 2046 | | |
2047 | 2047 | | |
| 2048 | + | |
2048 | 2049 | | |
2049 | 2050 | | |
2050 | 2051 | | |
| |||
2130 | 2131 | | |
2131 | 2132 | | |
2132 | 2133 | | |
2133 | | - | |
2134 | 2134 | | |
2135 | 2135 | | |
2136 | 2136 | | |
2137 | | - | |
| 2137 | + | |
| 2138 | + | |
2138 | 2139 | | |
2139 | 2140 | | |
2140 | 2141 | | |
| |||
2153 | 2154 | | |
2154 | 2155 | | |
2155 | 2156 | | |
2156 | | - | |
2157 | 2157 | | |
2158 | 2158 | | |
2159 | 2159 | | |
2160 | 2160 | | |
| 2161 | + | |
2161 | 2162 | | |
2162 | 2163 | | |
2163 | 2164 | | |
| |||
2222 | 2223 | | |
2223 | 2224 | | |
2224 | 2225 | | |
2225 | | - | |
2226 | 2226 | | |
2227 | 2227 | | |
2228 | 2228 | | |
2229 | 2229 | | |
| 2230 | + | |
2230 | 2231 | | |
2231 | 2232 | | |
2232 | 2233 | | |
| |||
Lines changed: 3 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
862 | 862 | | |
863 | 863 | | |
864 | 864 | | |
865 | | - | |
866 | | - | |
867 | | - | |
868 | 865 | | |
869 | 866 | | |
870 | 867 | | |
| |||
876 | 873 | | |
877 | 874 | | |
878 | 875 | | |
| 876 | + | |
| 877 | + | |
| 878 | + | |
879 | 879 | | |
880 | 880 | | |
881 | 881 | | |
| |||
Lines changed: 3 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
862 | 862 | | |
863 | 863 | | |
864 | 864 | | |
865 | | - | |
866 | | - | |
867 | | - | |
868 | 865 | | |
869 | 866 | | |
870 | 867 | | |
| |||
876 | 873 | | |
877 | 874 | | |
878 | 875 | | |
| 876 | + | |
| 877 | + | |
| 878 | + | |
879 | 879 | | |
880 | 880 | | |
881 | 881 | | |
| |||
Lines changed: 5 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
857 | 857 | | |
858 | 858 | | |
859 | 859 | | |
860 | | - | |
| 860 | + | |
| 861 | + | |
861 | 862 | | |
862 | 863 | | |
863 | 864 | | |
| |||
2452 | 2453 | | |
2453 | 2454 | | |
2454 | 2455 | | |
2455 | | - | |
2456 | | - | |
2457 | | - | |
2458 | 2456 | | |
2459 | 2457 | | |
2460 | 2458 | | |
| |||
2466 | 2464 | | |
2467 | 2465 | | |
2468 | 2466 | | |
| 2467 | + | |
| 2468 | + | |
| 2469 | + | |
2469 | 2470 | | |
2470 | 2471 | | |
2471 | 2472 | | |
| |||
Lines changed: 5 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
857 | 857 | | |
858 | 858 | | |
859 | 859 | | |
860 | | - | |
| 860 | + | |
| 861 | + | |
861 | 862 | | |
862 | 863 | | |
863 | 864 | | |
| |||
2452 | 2453 | | |
2453 | 2454 | | |
2454 | 2455 | | |
2455 | | - | |
2456 | | - | |
2457 | | - | |
2458 | 2456 | | |
2459 | 2457 | | |
2460 | 2458 | | |
| |||
2466 | 2464 | | |
2467 | 2465 | | |
2468 | 2466 | | |
| 2467 | + | |
| 2468 | + | |
| 2469 | + | |
2469 | 2470 | | |
2470 | 2471 | | |
2471 | 2472 | | |
| |||
0 commit comments