{"slate_id":"nba-showdown-draftkings-2026-10-29-1e410d","sport":"nba","site":"draftkings","slate_date":"2026-10-29","slate_type":"showdown","slate_subtype":null,"tour":null,"competition":null,"league_label":null,"is_draft":false,"config":{"$comment":"CAPTAIN-MODE TOKENS ADDED 2026-07-30. DraftKings captain-mode exports carry Roster Position = CPT / FLEX (tennis also A-CPT), and the importer reads Roster Position FIRST for DraftKings. Each player appears once per slot label and finalize_import unions positions on dedupe, so a player reaches the optimizer as e.g. ['CPT','F'] rather than just ['F']. Accepting CPT/FLEX/A-CPT alongside the sport tokens is both necessary (a partial export, or one whose labels are purely CPT/FLEX, otherwise matches nothing) and semantically right for captain mode, where any player may occupy any slot and the captain premium lives in the slot's multipliers rather than in eligibility. || SCORING CORRECTED 2026-09-28 against the card the engine actually scores (dfs_api.projection.scoring.draftkings, itself pinned to DK's published rules): added fg3m 0.5 (DK pays +0.5 per three-pointer made on every basketball code; LINEAR['nba']['fg3m'] = 0.5 and euroleague's config already lists it as made_three). Key is the corpus's, as BASKETBALL_STATS spells it.","site":"draftkings","sport":"nba","slate_type":"showdown","salary_cap":50000,"roster_slots":[{"name":"CPT","eligible":["PG","SG","SF","PF","C","CPT","FLEX","A-CPT"],"salary_multiplier":1.5,"score_multiplier":1.5},{"name":"UTIL1","eligible":["PG","SG","SF","PF","C","CPT","FLEX","A-CPT"]},{"name":"UTIL2","eligible":["PG","SG","SF","PF","C","CPT","FLEX","A-CPT"]},{"name":"UTIL3","eligible":["PG","SG","SF","PF","C","CPT","FLEX","A-CPT"]},{"name":"UTIL4","eligible":["PG","SG","SF","PF","C","CPT","FLEX","A-CPT"]},{"name":"UTIL5","eligible":["PG","SG","SF","PF","C","CPT","FLEX","A-CPT"]}],"max_per_team":5,"min_teams":2,"min_games":1,"scoring":{"pts":1.0,"fg3m":0.5,"reb":1.25,"ast":1.5,"stl":2.0,"blk":2.0,"to":-0.5,"double_double_bonus":1.5,"triple_double_bonus":3.0},"export_format":{"header":["CPT","UTIL","UTIL","UTIL","UTIL","UTIL"],"id_format":"{name} ({site_player_id})"}},"locked_at":null,"first_game_start":"2026-10-30T00:00:00Z","last_game_start":"2026-10-30T00:00:00Z","late_swap_enabled":true,"display_name":null,"is_free":false,"group_key":"6229bdb1d8ff92d1","group_slate_type":"showdown","projection_window":null}