iracing-api
Version:
Javascript client for iracing API
67 lines (66 loc) • 1.8 kB
JavaScript
import { z } from 'zod';
// Params
export const GetTeamDataParamsSchema = z.object({
teamId: z.number(),
includeLicenses: z.boolean().optional(),
});
// Response
export const GetTeamDataResponseSchema = z.object({
teamId: z.number(),
ownerId: z.number(),
teamName: z.string(),
created: z.string(),
hidden: z.boolean(),
about: z.string(),
url: z.string(),
rosterCount: z.number(),
recruiting: z.boolean(),
privateWall: z.boolean(),
isDefault: z.boolean(),
isOwner: z.boolean(),
isAdmin: z.boolean(),
suit: z.object({
pattern: z.number(),
color1: z.string(),
color2: z.string(),
color3: z.string(),
}),
owner: z.object({
custId: z.number(),
displayName: z.string(),
helmet: z.object({
pattern: z.number(),
color1: z.string(),
color2: z.string(),
color3: z.string(),
faceType: z.number(),
helmetType: z.number(),
}),
owner: z.boolean(),
admin: z.boolean(),
}),
tags: z.object({
categorized: z.array(z.string()),
notCategorized: z.array(z.string()),
}),
teamApplications: z.array(z.unknown()),
pendingRequests: z.array(z.unknown()),
isMember: z.boolean(),
isApplicant: z.boolean(),
isInvite: z.boolean(),
isIgnored: z.boolean(),
roster: z.array(z.object({
custId: z.number(),
displayName: z.string(),
helmet: z.object({
pattern: z.number(),
color1: z.string(),
color2: z.string(),
color3: z.string(),
faceType: z.number(),
helmetType: z.number(),
}),
owner: z.boolean(),
admin: z.boolean(),
})),
});