Skip to content

Commit 7c10688

Browse files
authored
Diagnose spotter modes (#31)
Fixes #20
1 parent 8e87b9c commit 7c10688

3 files changed

Lines changed: 806 additions & 19 deletions

File tree

data/no_solution.json

Lines changed: 194 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,194 @@
1+
{
2+
"success": true,
3+
"availability": {
4+
"Brandon": {
5+
"2025-11-22T07:00:00.000Z": "Available",
6+
"2025-11-22T08:00:00.000Z": "Available",
7+
"2025-11-22T09:00:00.000Z": "Available",
8+
"2025-11-22T10:00:00.000Z": "Available",
9+
"2025-11-22T11:00:00.000Z": "Available",
10+
"2025-11-22T12:00:00.000Z": "Available",
11+
"2025-11-22T13:00:00.000Z": "Available",
12+
"2025-11-22T14:00:00.000Z": "Unavailable",
13+
"2025-11-22T15:00:00.000Z": "Unavailable",
14+
"2025-11-22T16:00:00.000Z": "Unavailable",
15+
"2025-11-22T17:00:00.000Z": "Unavailable",
16+
"2025-11-22T18:00:00.000Z": "Unavailable",
17+
"2025-11-22T19:00:00.000Z": "Unavailable",
18+
"2025-11-22T20:00:00.000Z": "Available",
19+
"2025-11-22T21:00:00.000Z": "Available",
20+
"2025-11-22T22:00:00.000Z": "Available",
21+
"2025-11-22T23:00:00.000Z": "Available",
22+
"2025-11-23T00:00:00.000Z": "Available",
23+
"2025-11-23T01:00:00.000Z": "Available",
24+
"2025-11-23T02:00:00.000Z": "Available",
25+
"2025-11-23T03:00:00.000Z": "Unavailable",
26+
"2025-11-23T04:00:00.000Z": "Unavailable",
27+
"2025-11-23T05:00:00.000Z": "Unavailable",
28+
"2025-11-23T06:00:00.000Z": "Unavailable",
29+
"2025-11-23T07:00:00.000Z": "Unavailable",
30+
"2025-11-23T08:00:00.000Z": "Unavailable"
31+
},
32+
"Cesar": {
33+
"2025-11-22T07:00:00.000Z": "Unavailable",
34+
"2025-11-22T08:00:00.000Z": "Unavailable",
35+
"2025-11-22T09:00:00.000Z": "Unavailable",
36+
"2025-11-22T10:00:00.000Z": "Unavailable",
37+
"2025-11-22T11:00:00.000Z": "Unavailable",
38+
"2025-11-22T12:00:00.000Z": "Unavailable",
39+
"2025-11-22T13:00:00.000Z": "Unavailable",
40+
"2025-11-22T14:00:00.000Z": "Unavailable",
41+
"2025-11-22T15:00:00.000Z": "Unavailable",
42+
"2025-11-22T16:00:00.000Z": "Unavailable",
43+
"2025-11-22T17:00:00.000Z": "Unavailable",
44+
"2025-11-22T18:00:00.000Z": "Unavailable",
45+
"2025-11-22T19:00:00.000Z": "Unavailable",
46+
"2025-11-22T20:00:00.000Z": "Unavailable",
47+
"2025-11-22T21:00:00.000Z": "Unavailable",
48+
"2025-11-22T22:00:00.000Z": "Unavailable",
49+
"2025-11-22T23:00:00.000Z": "Available",
50+
"2025-11-23T00:00:00.000Z": "Available",
51+
"2025-11-23T01:00:00.000Z": "Available",
52+
"2025-11-23T02:00:00.000Z": "Available",
53+
"2025-11-23T03:00:00.000Z": "Available",
54+
"2025-11-23T04:00:00.000Z": "Available",
55+
"2025-11-23T05:00:00.000Z": "Available",
56+
"2025-11-23T06:00:00.000Z": "Available",
57+
"2025-11-23T07:00:00.000Z": "Available",
58+
"2025-11-23T08:00:00.000Z": "Available"
59+
},
60+
"Harvey": {
61+
"2025-11-22T07:00:00.000Z": "Available",
62+
"2025-11-22T08:00:00.000Z": "Available",
63+
"2025-11-22T09:00:00.000Z": "Available",
64+
"2025-11-22T10:00:00.000Z": "Available",
65+
"2025-11-22T11:00:00.000Z": "Available",
66+
"2025-11-22T12:00:00.000Z": "Unavailable",
67+
"2025-11-22T13:00:00.000Z": "Unavailable",
68+
"2025-11-22T14:00:00.000Z": "Unavailable",
69+
"2025-11-22T15:00:00.000Z": "Unavailable",
70+
"2025-11-22T16:00:00.000Z": "Available",
71+
"2025-11-22T17:00:00.000Z": "Available",
72+
"2025-11-22T18:00:00.000Z": "Available",
73+
"2025-11-22T19:00:00.000Z": "Available",
74+
"2025-11-22T20:00:00.000Z": "Unavailable",
75+
"2025-11-22T21:00:00.000Z": "Unavailable",
76+
"2025-11-22T22:00:00.000Z": "Unavailable",
77+
"2025-11-22T23:00:00.000Z": "Unavailable",
78+
"2025-11-23T00:00:00.000Z": "Unavailable",
79+
"2025-11-23T01:00:00.000Z": "Unavailable",
80+
"2025-11-23T02:00:00.000Z": "Unavailable",
81+
"2025-11-23T03:00:00.000Z": "Unavailable",
82+
"2025-11-23T04:00:00.000Z": "Unavailable",
83+
"2025-11-23T05:00:00.000Z": "Unavailable",
84+
"2025-11-23T06:00:00.000Z": "Unavailable",
85+
"2025-11-23T07:00:00.000Z": "Unavailable",
86+
"2025-11-23T08:00:00.000Z": "Unavailable"
87+
},
88+
"Jay": {
89+
"2025-11-22T07:00:00.000Z": "Unavailable",
90+
"2025-11-22T08:00:00.000Z": "Unavailable",
91+
"2025-11-22T09:00:00.000Z": "Unavailable",
92+
"2025-11-22T10:00:00.000Z": "Unavailable",
93+
"2025-11-22T11:00:00.000Z": "Unavailable",
94+
"2025-11-22T12:00:00.000Z": "Unavailable",
95+
"2025-11-22T13:00:00.000Z": "Available",
96+
"2025-11-22T14:00:00.000Z": "Available",
97+
"2025-11-22T15:00:00.000Z": "Available",
98+
"2025-11-22T16:00:00.000Z": "Available",
99+
"2025-11-22T17:00:00.000Z": "Available",
100+
"2025-11-22T18:00:00.000Z": "Available",
101+
"2025-11-22T19:00:00.000Z": "Available",
102+
"2025-11-22T20:00:00.000Z": "Available",
103+
"2025-11-22T21:00:00.000Z": "Available",
104+
"2025-11-22T22:00:00.000Z": "Unavailable",
105+
"2025-11-22T23:00:00.000Z": "Unavailable",
106+
"2025-11-23T00:00:00.000Z": "Unavailable",
107+
"2025-11-23T01:00:00.000Z": "Unavailable",
108+
"2025-11-23T02:00:00.000Z": "Unavailable",
109+
"2025-11-23T03:00:00.000Z": "Unavailable",
110+
"2025-11-23T04:00:00.000Z": "Unavailable",
111+
"2025-11-23T05:00:00.000Z": "Unavailable",
112+
"2025-11-23T06:00:00.000Z": "Unavailable",
113+
"2025-11-23T07:00:00.000Z": "Unavailable",
114+
"2025-11-23T08:00:00.000Z": "Unavailable"
115+
},
116+
"Jack": {
117+
"2025-11-22T07:00:00.000Z": "Available",
118+
"2025-11-22T08:00:00.000Z": "Available",
119+
"2025-11-22T09:00:00.000Z": "Available",
120+
"2025-11-22T10:00:00.000Z": "Available",
121+
"2025-11-22T11:00:00.000Z": "Available",
122+
"2025-11-22T12:00:00.000Z": "Available",
123+
"2025-11-22T13:00:00.000Z": "Available",
124+
"2025-11-22T14:00:00.000Z": "Available",
125+
"2025-11-22T15:00:00.000Z": "Available",
126+
"2025-11-22T16:00:00.000Z": "Available",
127+
"2025-11-22T17:00:00.000Z": "Available",
128+
"2025-11-22T18:00:00.000Z": "Available",
129+
"2025-11-22T19:00:00.000Z": "Available",
130+
"2025-11-22T20:00:00.000Z": "Available",
131+
"2025-11-22T21:00:00.000Z": "Available",
132+
"2025-11-22T22:00:00.000Z": "Available",
133+
"2025-11-22T23:00:00.000Z": "Unavailable",
134+
"2025-11-23T00:00:00.000Z": "Unavailable",
135+
"2025-11-23T01:00:00.000Z": "Unavailable",
136+
"2025-11-23T02:00:00.000Z": "Unavailable",
137+
"2025-11-23T03:00:00.000Z": "Unavailable",
138+
"2025-11-23T04:00:00.000Z": "Unavailable",
139+
"2025-11-23T05:00:00.000Z": "Unavailable",
140+
"2025-11-23T06:00:00.000Z": "Unavailable",
141+
"2025-11-23T07:00:00.000Z": "Unavailable",
142+
"2025-11-23T08:00:00.000Z": "Unavailable"
143+
}
144+
},
145+
"teamMembers": [
146+
{
147+
"name": "Brandon",
148+
"timezone": "-5",
149+
"isDriver": true,
150+
"isSpotter": true,
151+
"preferredStints": 2,
152+
"minimumRestHours": 0
153+
},
154+
{
155+
"name": "Cesar",
156+
"timezone": "-5",
157+
"isDriver": true,
158+
"isSpotter": true,
159+
"preferredStints": 2,
160+
"minimumRestHours": 0
161+
},
162+
{
163+
"name": "Harvey",
164+
"timezone": "0",
165+
"isDriver": true,
166+
"isSpotter": true,
167+
"preferredStints": 2,
168+
"minimumRestHours": 0
169+
},
170+
{
171+
"name": "Jay",
172+
"timezone": "-5",
173+
"isDriver": true,
174+
"isSpotter": true,
175+
"preferredStints": 2,
176+
"minimumRestHours": 0
177+
},
178+
{
179+
"name": "Jack",
180+
"timezone": "-5",
181+
"isDriver": true,
182+
"isSpotter": true,
183+
"preferredStints": 2,
184+
"minimumRestHours": 0
185+
}
186+
],
187+
"durationHours": 24,
188+
"raceStartUTC": "2025-11-22T07:00:00.000Z",
189+
"avgLapTimeInSeconds": 100.8,
190+
"fuelTankSize": 75,
191+
"fuelUsePerLap": 3.22,
192+
"pitTimeInSeconds": 55.5,
193+
"firstStintDriver": "Jack"
194+
}

0 commit comments

Comments
 (0)