diff --git a/src/modules/aix/server/api/aix.wiretypes.ts b/src/modules/aix/server/api/aix.wiretypes.ts index 9b2d36057..4ff4bdd4e 100644 --- a/src/modules/aix/server/api/aix.wiretypes.ts +++ b/src/modules/aix/server/api/aix.wiretypes.ts @@ -70,7 +70,7 @@ export namespace OpenAPI_Schema { format: z.string().optional(), // [object] properties (recursively) - properties: z.record(z.any() /* could refer to self using z.lazy().... */).optional(), + properties: z.record(z.string(), z.any() /* could refer to self using z.lazy().... */).optional(), // [object] required properties required: z.array(z.string()).optional(), @@ -315,7 +315,7 @@ export namespace AixWire_Tooling { */ input_schema: z.object({ // type: z.literal('object'), // Note: every protocol adapter adds this in the structure, here's we're just opting to not add it - properties: z.record(OpenAPI_Schema.Object_schema), + properties: z.record(z.string(), OpenAPI_Schema.Object_schema), required: z.array(z.string()).optional(), }).optional(), }); diff --git a/src/modules/browse/browse.router.ts b/src/modules/browse/browse.router.ts index 50a4d3044..2a8e07c76 100644 --- a/src/modules/browse/browse.router.ts +++ b/src/modules/browse/browse.router.ts @@ -46,7 +46,7 @@ const fetchPageWorkerOutputSchema = z.object({ url: z.string(), title: z.string(), - content: z.record(pageTransformSchema, z.string()).optional(), // either... + content: z.partialRecord(pageTransformSchema, z.string()).optional(), // either... file: z.object({ // ...or mimeType: z.string(), encoding: z.literal('base64'), diff --git a/src/modules/t2i/t2i.server.ts b/src/modules/t2i/t2i.server.ts index 0f144e40c..64a4b6bac 100644 --- a/src/modules/t2i/t2i.server.ts +++ b/src/modules/t2i/t2i.server.ts @@ -28,7 +28,7 @@ const t2iCreateImageOutputSchema = z.object({ // origin generatorName: z.string(), - parameters: z.record(z.any()), + parameters: z.record(z.string(), z.any()), generatedAt: z.string(), }); diff --git a/src/modules/trade/server/chatgpt.ts b/src/modules/trade/server/chatgpt.ts index c897cd78e..ca5ecdc8d 100644 --- a/src/modules/trade/server/chatgpt.ts +++ b/src/modules/trade/server/chatgpt.ts @@ -6,7 +6,7 @@ const chatGptMessageSchema = z.object({ id: z.string(), author: z.object({ role: z.enum(['user', 'assistant', 'system', 'tool']), - metadata: z.record(z.unknown()), + metadata: z.record(z.string(), z.unknown()), }), create_time: z.optional(z.number()), content: z.object({ @@ -16,7 +16,7 @@ const chatGptMessageSchema = z.object({ status: z.string(), end_turn: z.optional(z.boolean()), weight: z.number(), - metadata: z.record(z.unknown()), + metadata: z.record(z.string(), z.unknown()), recipient: z.string(), // wazs: z.enum(['all', 'python']), but can be a plugin full name too }); @@ -31,7 +31,7 @@ export const chatGptSharedChatSchema = z.object({ title: z.string(), create_time: z.number(), update_time: z.number(), - // mapping: z.record(chatGptNodeSchema), // comment out, to reduce the data transfer - 'duplicate' of linear_conversation + // mapping: z.record(z.string(), chatGptNodeSchema), // comment out, to reduce the data transfer - 'duplicate' of linear_conversation moderation_results: z.array(z.unknown()), current_node: z.string(), is_public: z.boolean(), @@ -45,7 +45,7 @@ export const chatGptSharedChatSchema = z.object({ description: z.string(), tags: z.array(z.string()), }), - moderation_state: z.record(z.unknown()), + moderation_state: z.record(z.string(), z.unknown()), }); export type ChatGptSharedChatSchema = z.infer;