UNPKG

n8n-nodes-base

Version:

Base nodes of n8n

26 lines (24 loc) 2.45 kB
/** * Strava Node - Version 1.1 - Zod Schema * Discriminator: resource=activity, 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('activity').default('activity'), operation: z.literal('create').default('create'), name: stringOrExpression.optional(), sport_type: z.union([z.literal('AlpineSki'), z.literal('BackcountrySki'), z.literal('Badminton'), z.literal('Canoeing'), z.literal('Crossfit'), z.literal('EBikeRide'), z.literal('Elliptical'), z.literal('EMountainBikeRide'), z.literal('Golf'), z.literal('GravelRide'), z.literal('Handcycle'), z.literal('HighIntensityIntervalTraining'), z.literal('Hike'), z.literal('IceSkate'), z.literal('InlineSkate'), z.literal('Kayaking'), z.literal('Kitesurf'), z.literal('MountainBikeRide'), z.literal('NordicSki'), z.literal('Pickleball'), z.literal('Pilates'), z.literal('Racquetball'), z.literal('Ride'), z.literal('RockClimbing'), z.literal('RollerSki'), z.literal('Rowing'), z.literal('Run'), z.literal('Sail'), z.literal('Skateboard'), z.literal('Snowboard'), z.literal('Snowshoe'), z.literal('Soccer'), z.literal('Squash'), z.literal('StairStepper'), z.literal('StandUpPaddling'), z.literal('Surfing'), z.literal('Swim'), z.literal('TableTennis'), z.literal('Tennis'), z.literal('TrailRun'), z.literal('Velomobile'), z.literal('VirtualRide'), z.literal('VirtualRow'), z.literal('VirtualRun'), z.literal('Walk'), z.literal('WeightTraining'), z.literal('Wheelchair'), z.literal('Windsurf'), z.literal('Workout'), z.literal('Yoga'), expressionSchema]).optional(), startDate: stringOrExpression.optional(), elapsedTime: numberOrExpression.optional(), additionalFields: z.object({ commute: booleanOrExpression.optional(), description: stringOrExpression.optional(), distance: numberOrExpression.optional(), trainer: booleanOrExpression.optional() }).optional(), }).optional(), }); };