trainingpeaks-sdk
Version:
TypeScript SDK for TrainingPeaks API integration
290 lines • 13.4 kB
TypeScript
import { z } from 'zod';
export declare const UserProfileEndpointResponseSchema: z.ZodObject<{
user: z.ZodObject<{
userId: z.ZodNumber;
firstName: z.ZodString;
lastName: z.ZodString;
fullName: z.ZodOptional<z.ZodString>;
email: z.ZodString;
userName: z.ZodString;
personPhotoUrl: z.ZodOptional<z.ZodNullable<z.ZodString>>;
timeZone: z.ZodOptional<z.ZodString>;
language: z.ZodOptional<z.ZodString>;
units: z.ZodOptional<z.ZodNumber>;
dateFormat: z.ZodOptional<z.ZodString>;
temperatureUnit: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
settings: z.ZodOptional<z.ZodUnknown>;
athletes: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
}, z.core.$strip>;
}, z.core.$strip>;
export declare const UpdateUserProfileEndpointResponseSchema: z.ZodObject<{
success: z.ZodBoolean;
message: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const UserPreferencesEndpointResponseSchema: z.ZodObject<{
timeZone: z.ZodOptional<z.ZodString>;
language: z.ZodOptional<z.ZodString>;
units: z.ZodOptional<z.ZodNumber>;
dateFormat: z.ZodOptional<z.ZodString>;
temperatureUnit: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
}, z.core.$strip>;
export declare const UpdateUserPreferencesEndpointResponseSchema: z.ZodObject<{
success: z.ZodBoolean;
message: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const TrainingPeaksUserResponseSchema: z.ZodObject<{
user: z.ZodObject<{
userId: z.ZodNumber;
settings: 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>;
athletes: z.ZodArray<z.ZodObject<{
athleteId: z.ZodNumber;
firstName: z.ZodString;
lastName: z.ZodString;
email: z.ZodString;
phone: z.ZodOptional<z.ZodNullable<z.ZodString>>;
cellPhone: z.ZodOptional<z.ZodNullable<z.ZodString>>;
age: z.ZodOptional<z.ZodNumber>;
athleteType: z.ZodNumber;
userType: z.ZodNumber;
lastPlannedWorkout: z.ZodOptional<z.ZodNullable<z.ZodString>>;
settings: z.ZodOptional<z.ZodUnknown>;
personPhotoUrl: z.ZodPipe<z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodString, z.ZodLiteral<"">]>>>, z.ZodTransform<string | null | undefined, string | null | undefined>>;
coachedBy: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
userName: z.ZodString;
lastUpgradeOn: z.ZodOptional<z.ZodNullable<z.ZodString>>;
downgradeAllowed: z.ZodDefault<z.ZodBoolean>;
expireOn: z.ZodString;
premiumTrial: z.ZodDefault<z.ZodBoolean>;
premiumTrialDaysRemaining: z.ZodDefault<z.ZodNumber>;
downgradeAllowedOn: z.ZodOptional<z.ZodString>;
workoutIndexState: z.ZodDefault<z.ZodNumber>;
prCalcState: z.ZodDefault<z.ZodNumber>;
}, z.core.$strip>>;
personId: z.ZodNumber;
accountSettingsId: z.ZodNumber;
userName: z.ZodString;
email: z.ZodString;
isEmailVerified: z.ZodBoolean;
firstName: z.ZodString;
lastName: z.ZodString;
userType: z.ZodNumber;
userIdentifierHash: z.ZodString;
expireDate: z.ZodString;
premiumTrial: z.ZodBoolean;
premiumTrialDaysRemaining: z.ZodNumber;
lastLogon: z.ZodString;
numberOfVisits: z.ZodNumber;
created: z.ZodString;
age: z.ZodNumber;
birthday: z.ZodString;
gender: z.ZodString;
dateFormat: z.ZodString;
timeZone: z.ZodString;
units: z.ZodNumber;
temperatureUnit: z.ZodNumber;
windSpeedUnit: z.ZodNumber;
allowMarketingEmails: z.ZodBoolean;
address: z.ZodNullable<z.ZodString>;
address2: z.ZodNullable<z.ZodString>;
city: z.ZodNullable<z.ZodString>;
state: z.ZodNullable<z.ZodString>;
zipCode: z.ZodNullable<z.ZodString>;
country: z.ZodNullable<z.ZodString>;
phone: z.ZodNullable<z.ZodString>;
cellPhone: z.ZodNullable<z.ZodString>;
language: z.ZodString;
latitude: z.ZodNullable<z.ZodNumber>;
longitude: z.ZodNullable<z.ZodNumber>;
personPhotoUrl: z.ZodNullable<z.ZodString>;
affiliateId: z.ZodNumber;
isAthlete: z.ZodBoolean;
fullName: z.ZodString;
}, z.core.$strip>;
accountStatus: z.ZodObject<{
status: z.ZodNumber;
lockedOut: z.ZodBoolean;
demoExpired: z.ZodBoolean;
pastDue: z.ZodBoolean;
pastDueAccountSetup: z.ZodBoolean;
tooManyBasicAthletes: z.ZodBoolean;
isAthlete: z.ZodBoolean;
isCoachedAthlete: z.ZodBoolean;
isCoach: z.ZodBoolean;
isCoachingGroupOwner: z.ZodBoolean;
athleteInZuoraSystem: z.ZodBoolean;
lockedOutOfMobile: z.ZodBoolean;
coachingGroupId: z.ZodNullable<z.ZodNumber>;
coachingGroupOwnerId: z.ZodNullable<z.ZodNumber>;
billingTier: z.ZodNumber;
maximumBasicAthletes: z.ZodNumber;
paymentRequired: z.ZodBoolean;
}, z.core.$strip>;
}, z.core.$strip>;
export declare const UserInfoResponseSchema: z.ZodObject<{
status: z.ZodNumber;
statusText: z.ZodString;
data: z.ZodObject<{
user: z.ZodObject<{
userId: z.ZodString;
username: z.ZodString;
name: z.ZodString;
preferences: 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>;
}, z.core.$strip>;
}, z.core.$strip>;
headers: z.ZodRecord<z.ZodString, z.ZodString>;
cookies: z.ZodArray<z.ZodString>;
}, z.core.$strip>;
//# sourceMappingURL=user.schemas.d.ts.map