{"_id":"@brite-future-schools-contracts/contracts","_rev":"35-05772ae343a2655e82194489272dfddf","name":"@brite-future-schools-contracts/contracts","dist-tags":{"latest":"2.0.46"},"versions":{"1.0.0":{"name":"@brite-future-schools-contracts/contracts","version":"1.0.0","_id":"@brite-future-schools-contracts/contracts@1.0.0","maintainers":[{"name":"angugo","email":"joshuaangugo@gmail.com"}],"dist":{"shasum":"d555a045c94369e62cb4049f41bfd0d9d6c99264","tarball":"https://registry.npmjs.org/@brite-future-schools-contracts/contracts/-/contracts-1.0.0.tgz","fileCount":27,"integrity":"sha512-nFZy18eboAB1FKDNiQAwxWtNVpbh7xYgPWS7TeEP3Gm1WY2Ic3pUKMSzh6Gd0nwh0pPEmwC7qMTi1xXcBad5Vw==","signatures":[{"sig":"MEUCIQDf+eyEp1QdkRr9XjECZ/7kCFWAirEuLWe/8dh7MHKihwIgHIVixYhTJsJ3z7nHScQREZcWjhWoupb0UGD9nOOeoFo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":956482},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.mjs","require":"./dist/schemas/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.mjs","require":"./dist/contracts/index.js"}},"gitHead":"33c9b4c14b23e048fd294cbe072454b572977251","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts","build":"tsup","type-check":"tsc --noEmit"},"_npmUser":{"name":"angugo","email":"joshuaangugo@gmail.com"},"_npmVersion":"11.8.0","description":"oRPC contracts, Zod schemas and shared TypeScript types for Brite Future Schools","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.24.0","@orpc/server":"^1.14.1","@orpc/contract":"^1.14.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"typesVersions":{"*":{"schemas":["./dist/schemas/index.d.ts"],"contracts":["./dist/contracts/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/contracts_1.0.0_1778537489543_0.34231385258206326","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@brite-future-schools-contracts/contracts","version":"1.0.1","_id":"@brite-future-schools-contracts/contracts@1.0.1","maintainers":[{"name":"angugo","email":"joshuaangugo@gmail.com"}],"dist":{"shasum":"eec133020f044fdce1ba57b4f69e64277f07ce87","tarball":"https://registry.npmjs.org/@brite-future-schools-contracts/contracts/-/contracts-1.0.1.tgz","fileCount":27,"integrity":"sha512-3FhtW8XguLD4k8yR1VuwSjYhIEwfRC+slAAE+Te7fY5fxcDhb1f+h9XI6XLOxj0gr2MVHZomvOlQuaPpYRvCvA==","signatures":[{"sig":"MEQCIBpoorbQKO3h0Iawd7PemnzhUvzyu8gc1hsbej3k64oBAiBh7f4jicPuy54xQTbX5V14K7alrBbA9CEt3WFTUdMfdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":956552},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild"]},"types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.mjs","require":"./dist/schemas/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.mjs","require":"./dist/contracts/index.js"}},"gitHead":"75badd94ca5757e1c9574b9b47e39c452d7394a5","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts","build":"tsup","type-check":"tsc --noEmit"},"_npmUser":{"name":"angugo","email":"joshuaangugo@gmail.com"},"_npmVersion":"10.9.7","description":"oRPC contracts, Zod schemas and shared TypeScript types for Brite Future Schools","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.0","@orpc/server":"^1.14.1","@orpc/contract":"^1.14.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"typesVersions":{"*":{"schemas":["./dist/schemas/index.d.ts"],"contracts":["./dist/contracts/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/contracts_1.0.1_1778538514281_0.8484966963854323","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@brite-future-schools-contracts/contracts","version":"1.0.2","_id":"@brite-future-schools-contracts/contracts@1.0.2","maintainers":[{"name":"angugo","email":"joshuaangugo@gmail.com"}],"dist":{"shasum":"b967ce77282ae178b4d8569dde4cfc6804c4777a","tarball":"https://registry.npmjs.org/@brite-future-schools-contracts/contracts/-/contracts-1.0.2.tgz","fileCount":27,"integrity":"sha512-yBG/2MzPeImuxTpFBRwxeXqZ8/bP67vjLtSlQ508cCQ44sbKLKuuk7oeLB/fzdF01kiu5qN6yjff6c28xC7dkw==","signatures":[{"sig":"MEUCIQCK/a/fEXLidLFbwPHra6k9utgF5zqLb573o6bmzxRiUgIgcWIdf9kunD4p1tDuarrMfjLnlQKa2clvYlljZB8ZPIE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1003896},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild"]},"types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.mjs","require":"./dist/schemas/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.mjs","require":"./dist/contracts/index.js"}},"gitHead":"58f20e930a78b5c35a305f309e7497621b38cf3a","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts","build":"tsup","type-check":"tsc --noEmit"},"_npmUser":{"name":"angugo","email":"joshuaangugo@gmail.com"},"_npmVersion":"10.9.7","description":"oRPC contracts, Zod schemas and shared TypeScript types for Brite Future Schools","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.0","@orpc/server":"^1.14.1","@orpc/contract":"^1.14.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"typesVersions":{"*":{"schemas":["./dist/schemas/index.d.ts"],"contracts":["./dist/contracts/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/contracts_1.0.2_1778869129658_0.9927042232152625","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@brite-future-schools-contracts/contracts","version":"1.0.3","_id":"@brite-future-schools-contracts/contracts@1.0.3","maintainers":[{"name":"angugo","email":"joshuaangugo@gmail.com"}],"dist":{"shasum":"294049bd654a1652d9e6c6c8b4e5b568b0fad8e2","tarball":"https://registry.npmjs.org/@brite-future-schools-contracts/contracts/-/contracts-1.0.3.tgz","fileCount":27,"integrity":"sha512-TOTWFb0vPQam/lgSFxkKM4ENhXSP1yvpCea4b8hOmjyuq9RbWZ4OpKiSe4TOg6HcJ9PqODgI2tBoTGT+G96wtw==","signatures":[{"sig":"MEUCIC2Ktf17Xb0TPQwDgoqmZtVNyD0J5O3G5gEZJLRFshlhAiEAqa35/lP0LoAMdEMYrMH5Z0z1ogSrD8xloN2UznMh1jU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1011399},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild"]},"types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.mjs","require":"./dist/schemas/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.mjs","require":"./dist/contracts/index.js"}},"gitHead":"e4457042041e5367a2888cdcb624ce54d28a9b57","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts","build":"tsup","type-check":"tsc --noEmit"},"_npmUser":{"name":"angugo","email":"joshuaangugo@gmail.com"},"_npmVersion":"10.9.7","description":"oRPC contracts, Zod schemas and shared TypeScript types for Brite Future Schools","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.0","@orpc/server":"^1.14.1","@orpc/contract":"^1.14.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"typesVersions":{"*":{"schemas":["./dist/schemas/index.d.ts"],"contracts":["./dist/contracts/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/contracts_1.0.3_1778938432529_0.4639405007343307","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@brite-future-schools-contracts/contracts","version":"1.0.4","_id":"@brite-future-schools-contracts/contracts@1.0.4","maintainers":[{"name":"angugo","email":"joshuaangugo@gmail.com"}],"dist":{"shasum":"b30fbc3a53bc669717a0940d1e7715e9d935ad55","tarball":"https://registry.npmjs.org/@brite-future-schools-contracts/contracts/-/contracts-1.0.4.tgz","fileCount":27,"integrity":"sha512-4+wuccWbmMfmXqHHmLH6NNu9SHhacl607NCdIneX6OQzK2bitsXjw9nbpT8/XyEz3hZgUbl4udD8d3wj0G5omA==","signatures":[{"sig":"MEUCIQCXdBBRZG3K2FmqYJH/dVkWaJa8tkjzplDsYdkFuQejhAIgUOxCwropCc5wH8gtmK5hq6m3/31K6tHIChpDuC1047g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1012539},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild"]},"types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.mjs","require":"./dist/schemas/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.mjs","require":"./dist/contracts/index.js"}},"gitHead":"0dec1b85df1994a8cf01d436825a94e7d37d965d","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts","build":"tsup","type-check":"tsc --noEmit"},"_npmUser":{"name":"angugo","email":"joshuaangugo@gmail.com"},"_npmVersion":"10.9.7","description":"oRPC contracts, Zod schemas and shared TypeScript types for Brite Future Schools","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.0","@orpc/server":"^1.14.1","@orpc/contract":"^1.14.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"typesVersions":{"*":{"schemas":["./dist/schemas/index.d.ts"],"contracts":["./dist/contracts/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/contracts_1.0.4_1778941136869_0.2881573868780394","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@brite-future-schools-contracts/contracts","version":"1.0.7","_id":"@brite-future-schools-contracts/contracts@1.0.7","maintainers":[{"name":"angugo","email":"joshuaangugo@gmail.com"}],"dist":{"shasum":"fca421c63dbb0711d0d382614c7a3d9f62b8d82a","tarball":"https://registry.npmjs.org/@brite-future-schools-contracts/contracts/-/contracts-1.0.7.tgz","fileCount":27,"integrity":"sha512-wmBwfnFoAGZ88NVTNzYxbkAGDNjVX/QhG9RWhN8+HKGDe70jwpjrpQtmI0QeS1+S1alld9RicM1uE9p1QbEg8A==","signatures":[{"sig":"MEUCIQC6uBxTu7K5TJpL0Fcw2sUuN1V++OJifxj8zgeHetQkuwIgB9RVtEEy+dkXmpFMn5kwBdSIyQ2uGRvCNUWlero+k7A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1141120},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild"]},"types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.mjs","require":"./dist/schemas/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.mjs","require":"./dist/contracts/index.js"}},"gitHead":"81137a4af8b39d192f4d60a6b4453bea2bcc48cd","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts","build":"tsup","type-check":"tsc --noEmit"},"_npmUser":{"name":"angugo","email":"joshuaangugo@gmail.com"},"_npmVersion":"10.9.8","description":"oRPC contracts, Zod schemas and shared TypeScript types for Brite Future Schools","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.0","@orpc/server":"^1.14.1","@orpc/contract":"^1.14.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"typesVersions":{"*":{"schemas":["./dist/schemas/index.d.ts"],"contracts":["./dist/contracts/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/contracts_1.0.7_1779330202149_0.10550712750770241","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@brite-future-schools-contracts/contracts","version":"1.0.8","_id":"@brite-future-schools-contracts/contracts@1.0.8","maintainers":[{"name":"angugo","email":"joshuaangugo@gmail.com"}],"dist":{"shasum":"b4b1d5da74f7051dcbfce27fe174aaaa9551e299","tarball":"https://registry.npmjs.org/@brite-future-schools-contracts/contracts/-/contracts-1.0.8.tgz","fileCount":27,"integrity":"sha512-XtoPHmfbwG0ZrFpQfoAC+Zu+Wcv4rvnQSb9t2YmDVwG0QWlX92RYVKPwYzvj9+m5oekpy9CVCqpa4+mPYIWv5w==","signatures":[{"sig":"MEUCIQDP1WmlOnjvTQw+va2rYv+GH4DjX5Ntk3OhPwDrbsK/gQIgOYgPs1G4Bg2ma11zUZkNAebjbwRvpBIAswLVAwMtPHE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1372058},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild"]},"types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.mjs","require":"./dist/schemas/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.mjs","require":"./dist/contracts/index.js"}},"gitHead":"51e64403f4b095959a6529335c03366fa0e93a64","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts","build":"tsup","type-check":"tsc --noEmit"},"_npmUser":{"name":"angugo","email":"joshuaangugo@gmail.com"},"_npmVersion":"10.9.7","description":"oRPC contracts, Zod schemas and shared TypeScript types for Brite Future Schools","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.0","@orpc/server":"^1.14.1","@orpc/contract":"^1.14.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"typesVersions":{"*":{"schemas":["./dist/schemas/index.d.ts"],"contracts":["./dist/contracts/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/contracts_1.0.8_1779371436300_0.1928534786529641","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@brite-future-schools-contracts/contracts","version":"2.0.2","_id":"@brite-future-schools-contracts/contracts@2.0.2","maintainers":[{"name":"angugo","email":"joshuaangugo@gmail.com"}],"dist":{"shasum":"a48b3e42f90b3fe76e1493817162a885b6390573","tarball":"https://registry.npmjs.org/@brite-future-schools-contracts/contracts/-/contracts-2.0.2.tgz","fileCount":26,"integrity":"sha512-I2ReFvyFrGj2kqqPeJjYs6eFhrnwbEYSjLro0aEnO6bZq7GtDYh03criZEVykQPzrzU7ySigTv7cgz4W083O6w==","signatures":[{"sig":"MEUCIQD8/ygcG+CWm5LdINn1Mo60Jxs7yzz5V4AT5jN+2raV6AIgV2O8ldQQLj4Gp+Z37GgvhVj6QN2HbSulPOPx/2uczbE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129564},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"ff61c3276a72bbe34e72cbbedb31b6e10a83af9d","scripts":{"build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"angugo","email":"joshuaangugo@gmail.com"},"_npmVersion":"11.13.0","description":"oRPC contracts, Zod schemas, role helpers and shared TypeScript types for Brite Future Schools","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","@orpc/contract":"^1.13.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.5.0"},"peerDependencies":{"zod":"^4.4.3"},"_npmOperationalInternal":{"tmp":"tmp/contracts_2.0.2_1780710698755_0.02104852335170082","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@brite-future-schools-contracts/contracts","version":"2.0.3","_id":"@brite-future-schools-contracts/contracts@2.0.3","maintainers":[{"name":"angugo","email":"joshuaangugo@gmail.com"}],"dist":{"shasum":"ed6b62290170f2f2119b6636103e1e1c5cd8e985","tarball":"https://registry.npmjs.org/@brite-future-schools-contracts/contracts/-/contracts-2.0.3.tgz","fileCount":26,"integrity":"sha512-q2kwhiX4alGkgZD1B0XPJz3hmZ2Mf2yqhIv3Ys+N++918AQgx4AY22ZRB6c08itHpkrcmKlj/qf3e86B+EeOgA==","signatures":[{"sig":"MEUCIQCovCyCrDU9nBNH2geyp14nqiSiw3jmEpHAEzQJaQRZhQIgelTGYUMTXwhA/3uNoLKA9GLciIe+ddvtR1j64TSKpEM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":419938},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"3a5ed22a393c1e8333e5ff49c4cbb240e41fc057","scripts":{"build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"angugo","email":"joshuaangugo@gmail.com"},"_npmVersion":"11.13.0","description":"oRPC contracts, Zod schemas, role helpers and shared TypeScript types for Brite Future Schools","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","@orpc/contract":"^1.13.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.5.0"},"peerDependencies":{"zod":"^4.4.3"},"_npmOperationalInternal":{"tmp":"tmp/contracts_2.0.3_1780804624347_0.6403884356052691","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@brite-future-schools-contracts/contracts","version":"2.0.4","_id":"@brite-future-schools-contracts/contracts@2.0.4","maintainers":[{"name":"angugo","email":"joshuaangugo@gmail.com"}],"dist":{"shasum":"2898dc1a71c107821bb91497eb05843b075269bf","tarball":"https://registry.npmjs.org/@brite-future-schools-contracts/contracts/-/contracts-2.0.4.tgz","fileCount":26,"integrity":"sha512-39RUpor59VTXPuw758l/hWKS4jgY7iMQTKQsdHopAp22ABDCzG6uhkqMDna+XWCIiqwHrpkO/zX55R4CyHwpyA==","signatures":[{"sig":"MEUCIQD0Xk+B4Q7MWpxa3ubNaEsIEPRVawW60r2TqQSNLLAFsgIgZoYN6X3wjiEAYlk16TrBxqjXouUqY5cI3VY5rPqmXsM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":472015},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"9fd00045b19c4517879aa1804c2fda85882b8e2a","scripts":{"build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"angugo","email":"joshuaangugo@gmail.com"},"_npmVersion":"11.13.0","description":"oRPC contracts, Zod schemas, role helpers and shared TypeScript types for Brite Future Schools","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","@orpc/contract":"^1.13.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.5.0"},"peerDependencies":{"zod":"^4.4.3"},"_npmOperationalInternal":{"tmp":"tmp/contracts_2.0.4_1780884312556_0.14543602627866004","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"@brite-future-schools-contracts/contracts","version":"2.0.5","_id":"@brite-future-schools-contracts/contracts@2.0.5","maintainers":[{"name":"angugo","email":"joshuaangugo@gmail.com"}],"dist":{"shasum":"facdec9672d0af41003fb8805b67d9ce7f8cbb32","tarball":"https://registry.npmjs.org/@brite-future-schools-contracts/contracts/-/contracts-2.0.5.tgz","fileCount":26,"integrity":"sha512-m+Tt0hmy78JSJOU1Dy8zi6/tiTGUwp3rruwL8Egnb+I3Tu95AOQXT5ZpxEGIoyX+wCNhDElxON9P74uRDKx9UQ==","signatures":[{"sig":"MEYCIQCS3d5dA//kAQ1yY0i2s6hMXNNaNgQjxUcMH7uV+e7teAIhAJi3odFyCX0x0lWwSfs0ZrbPykWFl7q1ZYS/qoueHWBg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":530632},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"5ddb172af27501107f7bae48f097ec66ad755182","scripts":{"build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"angugo","email":"joshuaangugo@gmail.com"},"_npmVersion":"11.13.0","description":"oRPC contracts, Zod schemas, role helpers and shared TypeScript types for Brite Future Schools","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","@orpc/contract":"^1.13.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.5.0"},"peerDependencies":{"zod":"^4.4.3"},"_npmOperationalInternal":{"tmp":"tmp/contracts_2.0.5_1780924074229_0.886150602759084","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"@brite-future-schools-contracts/contracts","version":"2.0.6","_id":"@brite-future-schools-contracts/contracts@2.0.6","maintainers":[{"name":"angugo","email":"joshuaangugo@gmail.com"}],"dist":{"shasum":"9e015ff0cb476baa7ea372bb987bec56e49001dd","tarball":"https://registry.npmjs.org/@brite-future-schools-contracts/contracts/-/contracts-2.0.6.tgz","fileCount":26,"integrity":"sha512-bhdIbndWQQwXJokq5X+SEamkzdzhaj+yZ6TGJCjGt+UUffKPqRAh+EV1HjrEFTuKfDu6kGe4m2PAdid4lgaL2w==","signatures":[{"sig":"MEYCIQD93ffUaZAvR4LkxLCyNMT8VvUvePfCygUaqmIeFAUT0AIhAOmJ5ncInH0j9FMgK7laRYO2VJSxdQ7IP+cYJz8XUyc8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":531182},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"611009c6bf5d6d480cdafeaa441b23b62bc23b48","scripts":{"build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"angugo","email":"joshuaangugo@gmail.com"},"_npmVersion":"11.13.0","description":"oRPC contracts, Zod schemas, role helpers and shared TypeScript types for Brite Future Schools","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","@orpc/contract":"^1.13.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.5.0"},"peerDependencies":{"zod":"^4.4.3"},"_npmOperationalInternal":{"tmp":"tmp/contracts_2.0.6_1781051900570_0.4338196185900778","host":"s3://npm-registry-packages-npm-production"}},"2.0.8":{"name":"@brite-future-schools-contracts/contracts","version":"2.0.8","_id":"@brite-future-schools-contracts/contracts@2.0.8","maintainers":[{"name":"angugo","email":"joshuaangugo@gmail.com"}],"dist":{"shasum":"9ed908287ebe6f06b17b0c4cfe3053a24c9087a6","tarball":"https://registry.npmjs.org/@brite-future-schools-contracts/contracts/-/contracts-2.0.8.tgz","fileCount":26,"integrity":"sha512-SgGRgs98YmBbC1YOtid2P/z+oyf0+ItAiskoUt5O6yI7oxdTwV0pfDAiCT6hhMAJP4g2Gjqye1F4gR6s7H+g7g==","signatures":[{"sig":"MEUCIQCCqs4hE68aOUQQ8Ylod8ZJL9GDjHuIx0jI+i2K1JHxkwIgUmZrTiSYYBTK5XsEIleHHFp7JyijLCLGVtValXrJYpc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":535244},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"403347429f2092d1bf56dc64ab5d55f9a1062664","scripts":{"build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"angugo","email":"joshuaangugo@gmail.com"},"_npmVersion":"11.13.0","description":"oRPC contracts, Zod schemas, role helpers and shared TypeScript types for Brite Future Schools","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","@orpc/contract":"^1.13.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.5.0"},"peerDependencies":{"zod":"^4.4.3"},"_npmOperationalInternal":{"tmp":"tmp/contracts_2.0.8_1781067791161_0.737441499979451","host":"s3://npm-registry-packages-npm-production"}},"2.0.10":{"name":"@brite-future-schools-contracts/contracts","version":"2.0.10","_id":"@brite-future-schools-contracts/contracts@2.0.10","maintainers":[{"name":"angugo","email":"joshuaangugo@gmail.com"}],"dist":{"shasum":"f0d34796f57a4d352efeb46718f2ba13e15fc631","tarball":"https://registry.npmjs.org/@brite-future-schools-contracts/contracts/-/contracts-2.0.10.tgz","fileCount":26,"integrity":"sha512-y/JP+md3Vn+YGLsf4yl0wwLqqrB/5ERVem1W/2ZxIgqd3oY7QQpAuReATsrjf/KKXPjqIR9E55ohKb6kP5sCrg==","signatures":[{"sig":"MEUCIQC3CIrb2UesQnwfMby9xXrUrdbuU2o8G1Q9vEFqRB760gIgOFodtUQ6bVZtTXPkhRGWjDHTy0NnETJYiD4IxDqIVgQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":535365},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"d0cb791ab9d9c29e8bdf4148efb397c1f4c7acf2","scripts":{"build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"angugo","email":"joshuaangugo@gmail.com"},"_npmVersion":"11.13.0","description":"oRPC contracts, Zod schemas, role helpers and shared TypeScript types for Brite Future Schools","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","@orpc/contract":"^1.13.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.5.0"},"peerDependencies":{"zod":"^4.4.3"},"_npmOperationalInternal":{"tmp":"tmp/contracts_2.0.10_1781098175322_0.5883678381444684","host":"s3://npm-registry-packages-npm-production"}},"2.0.12":{"name":"@brite-future-schools-contracts/contracts","version":"2.0.12","_id":"@brite-future-schools-contracts/contracts@2.0.12","maintainers":[{"name":"angugo","email":"joshuaangugo@gmail.com"}],"dist":{"shasum":"942b652d1b87dd6e084117d65a037da5a6eb24f9","tarball":"https://registry.npmjs.org/@brite-future-schools-contracts/contracts/-/contracts-2.0.12.tgz","fileCount":26,"integrity":"sha512-kXYdqSdGdMcrLWTtMRh9/qkyxZyu9wibzgCqSnhBRa7X8330Xz8Tnwvj22EckMcI5asAhL9xaWpNwLBjJzI8og==","signatures":[{"sig":"MEQCICE6KQH4pbEq5hyj0kwJZrTQqgiBSfptJ8pPC3L4g/uvAiBIKDao/g+hLvSyNg8XjStutGFu0zG7RuLgHcl6qUtPBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":536496},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"0be031df3e1606e956254e798ec937582ae06976","scripts":{"build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"angugo","email":"joshuaangugo@gmail.com"},"_npmVersion":"11.13.0","description":"oRPC contracts, Zod schemas, role helpers and shared TypeScript types for Brite Future Schools","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","@orpc/contract":"^1.13.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.5.0"},"peerDependencies":{"zod":"^4.4.3"},"_npmOperationalInternal":{"tmp":"tmp/contracts_2.0.12_1781131078596_0.4501952273269605","host":"s3://npm-registry-packages-npm-production"}},"2.0.15":{"name":"@brite-future-schools-contracts/contracts","version":"2.0.15","_id":"@brite-future-schools-contracts/contracts@2.0.15","maintainers":[{"name":"angugo","email":"joshuaangugo@gmail.com"}],"dist":{"shasum":"15ff441ff11927c4a63b543649becca374675960","tarball":"https://registry.npmjs.org/@brite-future-schools-contracts/contracts/-/contracts-2.0.15.tgz","fileCount":26,"integrity":"sha512-WgBaPmA75vg3qydHV3BH0rIhRitR+4kSayaadOEqqNAvb2FxozPBWB79mGVnLv8oMBPjEVuoYs/uoY95f9RbVg==","signatures":[{"sig":"MEUCIQCWq8OQJYWs/8wuHqZsfXpNr2ONwFvnkvYJS84KZ6zzRgIgVzIYVPkyVR9OVF5BeMmtmkqzGN//ykLeFSGJ74yB65Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":582156},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"a3888bbca60bf8b7e58d218d51a953e64502ce35","scripts":{"test":"bun test","build":"pnpm test && tsup","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"angugo","email":"joshuaangugo@gmail.com"},"_npmVersion":"11.13.0","description":"oRPC contracts, Zod schemas, role helpers and shared TypeScript types for Brite Future Schools","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","@orpc/contract":"^1.13.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","bun-types":"^1.3.14","typescript":"^5.5.0"},"peerDependencies":{"zod":"^4.4.3"},"_npmOperationalInternal":{"tmp":"tmp/contracts_2.0.15_1781350108928_0.3488101832722632","host":"s3://npm-registry-packages-npm-production"}},"2.0.16":{"name":"@brite-future-schools-contracts/contracts","version":"2.0.16","_id":"@brite-future-schools-contracts/contracts@2.0.16","maintainers":[{"name":"angugo","email":"joshuaangugo@gmail.com"}],"dist":{"shasum":"42fabe2f8705242c148fab2413734dd0550d7dac","tarball":"https://registry.npmjs.org/@brite-future-schools-contracts/contracts/-/contracts-2.0.16.tgz","fileCount":26,"integrity":"sha512-heAo3885zAlNYpdVYAxc02esB1qQOY2egTMxpCq6D2v976fsATcObjgQnTdRs4/jc8Q3IKBhVN/sA1MSdu7O2g==","signatures":[{"sig":"MEYCIQCC+SaRHACUP4q2cIhuaAXBGcqahvtzzk8B6ErphNdqvQIhAMtFRuvq199Ia9Vct0N3M/un/3MkOTFEyEFT9B9XHjy1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":582192},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"dbbd1870b62efaab93796d761e5c3a5dedbddbdc","scripts":{"test":"bun test","build":"pnpm test && tsup","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"angugo","email":"joshuaangugo@gmail.com"},"_npmVersion":"11.13.0","description":"oRPC contracts, Zod schemas, role helpers and shared TypeScript types for Brite Future Schools","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","@orpc/contract":"^1.13.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","bun-types":"^1.3.14","typescript":"^5.5.0"},"peerDependencies":{"zod":"^4.4.3"},"_npmOperationalInternal":{"tmp":"tmp/contracts_2.0.16_1781566556776_0.1784648219029219","host":"s3://npm-registry-packages-npm-production"}},"2.0.17":{"name":"@brite-future-schools-contracts/contracts","version":"2.0.17","_id":"@brite-future-schools-contracts/contracts@2.0.17","maintainers":[{"name":"angugo","email":"joshuaangugo@gmail.com"}],"dist":{"shasum":"61ed3ba0525df737b1e6e5e6150df2235f8cf033","tarball":"https://registry.npmjs.org/@brite-future-schools-contracts/contracts/-/contracts-2.0.17.tgz","fileCount":26,"integrity":"sha512-nUdVux96GV4QN7zeeiRHnH/P1/LQnlhc8Aj6wXkLm9ShK7k8lgn/1KRVHHKr+xfI3O8V6oUK5/3XnZdBqKHiHQ==","signatures":[{"sig":"MEYCIQDc8y420dCfpunevoxB3pPJhlRBLIUacin4wcsz5DJrPAIhALpokGHB9Qa5A2WiDcBU3YSrRX3IkzNzRTsL7G68zZiW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":582868},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"c0d4562adbb5f295a60fe56c99bc8f92eeaa5a93","scripts":{"test":"bun test","build":"pnpm test && tsup","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"angugo","email":"joshuaangugo@gmail.com"},"_npmVersion":"11.13.0","description":"oRPC contracts, Zod schemas, role helpers and shared TypeScript types for Brite Future Schools","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","@orpc/contract":"^1.13.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","bun-types":"^1.3.14","typescript":"^5.5.0"},"peerDependencies":{"zod":"^4.4.3"},"_npmOperationalInternal":{"tmp":"tmp/contracts_2.0.17_1781589932925_0.8828937276714295","host":"s3://npm-registry-packages-npm-production"}},"2.0.19":{"name":"@brite-future-schools-contracts/contracts","version":"2.0.19","_id":"@brite-future-schools-contracts/contracts@2.0.19","maintainers":[{"name":"angugo","email":"joshuaangugo@gmail.com"}],"dist":{"shasum":"a21334f1f392089472dea451eda94dd0788e8160","tarball":"https://registry.npmjs.org/@brite-future-schools-contracts/contracts/-/contracts-2.0.19.tgz","fileCount":26,"integrity":"sha512-7RQ8Mxa0TE4kHs6RUXYHOpgQaczFSbEmFmnUsxwSuShR43ZgNyLIWAuk0Q0054JkCob2yiA0G65uFADer3sOMQ==","signatures":[{"sig":"MEUCIQCJ/RR8tg2d1VQgkr2VKh4TL1XwyyuzMarBtszu2RrdVQIgTsC/hLAmaaw3Kk1FoMz4vEpJSBnd+O1B2JPvQzD0nYU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":604069},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"b75debee95bab016b42608bed2513b401b249b06","scripts":{"test":"bun test","build":"pnpm test && tsup","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"angugo","email":"joshuaangugo@gmail.com"},"_npmVersion":"11.13.0","description":"oRPC contracts, Zod schemas, role helpers and shared TypeScript types for Brite Future Schools","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","@orpc/contract":"^1.13.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","bun-types":"^1.3.14","typescript":"^5.5.0"},"peerDependencies":{"zod":"^4.4.3"},"_npmOperationalInternal":{"tmp":"tmp/contracts_2.0.19_1782049587257_0.7675068801622793","host":"s3://npm-registry-packages-npm-production"}},"2.0.21":{"name":"@brite-future-schools-contracts/contracts","version":"2.0.21","_id":"@brite-future-schools-contracts/contracts@2.0.21","maintainers":[{"name":"angugo","email":"joshuaangugo@gmail.com"}],"dist":{"shasum":"1f4d8204a85d2c471fb7d10ec6a024cc79cad72f","tarball":"https://registry.npmjs.org/@brite-future-schools-contracts/contracts/-/contracts-2.0.21.tgz","fileCount":26,"integrity":"sha512-XHdDt7oabmZIlzxV5ifICLfeYThkeVc/6VsEthYY+fJ5WF+/BJrIn7QTPW0tE9uRABxLegRnYzqdJw3DH7BF+w==","signatures":[{"sig":"MEYCIQCBPklFz7RHHT+LFpRg15gIp7CiDSdZmJi0UamCKwstnwIhAOrdR2s6hkIcBGnc1sNPSyDDXCKhC3Pnj6vm5sVKJx2I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":622999},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"ab4020d3fb5506f8c8c74e206d9117057bf67add","scripts":{"test":"bun test","build":"pnpm test && tsup","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"angugo","email":"joshuaangugo@gmail.com"},"_npmVersion":"11.13.0","description":"oRPC contracts, Zod schemas, role helpers and shared TypeScript types for Brite Future Schools","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","@orpc/contract":"^1.13.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","bun-types":"^1.3.14","typescript":"^5.5.0"},"peerDependencies":{"zod":"^4.4.3"},"_npmOperationalInternal":{"tmp":"tmp/contracts_2.0.21_1782127068116_0.3330987465371429","host":"s3://npm-registry-packages-npm-production"}},"2.0.22":{"name":"@brite-future-schools-contracts/contracts","version":"2.0.22","_id":"@brite-future-schools-contracts/contracts@2.0.22","maintainers":[{"name":"angugo","email":"joshuaangugo@gmail.com"}],"dist":{"shasum":"1f98168ff318b929b5950640971b237dd110eed5","tarball":"https://registry.npmjs.org/@brite-future-schools-contracts/contracts/-/contracts-2.0.22.tgz","fileCount":26,"integrity":"sha512-NqMUnIA58pMKLHlAEP4JqYvCH1XGZ3CG6cKqpS42Xwol8olwA7Fs55KTKAwqtqrEQtDz+oVjC2+W/yHYWlUiqA==","signatures":[{"sig":"MEQCICtdQ8fEY+E+Unu1laVFQVzmLq0kHmXmg6axmOCye6czAiANby/tzBf7ED3gqQurVP6kZmUvy9CHi++VuNi2EVItuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":623165},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"4debd1e3f8cde34a284d8e48208531aca0bdf18e","scripts":{"test":"bun test","build":"pnpm test && tsup","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"angugo","email":"joshuaangugo@gmail.com"},"_npmVersion":"11.16.0","description":"oRPC contracts, Zod schemas, role helpers and shared TypeScript types for Brite Future Schools","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","@orpc/contract":"^1.13.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","bun-types":"^1.3.14","typescript":"^5.5.0"},"peerDependencies":{"zod":"^4.4.3"},"_npmOperationalInternal":{"tmp":"tmp/contracts_2.0.22_1783614781836_0.8009108330214063","host":"s3://npm-registry-packages-npm-production"}},"2.0.23":{"name":"@brite-future-schools-contracts/contracts","version":"2.0.23","_id":"@brite-future-schools-contracts/contracts@2.0.23","maintainers":[{"name":"angugo","email":"joshuaangugo@gmail.com"}],"dist":{"shasum":"751370b0b66ffbc8d92356e119ce837c1a68eb81","tarball":"https://registry.npmjs.org/@brite-future-schools-contracts/contracts/-/contracts-2.0.23.tgz","fileCount":26,"integrity":"sha512-O9dqJoUm5e8py71CY5uYP+Bpgu4BKNHfzAr/jegfZQ1xi9SB5sWlcu+4gmrxn/1Gc5K6FkwxFnQWypokQKrX9g==","signatures":[{"sig":"MEYCIQDjq2OFetipFi1bO+lBQC+yscuPFbr+YQCU6BAQWyWNhAIhANwK7ONc/yzK5W0HNMWPaCu26jdHzc4TzV9H+HatJH34","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":628427},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"e61686459a967859f4e6a612977f7f54650e8126","scripts":{"test":"bun test","build":"pnpm test && tsup","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"angugo","email":"joshuaangugo@gmail.com"},"_npmVersion":"11.16.0","description":"oRPC contracts, Zod schemas, role helpers and shared TypeScript types for Brite Future Schools","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","@orpc/contract":"^1.13.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","bun-types":"^1.3.14","typescript":"^5.5.0"},"peerDependencies":{"zod":"^4.4.3"},"_npmOperationalInternal":{"tmp":"tmp/contracts_2.0.23_1783638853760_0.16986111282421423","host":"s3://npm-registry-packages-npm-production"}},"2.0.24":{"name":"@brite-future-schools-contracts/contracts","version":"2.0.24","_id":"@brite-future-schools-contracts/contracts@2.0.24","maintainers":[{"name":"angugo","email":"joshuaangugo@gmail.com"}],"dist":{"shasum":"00d48a425020dcf0d6a9203de67d8974a122e979","tarball":"https://registry.npmjs.org/@brite-future-schools-contracts/contracts/-/contracts-2.0.24.tgz","fileCount":26,"integrity":"sha512-Ak3yeg0S8Td3zlYlKl6LaPU3XisegvRfUykPwC5JgE/vqV0pdZcW+kr93TuF5q8RK9cbmyYCMYJiUBstuJEIlA==","signatures":[{"sig":"MEYCIQCiysgKf+zmtSf+vBOD2gtfLF0T8dXsi8WYiL33jOOWQQIhAN2SxTzvsvFhohDz2q5/4C7bze+PuRESdzLWNP2Jo0yP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":628569},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"20fe99631cbeb9fd3eeed7a8db92deb7f4025c8e","scripts":{"test":"bun test","build":"pnpm test && tsup","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"angugo","email":"joshuaangugo@gmail.com"},"_npmVersion":"11.16.0","description":"oRPC contracts, Zod schemas, role helpers and shared TypeScript types for Brite Future Schools","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","@orpc/contract":"^1.13.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","bun-types":"^1.3.14","typescript":"^5.5.0"},"peerDependencies":{"zod":"^4.4.3"},"_npmOperationalInternal":{"tmp":"tmp/contracts_2.0.24_1784028057663_0.5866756822293697","host":"s3://npm-registry-packages-npm-production"}},"2.0.26":{"name":"@brite-future-schools-contracts/contracts","version":"2.0.26","_id":"@brite-future-schools-contracts/contracts@2.0.26","maintainers":[{"name":"angugo","email":"joshuaangugo@gmail.com"}],"dist":{"shasum":"3b8e81729dae80d44c06a8471abe4ff5443d8b18","tarball":"https://registry.npmjs.org/@brite-future-schools-contracts/contracts/-/contracts-2.0.26.tgz","fileCount":26,"integrity":"sha512-m1DO7dctJ/ZKZRifiCPwP+16ShoONy/HLyGwiQ3MQyCRdgEeGv7D37aiFEzZ1j+cRKEfw21htTVePifc0uB06A==","signatures":[{"sig":"MEUCIBBQVtK+qovzF39qOgm88sKZgH6GllLSW1eux2tRWa5mAiEAxG0frc/ospANURapOFeJGEWn6Mm2vST576RefoH6L8E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":629221},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"38678403df117067c451b42acc6775e1b7d667fb","scripts":{"test":"bun test","build":"pnpm test && tsup","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"angugo","email":"joshuaangugo@gmail.com"},"_npmVersion":"11.16.0","description":"oRPC contracts, Zod schemas, role helpers and shared TypeScript types for Brite Future Schools","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","@orpc/contract":"^1.13.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","bun-types":"^1.3.14","typescript":"^5.5.0"},"peerDependencies":{"zod":"^4.4.3"},"_npmOperationalInternal":{"tmp":"tmp/contracts_2.0.26_1785688875458_0.31587276240546225","host":"s3://npm-registry-packages-npm-production"}},"2.0.28":{"name":"@brite-future-schools-contracts/contracts","version":"2.0.28","_id":"@brite-future-schools-contracts/contracts@2.0.28","maintainers":[{"name":"angugo","email":"joshuaangugo@gmail.com"}],"dist":{"shasum":"d50906fa8429b30458427b9c847f093212df26a1","tarball":"https://registry.npmjs.org/@brite-future-schools-contracts/contracts/-/contracts-2.0.28.tgz","fileCount":26,"integrity":"sha512-vyPychnLbP5eAANPo/9MC733eam5MPCMSzrbx9SCH6W31bhazoX0G+bIKUfwWp/ftbx12f9GUZLEfsip/LkY0w==","signatures":[{"sig":"MEQCIFHdQtE+boQSp3Fm56W5DvxavZL6pd9GyJZNuAY6NKqiAiADXTvkSJ/zeuFhUKvtT10arQtDHorSHIN31CupSAmNiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":629221},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"b9497109651a486c877a3b646a3379957f492135","scripts":{"test":"bun test","build":"pnpm test && tsup","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"angugo","email":"joshuaangugo@gmail.com"},"_npmVersion":"11.16.0","description":"oRPC contracts, Zod schemas, role helpers and shared TypeScript types for Brite Future Schools","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","@orpc/contract":"^1.13.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","bun-types":"^1.3.14","typescript":"^5.5.0"},"peerDependencies":{"zod":"^4.4.3"},"_npmOperationalInternal":{"tmp":"tmp/contracts_2.0.28_1785689189352_0.6923466170175283","host":"s3://npm-registry-packages-npm-production"}},"2.0.30":{"name":"@brite-future-schools-contracts/contracts","version":"2.0.30","_id":"@brite-future-schools-contracts/contracts@2.0.30","maintainers":[{"name":"angugo","email":"joshuaangugo@gmail.com"}],"dist":{"shasum":"74d3649d6a6526b513f856f6b29eff1050a9ec42","tarball":"https://registry.npmjs.org/@brite-future-schools-contracts/contracts/-/contracts-2.0.30.tgz","fileCount":26,"integrity":"sha512-u1WscDMGlv07vtD8WEYaZ+XBNkJ8Vr/tpVYagXOzRjWmLvxzIyrBK3RdL/2mtsh/OaG1HzxDHHb7fT5wVhEw0w==","signatures":[{"sig":"MEYCIQCiGfrJer6G9qAlfv1/76FOtRFqLwEsKVYttaTv6e6c7wIhAPW6AaVCUqk0w0HNZe3wMym51gvYa5Xok5U8QIgzfEB7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1101436},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"fd68e30322db1a711533e6c40a8596e8c417d278","scripts":{"test":"bun test","build":"pnpm test && tsup","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"angugo","email":"joshuaangugo@gmail.com"},"_npmVersion":"11.16.0","description":"oRPC contracts, Zod schemas, role helpers and shared TypeScript types for Brite Future Schools","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","@orpc/contract":"^1.13.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","bun-types":"^1.3.14","typescript":"^5.5.0"},"peerDependencies":{"zod":"^4.4.3"},"_npmOperationalInternal":{"tmp":"tmp/contracts_2.0.30_1786272630215_0.25275214679954705","host":"s3://npm-registry-packages-npm-production"}},"2.0.32":{"name":"@brite-future-schools-contracts/contracts","version":"2.0.32","_id":"@brite-future-schools-contracts/contracts@2.0.32","maintainers":[{"name":"angugo","email":"joshuaangugo@gmail.com"}],"dist":{"shasum":"e6d68b069948d11e962d74cd3d2932fffd7e62df","tarball":"https://registry.npmjs.org/@brite-future-schools-contracts/contracts/-/contracts-2.0.32.tgz","fileCount":26,"integrity":"sha512-KdGo32xN+Xe/Ou2UC2bwAz9tiMW1Li6+xmSi37nV0HH3rlcpfSSWmFsax43GEzK7TJLVA8gaLey3zS1Vuo7cPg==","signatures":[{"sig":"MEUCIAVdH3c97nOUZLwLV5M3Uyhi+Xf711HAAyXFsTlKJ5EsAiEAhE285ZHD9In/7i8AtFoTzYIG19tquCTZEkZd/kv4hok=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1103757},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"77ce9088752c2b2005b694463919724ea63e4d2c","scripts":{"test":"bun test","build":"pnpm test && tsup","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"angugo","email":"joshuaangugo@gmail.com"},"_npmVersion":"11.16.0","description":"oRPC contracts, Zod schemas, role helpers and shared TypeScript types for Brite Future Schools","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","@orpc/contract":"^1.13.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","bun-types":"^1.3.14","typescript":"^5.5.0"},"peerDependencies":{"zod":"^4.4.3"},"_npmOperationalInternal":{"tmp":"tmp/contracts_2.0.32_1786273031364_0.041277194754524515","host":"s3://npm-registry-packages-npm-production"}},"2.0.34":{"name":"@brite-future-schools-contracts/contracts","version":"2.0.34","_id":"@brite-future-schools-contracts/contracts@2.0.34","maintainers":[{"name":"angugo","email":"joshuaangugo@gmail.com"}],"dist":{"shasum":"9dfb144d89f396276ffb32f40c08834d39d143f9","tarball":"https://registry.npmjs.org/@brite-future-schools-contracts/contracts/-/contracts-2.0.34.tgz","fileCount":26,"integrity":"sha512-9H9x/aw/4doWgkxgqp3HeDmojMzXgNzmFa+8ZOGMHv9LnUuKryule8FtzBn/wt8io3RaY+xpP6T9yPKnHgKJLA==","signatures":[{"sig":"MEYCIQDcrD6HT2aBUfe9wTaDs/aIHUiEMTP1i2hKDmVcSpG5vQIhANU7crQ8wLQ+kR3BPU3FfVPp8fBVySZ9YucWHmNa7ngq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1106249},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"6ec59aa1b05128b65203023a7450e6f0165dda25","scripts":{"test":"bun test","build":"pnpm test && tsup","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"angugo","email":"joshuaangugo@gmail.com"},"_npmVersion":"11.16.0","description":"oRPC contracts, Zod schemas, role helpers and shared TypeScript types for Brite Future Schools","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","@orpc/contract":"^1.13.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","bun-types":"^1.3.14","typescript":"^5.5.0"},"peerDependencies":{"zod":"^4.4.3"},"_npmOperationalInternal":{"tmp":"tmp/contracts_2.0.34_1786465292850_0.3701740252403549","host":"s3://npm-registry-packages-npm-production"}},"2.0.36":{"name":"@brite-future-schools-contracts/contracts","version":"2.0.36","_id":"@brite-future-schools-contracts/contracts@2.0.36","maintainers":[{"name":"angugo","email":"joshuaangugo@gmail.com"}],"dist":{"shasum":"59e951a6f3058f063bd5f45692e3056e682c137e","tarball":"https://registry.npmjs.org/@brite-future-schools-contracts/contracts/-/contracts-2.0.36.tgz","fileCount":26,"integrity":"sha512-7fyTi74H1qgp9WRV7RPoVP43bpZDfrLkREFoOFBk4d1Ka5LQtUVjgUiw3eLVIxANzmO0cOH1il0b6iXMRHfuvQ==","signatures":[{"sig":"MEYCIQD/iNs01YKD7HYUdxmUzR9OpVmGneIF8LhQ7DO/tt5itQIhAOLgJfV05l0GhY6J0oTrArnrihrwLgPv3aldKKm3Bomu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1108649},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"923e3d8eaebd909363112657c9e061ff16b3fbb1","scripts":{"test":"bun test","build":"pnpm test && tsup","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"angugo","email":"joshuaangugo@gmail.com"},"_npmVersion":"11.17.0","description":"oRPC contracts, Zod schemas, role helpers and shared TypeScript types for Brite Future Schools","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@orpc/contract":"^1.13.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","bun-types":"^1.3.14","typescript":"^5.5.0"},"peerDependencies":{"zod":"^4.4.3"},"_npmOperationalInternal":{"tmp":"tmp/contracts_2.0.36_1786504449897_0.5010447337295201","host":"s3://npm-registry-packages-npm-production"}},"2.0.38":{"name":"@brite-future-schools-contracts/contracts","version":"2.0.38","_id":"@brite-future-schools-contracts/contracts@2.0.38","maintainers":[{"name":"angugo","email":"joshuaangugo@gmail.com"}],"dist":{"shasum":"73b5709596c75ccfc6435360f51a6d6c7e8ffd23","tarball":"https://registry.npmjs.org/@brite-future-schools-contracts/contracts/-/contracts-2.0.38.tgz","fileCount":26,"integrity":"sha512-99mjTrq7bBh24WUBaPZ/hLRsckqrFQ0LgwQjGUHJdS9cJglr1/7yHSCl2APK5QW/bcSzF0DTVleibnGhtPhstw==","signatures":[{"sig":"MEYCIQCh1ZSEiRBaQ7qEz9nbK5cLVNNn3TcBIAWSodfhrG1DNQIhAMD/YsXs1qcSsEMZlDW/RatGiId1F8KSFtb5zbyiXDN1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1109737},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"e3e150b89fba4356bd1af65c27223d928c434f70","scripts":{"test":"bun test","build":"pnpm test && tsup","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"angugo","email":"joshuaangugo@gmail.com"},"_npmVersion":"11.17.0","description":"oRPC contracts, Zod schemas, role helpers and shared TypeScript types for Brite Future Schools","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@orpc/contract":"^1.13.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","bun-types":"^1.3.14","typescript":"^5.5.0"},"peerDependencies":{"zod":"^4.4.3"},"_npmOperationalInternal":{"tmp":"tmp/contracts_2.0.38_1787103505105_0.03757732358884658","host":"s3://npm-registry-packages-npm-production"}},"2.0.40":{"name":"@brite-future-schools-contracts/contracts","version":"2.0.40","_id":"@brite-future-schools-contracts/contracts@2.0.40","maintainers":[{"name":"angugo","email":"joshuaangugo@gmail.com"}],"dist":{"shasum":"0639ddaff80942aeb2c84c253abd96ce8c3818d7","tarball":"https://registry.npmjs.org/@brite-future-schools-contracts/contracts/-/contracts-2.0.40.tgz","fileCount":26,"integrity":"sha512-ABqqr40WEgY2eWLz8cw/3XI/Vl5kX+SV1qD0zQw0SME3alZQe5GpTqZcXyInZW3uX/f8y5aji2julAEOr/rp9A==","signatures":[{"sig":"MEUCIGVsqgrS1bk0s3mYUZQTQuVSOKtdtOu95WbEof+u3qunAiEAxs1JIBSaftqSdU5zZkKHvyT6x8RLLw+E6pLEcfB2k70=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1136869},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"3470d5f61ca798e6e2673e4777ebf9cfca248545","scripts":{"test":"bun test","build":"pnpm test && tsup","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"angugo","email":"joshuaangugo@gmail.com"},"_npmVersion":"11.17.0","description":"oRPC contracts, Zod schemas, role helpers and shared TypeScript types for Brite Future Schools","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@orpc/contract":"^1.13.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","bun-types":"^1.3.14","typescript":"^5.5.0"},"peerDependencies":{"zod":"^4.4.3"},"_npmOperationalInternal":{"tmp":"tmp/contracts_2.0.40_1788059061647_0.42783029286820207","host":"s3://npm-registry-packages-npm-production"}},"2.0.42":{"name":"@brite-future-schools-contracts/contracts","version":"2.0.42","_id":"@brite-future-schools-contracts/contracts@2.0.42","maintainers":[{"name":"angugo","email":"joshuaangugo@gmail.com"}],"dist":{"shasum":"f0e0a119c017f1eb7e094ca1d76f41b74d469d6a","tarball":"https://registry.npmjs.org/@brite-future-schools-contracts/contracts/-/contracts-2.0.42.tgz","fileCount":26,"integrity":"sha512-k3d5ne8kEmnB+6w9tQ4y6PuWc4VGLgWxIdwuRDgMDQVgFA8P9owJ5p3iNKgDU7hLTxB2bRS8QbTrDS87dvT+kQ==","signatures":[{"sig":"MEYCIQDIfAKV2M3CdkTfVONag2sCUTOGax8hYRXNGRLuD/IPAAIhAPphnaRVqR0EB62vBzBUSaiNnj9u4yupVS8EvEEA54j3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1151911},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"4973ba07a4fef36feddad2ead72689800e88432a","scripts":{"test":"bun test","build":"pnpm test && tsup","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"angugo","email":"joshuaangugo@gmail.com"},"_npmVersion":"11.17.0","description":"oRPC contracts, Zod schemas, role helpers and shared TypeScript types for Brite Future Schools","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@orpc/contract":"^1.13.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","bun-types":"^1.3.14","typescript":"^5.5.0"},"peerDependencies":{"zod":"^4.4.3"},"_npmOperationalInternal":{"tmp":"tmp/contracts_2.0.42_1788060915720_0.00893903600634438","host":"s3://npm-registry-packages-npm-production"}},"2.0.43":{"name":"@brite-future-schools-contracts/contracts","version":"2.0.43","_id":"@brite-future-schools-contracts/contracts@2.0.43","maintainers":[{"name":"angugo","email":"joshuaangugo@gmail.com"}],"dist":{"shasum":"d407dfa5f77bc73dfc6e269ef8dd0ad1cba36d1c","tarball":"https://registry.npmjs.org/@brite-future-schools-contracts/contracts/-/contracts-2.0.43.tgz","fileCount":26,"integrity":"sha512-mWrHwomFuJcssiXl7F06rQWqgL7FahnQ63sjR23dGvWAztRLkrbd79glu8Dg5E8TyGoYXzU4GXj/mlSSu40tdg==","signatures":[{"sig":"MEQCIF+oxEzYn/P8yjFKMOxcV1IgOrPGl6VM79P2SUOCu7ITAiBuBLxbUlfYX8d7z4Yo72VU/qWttQKLwzJ+8FypUXxWoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1170541},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"e8584ca2a09f1327de629e2dc0571f0182f8781f","scripts":{"test":"bun test","build":"pnpm test && tsup","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"angugo","email":"joshuaangugo@gmail.com"},"_npmVersion":"11.14.1","description":"oRPC contracts, Zod schemas, role helpers and shared TypeScript types for Brite Future Schools","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.4.3","@orpc/contract":"^1.13.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","bun-types":"^1.3.14","typescript":"^5.5.0"},"peerDependencies":{"zod":"^4.4.3"},"_npmOperationalInternal":{"tmp":"tmp/contracts_2.0.43_1789429180389_0.0639180134941213","host":"s3://npm-registry-packages-npm-production"}},"2.0.45":{"name":"@brite-future-schools-contracts/contracts","version":"2.0.45","_id":"@brite-future-schools-contracts/contracts@2.0.45","maintainers":[{"name":"angugo","email":"joshuaangugo@gmail.com"}],"dist":{"shasum":"8232f137cbcd2df2400c1b126b7af52f55480cc4","tarball":"https://registry.npmjs.org/@brite-future-schools-contracts/contracts/-/contracts-2.0.45.tgz","fileCount":26,"integrity":"sha512-ZvThE1e70zK0Uk+vVbhyTtWUbjV14w4N+KR3perhYEBbJEhrnx1bcdxAMjvLOt7A8BNBuiokZLvFY669FfbH1Q==","signatures":[{"sig":"MEUCIDGyL55j7KWxI998nvUZQgxPqq9aRpatgKJtJJlguQkuAiEA0MA67ythQXz0dAQHDLQfgcIjpv+PDCLK0SddrYerc8w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD/sN+bwypQH6nE3zANR0TJojM5r05MFlL4y9iY8icXXwIgJdOHBqSjLzFfHsqTyXbS4vKCuxy3/kp+8d2t2j+oXLA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1201582},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"b9c7bd4f40d781d1ed168d3da2a2fdd87fd5ca6a","scripts":{"test":"bun test","build":"pnpm test && tsup","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"angugo","email":"joshuaangugo@gmail.com"},"_npmVersion":"11.14.1","description":"oRPC contracts, Zod schemas, role helpers and shared TypeScript types for Brite Future Schools","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.4.3","@orpc/contract":"^1.13.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","bun-types":"^1.3.14","typescript":"^5.5.0"},"peerDependencies":{"zod":"^4.4.3"},"_npmOperationalInternal":{"tmp":"tmp/contracts_2.0.45_1790041606510_0.344914078813082","host":"s3://npm-registry-packages-npm-production"}},"2.0.46":{"_id":"@brite-future-schools-contracts/contracts@2.0.46","dist":{"shasum":"95df3c39f1a02dc3896e36cb4d40abd72c5f2782","tarball":"https://registry.npmjs.org/@brite-future-schools-contracts/contracts/-/contracts-2.0.46.tgz","fileCount":26,"integrity":"sha512-pZw0FLpzcPny3vYPpYI8dD1yenwrr+qp93+sDO9MxYAcyWTYjzrdxlhCkaLWR0WqUzd29UZqXX2lsAI1bxNtBw==","signatures":[{"sig":"MEQCIGrttW9LeFKnu1XOEiCKxJrnCwpY+n95GkwiD+c2f0T1AiBrzlUNiqqVZE/hpADoZGcvXBZ2KPi+v4x7q+9lFZNSFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC6grFX3opTcS6v3inI65mWB3JBzDz9qddB/aKKKQG4qQIgc+hFs98MiYgF4yz00nGJvm6l2neqayyzgbs0Ms+hh7g="}],"unpackedSize":1201482},"main":"./dist/index.js","name":"@brite-future-schools-contracts/contracts","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"01fc1c57ba484d5775cbeded216c14aba97ef566","scripts":{"test":"bun test","build":"pnpm test && tsup","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build"},"version":"2.0.46","_npmUser":{"name":"angugo","email":"joshuaangugo@gmail.com"},"_npmVersion":"11.14.1","description":"oRPC contracts, Zod schemas, role helpers and shared TypeScript types for Brite Future Schools","directories":{},"maintainers":[{"name":"angugo","email":"joshuaangugo@gmail.com"}],"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.4.3","@orpc/contract":"^1.13.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","bun-types":"^1.3.14","typescript":"^5.5.0"},"peerDependencies":{"zod":"^4.4.3"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/contracts_2.0.46_1790042050382_0.7139563996017808"}}},"time":{"created":"2026-05-11T22:11:29.440Z","modified":"2026-09-22T01:54:10.655Z","1.0.0":"2026-05-11T22:11:29.730Z","1.0.1":"2026-05-11T22:28:34.500Z","1.0.2":"2026-05-15T18:18:49.807Z","1.0.3":"2026-05-16T13:33:52.705Z","1.0.4":"2026-05-16T14:18:57.046Z","1.0.7":"2026-05-21T02:23:22.299Z","1.0.8":"2026-05-21T13:50:36.444Z","2.0.2":"2026-06-06T01:51:38.929Z","2.0.3":"2026-06-07T03:57:04.493Z","2.0.4":"2026-06-08T02:05:12.701Z","2.0.5":"2026-06-08T13:07:54.363Z","2.0.6":"2026-06-10T00:38:20.711Z","2.0.8":"2026-06-10T05:03:11.304Z","2.0.10":"2026-06-10T13:29:35.465Z","2.0.12":"2026-06-10T22:37:58.737Z","2.0.15":"2026-06-13T11:28:29.077Z","2.0.16":"2026-06-15T23:35:56.923Z","2.0.17":"2026-06-16T06:05:33.076Z","2.0.19":"2026-06-21T13:46:27.406Z","2.0.21":"2026-06-22T11:17:48.256Z","2.0.22":"2026-07-09T16:33:02.040Z","2.0.23":"2026-07-09T23:14:13.914Z","2.0.24":"2026-07-14T11:20:57.814Z","2.0.26":"2026-08-02T16:41:15.602Z","2.0.28":"2026-08-02T16:46:29.501Z","2.0.30":"2026-08-09T10:50:30.359Z","2.0.32":"2026-08-09T10:57:11.510Z","2.0.34":"2026-08-11T16:21:33.018Z","2.0.36":"2026-08-12T03:14:10.093Z","2.0.38":"2026-08-19T01:38:25.273Z","2.0.40":"2026-08-30T03:04:21.808Z","2.0.42":"2026-08-30T03:35:15.886Z","2.0.43":"2026-09-14T23:39:40.560Z","2.0.45":"2026-09-22T01:46:46.627Z","2.0.46":"2026-09-22T01:54:10.470Z"},"description":"oRPC contracts, Zod schemas, role helpers and shared TypeScript types for Brite Future Schools","maintainers":[{"name":"angugo","email":"joshuaangugo@gmail.com"}],"readme":"# @bfs/contracts\n\n> Shared oRPC contracts, Zod schemas, and TypeScript types for the **Brite Future Schools** platform.\n\nThis package is the **single source of truth** for all API shapes across every repo. It is published privately to GitHub Packages and installed by `bfs-api`, `bfs-web`, and `bfs-mobile`.\n\n---\n\n## What's in here\n\n| Export path | Contents |\n|---|---|\n| `@bfs/contracts` | Everything (re-exports both below) |\n| `@bfs/contracts/schemas` | All Zod schemas (inputs, outputs, enums) |\n| `@bfs/contracts/contracts` | All oRPC contract definitions + `AppContract` type |\n\n---\n\n## Architecture\n\n```\nbfs-contracts  ──► published as @bfs/contracts\n     ▲                    │\n     │         ┌──────────┼──────────┐\n     │      bfs-api    bfs-web   bfs-mobile\n     │      (server)  (client)  (client)\n     │\n  oRPC contract-first pattern:\n  - Contracts define the shape (input/output Zod schemas)\n  - API implements each contract procedure\n  - Web/mobile create typed clients from the same contracts\n```\n\n### Why a separate package?\n\nBecause the three apps live in **separate repos** and are **deployed independently**. Without a shared package you would either:\n\n- Duplicate type definitions (gets out of sync immediately), or\n- Import from `bfs-api` directly (creates a runtime dependency)\n\nThe contract package is **zero runtime** for web/mobile — it is only used for TypeScript types and Zod validation at build time.\n\n---\n\n## Installation (in each app repo)\n\n```bash\n# .npmrc (root of each repo)\n@bfs:registry=https://npm.pkg.github.com\n//npm.pkg.github.com/:_authToken=${GITHUB_TOKEN}\n\n# then\npnpm add @bfs/contracts\n```\n\n---\n\n## Local development (without publishing)\n\nUse `pnpm link` or point to a local path in each repo's `package.json`:\n\n```json\n{\n  \"dependencies\": {\n    \"@bfs/contracts\": \"file:../bfs-contracts\"\n  }\n}\n```\n\n---\n\n## Adding a new procedure\n\n1. Add the Zod schema to `src/schemas/index.ts`\n2. Add the contract procedure to the relevant router in `src/contracts/index.ts`\n3. Bump the version: `pnpm version patch`\n4. Push — GitHub Actions publishes automatically\n\n---\n\n## Build\n\n```bash\npnpm build      # builds to dist/\npnpm dev        # watch mode\npnpm type-check # TypeScript check without building\n```\n\n---\n\n## Versioning policy\n\n| Change type | Version bump |\n|---|---|\n| New procedure added | `patch` |\n| Input/output schema changed (non-breaking) | `minor` |\n| Breaking schema change | `major` |\n\nAlways update `bfs-api` first, then `bfs-web` and `bfs-mobile`.\n","readmeFilename":"README.md"}