UNPKG

n8n-nodes-base

Version:

Base nodes of n8n

26 lines (24 loc) 4.15 kB
/** * Google Docs Node - Version 2 - Zod Schema * Discriminator: resource=document, operation=update * * 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('document').default('document'), operation: z.literal('update'), authentication: z.union([z.literal('oAuth2'), z.literal('serviceAccount'), expressionSchema]).optional(), documentURL: stringOrExpression.optional(), simple: booleanOrExpression.optional(), actionsUi: z.object({ actionFields: z.array(z.object({ object: z.union([z.literal('footer'), z.literal('header'), z.literal('namedRange'), z.literal('pageBreak'), z.literal('paragraphBullets'), z.literal('positionedObject'), z.literal('table'), z.literal('tableColumn'), z.literal('tableRow'), z.literal('text'), expressionSchema]).optional(), action: z.union([z.literal('replaceAll'), z.literal('insert'), expressionSchema]).optional(), action: z.union([z.literal('create'), z.literal('delete'), expressionSchema]).optional(), action: z.union([z.literal('delete'), z.literal('insert'), expressionSchema]).optional(), action: z.union([z.literal('insert'), expressionSchema]).optional(), action: z.union([z.literal('delete'), expressionSchema]).optional(), insertSegment: z.union([z.literal('header'), z.literal('body'), z.literal('footer'), expressionSchema]).optional(), segmentId: stringOrExpression.optional(), index: numberOrExpression.optional(), name: stringOrExpression.optional(), startIndex: numberOrExpression.optional(), endIndex: numberOrExpression.optional(), bulletPreset: z.union([z.literal('BULLET_DISC_CIRCLE_SQUARE'), z.literal('BULLET_CHECKBOX'), z.literal('NUMBERED_DECIMAL_NESTED'), expressionSchema]).optional(), footerId: stringOrExpression.optional(), headerId: stringOrExpression.optional(), namedRangeReference: z.union([z.literal('namedRangeId'), z.literal('name'), expressionSchema]).optional(), value: stringOrExpression.optional(), value: stringOrExpression.optional(), objectId: stringOrExpression.optional(), insertSegment: z.union([z.literal('header'), z.literal('body'), z.literal('footer'), expressionSchema]).optional(), segmentId: stringOrExpression.optional(), locationChoice: z.union([z.literal('endOfSegmentLocation'), z.literal('location'), expressionSchema]).optional(), index: numberOrExpression.optional(), locationChoice: z.union([z.literal('endOfSegmentLocation'), z.literal('location'), expressionSchema]).optional(), index: numberOrExpression.optional(), rows: numberOrExpression.optional(), columns: numberOrExpression.optional(), locationChoice: z.union([z.literal('endOfSegmentLocation'), z.literal('location'), expressionSchema]).optional(), index: numberOrExpression.optional(), text: stringOrExpression.optional(), text: stringOrExpression.optional(), replaceText: stringOrExpression.optional(), matchCase: booleanOrExpression.optional(), insertSegment: z.union([z.literal('header'), z.literal('body'), z.literal('footer'), expressionSchema]).optional(), segmentId: stringOrExpression.optional(), startIndex: numberOrExpression.optional(), endIndex: numberOrExpression.optional(), insertPosition: z.union([z.literal(false), z.literal(true), expressionSchema]).optional(), index: numberOrExpression.optional(), rowIndex: numberOrExpression.optional(), columnIndex: numberOrExpression.optional() })).optional() }).optional(), updateFields: z.object({ writeControlObject: z.object({ control: z.union([z.literal('targetRevisionId'), z.literal('requiredRevisionId'), expressionSchema]).optional(), value: stringOrExpression.optional() }).optional() }).optional(), }).optional(), }); };