trainingpeaks-sdk
Version:
TypeScript SDK for TrainingPeaks API integration
66 lines • 2.52 kB
TypeScript
import { z } from 'zod';
export declare const WorkoutResponseSchema: z.ZodObject<{
workout: z.ZodObject<{
id: z.ZodString;
name: z.ZodString;
date: z.ZodString;
duration: z.ZodNumber;
type: z.ZodString;
description: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>;
export declare const WorkoutsListResponseSchema: z.ZodObject<{
total: z.ZodNumber;
workouts: z.ZodArray<z.ZodObject<{
workout: z.ZodObject<{
id: z.ZodString;
name: z.ZodString;
date: z.ZodString;
duration: z.ZodNumber;
type: z.ZodString;
description: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>>;
}, z.core.$strip>;
export declare const WorkoutStatsSchema: z.ZodObject<{
totalWorkouts: z.ZodNumber;
totalDistance: z.ZodNumber;
totalDuration: z.ZodNumber;
totalCalories: z.ZodNumber;
averageDistance: z.ZodNumber;
averageDuration: z.ZodNumber;
favoriteType: z.ZodString;
}, z.core.$strip>;
export declare const CreateWorkoutRequestSchema: z.ZodObject<{
name: z.ZodString;
date: z.ZodString;
duration: z.ZodNumber;
type: z.ZodString;
description: z.ZodOptional<z.ZodString>;
distance: z.ZodOptional<z.ZodNumber>;
calories: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
export declare const UpdateWorkoutRequestSchema: z.ZodObject<{
id: z.ZodString;
name: z.ZodOptional<z.ZodString>;
date: z.ZodOptional<z.ZodString>;
duration: z.ZodOptional<z.ZodNumber>;
type: z.ZodOptional<z.ZodString>;
description: z.ZodOptional<z.ZodString>;
distance: z.ZodOptional<z.ZodNumber>;
calories: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
export declare const WorkoutFiltersSchema: z.ZodObject<{
dateFrom: z.ZodOptional<z.ZodString>;
dateTo: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodString>;
limit: z.ZodOptional<z.ZodNumber>;
offset: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
export type WorkoutResponse = z.infer<typeof WorkoutResponseSchema>;
export type WorkoutsListResponse = z.infer<typeof WorkoutsListResponseSchema>;
export type WorkoutStats = z.infer<typeof WorkoutStatsSchema>;
export type CreateWorkoutRequest = z.infer<typeof CreateWorkoutRequestSchema>;
export type UpdateWorkoutRequest = z.infer<typeof UpdateWorkoutRequestSchema>;
export type WorkoutFilters = z.infer<typeof WorkoutFiltersSchema>;
//# sourceMappingURL=workout.d.ts.map