UNPKG

n8n-nodes-base

Version:

Base nodes of n8n

30 lines (28 loc) 8.27 kB
/** * Notion Node - Version 2.1 - Zod Schema * Discriminator: resource=databasePage, operation=getAll * * 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('databasePage'), operation: z.literal('getAll'), databaseId: z.union([z.object({ __rl: z.literal(true), mode: z.union([z.literal('list'), z.literal('url'), z.literal('id')]), value: z.union([z.string(), z.number()]), cachedResultName: z.string().optional(), cachedResultUrl: z.string().optional() }), expressionSchema]).optional(), returnAll: booleanOrExpression.optional(), limit: resolveSchema({ parameters, schema: numberOrExpression, required: false, displayOptions: {"show":{"returnAll":[false]}}, defaults: {"returnAll":false} }), simple: booleanOrExpression.optional(), filterType: z.union([z.literal('none'), z.literal('manual'), z.literal('json'), expressionSchema]).optional(), matchType: resolveSchema({ parameters, schema: z.union([z.literal('anyFilter'), z.literal('allFilters'), expressionSchema]), required: false, displayOptions: {"show":{"filterType":["manual"]}}, defaults: {"filterType":"none"} }), filters: resolveSchema({ parameters, schema: z.object({ conditions: z.array(z.object({ key: stringOrExpression.optional(), type: z.unknown().optional(), condition: z.union([z.literal('equals'), z.literal('does_not_equal'), z.literal('contains'), z.literal('does_not_contain'), z.literal('starts_with'), z.literal('ends_with'), z.literal('is_empty'), z.literal('is_not_empty'), expressionSchema]).optional(), condition: z.union([z.literal('equals'), z.literal('does_not_equal'), z.literal('contains'), z.literal('does_not_contain'), z.literal('starts_with'), z.literal('ends_with'), z.literal('is_empty'), z.literal('is_not_empty'), expressionSchema]).optional(), condition: z.union([z.literal('equals'), z.literal('does_not_equal'), z.literal('greater_than'), z.literal('less_than'), z.literal('greater_than_or_equal_to'), z.literal('less_than_or_equal_to'), z.literal('is_empty'), z.literal('is_not_empty'), expressionSchema]).optional(), condition: z.union([z.literal('equals'), z.literal('does_not_equal'), expressionSchema]).optional(), condition: z.union([z.literal('equals'), z.literal('does_not_equal'), z.literal('is_empty'), z.literal('is_not_empty'), expressionSchema]).optional(), condition: z.union([z.literal('contains'), z.literal('does_not_equal'), z.literal('is_empty'), z.literal('is_not_empty'), expressionSchema]).optional(), condition: z.union([z.literal('equals'), z.literal('does_not_equal'), expressionSchema]).optional(), condition: z.union([z.literal('equals'), z.literal('before'), z.literal('after'), z.literal('on_or_before'), z.literal('is_empty'), z.literal('is_not_empty'), z.literal('on_or_after'), z.literal('past_week'), z.literal('past_month'), z.literal('past_year'), z.literal('next_week'), z.literal('next_month'), z.literal('next_year'), expressionSchema]).optional(), condition: z.union([z.literal('contains'), z.literal('does_not_contain'), z.literal('is_empty'), z.literal('is_not_empty'), expressionSchema]).optional(), condition: z.union([z.literal('is_empty'), z.literal('is_not_empty'), expressionSchema]).optional(), condition: z.union([z.literal('equals'), z.literal('does_not_equal'), z.literal('contains'), z.literal('does_not_contain'), z.literal('starts_with'), z.literal('ends_with'), z.literal('is_empty'), z.literal('is_not_empty'), expressionSchema]).optional(), condition: z.union([z.literal('equals'), z.literal('does_not_equal'), z.literal('contains'), z.literal('does_not_contain'), z.literal('starts_with'), z.literal('ends_with'), z.literal('is_empty'), z.literal('is_not_empty'), expressionSchema]).optional(), condition: z.union([z.literal('equals'), z.literal('does_not_equal'), z.literal('contains'), z.literal('does_not_contain'), z.literal('starts_with'), z.literal('ends_with'), z.literal('is_empty'), z.literal('is_not_empty'), expressionSchema]).optional(), condition: z.union([z.literal('contains'), z.literal('does_not_contain'), z.literal('is_empty'), z.literal('is_not_empty'), expressionSchema]).optional(), condition: z.union([z.literal('contains'), z.literal('does_not_contain'), z.literal('is_empty'), z.literal('is_not_empty'), expressionSchema]).optional(), condition: z.union([z.literal('equals'), z.literal('before'), z.literal('after'), z.literal('on_or_before'), z.literal('is_empty'), z.literal('is_not_empty'), z.literal('on_or_after'), z.literal('past_week'), z.literal('past_month'), z.literal('past_year'), z.literal('next_week'), z.literal('next_month'), z.literal('next_year'), expressionSchema]).optional(), condition: z.union([z.literal('contains'), z.literal('does_not_contain'), z.literal('is_empty'), z.literal('is_not_empty'), expressionSchema]).optional(), condition: z.union([z.literal('equals'), z.literal('before'), z.literal('after'), z.literal('on_or_before'), z.literal('is_empty'), z.literal('is_not_empty'), z.literal('on_or_after'), z.literal('past_week'), z.literal('past_month'), z.literal('past_year'), z.literal('next_week'), z.literal('next_month'), z.literal('next_year'), expressionSchema]).optional(), returnType: z.union([z.literal('text'), z.literal('checkbox'), z.literal('number'), z.literal('date'), expressionSchema]).optional(), condition: z.union([z.literal('equals'), z.literal('does_not_equal'), z.literal('contains'), z.literal('does_not_contain'), z.literal('starts_with'), z.literal('ends_with'), z.literal('is_empty'), z.literal('is_not_empty'), expressionSchema]).optional(), condition: z.union([z.literal('equals'), z.literal('does_not_equal'), expressionSchema]).optional(), condition: z.union([z.literal('equals'), z.literal('does_not_equal'), z.literal('greater_than'), z.literal('less_than'), z.literal('greater_than_or_equal_to'), z.literal('less_than_or_equal_to'), z.literal('is_empty'), z.literal('is_not_empty'), expressionSchema]).optional(), condition: z.union([z.literal('equals'), z.literal('before'), z.literal('after'), z.literal('on_or_before'), z.literal('is_empty'), z.literal('is_not_empty'), z.literal('on_or_after'), z.literal('past_week'), z.literal('past_month'), z.literal('past_year'), z.literal('next_week'), z.literal('next_month'), z.literal('next_year'), expressionSchema]).optional(), titleValue: stringOrExpression.optional(), richTextValue: stringOrExpression.optional(), phoneNumberValue: stringOrExpression.optional(), multiSelectValue: stringOrExpression.optional(), selectValue: stringOrExpression.optional(), statusValue: stringOrExpression.optional(), emailValue: stringOrExpression.optional(), urlValue: stringOrExpression.optional(), peopleValue: stringOrExpression.optional(), createdByValue: stringOrExpression.optional(), lastEditedByValue: stringOrExpression.optional(), relationValue: stringOrExpression.optional(), checkboxValue: booleanOrExpression.optional(), numberValue: numberOrExpression.optional(), date: stringOrExpression.optional(), createdTimeValue: stringOrExpression.optional(), lastEditedTime: stringOrExpression.optional(), numberValue: numberOrExpression.optional(), textValue: stringOrExpression.optional(), checkboxValue: booleanOrExpression.optional(), dateValue: stringOrExpression.optional() })).optional() }), required: false, displayOptions: {"show":{"filterType":["manual"]}}, defaults: {"filterType":"none"} }), filterJson: resolveSchema({ parameters, schema: stringOrExpression, required: false, displayOptions: {"show":{"filterType":["json"]}}, defaults: {"filterType":"none"} }), options: z.object({ downloadFiles: booleanOrExpression.optional(), filter: z.unknown().optional(), sort: z.unknown().optional() }).optional(), }).optional(), }); };