{"_id":"@objectql/types","_rev":"31-747d1aa227d4302093a95632720670a6","name":"@objectql/types","dist-tags":{"latest":"4.2.2"},"versions":{"1.2.0":{"name":"@objectql/types","version":"1.2.0","_id":"@objectql/types@1.2.0","maintainers":[{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"}],"dist":{"shasum":"54a86ca30009c693da99893885b08060ab607c83","tarball":"https://registry.npmjs.org/@objectql/types/-/types-1.2.0.tgz","fileCount":49,"integrity":"sha512-2Weg0UNTY9te7jRhyYVHq4pC8Hn5LygDTXu95PXRLPIAu0uFUqdkMN3x0YOAFGtmNevJs4anRCfHWx9ostsO6Q==","signatures":[{"sig":"MEYCIQC/AfyK4Uz3bSPwGyF+pWA/4VZctdwPDZG+2APdBcB9ZgIhALs1ZDPuG33TAYQxy77SBluJgbn/Gq1vRQx4SXxQQRxg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148091},"main":"dist/index.js","_from":"file:objectql-types-1.2.0.tgz","types":"dist/index.d.ts","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"},"_resolved":"/tmp/2e057a11ac0acb355422619479dff425/objectql-types-1.2.0.tgz","_integrity":"sha512-2Weg0UNTY9te7jRhyYVHq4pC8Hn5LygDTXu95PXRLPIAu0uFUqdkMN3x0YOAFGtmNevJs4anRCfHWx9ostsO6Q==","_npmVersion":"10.8.2","description":"The core ORM and runtime engine for ObjectQL. This package handles object querying, CRUD operations, database driver coordination, and transaction management.","directories":{},"_nodeVersion":"20.19.6","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/types_1.2.0_1768055972202_0.3092959333788561","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@objectql/types","version":"1.3.0","_id":"@objectql/types@1.3.0","maintainers":[{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"}],"dist":{"shasum":"13210ac8cf6073eaeb501e0c4ef5ead432f5e433","tarball":"https://registry.npmjs.org/@objectql/types/-/types-1.3.0.tgz","fileCount":62,"integrity":"sha512-p3wV/C87ljsYmo2ZOktkKLx7D02WX1d48cSqWuQVxPgMxDJRAZ+VOnOt8eLuURBbBSUH7/VzxOgD7oDHjxiV5Q==","signatures":[{"sig":"MEUCIQDIbR8OqyrrS/5pYY95JULAUa8zIa2kecCNOUn/JUDjiQIgLGOyfJ2vAc8QBqVeTkOlyeTrk0SoGipAVgJAJYkCTaE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138633},"main":"dist/index.js","_from":"file:objectql-types-1.3.0.tgz","types":"dist/index.d.ts","scripts":{"test":"jest --passWithNoTests","build":"tsc"},"_npmUser":{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"},"_resolved":"/tmp/34b99041f3a8f157806179ff98ab3ea2/objectql-types-1.3.0.tgz","_integrity":"sha512-p3wV/C87ljsYmo2ZOktkKLx7D02WX1d48cSqWuQVxPgMxDJRAZ+VOnOt8eLuURBbBSUH7/VzxOgD7oDHjxiV5Q==","_npmVersion":"10.8.2","description":"The core ORM and runtime engine for ObjectQL. This package handles object querying, CRUD operations, database driver coordination, and transaction management.","directories":{},"_nodeVersion":"20.19.6","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/types_1.3.0_1768064388302_0.010770341119693994","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@objectql/types","version":"1.3.1","_id":"@objectql/types@1.3.1","maintainers":[{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"}],"dist":{"shasum":"5bb80c142eba06ec32ebb212b6f3d6c7e74b0c9c","tarball":"https://registry.npmjs.org/@objectql/types/-/types-1.3.1.tgz","fileCount":62,"integrity":"sha512-SUSNkM2hFqQSvFPPBmixA325laSI3jfzHo0HqR9ScqgoGC0RpXbhdzJasmuF3Du8H5xDWLWnDUtbt8PEpe8tNw==","signatures":[{"sig":"MEYCIQCCTuW+aidxLdIhqs8onxiOvHF8nV/xdJZGPVyforpypAIhALc3O/5fqlGpmNnLHPuhRJc93zcLT1IaVUO4sAxNzt6/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138643},"main":"dist/index.js","_from":"file:objectql-types-1.3.1.tgz","types":"dist/index.d.ts","scripts":{"test":"jest --passWithNoTests","build":"tsc"},"_npmUser":{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"},"_resolved":"/tmp/63f8e457b1cf6d06e8a715bfe0457a3f/objectql-types-1.3.1.tgz","_integrity":"sha512-SUSNkM2hFqQSvFPPBmixA325laSI3jfzHo0HqR9ScqgoGC0RpXbhdzJasmuF3Du8H5xDWLWnDUtbt8PEpe8tNw==","_npmVersion":"10.8.2","description":"The core ORM and runtime engine for ObjectQL. This package handles object querying, CRUD operations, database driver coordination, and transaction management.","directories":{},"_nodeVersion":"20.19.6","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/types_1.3.1_1768064651206_0.08193837382474944","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@objectql/types","version":"1.4.0","_id":"@objectql/types@1.4.0","maintainers":[{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"}],"dist":{"shasum":"7f8f17ffed3e1bffa1a25efad80bebde6a6773f9","tarball":"https://registry.npmjs.org/@objectql/types/-/types-1.4.0.tgz","fileCount":63,"integrity":"sha512-0gzSm1ZFZbPOVJv0+hmvIflWHdu6MixNqRhqj+NR5tPJso9EH/OdTeeurqqIlnoy8vE1Wsf0rG6T4fTeEE/DJA==","signatures":[{"sig":"MEQCIEEJmaU4mEj6CsnjPXtSAkVFrjGUOtLFkbOc9dXTNXW2AiBgVgy50x6RlyGeV+kvkF4yCNd/4kYnzwt2VTagn502fw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140532},"main":"dist/index.js","_from":"file:objectql-types-1.4.0.tgz","types":"dist/index.d.ts","scripts":{"test":"jest --passWithNoTests","build":"tsc"},"_npmUser":{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"},"_resolved":"/tmp/e0f68655506daeed4ba322b741823452/objectql-types-1.4.0.tgz","_integrity":"sha512-0gzSm1ZFZbPOVJv0+hmvIflWHdu6MixNqRhqj+NR5tPJso9EH/OdTeeurqqIlnoy8vE1Wsf0rG6T4fTeEE/DJA==","_npmVersion":"10.8.2","description":"The core ORM and runtime engine for ObjectQL. This package handles object querying, CRUD operations, database driver coordination, and transaction management.","directories":{},"_nodeVersion":"20.19.6","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/types_1.4.0_1768131163735_0.09572727450740359","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@objectql/types","version":"1.5.0","_id":"@objectql/types@1.5.0","maintainers":[{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"}],"dist":{"shasum":"83b5fb08d0857a5aea4edd33be4a28151913a3e0","tarball":"https://registry.npmjs.org/@objectql/types/-/types-1.5.0.tgz","fileCount":67,"integrity":"sha512-Z8OgQ30vnr5QLRkZuPJSy736us2JQpUWNerpxgeMfL0FlKuI33HEXt1yuR8GLha/wMp/OfYdpNlSXG0B+rw/Iw==","signatures":[{"sig":"MEYCIQDbcVFdR6/HXyjBkD788bKDzcXVlGv28f79ckDHLdHozQIhANVKexssRtQNsl2j6lrnvfb+5lE296K0x2VX3NYtaPCE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170201},"main":"dist/index.js","_from":"file:objectql-types-1.5.0.tgz","types":"dist/index.d.ts","scripts":{"test":"jest --passWithNoTests","build":"tsc"},"_npmUser":{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"},"_resolved":"/tmp/cd84530751e2258cd28bef2cc5dd04d0/objectql-types-1.5.0.tgz","_integrity":"sha512-Z8OgQ30vnr5QLRkZuPJSy736us2JQpUWNerpxgeMfL0FlKuI33HEXt1yuR8GLha/wMp/OfYdpNlSXG0B+rw/Iw==","_npmVersion":"10.8.2","description":"Type definitions for the ObjectQL system, including object schemas, field configurations, validation rules, queries, hooks, and actions.","directories":{},"_nodeVersion":"20.19.6","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/types_1.5.0_1768142008824_0.5084359225356838","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@objectql/types","version":"1.6.0","_id":"@objectql/types@1.6.0","maintainers":[{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"}],"dist":{"shasum":"8eae3aaad59da0b566294822f00f83b9191ba070","tarball":"https://registry.npmjs.org/@objectql/types/-/types-1.6.0.tgz","fileCount":83,"integrity":"sha512-TcXaLKRDaxubwlGbnXCCaN9Cr4dZ6MIiNX7KNQKKF//FZ+ttxr6gzc1PaEDk1Rro4saGj1wugH1qIajB//xjNg==","signatures":[{"sig":"MEUCIQD2GT8fstDVuyoZMvlkZzc5gydtTrBqwrNjsku0ZLFStgIgQ9ytlhOoBYb9uaXI8nsGc9b/W0rpKkeDkSCTAZSWWfo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":218325},"main":"dist/index.js","_from":"file:objectql-types-1.6.0.tgz","types":"dist/index.d.ts","scripts":{"test":"jest --passWithNoTests","build":"tsc"},"_npmUser":{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"},"_resolved":"/tmp/3f7c5564a287c875cea5df97bf9c9a22/objectql-types-1.6.0.tgz","_integrity":"sha512-TcXaLKRDaxubwlGbnXCCaN9Cr4dZ6MIiNX7KNQKKF//FZ+ttxr6gzc1PaEDk1Rro4saGj1wugH1qIajB//xjNg==","_npmVersion":"10.8.2","description":"Type definitions for the ObjectQL system, including object schemas, field configurations, validation rules, queries, hooks, and actions.","directories":{},"_nodeVersion":"20.19.6","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/types_1.6.0_1768203055666_0.3948260538795658","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@objectql/types","version":"1.6.1","_id":"@objectql/types@1.6.1","maintainers":[{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"}],"dist":{"shasum":"51d180c619607fb177dc4bd38d027c0cd71d0c31","tarball":"https://registry.npmjs.org/@objectql/types/-/types-1.6.1.tgz","fileCount":83,"integrity":"sha512-Ss/hh5HiF0S90Htq4t+cWEMGsljI+joEaqK3jLtJmq68LkUiV1b++OwFfdXJv7hq3etKZ8wIz0q/rnXu+rRu6w==","signatures":[{"sig":"MEQCIFbZOtTxnK9oMttqRqmu8WnBNPuiM4pKATp63R4vb86JAiA2uIqEXZRCqM5r08wLlaIjnuPVGvKW7jTJFM5DFO6NFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":218335},"main":"dist/index.js","_from":"file:objectql-types-1.6.1.tgz","types":"dist/index.d.ts","scripts":{"test":"jest --passWithNoTests","build":"tsc"},"_npmUser":{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"},"_resolved":"/tmp/782867509ff17cb8d700071d035bd68b/objectql-types-1.6.1.tgz","_integrity":"sha512-Ss/hh5HiF0S90Htq4t+cWEMGsljI+joEaqK3jLtJmq68LkUiV1b++OwFfdXJv7hq3etKZ8wIz0q/rnXu+rRu6w==","_npmVersion":"10.8.2","description":"Type definitions for the ObjectQL system, including object schemas, field configurations, validation rules, queries, hooks, and actions.","directories":{},"_nodeVersion":"20.19.6","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/types_1.6.1_1768203756850_0.8345793779000907","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@objectql/types","version":"1.7.0","_id":"@objectql/types@1.7.0","maintainers":[{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"}],"dist":{"shasum":"70fd6db7cac31dc2f8b7776a951d8930d35176e9","tarball":"https://registry.npmjs.org/@objectql/types/-/types-1.7.0.tgz","fileCount":64,"integrity":"sha512-CbYH5zW4kuOUDDpvuvhbhe5iAzCl6EgVy+TtUoRQGy04am36s8PgKxV/7hbToCPzPt95CwxlEROU2oHBUmjxwQ==","signatures":[{"sig":"MEUCIHysLbGNnbHYV8rziiFXwGVVHL7j43xoBHM4pbb/hyo7AiEA7Rz+xvNbKE1lZKCXDp1c9ZcK3/3vix+KPOR8souamuc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128716},"main":"dist/index.js","_from":"file:objectql-types-1.7.0.tgz","types":"dist/index.d.ts","scripts":{"test":"jest --passWithNoTests","build":"tsc && npm run generate:schemas","generate:schemas":"node scripts/generate-schemas.js"},"_npmUser":{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"},"_resolved":"/tmp/3bd8100795def80f0708376d74aae77d/objectql-types-1.7.0.tgz","_integrity":"sha512-CbYH5zW4kuOUDDpvuvhbhe5iAzCl6EgVy+TtUoRQGy04am36s8PgKxV/7hbToCPzPt95CwxlEROU2oHBUmjxwQ==","_npmVersion":"10.8.2","description":"Type definitions for the ObjectQL system, including object schemas, field configurations, validation rules, queries, hooks, and actions.","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"ts-json-schema-generator":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/types_1.7.0_1768215435831_0.3688235960890731","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@objectql/types","version":"1.7.1","_id":"@objectql/types@1.7.1","maintainers":[{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"}],"dist":{"shasum":"f6fb845d53fb5ce272363e2f33f2c7fadbd13879","tarball":"https://registry.npmjs.org/@objectql/types/-/types-1.7.1.tgz","fileCount":64,"integrity":"sha512-oZ8svFY50i212ZdgLVtHmejFbLzkCJO8Hb51wSfS/q+3JvI0diDVZreS+yHVik1hk2vWBIMDfraBG2bvfznEMQ==","signatures":[{"sig":"MEUCIQCxwJWS5XvQHQ6cI6leUtRYyLcAtaeeLL5GSjIkMuackQIgR5qWrLreISohuH3Zkejf8bM5SwhMpHxmIKOwIcFEZuU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128750},"main":"dist/index.js","_from":"file:objectql-types-1.7.1.tgz","types":"dist/index.d.ts","scripts":{"test":"jest --passWithNoTests","build":"tsc && npm run generate:schemas","generate:schemas":"node scripts/generate-schemas.js"},"_npmUser":{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"},"_resolved":"/tmp/3a2df77ee1b63b804fd63cbb977f0e29/objectql-types-1.7.1.tgz","_integrity":"sha512-oZ8svFY50i212ZdgLVtHmejFbLzkCJO8Hb51wSfS/q+3JvI0diDVZreS+yHVik1hk2vWBIMDfraBG2bvfznEMQ==","_npmVersion":"10.8.2","description":"Type definitions for the ObjectQL system, including object schemas, field configurations, validation rules, queries, hooks, and actions.","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"ts-json-schema-generator":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/types_1.7.1_1768234154463_0.057974608839586717","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"@objectql/types","version":"1.7.2","_id":"@objectql/types@1.7.2","maintainers":[{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"}],"dist":{"shasum":"1348b4a4909f7a449566b6c5b08b36d909e0daf3","tarball":"https://registry.npmjs.org/@objectql/types/-/types-1.7.2.tgz","fileCount":64,"integrity":"sha512-wQCR/a3bZ/apLsRr0m7M501Hflpu/8evomWLBZ+PucOIt+KEJ9RzVCYb0lKtTb/mCIAg+op5imiROmz+CJ4hwg==","signatures":[{"sig":"MEQCIFyIH5i6yVIrap18oNXr9olfPowaKOezbVc2pRpAazQFAiB7/wztubvvDiNv+IMqhlHBHKuHG8F7N8ymuIvivBadAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128750},"main":"dist/index.js","_from":"file:objectql-types-1.7.2.tgz","types":"dist/index.d.ts","scripts":{"test":"jest --passWithNoTests","build":"tsc && npm run generate:schemas","generate:schemas":"node scripts/generate-schemas.js"},"_npmUser":{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"},"_resolved":"/tmp/7c46d02e88c6260fb238e303e3f71d95/objectql-types-1.7.2.tgz","_integrity":"sha512-wQCR/a3bZ/apLsRr0m7M501Hflpu/8evomWLBZ+PucOIt+KEJ9RzVCYb0lKtTb/mCIAg+op5imiROmz+CJ4hwg==","_npmVersion":"10.8.2","description":"Type definitions for the ObjectQL system, including object schemas, field configurations, validation rules, queries, hooks, and actions.","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"ts-json-schema-generator":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/types_1.7.2_1768237328474_0.3549760671226039","host":"s3://npm-registry-packages-npm-production"}},"1.7.3":{"name":"@objectql/types","version":"1.7.3","license":"PolyForm-Shield-1.0.0","_id":"@objectql/types@1.7.3","maintainers":[{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"}],"dist":{"shasum":"9ab5513c25888cce3d5e75276a6d811c8f3729d0","tarball":"https://registry.npmjs.org/@objectql/types/-/types-1.7.3.tgz","fileCount":64,"integrity":"sha512-YsbKutavgFRfdverHFuF1r6yAK//KpIdHN1cmokPQdLRVHvsoaskt9dFD75sK0WPdoRwbc1Gh+2wWYjWGYfw+A==","signatures":[{"sig":"MEUCIQCXf5HLjp6ptHu7fY8iWgNZq7hBBNGjPzmoygOO/Bt7TgIgDR08JHSQ9x8K8aC0RaLJcx+gS9ywXBox0gG5XLN1EpI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135290},"main":"dist/index.js","_from":"file:objectql-types-1.7.3.tgz","types":"dist/index.d.ts","scripts":{"test":"jest --passWithNoTests","build":"tsc && npm run generate:schemas","generate:schemas":"node scripts/generate-schemas.js"},"_npmUser":{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"},"_resolved":"/tmp/79631defc775b59ecd0be8c3b10c5c69/objectql-types-1.7.3.tgz","_integrity":"sha512-YsbKutavgFRfdverHFuF1r6yAK//KpIdHN1cmokPQdLRVHvsoaskt9dFD75sK0WPdoRwbc1Gh+2wWYjWGYfw+A==","_npmVersion":"10.8.2","description":"Type definitions for the ObjectQL system, including object schemas, field configurations, validation rules, queries, hooks, and actions.","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"ts-json-schema-generator":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/types_1.7.3_1768293743974_0.2121689997400018","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@objectql/types","version":"1.8.0","license":"MIT","_id":"@objectql/types@1.8.0","maintainers":[{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"}],"dist":{"shasum":"d607c903871526a3352f5f659443346887fd110b","tarball":"https://registry.npmjs.org/@objectql/types/-/types-1.8.0.tgz","fileCount":64,"integrity":"sha512-aCRojGaFIbNSelTVOa9ZTKW6xMFfboV6wXIWVMoUMwqYVw/xLa+75sx7y/cbNrrdjep/p9G1Sue+IImoJB8tAQ==","signatures":[{"sig":"MEUCIQDEnYJSNqHG5/IPSfvTrZfHXyddPbPVP7Ti6AY1SHAD8AIgJ1zKA0z1lXLVAjfSDhiZeit1n1juUNelCwBkCdDv+iE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132273},"main":"dist/index.js","_from":"file:objectql-types-1.8.0.tgz","types":"dist/index.d.ts","scripts":{"test":"jest --passWithNoTests","build":"tsc && npm run generate:schemas","generate:schemas":"node scripts/generate-schemas.js"},"_npmUser":{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"},"_resolved":"/tmp/a8d4eeb8f5882d6931744d738288e021/objectql-types-1.8.0.tgz","_integrity":"sha512-aCRojGaFIbNSelTVOa9ZTKW6xMFfboV6wXIWVMoUMwqYVw/xLa+75sx7y/cbNrrdjep/p9G1Sue+IImoJB8tAQ==","_npmVersion":"10.8.2","description":"Type definitions for the ObjectQL system, including object schemas, field configurations, validation rules, queries, hooks, and actions.","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"ts-json-schema-generator":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/types_1.8.0_1768382736539_0.2061042161137261","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"@objectql/types","version":"1.8.1","license":"MIT","_id":"@objectql/types@1.8.1","maintainers":[{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"}],"dist":{"shasum":"51b5438dca84ec72d54ecd384a6cee3934401dd1","tarball":"https://registry.npmjs.org/@objectql/types/-/types-1.8.1.tgz","fileCount":64,"integrity":"sha512-aHa1igwxLYmfWQj5lrJQkpwbeBKkAk/AYKpDOsgzJ5q2uFhzzM1UD2UD9x5Xi/modyFL1GPhgtDFq//RxP2oeQ==","signatures":[{"sig":"MEYCIQDx4XDa/Z48v9oLQysxy9vNAkeGGSwDgLKEBBNmhSlxPgIhAJu6r2rjYM9GE8hN+vZ9clB8323NQvuoJg9mECk4OSau","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132273},"main":"dist/index.js","_from":"file:objectql-types-1.8.1.tgz","types":"dist/index.d.ts","scripts":{"test":"jest --passWithNoTests","build":"tsc && npm run generate:schemas","generate:schemas":"node scripts/generate-schemas.js"},"_npmUser":{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"},"_resolved":"/tmp/095d78351806459526bd7ec885afa111/objectql-types-1.8.1.tgz","_integrity":"sha512-aHa1igwxLYmfWQj5lrJQkpwbeBKkAk/AYKpDOsgzJ5q2uFhzzM1UD2UD9x5Xi/modyFL1GPhgtDFq//RxP2oeQ==","_npmVersion":"10.8.2","description":"Type definitions for the ObjectQL system, including object schemas, field configurations, validation rules, queries, hooks, and actions.","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"ts-json-schema-generator":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/types_1.8.1_1768389127229_0.31189128700625934","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"@objectql/types","version":"1.8.2","keywords":["objectql","types","typescript","interfaces","protocol","schema","metadata","ai-native","orm","database"],"license":"MIT","_id":"@objectql/types@1.8.2","maintainers":[{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"}],"dist":{"shasum":"d8462302c2dbbf54545d0c527ffa82b0172f97d8","tarball":"https://registry.npmjs.org/@objectql/types/-/types-1.8.2.tgz","fileCount":67,"integrity":"sha512-0anwrPbHLjoruZEAM/d/lB0WC264ZlQRCIEzdblbarGKjJT7CzBAjizJ1mLwpXOZpUDyD2W6o5TIQ7XMPhPUIg==","signatures":[{"sig":"MEUCIG/whBi8AzKQYQlkYyvuzB0lfTHY8KewNlT14owrEdEwAiEAr7phxy2OcM8CvWWmvHKc3WwCWwwVay3sIuutBUSEz/I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149917},"main":"dist/index.js","_from":"file:objectql-types-1.8.2.tgz","types":"dist/index.d.ts","scripts":{"test":"jest --passWithNoTests","build":"tsc && npm run generate:schemas","generate:schemas":"node scripts/generate-schemas.js"},"_npmUser":{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"},"_resolved":"/tmp/a75d64dc1beb2cc230bf78fc2abe407f/objectql-types-1.8.2.tgz","_integrity":"sha512-0anwrPbHLjoruZEAM/d/lB0WC264ZlQRCIEzdblbarGKjJT7CzBAjizJ1mLwpXOZpUDyD2W6o5TIQ7XMPhPUIg==","_npmVersion":"10.8.2","description":"Pure TypeScript type definitions and interfaces for the ObjectQL protocol - The Contract","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"ts-json-schema-generator":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/types_1.8.2_1768412714751_0.16881808135354692","host":"s3://npm-registry-packages-npm-production"}},"1.8.3":{"name":"@objectql/types","version":"1.8.3","keywords":["objectql","types","typescript","interfaces","protocol","schema","metadata","ai-native","orm","database"],"license":"MIT","_id":"@objectql/types@1.8.3","maintainers":[{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"}],"dist":{"shasum":"8a9ba3a8c866f08bd5765b0d48f6aa3ca35bb015","tarball":"https://registry.npmjs.org/@objectql/types/-/types-1.8.3.tgz","fileCount":70,"integrity":"sha512-22IIf1DKu0ObBJ+u2j1xBVd+Sc1L50npPYlrZ6yGIOVzA9ur62gZLf62bXimKUdyex3fGeLTBQC9Yt7EbJzDng==","signatures":[{"sig":"MEUCIQDdMBkGJk8O8HA1Oock68v4GYO0Cz6NkJGUR0GcS01OMQIgCUbzz4a2g6eHxUg0obgN+4FFIawsp0PaZMcmwY7ClJw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":166152},"main":"dist/index.js","_from":"file:objectql-types-1.8.3.tgz","types":"dist/index.d.ts","scripts":{"test":"jest --passWithNoTests","build":"tsc && npm run generate:schemas","generate:schemas":"node scripts/generate-schemas.js"},"_npmUser":{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"},"_resolved":"/tmp/75538a0692bb329331ec22fdbce97bbd/objectql-types-1.8.3.tgz","_integrity":"sha512-22IIf1DKu0ObBJ+u2j1xBVd+Sc1L50npPYlrZ6yGIOVzA9ur62gZLf62bXimKUdyex3fGeLTBQC9Yt7EbJzDng==","_npmVersion":"10.8.2","description":"Pure TypeScript type definitions and interfaces for the ObjectQL protocol - The Contract","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"ts-json-schema-generator":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/types_1.8.3_1768421022186_0.03823053799044418","host":"s3://npm-registry-packages-npm-production"}},"1.8.4":{"name":"@objectql/types","version":"1.8.4","keywords":["objectql","types","typescript","interfaces","protocol","schema","metadata","ai-native","orm","database"],"license":"MIT","_id":"@objectql/types@1.8.4","maintainers":[{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"}],"dist":{"shasum":"f2183eee8b4d9d7e7841f09176d30dbf2bb132f6","tarball":"https://registry.npmjs.org/@objectql/types/-/types-1.8.4.tgz","fileCount":82,"integrity":"sha512-3oqpe1UbTT+TBa1JC1gNMlmicw0/+ILAj7J3wM+N2V21rIRWYJCpO6Cl9CgUqU9ze+MNfZ2dlHDZBVpFvVDg2Q==","signatures":[{"sig":"MEYCIQD1gJiAk5l4Qp9M3rZu0b80Pn1a0wSLB8H0mS+ciOc38QIhAId5gtjp+phZ80ZT+h5tVBrZcj2bnS4xXZs3AvqpM4IG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":208017},"main":"dist/index.js","_from":"file:objectql-types-1.8.4.tgz","types":"dist/index.d.ts","scripts":{"test":"jest --passWithNoTests","build":"tsc && npm run generate:schemas","generate:schemas":"node scripts/generate-schemas.js"},"_npmUser":{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"},"_resolved":"/tmp/8b12cd59f97bd52116e04d16fdfb018c/objectql-types-1.8.4.tgz","_integrity":"sha512-3oqpe1UbTT+TBa1JC1gNMlmicw0/+ILAj7J3wM+N2V21rIRWYJCpO6Cl9CgUqU9ze+MNfZ2dlHDZBVpFvVDg2Q==","_npmVersion":"10.8.2","description":"Pure TypeScript type definitions and interfaces for the ObjectQL protocol - The Contract","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"ts-json-schema-generator":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/types_1.8.4_1768454260591_0.4712155753457783","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@objectql/types","version":"1.9.0","keywords":["objectql","types","typescript","interfaces","protocol","schema","metadata","ai-native","orm","database"],"license":"MIT","_id":"@objectql/types@1.9.0","maintainers":[{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"}],"dist":{"shasum":"7b778f8fdcb8b24d5aefded66ca63b46215ac396","tarball":"https://registry.npmjs.org/@objectql/types/-/types-1.9.0.tgz","fileCount":85,"integrity":"sha512-xNcXpg0F1RL2DuvtquWJn7B0A79UCQRjdbCEqAyD0Ii8qqRQhN8egrX0AnDH3Q95FVjrijnedwFMuJ7XnJQs2Q==","signatures":[{"sig":"MEUCIH534SFMa8WZ0hG0l/DAKE+6LIcyKrEErV40SblSkxM1AiEA/gI3llgwySUTCkK4zJukSSAIBjRQu8QOUcdhy341jvw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222850},"main":"dist/index.js","_from":"file:objectql-types-1.9.0.tgz","types":"dist/index.d.ts","scripts":{"test":"jest --passWithNoTests","build":"tsc && npm run generate:schemas","generate:schemas":"node scripts/generate-schemas.js"},"_npmUser":{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"},"_resolved":"/tmp/ade627bc1d1cb21f167115f5b7e7e87b/objectql-types-1.9.0.tgz","_integrity":"sha512-xNcXpg0F1RL2DuvtquWJn7B0A79UCQRjdbCEqAyD0Ii8qqRQhN8egrX0AnDH3Q95FVjrijnedwFMuJ7XnJQs2Q==","_npmVersion":"10.8.2","description":"Pure TypeScript type definitions and interfaces for the ObjectQL protocol - The Contract","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"ts-json-schema-generator":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/types_1.9.0_1768541020849_0.3842918258413548","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"@objectql/types","version":"1.9.1","keywords":["objectql","types","typescript","interfaces","protocol","schema","metadata","ai-native","orm","database"],"license":"MIT","_id":"@objectql/types@1.9.1","maintainers":[{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"}],"dist":{"shasum":"357c93d6794cc1f4c5d0d22cdce7add54a36daaf","tarball":"https://registry.npmjs.org/@objectql/types/-/types-1.9.1.tgz","fileCount":85,"integrity":"sha512-IVxBbsFSHHkYjTLXNxlA4h5ywYv2EQYjt/YrMdwbceWMsKT6pxXdDW0VubzGjNzWk5zi0RrNKfFTTrGxZrnF8A==","signatures":[{"sig":"MEUCIQCSvB0qz/yifiBLUfKTZGzf+vRfwVK/V3OgakIth1j+HgIgIRcdZlQRII7R+J65KpfAzh2gdvD+gdqAu2y1jMPrr+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222850},"main":"dist/index.js","_from":"file:objectql-types-1.9.1.tgz","types":"dist/index.d.ts","scripts":{"test":"jest --passWithNoTests","build":"tsc && npm run generate:schemas","generate:schemas":"node scripts/generate-schemas.js"},"_npmUser":{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"},"_resolved":"/tmp/b45be5af7ddec61f586742ed438a095a/objectql-types-1.9.1.tgz","_integrity":"sha512-IVxBbsFSHHkYjTLXNxlA4h5ywYv2EQYjt/YrMdwbceWMsKT6pxXdDW0VubzGjNzWk5zi0RrNKfFTTrGxZrnF8A==","_npmVersion":"10.8.2","description":"Pure TypeScript type definitions and interfaces for the ObjectQL protocol - The Contract","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"ts-json-schema-generator":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/types_1.9.1_1768573865970_0.4106590350450374","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@objectql/types","version":"3.0.0","keywords":["objectql","types","typescript","interfaces","protocol","schema","metadata","ai-native","orm","database"],"license":"MIT","_id":"@objectql/types@3.0.0","maintainers":[{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"}],"dist":{"shasum":"b0532764570226f4646b3243e6b64dfec67e0ee9","tarball":"https://registry.npmjs.org/@objectql/types/-/types-3.0.0.tgz","fileCount":85,"integrity":"sha512-3mGTgrpNI7xYwl5BVrkWYYPgAq/ma1wP00LCeszFbGHOPKzGomnzsKZD5FYSlUaLKtL7/CWz9vrsEZiFj7bktQ==","signatures":[{"sig":"MEUCIQCHjcNOvwGitB16qi1y11MnLtvgBpkh4Qs8Moh0PoOeRgIgFKW/zYX77TQ2v098PrHJKEFgLKYxno3asQ5WDG3uWII=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222853},"main":"dist/index.js","_from":"file:objectql-types-3.0.0.tgz","types":"dist/index.d.ts","scripts":{"test":"jest --passWithNoTests","build":"tsc && npm run generate:schemas","generate:schemas":"node scripts/generate-schemas.js"},"_npmUser":{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"},"_resolved":"/tmp/c9e1ac2c35804b367317f96403a97624/objectql-types-3.0.0.tgz","_integrity":"sha512-3mGTgrpNI7xYwl5BVrkWYYPgAq/ma1wP00LCeszFbGHOPKzGomnzsKZD5FYSlUaLKtL7/CWz9vrsEZiFj7bktQ==","_npmVersion":"10.8.2","description":"Pure TypeScript type definitions and interfaces for the ObjectQL protocol - The Contract","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"ts-json-schema-generator":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/types_3.0.0_1768611952813_0.8821894830007329","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@objectql/types","version":"3.0.1","keywords":["objectql","types","typescript","interfaces","protocol","schema","metadata","ai-native","orm","database"],"license":"MIT","_id":"@objectql/types@3.0.1","maintainers":[{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"}],"dist":{"shasum":"ee804b1bd05af1fdc63d85681b61fe7d9d315525","tarball":"https://registry.npmjs.org/@objectql/types/-/types-3.0.1.tgz","fileCount":85,"integrity":"sha512-L1G8WyZ8TEFatTaPMsSU6zDjCcaFQ5IN1vv3P0j5qwJhIBFUgoO6kl1HpB+CffKQH0F3z9iSpAlGjqExwhHTmw==","signatures":[{"sig":"MEQCIAwBPWLP/dDnbmLjoaw77kHcvNl4atjB+ZgZVJPk83x7AiBRIVIjR1km0CDGLYS7j0eMw2xD7b+kLgPOSaF2nT3PYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222853},"main":"dist/index.js","_from":"file:objectql-types-3.0.1.tgz","types":"dist/index.d.ts","scripts":{"test":"jest --passWithNoTests","build":"tsc && npm run generate:schemas","generate:schemas":"node scripts/generate-schemas.js"},"_npmUser":{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"},"_resolved":"/tmp/54f015fee89e6433940f2787b35a746c/objectql-types-3.0.1.tgz","_integrity":"sha512-L1G8WyZ8TEFatTaPMsSU6zDjCcaFQ5IN1vv3P0j5qwJhIBFUgoO6kl1HpB+CffKQH0F3z9iSpAlGjqExwhHTmw==","_npmVersion":"10.8.2","description":"Pure TypeScript type definitions and interfaces for the ObjectQL protocol - The Contract","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"ts-json-schema-generator":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/types_3.0.1_1768633072418_0.21751875648580454","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@objectql/types","version":"4.0.0","keywords":["objectql","types","typescript","interfaces","protocol","schema","metadata","ai-native","orm","database"],"license":"MIT","_id":"@objectql/types@4.0.0","maintainers":[{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"}],"dist":{"shasum":"4b7c4cc9b26095283fb09d8e319d4db1bbab56fb","tarball":"https://registry.npmjs.org/@objectql/types/-/types-4.0.0.tgz","fileCount":81,"integrity":"sha512-gpTKDeHVDiSIadsfgYUzLe1TS8qDsgD9RXHjNeY1hJE0R2CWFYhqKKu6ZVT7dw3ihYdwuIauYq7VMW7sXr9T2g==","signatures":[{"sig":"MEUCIBZqY0lFRRnF2Yb5A8A6I3yuDwfxmJDj9ZoQFnjQwSO5AiEA4RMWaSRpU+tniITz1aTTWjJKSg+FgDh7MPFaouReMjQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":236906},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8b7b73be82345c501a6b952fd785ee29c6a0c313","scripts":{"test":"jest --passWithNoTests","build":"tsc","generate:schemas":"node scripts/generate-schemas.js"},"_npmUser":{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"},"_npmVersion":"10.8.2","description":"Pure TypeScript type definitions and interfaces for the ObjectQL protocol - The Contract","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"@objectstack/spec":"workspace:*","@objectstack/runtime":"workspace:*","ts-json-schema-generator":"^2.4.0"},"peerDependencies":{"@objectstack/spec":"^0.2.0","@objectstack/runtime":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/types_4.0.0_1769167108098_0.17515227283122337","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"@objectql/types","version":"4.0.1","keywords":["objectql","types","typescript","interfaces","protocol","schema","metadata","ai-native","orm","database"],"license":"MIT","_id":"@objectql/types@4.0.1","maintainers":[{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"}],"dist":{"shasum":"7beaea696219f87477e0cf425e3b9b4fdf321bdd","tarball":"https://registry.npmjs.org/@objectql/types/-/types-4.0.1.tgz","fileCount":81,"integrity":"sha512-iOUl98/00ngIU7+/y7VOkCU26wP4jti2SMQksn1ZF55hZAIJsF2b8NG31USHM2vGuB81sDQIGpZ4/7zTApuuzQ==","signatures":[{"sig":"MEYCIQDfnFW/K1dO/iRoeHBg3KU2vH+n1RNb+6H8JV9haRoLggIhALiXdjpfAQ6YN+p7LPKPdObCbtqqe4NQJkg5X9qMUiPR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":237294},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"265ca6054640d54d0390a03a9f10f88c0dd0ddb3","scripts":{"test":"jest --passWithNoTests","build":"tsc","generate:schemas":"node scripts/generate-schemas.js"},"_npmUser":{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"},"_npmVersion":"10.8.2","description":"Pure TypeScript type definitions and interfaces for the ObjectQL protocol - The Contract","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"@objectql/runtime":"workspace:*","@objectstack/spec":"^0.3.1","ts-json-schema-generator":"^2.4.0"},"peerDependencies":{"@objectql/runtime":"^0.2.0","@objectstack/spec":"^0.3.1"},"_npmOperationalInternal":{"tmp":"tmp/types_4.0.1_1769251461130_0.705481510514272","host":"s3://npm-registry-packages-npm-production"}},"4.0.2":{"name":"@objectql/types","version":"4.0.2","keywords":["objectql","types","typescript","interfaces","protocol","schema","metadata","ai-native","orm","database"],"license":"MIT","_id":"@objectql/types@4.0.2","maintainers":[{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"}],"dist":{"shasum":"9bfcd8b6b44d9f6f27dc49b80bdce793350fc719","tarball":"https://registry.npmjs.org/@objectql/types/-/types-4.0.2.tgz","fileCount":81,"integrity":"sha512-5WEybuWelHhsDTGj8j3NbiuJ2qJ/RrVoSlPrInZyumNcGgo2OeTZtblroBCiEcMgAuz8Es/kwx3t+TOHAs7cWg==","signatures":[{"sig":"MEUCIQDHOF9twSlFxRjc78w21HV5BqihYwhwaPW6odwj1KfEfgIgKhdYkErOaQnCXc4GvMWa/Re4D538jnlRaZFDItA+L1g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238902},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c18accaea09f6e06e52328741011d45f289154f7","scripts":{"test":"jest --passWithNoTests","build":"tsc","generate:schemas":"node scripts/generate-schemas.js"},"_npmUser":{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"},"_npmVersion":"10.8.2","description":"Pure TypeScript type definitions and interfaces for the ObjectQL protocol - The Contract","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"zod":"^3.23.8","@objectql/runtime":"workspace:*","@objectstack/spec":"^0.3.3","ts-json-schema-generator":"^2.4.0"},"peerDependencies":{"@objectql/runtime":"^0.2.0","@objectstack/spec":"^0.3.3"},"_npmOperationalInternal":{"tmp":"tmp/types_4.0.2_1769499883698_0.15426462834752885","host":"s3://npm-registry-packages-npm-production"}},"4.0.3":{"name":"@objectql/types","version":"4.0.3","keywords":["objectql","types","typescript","interfaces","protocol","schema","metadata","ai-native","orm","database"],"license":"MIT","_id":"@objectql/types@4.0.3","maintainers":[{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"}],"dist":{"shasum":"8ab2138f3e032d0c8b32b9758344011ce5d3d8a7","tarball":"https://registry.npmjs.org/@objectql/types/-/types-4.0.3.tgz","fileCount":69,"integrity":"sha512-Z9mBxaCe6UD6sq3rDrzdrnqkceW8+lTa24InhDd4zMu9kBrsvHnqrNMXRLbt0kqp8kq3uVZ//vH/ye5pTGOoOw==","signatures":[{"sig":"MEYCIQCNfAogvqoVZHzPDSIqS1BTiqVOrWI1O1CESyw1qFoW/AIhAKFYEahS0iPgv/RijQzitzY7Mi1pFe9s+gHd4HplxdBL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":213552},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"98e38a048a7b055775e16cf1dc8b7a72ace5814e","scripts":{"test":"jest --passWithNoTests","build":"tsc","generate:schemas":"node scripts/generate-schemas.js"},"_npmUser":{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"},"_npmVersion":"10.8.2","description":"Pure TypeScript type definitions and interfaces for the ObjectQL protocol - The Contract","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@objectstack/spec":"^0.8.0","@objectstack/objectql":"^0.8.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.23.8","ts-json-schema-generator":"^2.4.0"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/types_4.0.3_1769954535398_0.6060835758444989","host":"s3://npm-registry-packages-npm-production"}},"4.0.4":{"name":"@objectql/types","version":"4.0.4","keywords":["objectql","types","typescript","interfaces","protocol","schema","metadata","ai-native","orm","database"],"license":"MIT","_id":"@objectql/types@4.0.4","maintainers":[{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"}],"dist":{"shasum":"fa6e06e066a1eba2730f2ea6d63a7e8a12f58829","tarball":"https://registry.npmjs.org/@objectql/types/-/types-4.0.4.tgz","fileCount":69,"integrity":"sha512-ixczOsxipTF6aqMWhbhBYq6zSR3ZIikVIiyOb8BnNBbbi2b2Fx957QYzITBB2AoS6LQv2pvcaaV8IVwiBafeIQ==","signatures":[{"sig":"MEYCIQDt7O9AkDsOIldmi9tjzcxUq2MAMKMA7j1UDgOeq92fPAIhAL/ZIv1Bnbq+VCQaRGPaSPoZoeKmHUHWaqWh8hh4VquU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":213522},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c300daafd03ff9c6b330f99719015435e036d0ed","scripts":{"test":"jest --passWithNoTests","build":"tsc","generate:schemas":"node scripts/generate-schemas.js"},"_npmUser":{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"},"_npmVersion":"10.8.2","description":"Pure TypeScript type definitions and interfaces for the ObjectQL protocol - The Contract","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@objectstack/spec":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.23.8","@objectstack/spec":"^0.8.2","ts-json-schema-generator":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/types_4.0.4_1770029826061_0.8072667276336536","host":"s3://npm-registry-packages-npm-production"}},"4.0.5":{"name":"@objectql/types","version":"4.0.5","keywords":["objectql","types","typescript","interfaces","protocol","schema","metadata","ai-native","orm","database"],"license":"MIT","_id":"@objectql/types@4.0.5","maintainers":[{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"}],"dist":{"shasum":"d825023d331de0440d1a5a067abcf78d212fd64e","tarball":"https://registry.npmjs.org/@objectql/types/-/types-4.0.5.tgz","fileCount":69,"integrity":"sha512-KzHUzZt5+PEg2n/3fG7Uj0KNb5TNc4A+swrPeqAqB9ribk9jK1y99Hl8Ru9MdvIj8BWBzfmIZHADdWQkFlQU1w==","signatures":[{"sig":"MEYCIQC+fJ8sNd+wQZMdseE3LVLwl4eg20MRbToRUX6EdfgiGwIhAKg9U9/OSMGgNFX3NG8CmvSxY4FaETHGIq1YqgpD/pUv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":213522},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f54386885e20d96502dcbd547cd0571df488eba0","scripts":{"test":"jest --passWithNoTests","build":"tsc","generate:schemas":"node scripts/generate-schemas.js"},"_npmUser":{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"},"_npmVersion":"10.8.2","description":"Pure TypeScript type definitions and interfaces for the ObjectQL protocol - The Contract","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@objectstack/spec":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.23.8","@objectstack/spec":"^0.8.2","ts-json-schema-generator":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/types_4.0.5_1770032156695_0.048985749751250474","host":"s3://npm-registry-packages-npm-production"}},"4.0.6":{"name":"@objectql/types","version":"4.0.6","keywords":["objectql","types","typescript","interfaces","protocol","schema","metadata","ai-native","orm","database"],"license":"MIT","_id":"@objectql/types@4.0.6","maintainers":[{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"}],"dist":{"shasum":"39a14f7e59bd9ea9293734bd4ab58c0718dac393","tarball":"https://registry.npmjs.org/@objectql/types/-/types-4.0.6.tgz","fileCount":72,"integrity":"sha512-9KJGtw3z8Yk+EVzXNX8O2HaAJvL0ppmr8xDA2Il+7Uq6EDu9ynKTel8IBfDge/NcJbh2cJnLbyMUZA92FyfVjA==","signatures":[{"sig":"MEUCIHI2h/Thwb5BFV7UHcKU7FgR8K0dLQser5HggG0xFmnkAiEAshIOD9DfMlN/57jLuMb0o37rd4knMrf2McwbToSBkB4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214828},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"036e484a2f60a93d8e2747fcf69f63b468ce2ce8","scripts":{"test":"jest --passWithNoTests","build":"tsc","generate:schemas":"node scripts/generate-schemas.js"},"_npmUser":{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"},"_npmVersion":"10.8.2","description":"Pure TypeScript type definitions and interfaces for the ObjectQL protocol - The Contract","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@objectstack/spec":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.23.8","ts-json-schema-generator":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/types_4.0.6_1770258302808_0.4318528709883047","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"@objectql/types","version":"4.1.0","keywords":["objectql","types","typescript","interfaces","protocol","schema","metadata","ai-native","orm","database"],"license":"MIT","_id":"@objectql/types@4.1.0","maintainers":[{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"}],"dist":{"shasum":"7f33db8c91d9ae32042e7b01ddd8fe63f1ef8c82","tarball":"https://registry.npmjs.org/@objectql/types/-/types-4.1.0.tgz","fileCount":72,"integrity":"sha512-hH4RenguxUk7/540DgfFLGlmt8VRHGiQyU8pDbUWgDe/nEh8FSszppXv5xr/nFdvrW5CI8iB/JXQG3oZ9AxfKQ==","signatures":[{"sig":"MEUCIQC5R6jpt6QM3SgdX56XmJhqVCzNpM5+uHxE2IobUQn6lgIgMLFeKh/K5Co2wYGfss5mNdLdVB8/bHCZsvA/84KZKe8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214828},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"98ee88343aca658ab17ff153a2d8b82107d79f63","scripts":{"test":"jest --passWithNoTests","build":"tsc","generate:schemas":"node scripts/generate-schemas.js"},"_npmUser":{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"},"_npmVersion":"10.8.2","description":"Pure TypeScript type definitions and interfaces for the ObjectQL protocol - The Contract","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@objectstack/spec":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.23.8","ts-json-schema-generator":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/types_4.1.0_1770271587275_0.42039776643525895","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"@objectql/types","version":"4.2.0","keywords":["objectql","types","typescript","interfaces","protocol","schema","metadata","ai-native","orm","database"],"license":"MIT","_id":"@objectql/types@4.2.0","maintainers":[{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"}],"dist":{"shasum":"5c6d3920ce75a70be955ba7196db90e868b86049","tarball":"https://registry.npmjs.org/@objectql/types/-/types-4.2.0.tgz","fileCount":78,"integrity":"sha512-GDJZ3tCTcVtZHJJTum5CvS9Ex2edsImfYx0rZ67bQ53YSKRr+c/wXl8bQ7HV/0fD59zRybNZxxsjmI5Viaztcw==","signatures":[{"sig":"MEUCIQCg3JeQGAozTLzHLOJZ6bFpxvbNmmzd7tCJxJodSU16lAIgENWnLOT65IdHflf6Gpc8UDG5mFL4Y5T35MyTBNBA4IA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":230698},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"28514d7f42edaf1134952c1ab4796d0a7c518b56","scripts":{"test":"vitest run","build":"tsc","generate:schemas":"node scripts/generate-schemas.js"},"_npmUser":{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"},"_npmVersion":"10.8.2","description":"Pure TypeScript type definitions and interfaces for the ObjectQL protocol - The Contract","directories":{},"_nodeVersion":"20.20.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.23.8","@objectstack/spec":"^1.1.0","ts-json-schema-generator":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/types_4.2.0_1770486056965_0.6892067604694789","host":"s3://npm-registry-packages-npm-production"}},"4.2.1":{"name":"@objectql/types","version":"4.2.1","keywords":["objectql","types","typescript","interfaces","protocol","schema","metadata","ai-native","orm","database"],"license":"MIT","_id":"@objectql/types@4.2.1","maintainers":[{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"}],"dist":{"shasum":"84dd4484ae3b98e308ff595e7b90e1831632e776","tarball":"https://registry.npmjs.org/@objectql/types/-/types-4.2.1.tgz","fileCount":87,"integrity":"sha512-ypMlyB1DjgRLfHOUYy9q214s65kja3rPwAa5BXcY8WQ32ydqMBl/rb2Gl2IDVj/c/66OLQ+dV4nzh6jZJWE6sQ==","signatures":[{"sig":"MEQCIDClCNfp2jdS/Q49jbDMBe3usb07fWgj5t7mQWaPLhVEAiAIR+sSnU5ZF/BBmGMR58P7bH8fBnpa9+bJqjOVVNwxxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":257418},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"53df19d55db11404875e42916fc999ad54570578","scripts":{"test":"vitest run","build":"tsc","generate:schemas":"node scripts/generate-schemas.js"},"_npmUser":{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"},"_npmVersion":"10.8.2","description":"Pure TypeScript type definitions and interfaces for the ObjectQL protocol - The Contract","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","@objectstack/spec":"^3.0.2","ts-json-schema-generator":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/types_4.2.1_1770972520819_0.11119586117992286","host":"s3://npm-registry-packages-npm-production"}},"4.2.2":{"name":"@objectql/types","version":"4.2.2","description":"Pure TypeScript type definitions and interfaces for the ObjectQL protocol - The Contract","keywords":["objectql","types","typescript","interfaces","protocol","schema","metadata","ai-native","orm","database"],"license":"MIT","main":"dist/index.js","types":"dist/index.d.ts","sideEffects":false,"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"tsc","generate:schemas":"node scripts/generate-schemas.js","test":"vitest run"},"dependencies":{},"devDependencies":{"@objectstack/spec":"^3.0.6","ts-json-schema-generator":"^2.4.0","zod":"^4.3.6"},"_id":"@objectql/types@4.2.2","gitHead":"adfaffa1899b4a1317930370a60529258cb9b86b","_nodeVersion":"20.20.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-DZzUiO4p2lahmqtG4miIx3bav5IbDr2QS4DSUgvQREKQL7Bpl2jR1qyXF3YgbkCmtHMI0nHMU6rgsk9PV3g6Lw==","shasum":"9587f9755c07e002c8395d205e97829b11a381f1","tarball":"https://registry.npmjs.org/@objectql/types/-/types-4.2.2.tgz","fileCount":87,"unpackedSize":257418,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIG0oCQpzunz0gOFTq+oU+epVlczlT2YjM8HdVn9ybIqGAiEA5e/kr0dmMao3Ih89G723zhHztaya87vT22ts382E6m0="}]},"_npmUser":{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"},"directories":{},"maintainers":[{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/types_4.2.2_1771219997639_0.29432813619075926"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-10T14:39:32.071Z","modified":"2026-02-16T05:33:17.955Z","1.2.0":"2026-01-10T14:39:32.403Z","1.3.0":"2026-01-10T16:59:48.464Z","1.3.1":"2026-01-10T17:04:11.371Z","1.4.0":"2026-01-11T11:32:43.891Z","1.5.0":"2026-01-11T14:33:28.982Z","1.6.0":"2026-01-12T07:30:55.811Z","1.6.1":"2026-01-12T07:42:36.986Z","1.7.0":"2026-01-12T10:57:15.967Z","1.7.1":"2026-01-12T16:09:14.638Z","1.7.2":"2026-01-12T17:02:08.630Z","1.7.3":"2026-01-13T08:42:24.147Z","1.8.0":"2026-01-14T09:25:36.686Z","1.8.1":"2026-01-14T11:12:07.424Z","1.8.2":"2026-01-14T17:45:14.917Z","1.8.3":"2026-01-14T20:03:42.365Z","1.8.4":"2026-01-15T05:17:40.750Z","1.9.0":"2026-01-16T05:23:41.023Z","1.9.1":"2026-01-16T14:31:06.112Z","3.0.0":"2026-01-17T01:05:52.966Z","3.0.1":"2026-01-17T06:57:52.562Z","4.0.0":"2026-01-23T11:18:28.250Z","4.0.1":"2026-01-24T10:44:21.305Z","4.0.2":"2026-01-27T07:44:43.846Z","4.0.3":"2026-02-01T14:02:15.534Z","4.0.4":"2026-02-02T10:57:06.198Z","4.0.5":"2026-02-02T11:35:56.853Z","4.0.6":"2026-02-05T02:25:02.985Z","4.1.0":"2026-02-05T06:06:27.434Z","4.2.0":"2026-02-07T17:40:57.120Z","4.2.1":"2026-02-13T08:48:40.951Z","4.2.2":"2026-02-16T05:33:17.827Z"},"license":"MIT","keywords":["objectql","types","typescript","interfaces","protocol","schema","metadata","ai-native","orm","database"],"description":"Pure TypeScript type definitions and interfaces for the ObjectQL protocol - The Contract","maintainers":[{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"}],"readme":"# @objectql/types\n\n> **Implementation Status**: ✅ **Complete** - All type definitions available. See [Implementation Status](https://github.com/objectstack-ai/objectql/blob/main/IMPLEMENTATION_STATUS.md) for runtime implementation details.\n\nType definitions for the ObjectQL system, including object schemas, field configurations, validation rules, queries, hooks, and actions.\n\n> **Note**: This package defines the type system. Some types (like permissions and workflows) are defined but require application-layer implementation. See the implementation status document for details.\n\n## Features\n\n- **Object & Field Types**: Define data models with `ObjectConfig` and `FieldConfig`\n- **Query Types**: Type-safe query definitions with `UnifiedQuery`\n- **Validation Types**: Comprehensive validation rule types and interfaces\n- **Hook & Action Types**: Event-driven logic type definitions\n- **Driver Interface**: Abstraction layer for database drivers\n- **AI Context**: Metadata for AI-friendly documentation\n\n## Installation\n\n```bash\nnpm install @objectql/types\n```\n\n## Exported Types\n\n### Core Types\n- `ObjectConfig` - Object schema definition\n- `FieldConfig` - Field configuration with validation\n- `FieldType` - Supported field data types\n- `ObjectDoc` - Base interface for all documents\n\n### Validation Types\n- `ValidationRule` - Base validation rule interface\n- `AnyValidationRule` - Union of all validation rule types\n- `ValidationContext` - Context provided to validators\n- `ValidationResult` - Result of validation execution\n- `ValidationRuleResult` - Result of a single rule\n- `ValidationError` - Validation error class\n- `ValidatorOptions` - Configuration for Validator class\n\n**Validation Rule Types:**\n- `CrossFieldValidationRule` - Compare fields with operators\n- `StateMachineValidationRule` - Enforce state transitions\n- `BusinessRuleValidationRule` - Complex business rules\n- `UniquenessValidationRule` - Uniqueness constraints\n- `DependencyValidationRule` - Related record validation\n- `CustomValidationRule` - Custom validation functions\n\n**Helper Types:**\n- `ValidationRuleType` - Types of validation rules\n- `ValidationSeverity` - Error severity levels (error, warning, info)\n- `ValidationTrigger` - When to run validation (create, update, delete)\n- `ValidationOperator` - Comparison operators (=, !=, >, >=, <, <=, in, contains, etc.)\n- `ValidationCondition` - Condition structure for rules\n- `ValidationAiContext` - AI-friendly metadata for rules\n- `FieldValidation` - Field-level validation configuration\n\n### Query Types\n- `UnifiedQuery` - Generic query structure\n- `QueryFilter` - Filter conditions\n- `QuerySort` - Sort specifications\n\n### Hook & Action Types\n- `HookContext` - Context for hook execution\n- `ActionContext` - Context for action execution\n- `HookHandler` - Hook function signature\n- `ActionHandler` - Action function signature\n\n### Driver Types\n- `Driver` - Database driver interface\n- `DriverConfig` - Driver configuration\n\n### Migration & Schema Evolution Types\n- `SchemaChangeType` - Types of schema change operations\n- `SchemaChangeInstruction` - Union of all schema change instructions\n- `FieldUpdateInstruction` - Instruction to update/modify a field\n- `FieldDeleteInstruction` - Instruction to delete/remove a field\n- `ObjectUpdateInstruction` - Instruction to update/modify an object\n- `ObjectDeleteInstruction` - Instruction to delete/remove an object\n- `MigrationConfig` - Complete migration configuration\n- `MigrationStep` - Single step in a migration\n- `MigrationStatus` - Execution status of a migration\n\n## Usage Examples\n\n### Object Definition with Validation\n\n```typescript\nimport { ObjectConfig, FieldConfig } from '@objectql/types';\n\nconst projectObject: ObjectConfig = {\n    name: 'project',\n    label: 'Project',\n    fields: {\n        name: {\n            type: 'text',\n            label: 'Project Name',\n            required: true,\n            validation: {\n                min_length: 3,\n                max_length: 100,\n                pattern: '^[a-zA-Z0-9\\\\s]+$',\n                message: 'Name must be 3-100 alphanumeric characters'\n            }\n        },\n        email: {\n            type: 'email',\n            validation: {\n                format: 'email',\n                message: 'Please enter a valid email address'\n            }\n        },\n        status: {\n            type: 'select',\n            options: [\n                { label: 'Planning', value: 'planning' },\n                { label: 'Active', value: 'active' },\n                { label: 'Completed', value: 'completed' }\n            ],\n            ai_context: {\n                intent: 'Track project lifecycle',\n                rationale: 'Projects follow a controlled workflow'\n            }\n        }\n    },\n    validation: {\n        rules: [\n            {\n                name: 'valid_date_range',\n                type: 'cross_field',\n                rule: {\n                    field: 'end_date',\n                    operator: '>=',\n                    compare_to: 'start_date'\n                },\n                message: 'End date must be on or after start date',\n                error_code: 'INVALID_DATE_RANGE'\n            }\n        ]\n    }\n};\n```\n\n### Validation Rule Definition\n\n```typescript\nimport { \n    CrossFieldValidationRule, \n    StateMachineValidationRule,\n    ValidationContext \n} from '@objectql/types';\n\n// Cross-field validation\nconst dateRangeRule: CrossFieldValidationRule = {\n    name: 'valid_date_range',\n    type: 'cross_field',\n    rule: {\n        field: 'end_date',\n        operator: '>=',\n        compare_to: 'start_date'\n    },\n    message: 'End date must be on or after start date',\n    severity: 'error',\n    trigger: ['create', 'update']\n};\n\n// State machine validation\nconst statusRule: StateMachineValidationRule = {\n    name: 'status_transition',\n    type: 'state_machine',\n    field: 'status',\n    transitions: {\n        planning: {\n            allowed_next: ['active', 'cancelled'],\n            ai_context: {\n                rationale: 'Can start work or cancel before beginning'\n            }\n        },\n        active: {\n            allowed_next: ['completed', 'cancelled']\n        },\n        completed: {\n            allowed_next: [],\n            is_terminal: true\n        }\n    },\n    message: 'Invalid status transition from {{old_status}} to {{new_status}}'\n};\n```\n\n### Using Validation Context\n\n```typescript\nimport { ValidationContext, ValidationTrigger } from '@objectql/types';\n\nconst context: ValidationContext = {\n    record: {\n        start_date: '2024-01-01',\n        end_date: '2024-12-31',\n        status: 'active'\n    },\n    previousRecord: {\n        status: 'planning'\n    },\n    operation: 'update',\n    changedFields: ['status'],\n    metadata: {\n        objectName: 'project',\n        ruleName: 'status_transition'\n    }\n};\n```\n\n## Type Reference\n\n### ValidationRule\n\nBase interface for all validation rules:\n\n```typescript\ninterface ValidationRule {\n    name: string;\n    type: ValidationRuleType;\n    message: string | Record<string, string>;\n    error_code?: string;\n    severity?: ValidationSeverity;\n    trigger?: ValidationTrigger[];\n    fields?: string[];\n    context?: string[];\n    skip_bulk?: boolean;\n    ai_context?: ValidationAiContext;\n    apply_when?: ValidationCondition;\n    async?: boolean;\n    timeout?: number;\n}\n```\n\n### ValidationCondition\n\nCondition structure for validation rules:\n\n```typescript\ninterface ValidationCondition {\n    field?: string;\n    operator?: ValidationOperator;\n    value?: any;\n    compare_to?: string;  // For cross-field comparison\n    expression?: string;\n    all_of?: ValidationCondition[];\n    any_of?: ValidationCondition[];\n}\n```\n\n### FieldValidation\n\nField-level validation configuration:\n\n```typescript\ninterface FieldValidation {\n    format?: 'email' | 'url' | 'phone' | 'date' | 'datetime';\n    protocols?: string[];\n    min?: number;\n    max?: number;\n    min_length?: number;\n    max_length?: number;\n    pattern?: string;\n    message?: string;\n}\n```\n\n### Migration & Schema Evolution\n\nDefine schema changes declaratively for object and field updates/deletions:\n\n```typescript\nimport { \n    MigrationConfig, \n    FieldUpdateInstruction, \n    FieldDeleteInstruction,\n    ObjectUpdateInstruction,\n    ObjectDeleteInstruction \n} from '@objectql/types';\n\n// Define a migration with multiple schema changes\nconst migration: MigrationConfig = {\n    id: 'v1.2_refactor_user_fields',\n    version: '1.2.0',\n    name: 'Refactor User Fields',\n    description: 'Update user object schema and remove deprecated fields',\n    author: 'dev-team',\n    created_at: '2026-01-14T00:00:00Z',\n    steps: [\n        {\n            id: 'rename_username_field',\n            name: 'Rename username to user_name',\n            instruction: {\n                type: 'field_update',\n                object_name: 'users',\n                field_name: 'username',\n                new_field_name: 'user_name',\n                changes: {\n                    label: 'User Name',\n                    description: 'Updated field name for consistency'\n                },\n                data_migration_strategy: 'auto'\n            } as FieldUpdateInstruction,\n            reversible: true\n        },\n        {\n            id: 'update_email_field',\n            name: 'Make email field required',\n            instruction: {\n                type: 'field_update',\n                object_name: 'users',\n                field_name: 'email',\n                changes: {\n                    required: true,\n                    unique: true\n                },\n                data_migration_strategy: 'auto'\n            } as FieldUpdateInstruction,\n            reversible: true\n        },\n        {\n            id: 'delete_legacy_field',\n            name: 'Remove deprecated legacy_id field',\n            instruction: {\n                type: 'field_delete',\n                object_name: 'users',\n                field_name: 'legacy_id',\n                deletion_strategy: 'archive',\n                archive_location: 'backup/users_legacy_id'\n            } as FieldDeleteInstruction,\n            reversible: true\n        },\n        {\n            id: 'update_object_label',\n            name: 'Update Users object label',\n            instruction: {\n                type: 'object_update',\n                object_name: 'users',\n                changes: {\n                    label: 'System Users',\n                    description: 'Updated to reflect new naming convention'\n                }\n            } as ObjectUpdateInstruction,\n            reversible: true\n        }\n    ],\n    reversible: true,\n    tags: ['schema', 'refactor']\n};\n```\n\n**Field Update Example (Type Change):**\n\n```typescript\nconst changeFieldType: FieldUpdateInstruction = {\n    type: 'field_update',\n    object_name: 'products',\n    field_name: 'price',\n    changes: {\n        type: 'currency',  // Changed from 'number' to 'currency'\n        defaultValue: 0\n    },\n    data_migration_strategy: 'manual',\n    transform_script: `\n        // Custom transformation for price field\n        return {\n            amount: oldValue,\n            currency: 'USD'\n        };\n    `,\n    description: 'Convert price from number to currency type',\n    reason: 'Support multi-currency pricing'\n};\n```\n\n**Object Deletion Example:**\n\n```typescript\nconst deleteObject: ObjectDeleteInstruction = {\n    type: 'object_delete',\n    object_name: 'temp_imports',\n    deletion_strategy: 'archive',\n    archive_location: 'backups/temp_imports_archive',\n    cascade_strategy: 'nullify',\n    description: 'Remove temporary import table',\n    reason: 'No longer needed after migration to new import system'\n};\n```\n\n## See Also\n\n- [@objectql/core](../core) - Core engine with Validator class\n- [Validation Specification](../../../docs/spec/validation.md) - Complete validation metadata specification\n\n","readmeFilename":"README.md"}