From aaad2468c88f70861c2df3979d319d22b0d2411d Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sun, 19 Apr 2026 00:20:28 +0100 Subject: [PATCH] refactor: share config delivery context schema --- src/gateway/protocol/schema/config.ts | 34 ++++++++++----------------- 1 file changed, 12 insertions(+), 22 deletions(-) diff --git a/src/gateway/protocol/schema/config.ts b/src/gateway/protocol/schema/config.ts index 47d63a83da8..4854abed666 100644 --- a/src/gateway/protocol/schema/config.ts +++ b/src/gateway/protocol/schema/config.ts @@ -7,6 +7,16 @@ const ConfigSchemaLookupPathString = Type.String({ pattern: "^[A-Za-z0-9_./\\[\\]\\-*]+$", }); +const ConfigDeliveryContextSchema = Type.Object( + { + channel: Type.Optional(Type.String()), + to: Type.Optional(Type.String()), + accountId: Type.Optional(Type.String()), + threadId: Type.Optional(Type.Union([Type.String(), Type.Number()])), + }, + { additionalProperties: false }, +); + export const ConfigGetParamsSchema = Type.Object({}, { additionalProperties: false }); export const ConfigSetParamsSchema = Type.Object( @@ -22,17 +32,7 @@ const ConfigApplyLikeParamsSchema = Type.Object( raw: NonEmptyString, baseHash: Type.Optional(NonEmptyString), sessionKey: Type.Optional(Type.String()), - deliveryContext: Type.Optional( - Type.Object( - { - channel: Type.Optional(Type.String()), - to: Type.Optional(Type.String()), - accountId: Type.Optional(Type.String()), - threadId: Type.Optional(Type.Union([Type.String(), Type.Number()])), - }, - { additionalProperties: false }, - ), - ), + deliveryContext: Type.Optional(ConfigDeliveryContextSchema), note: Type.Optional(Type.String()), restartDelayMs: Type.Optional(Type.Integer({ minimum: 0 })), }, @@ -54,17 +54,7 @@ export const ConfigSchemaLookupParamsSchema = Type.Object( export const UpdateRunParamsSchema = Type.Object( { sessionKey: Type.Optional(Type.String()), - deliveryContext: Type.Optional( - Type.Object( - { - channel: Type.Optional(Type.String()), - to: Type.Optional(Type.String()), - accountId: Type.Optional(Type.String()), - threadId: Type.Optional(Type.Union([Type.String(), Type.Number()])), - }, - { additionalProperties: false }, - ), - ), + deliveryContext: Type.Optional(ConfigDeliveryContextSchema), note: Type.Optional(Type.String()), restartDelayMs: Type.Optional(Type.Integer({ minimum: 0 })), timeoutMs: Type.Optional(Type.Integer({ minimum: 1 })),