|
8 | 8 | DroidInteractionMode, |
9 | 9 | DroidServerMethod, |
10 | 10 | McpServerType, |
11 | | - MissionState, |
12 | 11 | ModelProvider, |
| 12 | + MissionState, |
13 | 13 | ReasoningEffort, |
14 | 14 | SettingsLevel, |
15 | 15 | SkillLocation, |
@@ -311,6 +311,19 @@ export type InterruptSessionRequestParams = z.infer< |
311 | 311 | typeof InterruptSessionRequestParamsSchema |
312 | 312 | >; |
313 | 313 |
|
| 314 | +/** Parameters for droid.close_session request. */ |
| 315 | +export const CloseSessionRequestParamsSchema = z |
| 316 | + .object({ |
| 317 | + reason: z |
| 318 | + .enum(['clear', 'logout', 'prompt_input_exit', 'other']) |
| 319 | + .optional(), |
| 320 | + }) |
| 321 | + .strict(); |
| 322 | + |
| 323 | +export type CloseSessionRequestParams = z.infer< |
| 324 | + typeof CloseSessionRequestParamsSchema |
| 325 | +>; |
| 326 | + |
314 | 327 | /** Parameters for droid.kill_worker_session request. */ |
315 | 328 | export const KillWorkerSessionRequestParamsSchema = z |
316 | 329 | .object({ |
@@ -634,6 +647,13 @@ export type InterruptSessionRequest = z.infer< |
634 | 647 | typeof InterruptSessionRequestSchema |
635 | 648 | >; |
636 | 649 |
|
| 650 | +export const CloseSessionRequestSchema = JsonRpcRequestSchema.extend({ |
| 651 | + method: z.literal(DroidServerMethod.CLOSE_SESSION), |
| 652 | + params: CloseSessionRequestParamsSchema, |
| 653 | +}); |
| 654 | + |
| 655 | +export type CloseSessionRequest = z.infer<typeof CloseSessionRequestSchema>; |
| 656 | + |
637 | 657 | export const KillWorkerSessionRequestSchema = JsonRpcRequestSchema.extend({ |
638 | 658 | method: z.literal(DroidServerMethod.KILL_WORKER_SESSION), |
639 | 659 | params: KillWorkerSessionRequestParamsSchema, |
@@ -811,6 +831,7 @@ export const ClientRequestSchema = z.discriminatedUnion('method', [ |
811 | 831 | InitializeSessionRequestSchema, |
812 | 832 | LoadSessionRequestSchema, |
813 | 833 | AddUserMessageRequestSchema, |
| 834 | + CloseSessionRequestSchema, |
814 | 835 | InterruptSessionRequestSchema, |
815 | 836 | KillWorkerSessionRequestSchema, |
816 | 837 | UpdateSessionSettingsRequestSchema, |
@@ -904,6 +925,11 @@ export type InterruptSessionResult = z.infer< |
904 | 925 | typeof InterruptSessionResultSchema |
905 | 926 | >; |
906 | 927 |
|
| 928 | +/** Result for droid.close_session response (empty). */ |
| 929 | +export const CloseSessionResultSchema = EmptyResultSchema; |
| 930 | + |
| 931 | +export type CloseSessionResult = z.infer<typeof CloseSessionResultSchema>; |
| 932 | + |
907 | 933 | /** Result for droid.kill_worker_session response (empty). */ |
908 | 934 | export const KillWorkerSessionResultSchema = EmptyResultSchema; |
909 | 935 |
|
@@ -1114,6 +1140,15 @@ export type InterruptSessionResponse = z.infer< |
1114 | 1140 | typeof InterruptSessionResponseSchema |
1115 | 1141 | >; |
1116 | 1142 |
|
| 1143 | +export const CloseSessionResponseSchema = z.union([ |
| 1144 | + JsonRpcResponseSuccessSchema.extend({ |
| 1145 | + result: CloseSessionResultSchema, |
| 1146 | + }), |
| 1147 | + JsonRpcResponseFailureSchema, |
| 1148 | +]); |
| 1149 | + |
| 1150 | +export type CloseSessionResponse = z.infer<typeof CloseSessionResponseSchema>; |
| 1151 | + |
1117 | 1152 | export const KillWorkerSessionResponseSchema = z.union([ |
1118 | 1153 | JsonRpcResponseSuccessSchema.extend({ |
1119 | 1154 | result: KillWorkerSessionResultSchema, |
|
0 commit comments