{"window":{"when":"now","from":"2026-11-09","to":"2026-11-09","startAfter":null,"startBefore":null,"label":"now (Mon, Nov 9, 12:38a)"},"asOf":"2026-11-06","sessions":[],"total":0,"truncated":false,"gridUrl":"https://sf-pools.vercel.app/","open":[],"quiet":[{"poolId":"balboa","pool":"Balboa Pool","reasons":[],"next":{"date":"2026-11-10","day":"Tuesday","startTime":"7:00a","programs":["Lap Swim"]}},{"poolId":"coffman","pool":"Coffman Pool","reasons":[],"next":{"date":"2026-11-10","day":"Tuesday","startTime":"7:00a","programs":["Lap Swim"]}},{"poolId":"garfield","pool":"Garfield Pool","reasons":[],"next":{"date":"2026-11-09","day":"Monday","startTime":"7:00a","programs":["Lap Swim","Rec/Family Swim"]}},{"poolId":"hamilton","pool":"Hamilton Pool","reasons":[],"next":{"date":"2026-11-10","day":"Tuesday","startTime":"9:00a","programs":["Self-Guided Exercise","Lap Swim"]}},{"poolId":"mlk","pool":"MLK Pool","reasons":[],"next":{"date":"2026-11-10","day":"Tuesday","startTime":"7:30a","programs":["Lap Swim"]}},{"poolId":"mission","pool":"Mission Pool","reasons":[],"next":{"date":"2026-11-10","day":"Tuesday","startTime":"8:00a","programs":["Lap Swim"]}},{"poolId":"northBeachCool","pool":"North Beach Pool (Cool)","reasons":[],"next":{"date":"2026-11-10","day":"Tuesday","startTime":"7:30a","programs":["Lap Swim"]}},{"poolId":"northBeachWarm","pool":"North Beach Pool (Warm)","reasons":[],"next":{"date":"2026-11-10","day":"Tuesday","startTime":"7:30a","programs":["Lap Swim (Lap/Therapy)"]}},{"poolId":"rossi","pool":"Rossi Pool","reasons":[{"kind":"scheduled","text":"Closed Nov 2 – Nov 21 for annual maintenance","startDate":"2026-11-02","endDate":"2026-11-21","startTime":null,"endTime":null}],"next":null},{"poolId":"sava","pool":"Sava Pool","reasons":[],"next":{"date":"2026-11-10","day":"Tuesday","startTime":"9:30a","programs":["Senior/Therapy Swim"]}}]}