@n8n/n8n-nodes-langchain
Version:

31 lines (28 loc) • 1.65 kB
JavaScript
/**
* Alibaba Cloud Model Studio Node - Version 1 - Zod Schema
* Discriminator: resource=image, operation=generate
*
* Use .parse() for strict validation or .safeParse() for error handling.
*
* Schema helpers (z, expressionSchema, etc.) are passed as parameters
* by the schema-validator, not imported from external files.
*
* @generated - CommonJS JavaScript for runtime loading
*/
module.exports = function getSchema({ parameters, z, expressionSchema, stringOrExpression, numberOrExpression, booleanOrExpression, resourceLocatorValueSchema, resourceMapperValueSchema, filterValueSchema, assignmentCollectionValueSchema, iDataObjectSchema, toolInstanceSchema }) {
// Static subnode schema
const subnodesSchema = z.object({
tools: z.array(toolInstanceSchema).optional(),
}).strict();
return z.object({
parameters: z.object({
resource: z.literal('image'),
operation: z.literal('generate'),
modelId: z.union([z.literal('qwen-image'), z.literal('qwen-image-max'), z.literal('qwen-image-plus'), z.literal('wan2.6-t2i'), z.literal('z-image-turbo'), expressionSchema]).optional(),
prompt: stringOrExpression,
downloadImage: booleanOrExpression.optional(),
imageOptions: z.object({ size: z.union([z.literal('1024*1024'), z.literal('720*1280'), z.literal('1280*720'), expressionSchema]).optional(), size: z.union([z.literal('1104*1472'), z.literal('1328*1328'), z.literal('1472*1104'), z.literal('1664*928'), z.literal('928*1664'), expressionSchema]).optional(), promptExtend: booleanOrExpression.optional() }).optional(),
}).optional(),
subnodes: subnodesSchema.optional(),
});
};