trainingpeaks-sdk
Version:
TypeScript SDK for TrainingPeaks API integration
432 lines • 19 kB
TypeScript
import { z } from 'zod';
export declare const CredentialsSchema: z.ZodObject<{
username: z.ZodString;
password: z.ZodString;
}, z.core.$strip>;
export declare const WorkoutFileSchema: z.ZodObject<{
fileName: z.ZodString;
content: z.ZodString;
mimeType: z.ZodString;
}, z.core.$strip>;
export declare const WorkoutFileDataSchema: z.ZodObject<{
filename: z.ZodString;
content: z.ZodUnion<readonly [z.ZodString, z.ZodCustom<Uint8Array<ArrayBuffer>, Uint8Array<ArrayBuffer>>, z.ZodCustom<Buffer<ArrayBufferLike>, Buffer<ArrayBufferLike>>]>;
mimeType: z.ZodString;
}, z.core.$strip>;
export declare const WorkoutDataSchema: z.ZodObject<{
name: z.ZodString;
description: z.ZodOptional<z.ZodString>;
date: z.ZodOptional<z.ZodString>;
duration: z.ZodOptional<z.ZodNumber>;
distance: z.ZodOptional<z.ZodNumber>;
type: z.ZodOptional<z.ZodEnum<{
BIKE: "BIKE";
RUN: "RUN";
SWIM: "SWIM";
OTHER: "OTHER";
}>>;
fileData: z.ZodOptional<z.ZodObject<{
filename: z.ZodString;
content: z.ZodUnion<readonly [z.ZodString, z.ZodCustom<Uint8Array<ArrayBuffer>, Uint8Array<ArrayBuffer>>, z.ZodCustom<Buffer<ArrayBufferLike>, Buffer<ArrayBufferLike>>]>;
mimeType: z.ZodString;
}, z.core.$strip>>;
}, z.core.$strip>;
export declare const UserPreferencesSchema: z.ZodObject<{
timezone: z.ZodString;
units: z.ZodEnum<{
metric: "metric";
imperial: "imperial";
}>;
language: z.ZodEnum<{
en: "en";
es: "es";
fr: "fr";
de: "de";
}>;
theme: z.ZodEnum<{
light: "light";
dark: "dark";
auto: "auto";
}>;
notifications: z.ZodBoolean;
}, z.core.$strip>;
export declare const WorkoutMetadataSchema: z.ZodObject<{
tags: z.ZodOptional<z.ZodArray<z.ZodString>>;
notes: z.ZodOptional<z.ZodString>;
location: z.ZodOptional<z.ZodString>;
weather: z.ZodOptional<z.ZodEnum<{
sunny: "sunny";
cloudy: "cloudy";
rainy: "rainy";
snowy: "snowy";
}>>;
temperature: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
export declare const TrainingPeaksAccountSettingsSchema: z.ZodObject<{
accountSettingsId: z.ZodNumber;
userType: z.ZodNumber;
isAthlete: z.ZodBoolean;
headerImageUrl: z.ZodString;
headerLink: z.ZodString;
helpUrl: z.ZodString;
logonFailedUrl: z.ZodString;
logOffUrl: z.ZodString;
displayTrainingPeaksLogo: z.ZodBoolean;
coachType: z.ZodNumber;
isCoached: z.ZodBoolean;
isPremium: z.ZodBoolean;
accessGroupIds: z.ZodArray<z.ZodNumber>;
premiumTrial: z.ZodBoolean;
lastLogon: z.ZodString;
}, z.core.$strip>;
export declare const TrainingPeaksCalendarSettingsSchema: z.ZodObject<{
compactView: z.ZodBoolean;
showAvailability: z.ZodBoolean;
showNotes: z.ZodBoolean;
showWorkouts: z.ZodBoolean;
showStrengthWorkouts: z.ZodBoolean;
showNutrition: z.ZodBoolean;
showMetrics: z.ZodBoolean;
showSummary: z.ZodBoolean;
showFitnessFormFatigue: z.ZodBoolean;
showComplianceColoring: z.ZodBoolean;
showWeather: z.ZodBoolean;
orderComplianceBy: z.ZodArray<z.ZodString>;
focusEventId: z.ZodNullable<z.ZodNumber>;
workoutLabelLayout: z.ZodArray<z.ZodNumber>;
weekSummaryAtpLayout: z.ZodArray<z.ZodNumber>;
showPayments: z.ZodBoolean;
}, z.core.$strip>;
export declare const TrainingPeaksWorkoutSettingsSchema: z.ZodObject<{
layout: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodNumber>>;
}, z.core.$strip>;
export declare const TrainingPeaksMetricSchema: z.ZodObject<{
type: z.ZodNumber;
}, z.core.$strip>;
export declare const TrainingPeaksDateOptionsSchema: z.ZodObject<{
quickDateSelectOption: z.ZodNullable<z.ZodNumber>;
startDate: z.ZodNullable<z.ZodString>;
endDate: z.ZodNullable<z.ZodString>;
}, z.core.$strip>;
export declare const TrainingPeaksDashboardPodSchema: z.ZodObject<{
workoutTypeIds: z.ZodOptional<z.ZodArray<z.ZodString>>;
quickDateSelectOption: z.ZodOptional<z.ZodNumber>;
showTSSPerDay: z.ZodOptional<z.ZodBoolean>;
showIntensityFactorPerDay: z.ZodOptional<z.ZodBoolean>;
showTSBFill: z.ZodOptional<z.ZodBoolean>;
atlConstant: z.ZodOptional<z.ZodNumber>;
atlStartValue: z.ZodOptional<z.ZodNumber>;
showSecondAtlSeries: z.ZodOptional<z.ZodBoolean>;
atlConstant2: z.ZodOptional<z.ZodNumber>;
atlStartValue2: z.ZodOptional<z.ZodNumber>;
ctlConstant: z.ZodOptional<z.ZodNumber>;
ctlStartValue: z.ZodOptional<z.ZodNumber>;
index: z.ZodNumber;
chartType: z.ZodNumber;
title: z.ZodNullable<z.ZodString>;
dateOptions: z.ZodObject<{
quickDateSelectOption: z.ZodNullable<z.ZodNumber>;
startDate: z.ZodNullable<z.ZodString>;
endDate: z.ZodNullable<z.ZodString>;
}, z.core.$strip>;
durationUnits: z.ZodOptional<z.ZodNumber>;
summaryType: z.ZodOptional<z.ZodNumber>;
dateGrouping: z.ZodOptional<z.ZodNumber>;
caloriesType: z.ZodOptional<z.ZodNumber>;
includeGoalCalories: z.ZodOptional<z.ZodBoolean>;
peakType: z.ZodOptional<z.ZodNumber>;
useComparison: z.ZodOptional<z.ZodBoolean>;
displayState: z.ZodOptional<z.ZodNumber>;
comparisonDateOptions: z.ZodOptional<z.ZodObject<{
quickDateSelectOption: z.ZodNullable<z.ZodNumber>;
startDate: z.ZodNullable<z.ZodString>;
endDate: z.ZodNullable<z.ZodString>;
}, z.core.$strip>>;
tags: z.ZodOptional<z.ZodUnknown>;
showPlanned: z.ZodOptional<z.ZodBoolean>;
hideAverage: z.ZodOptional<z.ZodBoolean>;
units: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
showMarkers: z.ZodOptional<z.ZodBoolean>;
dataFields: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
powerProfileGrouping: z.ZodOptional<z.ZodNumber>;
displayCategoryLabels: z.ZodOptional<z.ZodBoolean>;
displayCaloriesConsumed: z.ZodOptional<z.ZodBoolean>;
displayCaloriesExpended: z.ZodOptional<z.ZodBoolean>;
displayBy: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
export declare const TrainingPeaksDashboardSettingsSchema: z.ZodObject<{
pods: z.ZodArray<z.ZodObject<{
workoutTypeIds: z.ZodOptional<z.ZodArray<z.ZodString>>;
quickDateSelectOption: z.ZodOptional<z.ZodNumber>;
showTSSPerDay: z.ZodOptional<z.ZodBoolean>;
showIntensityFactorPerDay: z.ZodOptional<z.ZodBoolean>;
showTSBFill: z.ZodOptional<z.ZodBoolean>;
atlConstant: z.ZodOptional<z.ZodNumber>;
atlStartValue: z.ZodOptional<z.ZodNumber>;
showSecondAtlSeries: z.ZodOptional<z.ZodBoolean>;
atlConstant2: z.ZodOptional<z.ZodNumber>;
atlStartValue2: z.ZodOptional<z.ZodNumber>;
ctlConstant: z.ZodOptional<z.ZodNumber>;
ctlStartValue: z.ZodOptional<z.ZodNumber>;
index: z.ZodNumber;
chartType: z.ZodNumber;
title: z.ZodNullable<z.ZodString>;
dateOptions: z.ZodObject<{
quickDateSelectOption: z.ZodNullable<z.ZodNumber>;
startDate: z.ZodNullable<z.ZodString>;
endDate: z.ZodNullable<z.ZodString>;
}, z.core.$strip>;
durationUnits: z.ZodOptional<z.ZodNumber>;
summaryType: z.ZodOptional<z.ZodNumber>;
dateGrouping: z.ZodOptional<z.ZodNumber>;
caloriesType: z.ZodOptional<z.ZodNumber>;
includeGoalCalories: z.ZodOptional<z.ZodBoolean>;
peakType: z.ZodOptional<z.ZodNumber>;
useComparison: z.ZodOptional<z.ZodBoolean>;
displayState: z.ZodOptional<z.ZodNumber>;
comparisonDateOptions: z.ZodOptional<z.ZodObject<{
quickDateSelectOption: z.ZodNullable<z.ZodNumber>;
startDate: z.ZodNullable<z.ZodString>;
endDate: z.ZodNullable<z.ZodString>;
}, z.core.$strip>>;
tags: z.ZodOptional<z.ZodUnknown>;
showPlanned: z.ZodOptional<z.ZodBoolean>;
hideAverage: z.ZodOptional<z.ZodBoolean>;
units: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
showMarkers: z.ZodOptional<z.ZodBoolean>;
dataFields: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
powerProfileGrouping: z.ZodOptional<z.ZodNumber>;
displayCategoryLabels: z.ZodOptional<z.ZodBoolean>;
displayCaloriesConsumed: z.ZodOptional<z.ZodBoolean>;
displayCaloriesExpended: z.ZodOptional<z.ZodBoolean>;
displayBy: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>>;
dateOptions: z.ZodObject<{
quickDateSelectOption: z.ZodNullable<z.ZodNumber>;
startDate: z.ZodNullable<z.ZodString>;
endDate: z.ZodNullable<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>;
export declare const TrainingPeaksPromptPreferencesSchema: z.ZodObject<{
showPairUnpairModal: z.ZodBoolean;
showWelcome: z.ZodBoolean;
showGoalsAssistanceBanner: z.ZodBoolean;
showUnpairConfirmationModal: z.ZodBoolean;
'showWhatsNew:CALENDAR_NOTES_ATHLETE': z.ZodBoolean;
showQuickViewTips: z.ZodBoolean;
contextMenuTip: z.ZodBoolean;
showEnterEventModal: z.ZodBoolean;
showExpandoTips: z.ZodBoolean;
searchChalkboard: z.ZodBoolean;
showComplete: z.ZodBoolean;
recuringNewChip: z.ZodBoolean;
weatherNewChip: z.ZodBoolean;
garminMaxStepsWarning: z.ZodBoolean;
}, z.core.$strip>;
export declare const TrainingPeaksPromptChoicesSchema: z.ZodObject<{
searchChalkboard: z.ZodString;
showEnterEventModal: z.ZodString;
showQuickViewTips: z.ZodString;
showExpandoTips: z.ZodString;
showComplete: z.ZodString;
showLandingSelection: z.ZodString;
}, z.core.$strip>;
export declare const TrainingPeaksPromptDatesSchema: z.ZodObject<{
searchChalkboard: z.ZodString;
showEnterEventModal: z.ZodString;
showQuickViewTips: z.ZodString;
showExpandoTips: z.ZodString;
showComplete: z.ZodString;
showGoalsAssistanceBanner: z.ZodString;
autoDismissNotifications: z.ZodString;
}, z.core.$strip>;
export declare const TrainingPeaksPromptSettingsSchema: z.ZodObject<{
promptPreferences: z.ZodObject<{
showPairUnpairModal: z.ZodBoolean;
showWelcome: z.ZodBoolean;
showGoalsAssistanceBanner: z.ZodBoolean;
showUnpairConfirmationModal: z.ZodBoolean;
'showWhatsNew:CALENDAR_NOTES_ATHLETE': z.ZodBoolean;
showQuickViewTips: z.ZodBoolean;
contextMenuTip: z.ZodBoolean;
showEnterEventModal: z.ZodBoolean;
showExpandoTips: z.ZodBoolean;
searchChalkboard: z.ZodBoolean;
showComplete: z.ZodBoolean;
recuringNewChip: z.ZodBoolean;
weatherNewChip: z.ZodBoolean;
garminMaxStepsWarning: z.ZodBoolean;
}, z.core.$strip>;
promptChoices: z.ZodObject<{
searchChalkboard: z.ZodString;
showEnterEventModal: z.ZodString;
showQuickViewTips: z.ZodString;
showExpandoTips: z.ZodString;
showComplete: z.ZodString;
showLandingSelection: z.ZodString;
}, z.core.$strip>;
promptDates: z.ZodObject<{
searchChalkboard: z.ZodString;
showEnterEventModal: z.ZodString;
showQuickViewTips: z.ZodString;
showExpandoTips: z.ZodString;
showComplete: z.ZodString;
showGoalsAssistanceBanner: z.ZodString;
autoDismissNotifications: z.ZodString;
}, z.core.$strip>;
}, z.core.$strip>;
export declare const TrainingPeaksSettingsSchema: z.ZodObject<{
account: z.ZodObject<{
accountSettingsId: z.ZodNumber;
userType: z.ZodNumber;
isAthlete: z.ZodBoolean;
headerImageUrl: z.ZodString;
headerLink: z.ZodString;
helpUrl: z.ZodString;
logonFailedUrl: z.ZodString;
logOffUrl: z.ZodString;
displayTrainingPeaksLogo: z.ZodBoolean;
coachType: z.ZodNumber;
isCoached: z.ZodBoolean;
isPremium: z.ZodBoolean;
accessGroupIds: z.ZodArray<z.ZodNumber>;
premiumTrial: z.ZodBoolean;
lastLogon: z.ZodString;
}, z.core.$strip>;
calendar: z.ZodObject<{
compactView: z.ZodBoolean;
showAvailability: z.ZodBoolean;
showNotes: z.ZodBoolean;
showWorkouts: z.ZodBoolean;
showStrengthWorkouts: z.ZodBoolean;
showNutrition: z.ZodBoolean;
showMetrics: z.ZodBoolean;
showSummary: z.ZodBoolean;
showFitnessFormFatigue: z.ZodBoolean;
showComplianceColoring: z.ZodBoolean;
showWeather: z.ZodBoolean;
orderComplianceBy: z.ZodArray<z.ZodString>;
focusEventId: z.ZodNullable<z.ZodNumber>;
workoutLabelLayout: z.ZodArray<z.ZodNumber>;
weekSummaryAtpLayout: z.ZodArray<z.ZodNumber>;
showPayments: z.ZodBoolean;
}, z.core.$strip>;
workout: z.ZodObject<{
layout: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodNumber>>;
}, z.core.$strip>;
metrics: z.ZodArray<z.ZodObject<{
type: z.ZodNumber;
}, z.core.$strip>>;
dashboard: z.ZodObject<{
pods: z.ZodArray<z.ZodObject<{
workoutTypeIds: z.ZodOptional<z.ZodArray<z.ZodString>>;
quickDateSelectOption: z.ZodOptional<z.ZodNumber>;
showTSSPerDay: z.ZodOptional<z.ZodBoolean>;
showIntensityFactorPerDay: z.ZodOptional<z.ZodBoolean>;
showTSBFill: z.ZodOptional<z.ZodBoolean>;
atlConstant: z.ZodOptional<z.ZodNumber>;
atlStartValue: z.ZodOptional<z.ZodNumber>;
showSecondAtlSeries: z.ZodOptional<z.ZodBoolean>;
atlConstant2: z.ZodOptional<z.ZodNumber>;
atlStartValue2: z.ZodOptional<z.ZodNumber>;
ctlConstant: z.ZodOptional<z.ZodNumber>;
ctlStartValue: z.ZodOptional<z.ZodNumber>;
index: z.ZodNumber;
chartType: z.ZodNumber;
title: z.ZodNullable<z.ZodString>;
dateOptions: z.ZodObject<{
quickDateSelectOption: z.ZodNullable<z.ZodNumber>;
startDate: z.ZodNullable<z.ZodString>;
endDate: z.ZodNullable<z.ZodString>;
}, z.core.$strip>;
durationUnits: z.ZodOptional<z.ZodNumber>;
summaryType: z.ZodOptional<z.ZodNumber>;
dateGrouping: z.ZodOptional<z.ZodNumber>;
caloriesType: z.ZodOptional<z.ZodNumber>;
includeGoalCalories: z.ZodOptional<z.ZodBoolean>;
peakType: z.ZodOptional<z.ZodNumber>;
useComparison: z.ZodOptional<z.ZodBoolean>;
displayState: z.ZodOptional<z.ZodNumber>;
comparisonDateOptions: z.ZodOptional<z.ZodObject<{
quickDateSelectOption: z.ZodNullable<z.ZodNumber>;
startDate: z.ZodNullable<z.ZodString>;
endDate: z.ZodNullable<z.ZodString>;
}, z.core.$strip>>;
tags: z.ZodOptional<z.ZodUnknown>;
showPlanned: z.ZodOptional<z.ZodBoolean>;
hideAverage: z.ZodOptional<z.ZodBoolean>;
units: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
showMarkers: z.ZodOptional<z.ZodBoolean>;
dataFields: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
powerProfileGrouping: z.ZodOptional<z.ZodNumber>;
displayCategoryLabels: z.ZodOptional<z.ZodBoolean>;
displayCaloriesConsumed: z.ZodOptional<z.ZodBoolean>;
displayCaloriesExpended: z.ZodOptional<z.ZodBoolean>;
displayBy: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>>;
dateOptions: z.ZodObject<{
quickDateSelectOption: z.ZodNullable<z.ZodNumber>;
startDate: z.ZodNullable<z.ZodString>;
endDate: z.ZodNullable<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>;
prompt: z.ZodObject<{
promptPreferences: z.ZodObject<{
showPairUnpairModal: z.ZodBoolean;
showWelcome: z.ZodBoolean;
showGoalsAssistanceBanner: z.ZodBoolean;
showUnpairConfirmationModal: z.ZodBoolean;
'showWhatsNew:CALENDAR_NOTES_ATHLETE': z.ZodBoolean;
showQuickViewTips: z.ZodBoolean;
contextMenuTip: z.ZodBoolean;
showEnterEventModal: z.ZodBoolean;
showExpandoTips: z.ZodBoolean;
searchChalkboard: z.ZodBoolean;
showComplete: z.ZodBoolean;
recuringNewChip: z.ZodBoolean;
weatherNewChip: z.ZodBoolean;
garminMaxStepsWarning: z.ZodBoolean;
}, z.core.$strip>;
promptChoices: z.ZodObject<{
searchChalkboard: z.ZodString;
showEnterEventModal: z.ZodString;
showQuickViewTips: z.ZodString;
showExpandoTips: z.ZodString;
showComplete: z.ZodString;
showLandingSelection: z.ZodString;
}, z.core.$strip>;
promptDates: z.ZodObject<{
searchChalkboard: z.ZodString;
showEnterEventModal: z.ZodString;
showQuickViewTips: z.ZodString;
showExpandoTips: z.ZodString;
showComplete: z.ZodString;
showGoalsAssistanceBanner: z.ZodString;
autoDismissNotifications: z.ZodString;
}, z.core.$strip>;
}, z.core.$strip>;
general: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
experiments: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
affiliate: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
appleWatch: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
privacy: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
}, z.core.$strip>;
export type Credentials = z.infer<typeof CredentialsSchema>;
export type WorkoutFile = z.infer<typeof WorkoutFileSchema>;
export type WorkoutFileData = z.infer<typeof WorkoutFileDataSchema>;
export type WorkoutData = z.infer<typeof WorkoutDataSchema>;
export type UserPreferences = z.infer<typeof UserPreferencesSchema>;
export type WorkoutMetadata = z.infer<typeof WorkoutMetadataSchema>;
export type TrainingPeaksAccountSettings = z.infer<typeof TrainingPeaksAccountSettingsSchema>;
export type TrainingPeaksCalendarSettings = z.infer<typeof TrainingPeaksCalendarSettingsSchema>;
export type TrainingPeaksWorkoutSettings = z.infer<typeof TrainingPeaksWorkoutSettingsSchema>;
export type TrainingPeaksMetric = z.infer<typeof TrainingPeaksMetricSchema>;
export type TrainingPeaksDateOptions = z.infer<typeof TrainingPeaksDateOptionsSchema>;
export type TrainingPeaksDashboardPod = z.infer<typeof TrainingPeaksDashboardPodSchema>;
export type TrainingPeaksDashboardSettings = z.infer<typeof TrainingPeaksDashboardSettingsSchema>;
export type TrainingPeaksPromptPreferences = z.infer<typeof TrainingPeaksPromptPreferencesSchema>;
export type TrainingPeaksPromptChoices = z.infer<typeof TrainingPeaksPromptChoicesSchema>;
export type TrainingPeaksPromptDates = z.infer<typeof TrainingPeaksPromptDatesSchema>;
export type TrainingPeaksPromptSettings = z.infer<typeof TrainingPeaksPromptSettingsSchema>;
export type TrainingPeaksSettings = z.infer<typeof TrainingPeaksSettingsSchema>;
//# sourceMappingURL=value-objects.schema.d.ts.map