iracing-api
Version:
Javascript client for iracing API
1,829 lines (1,828 loc) • 49.9 kB
TypeScript
import * as z from 'zod';
export declare const SuitSchema: z.ZodObject<{
pattern: z.ZodNumber;
color1: z.ZodString;
color2: z.ZodString;
color3: z.ZodString;
bodyType: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
pattern: number;
color1: string;
color2: string;
color3: string;
bodyType: number;
}, {
pattern: number;
color1: string;
color2: string;
color3: string;
bodyType: number;
}>;
export type Suit = z.infer<typeof SuitSchema>;
export declare const RestrictionsSchema: z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>;
export type Restrictions = z.infer<typeof RestrictionsSchema>;
export declare const DirtOvalSchema: z.ZodObject<{
categoryId: z.ZodNumber;
category: z.ZodString;
licenseLevel: z.ZodNumber;
safetyRating: z.ZodNumber;
cpi: z.ZodNumber;
irating: z.ZodNumber;
ttRating: z.ZodNumber;
mprNumRaces: z.ZodNumber;
color: z.ZodString;
groupName: z.ZodString;
groupId: z.ZodNumber;
proPromotable: z.ZodBoolean;
mprNumTts: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
color: string;
groupName: string;
category: string;
categoryId: number;
licenseLevel: number;
safetyRating: number;
cpi: number;
irating: number;
ttRating: number;
mprNumRaces: number;
groupId: number;
proPromotable: boolean;
mprNumTts: number;
}, {
color: string;
groupName: string;
category: string;
categoryId: number;
licenseLevel: number;
safetyRating: number;
cpi: number;
irating: number;
ttRating: number;
mprNumRaces: number;
groupId: number;
proPromotable: boolean;
mprNumTts: number;
}>;
export type DirtOval = z.infer<typeof DirtOvalSchema>;
export declare const LicenseDetailSchema: z.ZodObject<{
categoryId: z.ZodNumber;
category: z.ZodString;
categoryName: z.ZodString;
licenseLevel: z.ZodNumber;
safetyRating: z.ZodNumber;
cpi: z.ZodNumber;
irating: z.ZodNumber;
ttRating: z.ZodNumber;
mprNumRaces: z.ZodNumber;
color: z.ZodString;
groupName: z.ZodString;
groupId: z.ZodNumber;
proPromotable: z.ZodBoolean;
seq: z.ZodNumber;
mprNumTts: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
color: string;
groupName: string;
category: string;
categoryId: number;
licenseLevel: number;
safetyRating: number;
cpi: number;
irating: number;
ttRating: number;
mprNumRaces: number;
groupId: number;
proPromotable: boolean;
mprNumTts: number;
categoryName: string;
seq: number;
}, {
color: string;
groupName: string;
category: string;
categoryId: number;
licenseLevel: number;
safetyRating: number;
cpi: number;
irating: number;
ttRating: number;
mprNumRaces: number;
groupId: number;
proPromotable: boolean;
mprNumTts: number;
categoryName: string;
seq: number;
}>;
export type LicenseDetail = z.infer<typeof LicenseDetailSchema>;
export declare const LicensesSchema: z.ZodRecord<z.ZodString, z.ZodObject<{
categoryId: z.ZodNumber;
category: z.ZodString;
categoryName: z.ZodString;
licenseLevel: z.ZodNumber;
safetyRating: z.ZodNumber;
cpi: z.ZodNumber;
irating: z.ZodNumber;
ttRating: z.ZodNumber;
mprNumRaces: z.ZodNumber;
color: z.ZodString;
groupName: z.ZodString;
groupId: z.ZodNumber;
proPromotable: z.ZodBoolean;
seq: z.ZodNumber;
mprNumTts: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
color: string;
groupName: string;
category: string;
categoryId: number;
licenseLevel: number;
safetyRating: number;
cpi: number;
irating: number;
ttRating: number;
mprNumRaces: number;
groupId: number;
proPromotable: boolean;
mprNumTts: number;
categoryName: string;
seq: number;
}, {
color: string;
groupName: string;
category: string;
categoryId: number;
licenseLevel: number;
safetyRating: number;
cpi: number;
irating: number;
ttRating: number;
mprNumRaces: number;
groupId: number;
proPromotable: boolean;
mprNumTts: number;
categoryName: string;
seq: number;
}>>;
export type Licenses = z.infer<typeof LicensesSchema>;
export declare const PackageSchema: z.ZodObject<{
packageId: z.ZodNumber;
contentIds: z.ZodArray<z.ZodNumber, "many">;
}, "strip", z.ZodTypeAny, {
packageId: number;
contentIds: number[];
}, {
packageId: number;
contentIds: number[];
}>;
export type Package = z.infer<typeof PackageSchema>;
export declare const AccountSchema: z.ZodObject<{
irDollars: z.ZodNumber;
irCredits: z.ZodNumber;
status: z.ZodString;
countryRules: z.ZodOptional<z.ZodNull>;
}, "strip", z.ZodTypeAny, {
status: string;
irDollars: number;
irCredits: number;
countryRules?: null | undefined;
}, {
status: string;
irDollars: number;
irCredits: number;
countryRules?: null | undefined;
}>;
export type Account = z.infer<typeof AccountSchema>;
export declare const MemberInfoSchema: z.ZodObject<{
custId: z.ZodNumber;
email: z.ZodOptional<z.ZodString>;
username: z.ZodOptional<z.ZodString>;
displayName: z.ZodString;
firstName: z.ZodString;
lastName: z.ZodString;
onCarName: z.ZodString;
memberSince: z.ZodString;
lastTestTrack: z.ZodOptional<z.ZodNumber>;
lastTestCar: z.ZodOptional<z.ZodNumber>;
lastSeason: z.ZodNumber;
flags: z.ZodNumber;
clubId: z.ZodNumber;
clubName: z.ZodString;
connectionType: z.ZodString;
downloadServer: z.ZodString;
lastLogin: z.ZodString;
readCompRules: z.ZodString;
account: z.ZodObject<{
irDollars: z.ZodNumber;
irCredits: z.ZodNumber;
status: z.ZodString;
countryRules: z.ZodOptional<z.ZodNull>;
}, "strip", z.ZodTypeAny, {
status: string;
irDollars: number;
irCredits: number;
countryRules?: null | undefined;
}, {
status: string;
irDollars: number;
irCredits: number;
countryRules?: null | undefined;
}>;
helmet: z.ZodObject<{
pattern: z.ZodNumber;
color1: z.ZodString;
color2: z.ZodString;
color3: z.ZodString;
faceType: z.ZodNumber;
helmetType: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
pattern: number;
color1: string;
color2: string;
color3: string;
faceType: number;
helmetType: number;
}, {
pattern: number;
color1: string;
color2: string;
color3: string;
faceType: number;
helmetType: number;
}>;
suit: z.ZodObject<{
pattern: z.ZodNumber;
color1: z.ZodString;
color2: z.ZodString;
color3: z.ZodString;
bodyType: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
pattern: number;
color1: string;
color2: string;
color3: string;
bodyType: number;
}, {
pattern: number;
color1: string;
color2: string;
color3: string;
bodyType: number;
}>;
licenses: z.ZodRecord<z.ZodString, z.ZodObject<{
categoryId: z.ZodNumber;
category: z.ZodString;
categoryName: z.ZodString;
licenseLevel: z.ZodNumber;
safetyRating: z.ZodNumber;
cpi: z.ZodNumber;
irating: z.ZodNumber;
ttRating: z.ZodNumber;
mprNumRaces: z.ZodNumber;
color: z.ZodString;
groupName: z.ZodString;
groupId: z.ZodNumber;
proPromotable: z.ZodBoolean;
seq: z.ZodNumber;
mprNumTts: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
color: string;
groupName: string;
category: string;
categoryId: number;
licenseLevel: number;
safetyRating: number;
cpi: number;
irating: number;
ttRating: number;
mprNumRaces: number;
groupId: number;
proPromotable: boolean;
mprNumTts: number;
categoryName: string;
seq: number;
}, {
color: string;
groupName: string;
category: string;
categoryId: number;
licenseLevel: number;
safetyRating: number;
cpi: number;
irating: number;
ttRating: number;
mprNumRaces: number;
groupId: number;
proPromotable: boolean;
mprNumTts: number;
categoryName: string;
seq: number;
}>>;
carPackages: z.ZodArray<z.ZodObject<{
packageId: z.ZodNumber;
contentIds: z.ZodArray<z.ZodNumber, "many">;
}, "strip", z.ZodTypeAny, {
packageId: number;
contentIds: number[];
}, {
packageId: number;
contentIds: number[];
}>, "many">;
trackPackages: z.ZodArray<z.ZodObject<{
packageId: z.ZodNumber;
contentIds: z.ZodArray<z.ZodNumber, "many">;
}, "strip", z.ZodTypeAny, {
packageId: number;
contentIds: number[];
}, {
packageId: number;
contentIds: number[];
}>, "many">;
otherOwnedPackages: z.ZodArray<z.ZodNumber, "many">;
dev: z.ZodBoolean;
alphaTester: z.ZodBoolean;
rainTester: z.ZodBoolean;
broadcaster: z.ZodBoolean;
restrictions: z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>;
hasReadCompRules: z.ZodBoolean;
hasReadNda: z.ZodBoolean;
flagsHex: z.ZodString;
hundredPctClub: z.ZodBoolean;
twentyPctDiscount: z.ZodBoolean;
raceOfficial: z.ZodOptional<z.ZodBoolean>;
ai: z.ZodOptional<z.ZodBoolean>;
bypassHostedPassword: z.ZodOptional<z.ZodBoolean>;
readTc: z.ZodString;
readPp: z.ZodString;
hasReadTc: z.ZodBoolean;
hasReadPp: z.ZodBoolean;
hasAdditionalContent: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
displayName: string;
custId: number;
helmet: {
pattern: number;
color1: string;
color2: string;
color3: string;
faceType: number;
helmetType: number;
};
broadcaster: boolean;
firstName: string;
lastName: string;
onCarName: string;
memberSince: string;
lastSeason: number;
flags: number;
clubId: number;
clubName: string;
connectionType: string;
downloadServer: string;
lastLogin: string;
readCompRules: string;
account: {
status: string;
irDollars: number;
irCredits: number;
countryRules?: null | undefined;
};
suit: {
pattern: number;
color1: string;
color2: string;
color3: string;
bodyType: number;
};
licenses: Record<string, {
color: string;
groupName: string;
category: string;
categoryId: number;
licenseLevel: number;
safetyRating: number;
cpi: number;
irating: number;
ttRating: number;
mprNumRaces: number;
groupId: number;
proPromotable: boolean;
mprNumTts: number;
categoryName: string;
seq: number;
}>;
carPackages: {
packageId: number;
contentIds: number[];
}[];
trackPackages: {
packageId: number;
contentIds: number[];
}[];
otherOwnedPackages: number[];
dev: boolean;
alphaTester: boolean;
rainTester: boolean;
restrictions: {};
hasReadCompRules: boolean;
hasReadNda: boolean;
flagsHex: string;
hundredPctClub: boolean;
twentyPctDiscount: boolean;
readTc: string;
readPp: string;
hasReadTc: boolean;
hasReadPp: boolean;
hasAdditionalContent: boolean;
email?: string | undefined;
username?: string | undefined;
lastTestTrack?: number | undefined;
lastTestCar?: number | undefined;
raceOfficial?: boolean | undefined;
ai?: boolean | undefined;
bypassHostedPassword?: boolean | undefined;
}, {
displayName: string;
custId: number;
helmet: {
pattern: number;
color1: string;
color2: string;
color3: string;
faceType: number;
helmetType: number;
};
broadcaster: boolean;
firstName: string;
lastName: string;
onCarName: string;
memberSince: string;
lastSeason: number;
flags: number;
clubId: number;
clubName: string;
connectionType: string;
downloadServer: string;
lastLogin: string;
readCompRules: string;
account: {
status: string;
irDollars: number;
irCredits: number;
countryRules?: null | undefined;
};
suit: {
pattern: number;
color1: string;
color2: string;
color3: string;
bodyType: number;
};
licenses: Record<string, {
color: string;
groupName: string;
category: string;
categoryId: number;
licenseLevel: number;
safetyRating: number;
cpi: number;
irating: number;
ttRating: number;
mprNumRaces: number;
groupId: number;
proPromotable: boolean;
mprNumTts: number;
categoryName: string;
seq: number;
}>;
carPackages: {
packageId: number;
contentIds: number[];
}[];
trackPackages: {
packageId: number;
contentIds: number[];
}[];
otherOwnedPackages: number[];
dev: boolean;
alphaTester: boolean;
rainTester: boolean;
restrictions: {};
hasReadCompRules: boolean;
hasReadNda: boolean;
flagsHex: string;
hundredPctClub: boolean;
twentyPctDiscount: boolean;
readTc: string;
readPp: string;
hasReadTc: boolean;
hasReadPp: boolean;
hasAdditionalContent: boolean;
email?: string | undefined;
username?: string | undefined;
lastTestTrack?: number | undefined;
lastTestCar?: number | undefined;
raceOfficial?: boolean | undefined;
ai?: boolean | undefined;
bypassHostedPassword?: boolean | undefined;
}>;
export type MemberInfo = z.infer<typeof MemberInfoSchema>;
export declare const MemberParticipationCreditSchema: z.ZodObject<{
custId: z.ZodNumber;
seasonId: z.ZodNumber;
seriesId: z.ZodNumber;
seriesName: z.ZodString;
licenseGroup: z.ZodNumber;
licenseGroupName: z.ZodString;
participationCredits: z.ZodNumber;
minWeeks: z.ZodNumber;
weeks: z.ZodNumber;
earnedCredits: z.ZodNumber;
totalCredits: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
weeks: number;
custId: number;
seasonId: number;
licenseGroup: number;
participationCredits: number;
seriesId: number;
seriesName: string;
licenseGroupName: string;
minWeeks: number;
earnedCredits: number;
totalCredits: number;
}, {
weeks: number;
custId: number;
seasonId: number;
licenseGroup: number;
participationCredits: number;
seriesId: number;
seriesName: string;
licenseGroupName: string;
minWeeks: number;
earnedCredits: number;
totalCredits: number;
}>;
export type MemberParticipationCredit = z.infer<typeof MemberParticipationCreditSchema>;
export declare const GetMemberAwardsParamsSchema: z.ZodObject<{
customerId: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
customerId?: number | undefined;
}, {
customerId?: number | undefined;
}>;
export type GetMemberAwardsParams = z.infer<typeof GetMemberAwardsParamsSchema>;
export declare const GetMemberChartDataParamsSchema: z.ZodObject<{
customerId: z.ZodOptional<z.ZodNumber>;
categoryId: z.ZodNumber;
chartType: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
categoryId: number;
chartType: number;
customerId?: number | undefined;
}, {
categoryId: number;
chartType: number;
customerId?: number | undefined;
}>;
export type GetMemberChartDataParams = z.infer<typeof GetMemberChartDataParamsSchema>;
export declare const GetMemberDataParamsSchema: z.ZodObject<{
customerIds: z.ZodArray<z.ZodString, "many">;
includeLicenses: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
customerIds: string[];
includeLicenses?: boolean | undefined;
}, {
customerIds: string[];
includeLicenses?: boolean | undefined;
}>;
export type GetMemberDataParams = z.infer<typeof GetMemberDataParamsSchema>;
export declare const GetMemberProfileParamsSchema: z.ZodObject<{
customerId: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
customerId?: number | undefined;
}, {
customerId?: number | undefined;
}>;
export type GetMemberProfileParams = z.infer<typeof GetMemberProfileParamsSchema>;
export declare const GetMemberAwardInstancesParamsSchema: z.ZodObject<{
awardId: z.ZodNumber;
customerId: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
awardId: number;
customerId?: number | undefined;
}, {
awardId: number;
customerId?: number | undefined;
}>;
export type GetMemberAwardInstancesParams = z.infer<typeof GetMemberAwardInstancesParamsSchema>;
export declare const GetMemberAwardsDataSchema: z.ZodObject<{
success: z.ZodBoolean;
cust_id: z.ZodNumber;
award_count: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
success: boolean;
cust_id: number;
award_count: number;
}, {
success: boolean;
cust_id: number;
award_count: number;
}>;
export type GetMemberAwardsData = z.infer<typeof GetMemberAwardsDataSchema>;
export declare const GetMemberAwardsResponseSchema: z.ZodObject<{
type: z.ZodLiteral<"member_awards">;
data: z.ZodObject<{
success: z.ZodBoolean;
cust_id: z.ZodNumber;
award_count: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
success: boolean;
cust_id: number;
award_count: number;
}, {
success: boolean;
cust_id: number;
award_count: number;
}>;
data_url: z.ZodString;
}, "strip", z.ZodTypeAny, {
type: "member_awards";
data: {
success: boolean;
cust_id: number;
award_count: number;
};
data_url: string;
}, {
type: "member_awards";
data: {
success: boolean;
cust_id: number;
award_count: number;
};
data_url: string;
}>;
export type GetMemberAwardsResponse = z.infer<typeof GetMemberAwardsResponseSchema>;
export declare const MemberChartDataPointSchema: z.ZodObject<{
when: z.ZodString;
value: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
value: number;
when: string;
}, {
value: number;
when: string;
}>;
export type MemberChartDataPoint = z.infer<typeof MemberChartDataPointSchema>;
export declare const GetMemberChartDataResponseSchema: z.ZodObject<{
blackout: z.ZodBoolean;
categoryId: z.ZodNumber;
chartType: z.ZodNumber;
data: z.ZodArray<z.ZodObject<{
when: z.ZodString;
value: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
value: number;
when: string;
}, {
value: number;
when: string;
}>, "many">;
success: z.ZodBoolean;
custId: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
data: {
value: number;
when: string;
}[];
success: boolean;
custId: number;
categoryId: number;
chartType: number;
blackout: boolean;
}, {
data: {
value: number;
when: string;
}[];
success: boolean;
custId: number;
categoryId: number;
chartType: number;
blackout: boolean;
}>;
export type GetMemberChartDataResponse = z.infer<typeof GetMemberChartDataResponseSchema>;
export declare const MemberDataEntrySchema: z.ZodObject<{
custId: z.ZodNumber;
displayName: z.ZodString;
helmet: z.ZodObject<{
pattern: z.ZodNumber;
color1: z.ZodString;
color2: z.ZodString;
color3: z.ZodString;
faceType: z.ZodNumber;
helmetType: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
pattern: number;
color1: string;
color2: string;
color3: string;
faceType: number;
helmetType: number;
}, {
pattern: number;
color1: string;
color2: string;
color3: string;
faceType: number;
helmetType: number;
}>;
lastLogin: z.ZodString;
memberSince: z.ZodString;
clubId: z.ZodNumber;
clubName: z.ZodString;
ai: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
displayName: string;
custId: number;
helmet: {
pattern: number;
color1: string;
color2: string;
color3: string;
faceType: number;
helmetType: number;
};
memberSince: string;
clubId: number;
clubName: string;
lastLogin: string;
ai: boolean;
}, {
displayName: string;
custId: number;
helmet: {
pattern: number;
color1: string;
color2: string;
color3: string;
faceType: number;
helmetType: number;
};
memberSince: string;
clubId: number;
clubName: string;
lastLogin: string;
ai: boolean;
}>;
export type MemberDataEntry = z.infer<typeof MemberDataEntrySchema>;
export declare const GetMemberDataResponseSchema: z.ZodObject<{
success: z.ZodBoolean;
custIds: z.ZodArray<z.ZodNumber, "many">;
members: z.ZodArray<z.ZodObject<{
custId: z.ZodNumber;
displayName: z.ZodString;
helmet: z.ZodObject<{
pattern: z.ZodNumber;
color1: z.ZodString;
color2: z.ZodString;
color3: z.ZodString;
faceType: z.ZodNumber;
helmetType: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
pattern: number;
color1: string;
color2: string;
color3: string;
faceType: number;
helmetType: number;
}, {
pattern: number;
color1: string;
color2: string;
color3: string;
faceType: number;
helmetType: number;
}>;
lastLogin: z.ZodString;
memberSince: z.ZodString;
clubId: z.ZodNumber;
clubName: z.ZodString;
ai: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
displayName: string;
custId: number;
helmet: {
pattern: number;
color1: string;
color2: string;
color3: string;
faceType: number;
helmetType: number;
};
memberSince: string;
clubId: number;
clubName: string;
lastLogin: string;
ai: boolean;
}, {
displayName: string;
custId: number;
helmet: {
pattern: number;
color1: string;
color2: string;
color3: string;
faceType: number;
helmetType: number;
};
memberSince: string;
clubId: number;
clubName: string;
lastLogin: string;
ai: boolean;
}>, "many">;
}, "strip", z.ZodTypeAny, {
success: boolean;
custIds: number[];
members: {
displayName: string;
custId: number;
helmet: {
pattern: number;
color1: string;
color2: string;
color3: string;
faceType: number;
helmetType: number;
};
memberSince: string;
clubId: number;
clubName: string;
lastLogin: string;
ai: boolean;
}[];
}, {
success: boolean;
custIds: number[];
members: {
displayName: string;
custId: number;
helmet: {
pattern: number;
color1: string;
color2: string;
color3: string;
faceType: number;
helmetType: number;
};
memberSince: string;
clubId: number;
clubName: string;
lastLogin: string;
ai: boolean;
}[];
}>;
export type GetMemberDataResponse = z.infer<typeof GetMemberDataResponseSchema>;
export declare const RecentAwardSchema: z.ZodObject<{
memberAwardId: z.ZodNumber;
awardId: z.ZodNumber;
achievement: z.ZodBoolean;
awardCount: z.ZodNumber;
awardDate: z.ZodString;
awardOrder: z.ZodNumber;
awardedDescription: z.ZodString;
description: z.ZodString;
groupName: z.ZodString;
hasPdf: z.ZodBoolean;
iconUrlLarge: z.ZodString;
iconUrlSmall: z.ZodString;
iconUrlUnawarded: z.ZodString;
name: z.ZodString;
progress: z.ZodOptional<z.ZodNumber>;
progressLabel: z.ZodOptional<z.ZodString>;
threshold: z.ZodOptional<z.ZodNumber>;
subsessionId: z.ZodOptional<z.ZodNumber>;
viewed: z.ZodBoolean;
weight: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
name: string;
description: string;
groupName: string;
awardId: number;
memberAwardId: number;
achievement: boolean;
awardCount: number;
awardDate: string;
awardOrder: number;
awardedDescription: string;
hasPdf: boolean;
iconUrlLarge: string;
iconUrlSmall: string;
iconUrlUnawarded: string;
viewed: boolean;
weight: number;
progress?: number | undefined;
progressLabel?: string | undefined;
threshold?: number | undefined;
subsessionId?: number | undefined;
}, {
name: string;
description: string;
groupName: string;
awardId: number;
memberAwardId: number;
achievement: boolean;
awardCount: number;
awardDate: string;
awardOrder: number;
awardedDescription: string;
hasPdf: boolean;
iconUrlLarge: string;
iconUrlSmall: string;
iconUrlUnawarded: string;
viewed: boolean;
weight: number;
progress?: number | undefined;
progressLabel?: string | undefined;
threshold?: number | undefined;
subsessionId?: number | undefined;
}>;
export type RecentAward = z.infer<typeof RecentAwardSchema>;
export declare const ActivitySchema: z.ZodObject<{
recent30daysCount: z.ZodNumber;
prev30daysCount: z.ZodNumber;
consecutiveWeeks: z.ZodNumber;
mostConsecutiveWeeks: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
recent30daysCount: number;
prev30daysCount: number;
consecutiveWeeks: number;
mostConsecutiveWeeks: number;
}, {
recent30daysCount: number;
prev30daysCount: number;
consecutiveWeeks: number;
mostConsecutiveWeeks: number;
}>;
export type Activity = z.infer<typeof ActivitySchema>;
export declare const MemberProfileInfoSchema: z.ZodObject<{
custId: z.ZodNumber;
displayName: z.ZodString;
helmet: z.ZodObject<{
pattern: z.ZodNumber;
color1: z.ZodString;
color2: z.ZodString;
color3: z.ZodString;
faceType: z.ZodNumber;
helmetType: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
pattern: number;
color1: string;
color2: string;
color3: string;
faceType: number;
helmetType: number;
}, {
pattern: number;
color1: string;
color2: string;
color3: string;
faceType: number;
helmetType: number;
}>;
lastLogin: z.ZodString;
memberSince: z.ZodString;
clubId: z.ZodNumber;
clubName: z.ZodString;
ai: z.ZodBoolean;
licenses: z.ZodArray<z.ZodObject<{
categoryId: z.ZodNumber;
category: z.ZodString;
categoryName: z.ZodString;
licenseLevel: z.ZodNumber;
safetyRating: z.ZodNumber;
cpi: z.ZodNumber;
irating: z.ZodNumber;
ttRating: z.ZodNumber;
mprNumRaces: z.ZodNumber;
color: z.ZodString;
groupName: z.ZodString;
groupId: z.ZodNumber;
proPromotable: z.ZodBoolean;
seq: z.ZodNumber;
mprNumTts: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
color: string;
groupName: string;
category: string;
categoryId: number;
licenseLevel: number;
safetyRating: number;
cpi: number;
irating: number;
ttRating: number;
mprNumRaces: number;
groupId: number;
proPromotable: boolean;
mprNumTts: number;
categoryName: string;
seq: number;
}, {
color: string;
groupName: string;
category: string;
categoryId: number;
licenseLevel: number;
safetyRating: number;
cpi: number;
irating: number;
ttRating: number;
mprNumRaces: number;
groupId: number;
proPromotable: boolean;
mprNumTts: number;
categoryName: string;
seq: number;
}>, "many">;
country: z.ZodString;
countryCode: z.ZodString;
}, "strip", z.ZodTypeAny, {
displayName: string;
custId: number;
helmet: {
pattern: number;
color1: string;
color2: string;
color3: string;
faceType: number;
helmetType: number;
};
countryCode: string;
memberSince: string;
clubId: number;
clubName: string;
lastLogin: string;
licenses: {
color: string;
groupName: string;
category: string;
categoryId: number;
licenseLevel: number;
safetyRating: number;
cpi: number;
irating: number;
ttRating: number;
mprNumRaces: number;
groupId: number;
proPromotable: boolean;
mprNumTts: number;
categoryName: string;
seq: number;
}[];
ai: boolean;
country: string;
}, {
displayName: string;
custId: number;
helmet: {
pattern: number;
color1: string;
color2: string;
color3: string;
faceType: number;
helmetType: number;
};
countryCode: string;
memberSince: string;
clubId: number;
clubName: string;
lastLogin: string;
licenses: {
color: string;
groupName: string;
category: string;
categoryId: number;
licenseLevel: number;
safetyRating: number;
cpi: number;
irating: number;
ttRating: number;
mprNumRaces: number;
groupId: number;
proPromotable: boolean;
mprNumTts: number;
categoryName: string;
seq: number;
}[];
ai: boolean;
country: string;
}>;
export type MemberProfileInfo = z.infer<typeof MemberProfileInfoSchema>;
export declare const LicenseHistoryEntrySchema: z.ZodObject<{
categoryId: z.ZodNumber;
category: z.ZodString;
categoryName: z.ZodString;
licenseLevel: z.ZodNumber;
safetyRating: z.ZodNumber;
cpi: z.ZodNumber;
irating: z.ZodNumber;
ttRating: z.ZodNumber;
color: z.ZodString;
groupName: z.ZodString;
groupId: z.ZodNumber;
seq: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
color: string;
groupName: string;
category: string;
categoryId: number;
licenseLevel: number;
safetyRating: number;
cpi: number;
irating: number;
ttRating: number;
groupId: number;
categoryName: string;
seq: number;
}, {
color: string;
groupName: string;
category: string;
categoryId: number;
licenseLevel: number;
safetyRating: number;
cpi: number;
irating: number;
ttRating: number;
groupId: number;
categoryName: string;
seq: number;
}>;
export type LicenseHistoryEntry = z.infer<typeof LicenseHistoryEntrySchema>;
export declare const RecentEventTrackSchema: z.ZodObject<{
configName: z.ZodString;
trackId: z.ZodNumber;
trackName: z.ZodString;
}, "strip", z.ZodTypeAny, {
configName: string;
trackId: number;
trackName: string;
}, {
configName: string;
trackId: number;
trackName: string;
}>;
export type RecentEventTrack = z.infer<typeof RecentEventTrackSchema>;
export declare const RecentEventSchema: z.ZodObject<{
eventType: z.ZodString;
subsessionId: z.ZodNumber;
startTime: z.ZodString;
eventId: z.ZodNumber;
eventName: z.ZodString;
simsessionType: z.ZodNumber;
startingPosition: z.ZodNumber;
finishPosition: z.ZodNumber;
bestLapTime: z.ZodNumber;
percentRank: z.ZodNumber;
carId: z.ZodNumber;
carName: z.ZodString;
logoUrl: z.ZodNullable<z.ZodString>;
track: z.ZodObject<{
configName: z.ZodString;
trackId: z.ZodNumber;
trackName: z.ZodString;
}, "strip", z.ZodTypeAny, {
configName: string;
trackId: number;
trackName: string;
}, {
configName: string;
trackId: number;
trackName: string;
}>;
}, "strip", z.ZodTypeAny, {
startTime: string;
track: {
configName: string;
trackId: number;
trackName: string;
};
eventType: string;
carId: number;
carName: string;
subsessionId: number;
eventId: number;
eventName: string;
simsessionType: number;
startingPosition: number;
finishPosition: number;
bestLapTime: number;
percentRank: number;
logoUrl: string | null;
}, {
startTime: string;
track: {
configName: string;
trackId: number;
trackName: string;
};
eventType: string;
carId: number;
carName: string;
subsessionId: number;
eventId: number;
eventName: string;
simsessionType: number;
startingPosition: number;
finishPosition: number;
bestLapTime: number;
percentRank: number;
logoUrl: string | null;
}>;
export type RecentEvent = z.infer<typeof RecentEventSchema>;
export declare const FollowCountsSchema: z.ZodObject<{
followers: z.ZodNumber;
follows: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
followers: number;
follows: number;
}, {
followers: number;
follows: number;
}>;
export type FollowCounts = z.infer<typeof FollowCountsSchema>;
export declare const GetMemberProfileResponseSchema: z.ZodObject<{
recentAwards: z.ZodArray<z.ZodObject<{
memberAwardId: z.ZodNumber;
awardId: z.ZodNumber;
achievement: z.ZodBoolean;
awardCount: z.ZodNumber;
awardDate: z.ZodString;
awardOrder: z.ZodNumber;
awardedDescription: z.ZodString;
description: z.ZodString;
groupName: z.ZodString;
hasPdf: z.ZodBoolean;
iconUrlLarge: z.ZodString;
iconUrlSmall: z.ZodString;
iconUrlUnawarded: z.ZodString;
name: z.ZodString;
progress: z.ZodOptional<z.ZodNumber>;
progressLabel: z.ZodOptional<z.ZodString>;
threshold: z.ZodOptional<z.ZodNumber>;
subsessionId: z.ZodOptional<z.ZodNumber>;
viewed: z.ZodBoolean;
weight: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
name: string;
description: string;
groupName: string;
awardId: number;
memberAwardId: number;
achievement: boolean;
awardCount: number;
awardDate: string;
awardOrder: number;
awardedDescription: string;
hasPdf: boolean;
iconUrlLarge: string;
iconUrlSmall: string;
iconUrlUnawarded: string;
viewed: boolean;
weight: number;
progress?: number | undefined;
progressLabel?: string | undefined;
threshold?: number | undefined;
subsessionId?: number | undefined;
}, {
name: string;
description: string;
groupName: string;
awardId: number;
memberAwardId: number;
achievement: boolean;
awardCount: number;
awardDate: string;
awardOrder: number;
awardedDescription: string;
hasPdf: boolean;
iconUrlLarge: string;
iconUrlSmall: string;
iconUrlUnawarded: string;
viewed: boolean;
weight: number;
progress?: number | undefined;
progressLabel?: string | undefined;
threshold?: number | undefined;
subsessionId?: number | undefined;
}>, "many">;
activity: z.ZodObject<{
recent30daysCount: z.ZodNumber;
prev30daysCount: z.ZodNumber;
consecutiveWeeks: z.ZodNumber;
mostConsecutiveWeeks: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
recent30daysCount: number;
prev30daysCount: number;
consecutiveWeeks: number;
mostConsecutiveWeeks: number;
}, {
recent30daysCount: number;
prev30daysCount: number;
consecutiveWeeks: number;
mostConsecutiveWeeks: number;
}>;
success: z.ZodBoolean;
imageUrl: z.ZodString;
memberInfo: z.ZodObject<{
custId: z.ZodNumber;
displayName: z.ZodString;
helmet: z.ZodObject<{
pattern: z.ZodNumber;
color1: z.ZodString;
color2: z.ZodString;
color3: z.ZodString;
faceType: z.ZodNumber;
helmetType: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
pattern: number;
color1: string;
color2: string;
color3: string;
faceType: number;
helmetType: number;
}, {
pattern: number;
color1: string;
color2: string;
color3: string;
faceType: number;
helmetType: number;
}>;
lastLogin: z.ZodString;
memberSince: z.ZodString;
clubId: z.ZodNumber;
clubName: z.ZodString;
ai: z.ZodBoolean;
licenses: z.ZodArray<z.ZodObject<{
categoryId: z.ZodNumber;
category: z.ZodString;
categoryName: z.ZodString;
licenseLevel: z.ZodNumber;
safetyRating: z.ZodNumber;
cpi: z.ZodNumber;
irating: z.ZodNumber;
ttRating: z.ZodNumber;
mprNumRaces: z.ZodNumber;
color: z.ZodString;
groupName: z.ZodString;
groupId: z.ZodNumber;
proPromotable: z.ZodBoolean;
seq: z.ZodNumber;
mprNumTts: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
color: string;
groupName: string;
category: string;
categoryId: number;
licenseLevel: number;
safetyRating: number;
cpi: number;
irating: number;
ttRating: number;
mprNumRaces: number;
groupId: number;
proPromotable: boolean;
mprNumTts: number;
categoryName: string;
seq: number;
}, {
color: string;
groupName: string;
category: string;
categoryId: number;
licenseLevel: number;
safetyRating: number;
cpi: number;
irating: number;
ttRating: number;
mprNumRaces: number;
groupId: number;
proPromotable: boolean;
mprNumTts: number;
categoryName: string;
seq: number;
}>, "many">;
country: z.ZodString;
countryCode: z.ZodString;
}, "strip", z.ZodTypeAny, {
displayName: string;
custId: number;
helmet: {
pattern: number;
color1: string;
color2: string;
color3: string;
faceType: number;
helmetType: number;
};
countryCode: string;
memberSince: string;
clubId: number;
clubName: string;
lastLogin: string;
licenses: {
color: string;
groupName: string;
category: string;
categoryId: number;
licenseLevel: number;
safetyRating: number;
cpi: number;
irating: number;
ttRating: number;
mprNumRaces: number;
groupId: number;
proPromotable: boolean;
mprNumTts: number;
categoryName: string;
seq: number;
}[];
ai: boolean;
country: string;
}, {
displayName: string;
custId: number;
helmet: {
pattern: number;
color1: string;
color2: string;
color3: string;
faceType: number;
helmetType: number;
};
countryCode: string;
memberSince: string;
clubId: number;
clubName: string;
lastLogin: string;
licenses: {
color: string;
groupName: string;
category: string;
categoryId: number;
licenseLevel: number;
safetyRating: number;
cpi: number;
irating: number;
ttRating: number;
mprNumRaces: number;
groupId: number;
proPromotable: boolean;
mprNumTts: number;
categoryName: string;
seq: number;
}[];
ai: boolean;
country: string;
}>;
disabled: z.ZodBoolean;
licenseHistory: z.ZodArray<z.ZodObject<{
categoryId: z.ZodNumber;
category: z.ZodString;
categoryName: z.ZodString;
licenseLevel: z.ZodNumber;
safetyRating: z.ZodNumber;
cpi: z.ZodNumber;
irating: z.ZodNumber;
ttRating: z.ZodNumber;
color: z.ZodString;
groupName: z.ZodString;
groupId: z.ZodNumber;
seq: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
color: string;
groupName: string;
category: string;
categoryId: number;
licenseLevel: number;
safetyRating: number;
cpi: number;
irating: number;
ttRating: number;
groupId: number;
categoryName: string;
seq: number;
}, {
color: string;
groupName: string;
category: string;
categoryId: number;
licenseLevel: number;
safetyRating: number;
cpi: number;
irating: number;
ttRating: number;
groupId: number;
categoryName: string;
seq: number;
}>, "many">;
recentEvents: z.ZodArray<z.ZodObject<{
eventType: z.ZodString;
subsessionId: z.ZodNumber;
startTime: z.ZodString;
eventId: z.ZodNumber;
eventName: z.ZodString;
simsessionType: z.ZodNumber;
startingPosition: z.ZodNumber;
finishPosition: z.ZodNumber;
bestLapTime: z.ZodNumber;
percentRank: z.ZodNumber;
carId: z.ZodNumber;
carName: z.ZodString;
logoUrl: z.ZodNullable<z.ZodString>;
track: z.ZodObject<{
configName: z.ZodString;
trackId: z.ZodNumber;
trackName: z.ZodString;
}, "strip", z.ZodTypeAny, {
configName: string;
trackId: number;
trackName: string;
}, {
configName: string;
trackId: number;
trackName: string;
}>;
}, "strip", z.ZodTypeAny, {
startTime: string;
track: {
configName: string;
trackId: number;
trackName: string;
};
eventType: string;
carId: number;
carName: string;
subsessionId: number;
eventId: number;
eventName: string;
simsessionType: number;
startingPosition: number;
finishPosition: number;
bestLapTime: number;
percentRank: number;
logoUrl: string | null;
}, {
startTime: string;
track: {
configName: string;
trackId: number;
trackName: string;
};
eventType: string;
carId: number;
carName: string;
subsessionId: number;
eventId: number;
eventName: string;
simsessionType: number;
startingPosition: number;
finishPosition: number;
bestLapTime: number;
percentRank: number;
logoUrl: string | null;
}>, "many">;
custId: z.ZodNumber;
isGenericImage: z.ZodBoolean;
followCounts: z.ZodObject<{
followers: z.ZodNumber;
follows: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
followers: number;
follows: number;
}, {
followers: number;
follows: number;
}>;
}, "strip", z.ZodTypeAny, {
disabled: boolean;
success: boolean;
custId: number;
recentAwards: {
name: string;
description: string;
groupName: string;
awardId: number;
memberAwardId: number;
achievement: boolean;
awardCount: number;
awardDate: string;
awardOrder: number;
awardedDescription: string;
hasPdf: boolean;
iconUrlLarge: string;
iconUrlSmall: string;
iconUrlUnawarded: string;
viewed: boolean;
weight: number;
progress?: number | undefined;
progressLabel?: string | undefined;
threshold?: number | undefined;
subsessionId?: number | undefined;
}[];
activity: {
recent30daysCount: number;
prev30daysCount: number;
consecutiveWeeks: number;
mostConsecutiveWeeks: number;
};
imageUrl: string;
memberInfo: {
displayName: string;
custId: number;
helmet: {
pattern: number;
color1: string;
color2: string;
color3: string;
faceType: number;
helmetType: number;
};
countryCode: string;
memberSince: string;
clubId: number;
clubName: string;
lastLogin: string;
licenses: {
color: string;
groupName: string;
category: string;
categoryId: number;
licenseLevel: number;
safetyRating: number;
cpi: number;
irating: number;
ttRating: number;
mprNumRaces: number;
groupId: number;
proPromotable: boolean;
mprNumTts: number;
categoryName: string;
seq: number;
}[];
ai: boolean;
country: string;
};
licenseHistory: {
color: string;
groupName: string;
category: string;
categoryId: number;
licenseLevel: number;
safetyRating: number;
cpi: number;
irating: number;
ttRating: number;
groupId: number;
categoryName: string;
seq: number;
}[];
recentEvents: {
startTime: string;
track: {
configName: string;
trackId: number;
trackName: string;
};
eventType: string;
carId: number;
carName: string;
subsessionId: number;
eventId: number;
eventName: string;
simsessionType: number;
startingPosition: number;
finishPosition: number;
bestLapTime: number;
percentRank: number;
logoUrl: string | null;
}[];
isGenericImage: boolean;
followCounts: {
followers: number;
follows: number;
};
}, {
disabled: boolean;
success: boolean;
custId: number;
recentAwards: {
name: string;
description: string;
groupName: string;
awardId: number;
memberAwardId: number;
achievement: boolean;
awardCount: number;
awardDate: string;
awardOrder: number;
awardedDescription: string;
hasPdf: boolean;
iconUrlLarge: string;
iconUrlSmall: string;
iconUrlUnawarded: string;
viewed: boolean;
weight: number;
progress?: number | undefined;
progressLabel?: string | undefined;
threshold?: number | undefined;
subsessionId?: number | undefined;
}[];
activity: {
recent30daysCount: number;
prev30daysCount: number;
consecutiveWeeks: number;
mostConsecutiveWeeks: number;
};
imageUrl: string;
memberInfo: {
displayName: string;
custId: number;
helmet: {
pattern: number;
color1: string;
color2: string;
color3: string;
faceType: number;
helmetType: number;
};
countryCode: string;
memberSince: string;
clubId: number;
clubName: string;
lastLogin: string;
licenses: {
color: string;
groupName: string;
category: string;
categoryId: number;
licenseLevel: number;
safetyRating: number;
cpi: number;
irating: number;
ttRating: number;
mprNumRaces: number;
groupId: number;
proPromotable: boolean;
mprNumTts: number;
categoryName: string;
seq: number;
}[];
ai: boolean;
country: string;
};
licenseHistory: {
color: string;
groupName: string;
category: string;
categoryId: number;
licenseLevel: number;
safetyRating: number;
cpi: number;
irating: number;
ttRating: number;
groupId: number;
categoryName: string;
seq: number;
}[];
recentEvents: {
startTime: string;
track: {
configName: string;
trackId: number;
trackName: string;
};
eventType: string;
carId: number;
carName: string;
subsessionId: number;
eventId: number;
eventName: string;
simsessionType: number;
startingPosition: number;
finishPosition: number;
bestLapTime: number;
percentRank: number;
logoUrl: string | null;
}[];
isGenericImage: boolean;
followCounts: {
followers: number;
follows: number;
};
}>;
export type GetMemberProfileResponse = z.infer<typeof GetMemberProfileResponseSchema>;