refactor(server): extract AgentActionResponsePayloadSchema

Five set_agent_*_response and update_agent_response payloads were
pixel-identical. Share one named schema so the concept is explicit and
new agent-action responses don't copy-paste the same four fields.
Wire format and inferred types are unchanged.
This commit is contained in:
Mohamed Boudra
2026-05-01 21:22:00 +07:00
parent 829f3f7460
commit c3d2129472
+12 -30
View File
@@ -1095,14 +1095,16 @@ export const SetAgentModeRequestMessageSchema = z.object({
requestId: z.string(),
});
const AgentActionResponsePayloadSchema = z.object({
requestId: z.string(),
agentId: z.string(),
accepted: z.boolean(),
error: z.string().nullable(),
});
export const SetAgentModeResponseMessageSchema = z.object({
type: z.literal("set_agent_mode_response"),
payload: z.object({
requestId: z.string(),
agentId: z.string(),
accepted: z.boolean(),
error: z.string().nullable(),
}),
payload: AgentActionResponsePayloadSchema,
});
export const SetAgentModelRequestMessageSchema = z.object({
@@ -1114,12 +1116,7 @@ export const SetAgentModelRequestMessageSchema = z.object({
export const SetAgentModelResponseMessageSchema = z.object({
type: z.literal("set_agent_model_response"),
payload: z.object({
requestId: z.string(),
agentId: z.string(),
accepted: z.boolean(),
error: z.string().nullable(),
}),
payload: AgentActionResponsePayloadSchema,
});
export const SetAgentThinkingRequestMessageSchema = z.object({
@@ -1131,12 +1128,7 @@ export const SetAgentThinkingRequestMessageSchema = z.object({
export const SetAgentThinkingResponseMessageSchema = z.object({
type: z.literal("set_agent_thinking_response"),
payload: z.object({
requestId: z.string(),
agentId: z.string(),
accepted: z.boolean(),
error: z.string().nullable(),
}),
payload: AgentActionResponsePayloadSchema,
});
export const SetAgentFeatureRequestMessageSchema = z.object({
@@ -1149,22 +1141,12 @@ export const SetAgentFeatureRequestMessageSchema = z.object({
export const SetAgentFeatureResponseMessageSchema = z.object({
type: z.literal("set_agent_feature_response"),
payload: z.object({
requestId: z.string(),
agentId: z.string(),
accepted: z.boolean(),
error: z.string().nullable(),
}),
payload: AgentActionResponsePayloadSchema,
});
export const UpdateAgentResponseMessageSchema = z.object({
type: z.literal("update_agent_response"),
payload: z.object({
requestId: z.string(),
agentId: z.string(),
accepted: z.boolean(),
error: z.string().nullable(),
}),
payload: AgentActionResponsePayloadSchema,
});
export const SetVoiceModeResponseMessageSchema = z.object({