{"_id":"@d-sports/submissions-contract","name":"@d-sports/submissions-contract","dist-tags":{"freeze2":"1.0.0-freeze2","latest":"1.0.0-freeze2"},"versions":{"1.0.0-freeze2":{"name":"@d-sports/submissions-contract","version":"1.0.0-freeze2","description":"Contract Freeze 2 — admin submissions 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/submissions-contract"},"gitHead":"a0cd72aa3383185a0203fa579602470fb388a7a3","_id":"@d-sports/submissions-contract@1.0.0-freeze2","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-2x8mMepLIP+FmsMbzjEwZRx9ubNK4XypYEWnwUhOxTRCBxTf7cQr1e7prqIgyBverYcX6zmnDSCid+zTQ4zJdA==","shasum":"bf231bd54a9028e7ee715670526eee7674babb4b","tarball":"https://registry.npmjs.org/@d-sports/submissions-contract/-/submissions-contract-1.0.0-freeze2.tgz","fileCount":25,"unpackedSize":56390,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDgR1IA3Xz8sfnBkXpGLzjZpi+n2zg8udD9w1zHCynG5QIhAJyQ3LAtJdW33EgmOWEChrsZelA8PsNzObCbOT2yBCkr"}]},"_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/submissions-contract_1.0.0-freeze2_1785908635262_0.8382484957877916"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-05T05:43:55.024Z","1.0.0-freeze2":"2026-08-05T05:43:55.415Z","modified":"2026-08-05T05:43:55.732Z"},"maintainers":[{"name":"chronoblaze","email":"jon@chron0.tech"},{"name":"amirghiassian","email":"amirrezaghiassian@icloud.com"}],"description":"Contract Freeze 2 — admin submissions 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/submissions-contract"},"bugs":{"url":"https://github.com/D-Sports-Ecosystem/d-sports-api/issues"},"license":"MIT","readme":"# `@d-sports/submissions-contract`\n\nVersioned Contract Freeze 2 package for admin submissions 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| `Freeze2RoutePaths` / status, action, slot & error-code constants | Thin client vocabulary |\n| `PREVIEW_SIGNED_URL_TTL_SECS` / `SUBMISSION_UPLOAD_URL_TTL_SECS` | Frozen TTL policy |\n| `./openapi.json` | Copy of `openapi/submissions.v1.json` |\n| `fixtures/` | JSON response fixtures per Freeze-2 route |\n\n## Source of truth\n\nZod schemas live in `d-sports-api` at `lib/contracts/submissions/`. Regenerate with:\n\n```bash\nbun run contract:submissions: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/team-access-contract`).\n\n**Note:** npm publish may be a follow-up if OTP is blocked; `file:packages/submissions-contract` in api `devDependencies` is enough to declare packaging Done.\n\nQuick publish only:\n\n```bash\ncd packages/submissions-contract\nnpm publish --access public --tag freeze2\n```\n\nAlso: [`../../docs/plans/2026-08-05-freeze2-packaging-checklist.md`](../../docs/plans/2026-08-05-freeze2-packaging-checklist.md).\n","readmeFilename":"README.md","_rev":"1-5a1850ffac91e536fbf9830135247eb6"}