UNPKG

n8n-nodes-base

Version:

Base nodes of n8n

24 lines (22 loc) 3.59 kB
/** * Zoho CRM Node - Version 1 - Zod Schema * Discriminator: resource=quote, operation=create * * 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 }) { return z.object({ parameters: z.object({ resource: z.literal('quote'), operation: z.literal('create').default('create'), subject: stringOrExpression.optional(), Product_Details: z.object({ list_price: numberOrExpression.optional(), id: stringOrExpression.optional(), product_description: stringOrExpression.optional(), quantity: numberOrExpression.optional(), quantity_in_stock: numberOrExpression.optional(), Tax: numberOrExpression.optional(), total: numberOrExpression.optional(), total_after_discount: numberOrExpression.optional(), net_total: numberOrExpression.optional(), unit_price: numberOrExpression.optional() }).optional(), additionalFields: z.object({ Adjustment: numberOrExpression.optional(), Billing_Address: z.unknown().optional(), Carrier: stringOrExpression.optional(), Currency: z.union([z.literal('USD'), z.literal('EUR'), z.literal('AED'), z.literal('AFN'), z.literal('ALL'), z.literal('ARS'), z.literal('AUD'), z.literal('AZN'), z.literal('BBD'), z.literal('BDT'), z.literal('BGN'), z.literal('BMD'), z.literal('BND'), z.literal('BOB'), z.literal('BRL'), z.literal('BSD'), z.literal('BWP'), z.literal('BZD'), z.literal('CAD'), z.literal('CHF'), z.literal('CLP'), z.literal('CNY'), z.literal('COP'), z.literal('CRC'), z.literal('CZK'), z.literal('DKK'), z.literal('DOP'), z.literal('DZD'), z.literal('EGP'), z.literal('FJD'), z.literal('GBP'), z.literal('GTQ'), z.literal('HKD'), z.literal('HNL'), z.literal('HRK'), z.literal('HUF'), z.literal('IDR'), z.literal('ILS'), z.literal('INR'), z.literal('JMD'), z.literal('JPY'), z.literal('KES'), z.literal('KRW'), z.literal('KZT'), z.literal('LAK'), z.literal('LBP'), z.literal('LKR'), z.literal('LRD'), z.literal('MAD'), z.literal('MMK'), z.literal('MOP'), z.literal('MRO'), z.literal('MUR'), z.literal('MVR'), z.literal('MXN'), z.literal('MYR'), z.literal('NIO'), z.literal('NOK'), z.literal('NPR'), z.literal('NZD'), z.literal('PEN'), z.literal('PGK'), z.literal('PHP'), z.literal('PKR'), z.literal('PLN'), z.literal('QAR'), z.literal('RON'), z.literal('RUB'), z.literal('SAR'), z.literal('SBD'), z.literal('SCR'), z.literal('SEK'), z.literal('SGD'), z.literal('SYP'), z.literal('THB'), z.literal('TOP'), z.literal('TRY'), z.literal('TTD'), z.literal('TWD'), z.literal('UAH'), z.literal('VND'), z.literal('VUV'), z.literal('WST'), z.literal('XCD'), z.literal('XOF'), z.literal('YER'), z.literal('ZAR'), expressionSchema]).optional(), customFields: z.unknown().optional(), Description: stringOrExpression.optional(), Exchange_Rate: numberOrExpression.optional(), Grand_Total: numberOrExpression.optional(), Quote_Stage: stringOrExpression.optional(), Shipping_Address: z.unknown().optional(), Sub_Total: numberOrExpression.optional(), Tax: numberOrExpression.optional(), Team: stringOrExpression.optional(), Terms_and_Conditions: stringOrExpression.optional(), Valid_Till: stringOrExpression.optional() }).optional(), }).optional(), }); };