UNPKG

n8n-nodes-base

Version:

Base nodes of n8n

27 lines (25 loc) 3.14 kB
/** * Google Calendar Node - Version 1.3 - Zod Schema * Discriminator: resource=event, 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, resolveSchema }) { return z.object({ parameters: z.object({ resource: z.literal('event').default('event'), operation: z.literal('update'), calendar: z.union([z.object({ __rl: z.literal(true), mode: z.union([z.literal('list'), z.literal('id')]), value: z.union([z.string(), z.number()]), cachedResultName: z.string().optional(), cachedResultUrl: z.string().optional() }), expressionSchema]).optional(), eventId: stringOrExpression.optional(), modifyTarget: resolveSchema({ parameters, schema: z.union([z.literal('instance'), z.literal('event'), expressionSchema]), required: false, displayOptions: {"show":{"@tool":[false],"eventId":[{"_cnd":{"includes":"_"}}]}}, defaults: {"eventId":""} }), useDefaultReminders: booleanOrExpression.optional(), updateFields: z.object({ allday: z.union([z.literal('yes'), z.literal('no'), expressionSchema]).optional(), attendeesUi: z.unknown().optional(), attendees: stringOrExpression.optional(), color: stringOrExpression.optional(), description: stringOrExpression.optional(), end: stringOrExpression.optional(), guestsCanInviteOthers: booleanOrExpression.optional(), guestsCanModify: booleanOrExpression.optional(), guestsCanSeeOtherGuests: booleanOrExpression.optional(), id: stringOrExpression.optional(), location: stringOrExpression.optional(), maxAttendees: numberOrExpression.optional(), repeatFrecuency: z.union([z.literal('Daily'), z.literal('weekly'), z.literal('monthly'), z.literal('yearly'), expressionSchema]).optional(), repeatHowManyTimes: numberOrExpression.optional(), repeatUntil: stringOrExpression.optional(), rrule: stringOrExpression.optional(), sendUpdates: z.union([z.literal('all'), z.literal('externalOnly'), z.literal('none'), expressionSchema]).optional(), showMeAs: z.union([z.literal('transparent'), z.literal('opaque'), expressionSchema]).optional(), start: stringOrExpression.optional(), summary: stringOrExpression.optional(), visibility: z.union([z.literal('confidential'), z.literal('default'), z.literal('public'), z.literal('private'), expressionSchema]).optional() }).optional(), remindersUi: resolveSchema({ parameters, schema: z.object({ remindersValues: z.array(z.object({ method: z.union([z.literal('email'), z.literal('popup'), expressionSchema]).optional(), minutes: numberOrExpression.optional() })).optional() }), required: false, displayOptions: {"show":{"useDefaultReminders":[false]}}, defaults: {"useDefaultReminders":true} }), }).optional(), }); };