{"_id":"@buzzr/dfs-provider-sportradar","_rev":"4-15445b35172a537f7f154b638c4f69ce","name":"@buzzr/dfs-provider-sportradar","dist-tags":{"latest":"5.0.0"},"versions":{"0.1.0":{"name":"@buzzr/dfs-provider-sportradar","version":"0.1.0","keywords":["dfs","buzzr","sportradar","stat-provider","settlement"],"author":{"name":"Sarvesh Chidambaram"},"license":"MIT","_id":"@buzzr/dfs-provider-sportradar@0.1.0","maintainers":[{"name":"sarveshsea","email":"sarveshjax@gmail.com"}],"dist":{"shasum":"46cbe246ce1087953c1ddba45590843930cc5c3b","tarball":"https://registry.npmjs.org/@buzzr/dfs-provider-sportradar/-/dfs-provider-sportradar-0.1.0.tgz","fileCount":9,"integrity":"sha512-yXbfPM9whYCzfzRCDs8vmDjftgZRxTZIQHInwMgEeN6HOBFRklZdrKdrclSnd2Rayg46UvVbOgVFX82pbsORfw==","signatures":[{"sig":"MEYCIQCwJDZt8HlBUWWYY7D1owlVOfBJ6bmILkqxMdyIpZuAYgIhAPpbKUuX5+0758d0l5sr5Qkr0M5esU2LEN3xvLs5wo4w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15624},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"07fc4c7651d27a90e6b6949703aca8f566000fe0","scripts":{"lint":"eslint src tests","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --sourcemap --clean --treeshake --target es2022","format":"prettier --write src tests","typecheck":"tsc --noEmit","format:check":"prettier --check src tests"},"_npmUser":{"name":"sarveshsea","email":"sarveshjax@gmail.com"},"_npmVersion":"10.9.2","description":"Optional Sportradar-shaped stat provider contract for @buzzr/dfs-engine.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@buzzr/dfs-engine":">=3.0.1 <5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dfs-provider-sportradar_0.1.0_1779840908767_0.707096803892652","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@buzzr/dfs-provider-sportradar","version":"1.0.0","keywords":["dfs","buzzr","sportradar","stat-provider","settlement"],"author":{"name":"Sarvesh Chidambaram"},"license":"MIT","_id":"@buzzr/dfs-provider-sportradar@1.0.0","maintainers":[{"name":"sarveshsea","email":"sarveshjax@gmail.com"}],"dist":{"shasum":"c7241734e99cccebb71922a7ca0567696cd9c285","tarball":"https://registry.npmjs.org/@buzzr/dfs-provider-sportradar/-/dfs-provider-sportradar-1.0.0.tgz","fileCount":9,"integrity":"sha512-2W7p+mT8ku2KeQLPS6PPNwCWqSuTXhhIgh3cWraEYoevE1DwE4tBkunDBbjl9YupSXWzo9P1e1L4kS73Kj+Pww==","signatures":[{"sig":"MEYCIQCQLk17PY5dtD2vwjIu0whWapxmPYBxE3oc7XG8KphcowIhAN6am6gT14rLKGY2et1IJVXtqk7lrmh/QVJ8bamlUaDJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15620},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"e6c5436b631c3fc31bbc8ec2c925c9443fcde9be","scripts":{"lint":"eslint src tests","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --sourcemap --clean --treeshake --target es2022","format":"prettier --write src tests","typecheck":"tsc --noEmit","format:check":"prettier --check src tests"},"_npmUser":{"name":"sarveshsea","email":"sarveshjax@gmail.com"},"_npmVersion":"10.9.2","description":"Optional Sportradar-shaped stat provider contract for @buzzr/dfs-engine.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@buzzr/dfs-engine":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dfs-provider-sportradar_1.0.0_1779851174537_0.2008852563569763","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"@buzzr/dfs-provider-sportradar","version":"5.0.0","description":"Optional Sportradar-shaped stat provider contract for @buzzr/dfs-engine.","license":"MIT","author":{"name":"Sarvesh Chidambaram"},"repository":{"type":"git","url":"git+https://github.com/Buzzr-app/dfs-engine.git","directory":"packages/dfs-provider-sportradar"},"homepage":"https://github.com/Buzzr-app/dfs-engine/tree/main/packages/dfs-provider-sportradar#readme","bugs":{"url":"https://github.com/Buzzr-app/dfs-engine/issues"},"type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"build":"tsup src/index.ts --format esm,cjs --dts --sourcemap --clean --treeshake --target es2022","typecheck":"tsc --noEmit","test":"vitest run","lint":"eslint src tests","format":"prettier --write src tests","format:check":"prettier --check src tests"},"keywords":["dfs","daily-fantasy-sports","sportradar","stat-provider","sports-data","gamelog","player-stats","basketball","nba","settlement","adapter","typescript","buzzr"],"dependencies":{"@buzzr/dfs-engine":"^5.0.0"},"engines":{"node":">=22"},"publishConfig":{"access":"public"},"_id":"@buzzr/dfs-provider-sportradar@5.0.0","gitHead":"b727ec77a02352d6e3a5b21265889c41daedb4f4","_nodeVersion":"22.22.3","_npmVersion":"10.9.8","dist":{"integrity":"sha512-b8MLq5HAi+3PWV1k4dcIZ3o++3WzOvVyIrlThrCkTh6Msi+IZubpy0PYtD7rgdmwZoMgz0P9DCq8Z5Hy/lMEPQ==","shasum":"f5b58c3a41d3cf964815faa2e77dd6ea1a884532","tarball":"https://registry.npmjs.org/@buzzr/dfs-provider-sportradar/-/dfs-provider-sportradar-5.0.0.tgz","fileCount":9,"unpackedSize":19222,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCAMGSTvDFcroKzfbHBKI9XHJ5VCeAjFZs/gHH2Nq488gIgGi8aRSac5GwUtHQ/j9ozt+Dz5QSYQGMjhIYTKBIKNZs="}]},"_npmUser":{"name":"sarveshsea","email":"sarveshjax@gmail.com"},"directories":{},"maintainers":[{"name":"sarveshsea","email":"sarveshjax@gmail.com"},{"name":"gangisettyrushil8","email":"gangisettyrushil@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dfs-provider-sportradar_5.0.0_1783385555247_0.48844853374886643"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-27T00:15:08.623Z","modified":"2026-07-07T00:52:35.550Z","0.1.0":"2026-05-27T00:15:08.896Z","1.0.0":"2026-05-27T03:06:14.683Z","5.0.0":"2026-07-07T00:52:35.390Z"},"author":{"name":"Sarvesh Chidambaram"},"license":"MIT","keywords":["dfs","daily-fantasy-sports","sportradar","stat-provider","sports-data","gamelog","player-stats","basketball","nba","settlement","adapter","typescript","buzzr"],"description":"Optional Sportradar-shaped stat provider contract for @buzzr/dfs-engine.","maintainers":[{"name":"sarveshsea","email":"sarveshjax@gmail.com"},{"name":"gangisettyrushil8","email":"gangisettyrushil@gmail.com"}],"readme":"# @buzzr/dfs-provider-sportradar\n\n[![npm version](https://img.shields.io/npm/v/@buzzr/dfs-provider-sportradar)](https://www.npmjs.com/package/@buzzr/dfs-provider-sportradar)\n[![npm downloads](https://img.shields.io/npm/dm/@buzzr/dfs-provider-sportradar)](https://www.npmjs.com/package/@buzzr/dfs-provider-sportradar)\n[![CI](https://github.com/Buzzr-app/dfs-engine/actions/workflows/ci.yml/badge.svg)](https://github.com/Buzzr-app/dfs-engine/actions/workflows/ci.yml)\n[![types](https://img.shields.io/npm/types/@buzzr/dfs-provider-sportradar)](https://www.npmjs.com/package/@buzzr/dfs-provider-sportradar)\n[![license](https://img.shields.io/npm/l/@buzzr/dfs-provider-sportradar)](https://github.com/Buzzr-app/dfs-engine/blob/main/LICENSE)\n\n**Map Sportradar basketball statlines into [`@buzzr/dfs-engine`](https://www.npmjs.com/package/@buzzr/dfs-engine) without bending the engine to a vendor format.** You bring the Sportradar fetch (auth, rate limits, caching); this package converts Sportradar's snake_case numeric statline shape (`three_points_made`, `scheduled`, …) into the engine's canonical `PlayerGameLogEntryShape` and registers it all as a typed `StatProvider`.\n\nThis package does **no network I/O itself**. The loader you provide is the only code that touches Sportradar.\n\n## Install\n\n```bash\nnpm install @buzzr/dfs-provider-sportradar @buzzr/dfs-engine\n```\n\n## 30-second quick start\n\n```ts\nimport { createDfsEngine } from '@buzzr/dfs-engine';\nimport { createSportradarStatProvider } from '@buzzr/dfs-provider-sportradar';\n\nconst sportradar = createSportradarStatProvider({\n  getGameLog: async ({ playerId, gameDate }) => {\n    // Your fetch. Return Sportradar-shaped statlines as-is:\n    return fetchSportradarBoxscore(playerId, gameDate);\n    // [{ scheduled, minutes, points, rebounds, assists, three_points_made, ... }]\n  },\n});\n\nconst engine = createDfsEngine({ statProviders: [sportradar] });\nconst result = await engine.settleEntry(entry, { statProviderId: 'sportradar' });\n```\n\nRows are converted with `sportradarRowToGameLog` before they reach the engine, and the engine still validates them at the provider boundary — malformed data surfaces as `invalid_provider_data` instead of a silent mis-grade.\n\n## API\n\n| Export                           | Purpose                                                                        |\n| -------------------------------- | ------------------------------------------------------------------------------ |\n| `createSportradarStatProvider()` | Build a `StatProvider` (id `'sportradar'` by default) from your statline loader |\n| `sportradarRowToGameLog()`       | Convert one `SportradarBasketballStatLine` into a `PlayerGameLogEntryShape`    |\n| `SportradarBasketballStatLine`   | Type: Sportradar's basketball statline shape (snake_case, numeric fields)      |\n| `SportradarStatProviderOptions`  | Type: `{ id?, getGameLog }` options bag                                        |\n| `SportradarGameLogLoaderInput`   | Type: unpacked leg context handed to your loader (player, game, entry, leg)    |\n\n## When to use this vs siblings\n\n| You want to…                                | Reach for                                                                              |\n| ------------------------------------------- | --------------------------------------------------------------------------------------- |\n| Feed Sportradar stats into the engine       | **this package**                                                                         |\n| Feed ESPN-shaped stats into the engine      | [`@buzzr/dfs-provider-espn`](https://www.npmjs.com/package/@buzzr/dfs-provider-espn)     |\n| A deterministic provider for tests          | [`@buzzr/dfs-testkit`](https://www.npmjs.com/package/@buzzr/dfs-testkit)                 |\n| A custom provider for any other data source | `defineStatProvider` in [`@buzzr/dfs-engine`](https://www.npmjs.com/package/@buzzr/dfs-engine) |\n\n## Links\n\n- [Engine API docs](https://buzzr-app.github.io/dfs-engine/)\n- [Monorepo & full package family](https://github.com/Buzzr-app/dfs-engine)\n- [Issues](https://github.com/Buzzr-app/dfs-engine/issues)\n\n## License\n\nMIT\n","readmeFilename":"README.md","homepage":"https://github.com/Buzzr-app/dfs-engine/tree/main/packages/dfs-provider-sportradar#readme","repository":{"type":"git","url":"git+https://github.com/Buzzr-app/dfs-engine.git","directory":"packages/dfs-provider-sportradar"},"bugs":{"url":"https://github.com/Buzzr-app/dfs-engine/issues"}}