# @v2/live-event-scheduling-service

Live event scheduling service for `TODOS.phase-72.72.12.2.5`.

The package defines server-authoritative live event start/end times, enables
event game modes only during the active event window, and activates event
rewards during the same schedule window without requiring a client patch. This
keeps live event scheduling on a no client patch path for start/end times, event
game modes, and event rewards.

Primary APIs:

- `buildV2LiveEventSchedulingSurface`
- `resolveV2LiveEventScheduleState`

The default schedule includes `Summer Rivals Weekend` and `Storm Trials`.
Schedule definitions include `startsAt`, `endsAt`, event game modes, and event
rewards. The service validates duplicate event IDs, invalid windows, missing
game modes, missing rewards, duplicate reward IDs, and overlapping game mode
windows before publishing active events.

Endpoints:

- `GET /v2/live-ops/events/schedule`
- `GET /v2/live-ops/events/active`
- `POST /v2/live-ops/events/{eventId}/rewards/activate`

Verification:

```bash
pnpm --filter @v2/live-event-scheduling-service test
pnpm --filter @v2/live-event-scheduling-service typecheck
pnpm --filter @v2/live-event-scheduling-service lint
pnpm --filter @v2/live-event-scheduling-service build
python3 V2/ue/Tools/check-v2-live-event-scheduling.py
```
