{"_id":"@d-sports/team-access-contract","name":"@d-sports/team-access-contract","dist-tags":{"freeze1":"1.0.0-freeze1","latest":"1.0.0-freeze1"},"versions":{"1.0.0-freeze1":{"name":"@d-sports/team-access-contract","version":"1.0.0-freeze1","description":"Contract Freeze 1 — team-access OpenAPI types, fixtures, and contractVersion for d-sports-engage-native","license":"MIT","private":false,"type":"module","main":"./src/index.ts","types":"./src/index.ts","exports":{".":"./src/index.ts","./fixtures/*":"./fixtures/*","./openapi.json":"./src/generated/openapi.json"},"scripts":{"typecheck":"tsc --noEmit"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/D-Sports-Ecosystem/d-sports-api.git","directory":"packages/team-access-contract"},"gitHead":"a37aff64dbd4ab13a133f8d134d3f6671c34d88e","_id":"@d-sports/team-access-contract@1.0.0-freeze1","bugs":{"url":"https://github.com/D-Sports-Ecosystem/d-sports-api/issues"},"homepage":"https://github.com/D-Sports-Ecosystem/d-sports-api#readme","_nodeVersion":"26.2.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-XW+Gat1kRXu1ND7ywZ9h3Bba9yW6RIjbqXS+hS/6EbaeURha++iwRBppu3XA5siatZASVJebxS/brbVsy7oWdQ==","shasum":"0f88b239b107a15798399308a3382d9356460fed","tarball":"https://registry.npmjs.org/@d-sports/team-access-contract/-/team-access-contract-1.0.0-freeze1.tgz","fileCount":19,"unpackedSize":38669,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCwYeT8lx426TwN4ULCu3PfcgwOZWr0rBtCHW8jXF+Z5AIhAKqORset9/8417xlFBmPwKu6e1Ifk5iuhb7gIq2lP2QM"}]},"_npmUser":{"name":"chronoblaze","email":"jon@chron0.tech"},"directories":{},"maintainers":[{"name":"chronoblaze","email":"jon@chron0.tech"},{"name":"amirghiassian","email":"amirrezaghiassian@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/team-access-contract_1.0.0-freeze1_1785470391091_0.4745345387674458"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-31T03:59:50.928Z","1.0.0-freeze1":"2026-07-31T03:59:51.232Z","modified":"2026-07-31T03:59:51.477Z"},"maintainers":[{"name":"chronoblaze","email":"jon@chron0.tech"},{"name":"amirghiassian","email":"amirrezaghiassian@icloud.com"}],"description":"Contract Freeze 1 — team-access OpenAPI types, fixtures, and contractVersion for d-sports-engage-native","homepage":"https://github.com/D-Sports-Ecosystem/d-sports-api#readme","repository":{"type":"git","url":"git+https://github.com/D-Sports-Ecosystem/d-sports-api.git","directory":"packages/team-access-contract"},"bugs":{"url":"https://github.com/D-Sports-Ecosystem/d-sports-api/issues"},"license":"MIT","readme":"# `@d-sports/team-access-contract`\n\nVersioned Contract Freeze 1 package for team-access clients (`d-sports-engage-native` and web).\n\n## Contents\n\n| Export | Purpose |\n|---|---|\n| `contractVersion` | Shared string asserted in both repos' CI |\n| `Freeze1RoutePaths` / status & error-code constants | Thin client vocabulary |\n| `./openapi.json` | Copy of `openapi/team-access.v1.json` |\n| `fixtures/` | JSON response fixtures per Freeze-1 route |\n\n## Source of truth\n\nZod schemas live in `d-sports-api` at `lib/contracts/team-access/`. Regenerate with:\n\n```bash\nbun run contract:team-access:emit\n```\n\nCI fails if the committed OpenAPI file drifts from regeneration.\n\n## Publish\n\nPublic npm package under the `@d-sports` org (same as `@d-sports/wallet`).\n\n**OTP restore / full declare runbook (commands + native pin + Linear close):**  \n[`../../docs/plans/2026-07-29-freeze1-otp-restore-runbook.md`](../../docs/plans/2026-07-29-freeze1-otp-restore-runbook.md)\n\nQuick publish only:\n\n```bash\ncd packages/team-access-contract\nnpm publish --access public --tag freeze1\n```\n\nAlso: [`../../docs/plans/2026-07-29-freeze1-packaging-checklist.md`](../../docs/plans/2026-07-29-freeze1-packaging-checklist.md).\n","readmeFilename":"README.md","_rev":"1-4a3c9d17a458b90f4456da32bec9bd28"}