{"slate_id":"nfl-single_stat-draftkings-2026-11-01-touchdowns","sport":"nfl","site":"draftkings","slate_date":"2026-11-01","slate_type":"single_stat","slate_subtype":"touchdowns","tour":null,"competition":null,"league_label":null,"is_draft":false,"config":{"$comment":"DraftKings NFL Single Stat -- three picks, NO salary cap, at least two different NFL teams. Rules: gameTypes 353 / 354 / 355, one per stat. Added 2026-09-11. || THREE PRODUCTS, ONE CONFIG. DK sells Touchdowns, Total Yards and Passing Yards off the same roster and the same pool shape, so the stat lives in slate_subtype and the scoring is resolved through scoring_by_subtype rather than in three near-identical files. The subtype is NOT optional here -- finalize_import refuses the commit without one, which is correct: the three score completely different things off the same CSV. || VERIFIED FROM REAL EXPORTS (2026-09-10 downloads): header is 'Position,Name + ID,Name,ID,Roster Position,Game Info,TeamAbbrev,AvgPointsPerGame,Status' with NO Salary column, and Roster Position is the single literal 'FLEX' on every row. The absent Salary column is what types the file as Family-A-capless; 'FLEX' rather than 'UTIL' is the case the 2026-08-14 widening of infer_slate_type_from_family_a was written for. The total-yards exports carry Position in {RB, TE, WR}; the touchdowns export carries the same three. || WHY ELIGIBLE IS '*': a capless one-stat pool imposes no positional structure -- the only rule is how many you pick. This is the one place a literal wildcard is right, and it matches every other single_stat config in the repo.","site":"draftkings","sport":"nfl","slate_type":"single_stat","salary_cap":null,"roster_slots":[{"name":"UTIL1","eligible":["*"]},{"name":"UTIL2","eligible":["*"]},{"name":"UTIL3","eligible":["*"]}],"min_teams":2,"min_games":1,"scoring_by_subtype":{"touchdowns":{"rushing_tds":1,"receiving_tds":1},"total_yards":{"rushing_yards":1,"receiving_yards":1},"passing_yards":{"passing_yards":1}},"export_format":{"header":["UTIL","UTIL","UTIL"],"id_format":"{name} ({site_player_id})"}},"locked_at":null,"first_game_start":"2026-11-01T18:00:00Z","last_game_start":"2026-11-01T21:25:00Z","late_swap_enabled":true,"display_name":null,"is_free":false,"group_key":"705d6a952412caae","group_slate_type":"single_stat","projection_window":null}