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:
@@ -1095,14 +1095,16 @@ export const SetAgentModeRequestMessageSchema = z.object({
|
|||||||
requestId: z.string(),
|
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({
|
export const SetAgentModeResponseMessageSchema = z.object({
|
||||||
type: z.literal("set_agent_mode_response"),
|
type: z.literal("set_agent_mode_response"),
|
||||||
payload: z.object({
|
payload: AgentActionResponsePayloadSchema,
|
||||||
requestId: z.string(),
|
|
||||||
agentId: z.string(),
|
|
||||||
accepted: z.boolean(),
|
|
||||||
error: z.string().nullable(),
|
|
||||||
}),
|
|
||||||
});
|
});
|
||||||
|
|
||||||
export const SetAgentModelRequestMessageSchema = z.object({
|
export const SetAgentModelRequestMessageSchema = z.object({
|
||||||
@@ -1114,12 +1116,7 @@ export const SetAgentModelRequestMessageSchema = z.object({
|
|||||||
|
|
||||||
export const SetAgentModelResponseMessageSchema = z.object({
|
export const SetAgentModelResponseMessageSchema = z.object({
|
||||||
type: z.literal("set_agent_model_response"),
|
type: z.literal("set_agent_model_response"),
|
||||||
payload: z.object({
|
payload: AgentActionResponsePayloadSchema,
|
||||||
requestId: z.string(),
|
|
||||||
agentId: z.string(),
|
|
||||||
accepted: z.boolean(),
|
|
||||||
error: z.string().nullable(),
|
|
||||||
}),
|
|
||||||
});
|
});
|
||||||
|
|
||||||
export const SetAgentThinkingRequestMessageSchema = z.object({
|
export const SetAgentThinkingRequestMessageSchema = z.object({
|
||||||
@@ -1131,12 +1128,7 @@ export const SetAgentThinkingRequestMessageSchema = z.object({
|
|||||||
|
|
||||||
export const SetAgentThinkingResponseMessageSchema = z.object({
|
export const SetAgentThinkingResponseMessageSchema = z.object({
|
||||||
type: z.literal("set_agent_thinking_response"),
|
type: z.literal("set_agent_thinking_response"),
|
||||||
payload: z.object({
|
payload: AgentActionResponsePayloadSchema,
|
||||||
requestId: z.string(),
|
|
||||||
agentId: z.string(),
|
|
||||||
accepted: z.boolean(),
|
|
||||||
error: z.string().nullable(),
|
|
||||||
}),
|
|
||||||
});
|
});
|
||||||
|
|
||||||
export const SetAgentFeatureRequestMessageSchema = z.object({
|
export const SetAgentFeatureRequestMessageSchema = z.object({
|
||||||
@@ -1149,22 +1141,12 @@ export const SetAgentFeatureRequestMessageSchema = z.object({
|
|||||||
|
|
||||||
export const SetAgentFeatureResponseMessageSchema = z.object({
|
export const SetAgentFeatureResponseMessageSchema = z.object({
|
||||||
type: z.literal("set_agent_feature_response"),
|
type: z.literal("set_agent_feature_response"),
|
||||||
payload: z.object({
|
payload: AgentActionResponsePayloadSchema,
|
||||||
requestId: z.string(),
|
|
||||||
agentId: z.string(),
|
|
||||||
accepted: z.boolean(),
|
|
||||||
error: z.string().nullable(),
|
|
||||||
}),
|
|
||||||
});
|
});
|
||||||
|
|
||||||
export const UpdateAgentResponseMessageSchema = z.object({
|
export const UpdateAgentResponseMessageSchema = z.object({
|
||||||
type: z.literal("update_agent_response"),
|
type: z.literal("update_agent_response"),
|
||||||
payload: z.object({
|
payload: AgentActionResponsePayloadSchema,
|
||||||
requestId: z.string(),
|
|
||||||
agentId: z.string(),
|
|
||||||
accepted: z.boolean(),
|
|
||||||
error: z.string().nullable(),
|
|
||||||
}),
|
|
||||||
});
|
});
|
||||||
|
|
||||||
export const SetVoiceModeResponseMessageSchema = z.object({
|
export const SetVoiceModeResponseMessageSchema = z.object({
|
||||||
|
|||||||
Reference in New Issue
Block a user