{"_id":"dyna-record","_rev":"75-19e237601fe65d2dda6cb9a1c5f715b5","name":"dyna-record","dist-tags":{"latest":"3.3.1"},"versions":{"0.0.1":{"name":"dyna-record","version":"0.0.1","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.0.1","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"408286b44ac79f45b02b50a40a0fb197065c5b11","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.0.1.tgz","fileCount":239,"integrity":"sha512-Tmx3CGk7C/JTZDugSLxCrw8HYsCbLPL68vlpTeidSW4GGN5//DRmN0EO5TSjNnLJcnJ6ACW0OaKIoEuv2qePow==","signatures":[{"sig":"MEQCIC8l5MWM4EeL7scqsiNDG3KwQ6N7TgLZcgFxBeP5sRvOAiBA6wLbD1jRWCcML4jB1z/wWAEHc4OzXGRCnKE3fI8jRA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":369340},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=18.0.0"},"gitHead":"2a3d12fdda9f71e81db00a4a5cc3141ae3cfbfb8","scripts":{"docs":"npx typedoc","test":"jest","build":"tsc","watch":"tsc -w","eslint":"npx eslint . --ext .ts","prettier":"npx prettier . --write","eslint-fix":"npx eslint . --ext .ts --fix"},"_npmUser":{"name":"dsdavis4","email":"drewdavis888@gmail.com"},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"10.2.4","description":"Typescript Object Relational Mapper (ORM) for Dynamo","directories":{},"_nodeVersion":"18.19.1","dependencies":{"uuid":"^9.0.1","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.25.12","prettier":"^3.2.5","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.16","@types/uuid":"^9.0.8","@aws-sdk/types":"^3.502.0","eslint-plugin-n":"^16.6.2","eslint-plugin-import":"^2.29.1","@tsconfig/recommended":"^1.0.3","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","typedoc-plugin-missing-exports":"^2.2.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.0.1_1711092866734_0.7131248996772424","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"dyna-record","version":"0.0.2","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.0.2","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"abe50efba6a7132353e9284b8a6a93551dfd4e69","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.0.2.tgz","fileCount":239,"integrity":"sha512-p6P6MRAN5n68t9XX5STGVmmYX6XNHKXnxla16th8MwiszB2MtGr68IS9us8VNfNVi3vYGzzuCnvt2Gif8nkfDg==","signatures":[{"sig":"MEUCIGJDUfRrsSlTtWj/gusuA+tomLR8HMK6N+Ci05MK32hQAiEAsK25ok226eyEuBUpEnXojgWl1IGOaj7QEp870TvOCh0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":369463},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=18.0.0"},"gitHead":"db4bcc846cbc69ee7127f82ce92af16e19dbded8","scripts":{"docs":"npx typedoc","test":"jest","build":"tsc","watch":"tsc -w","eslint":"npx eslint . --ext .ts","prettier":"npx prettier . --write","eslint-fix":"npx eslint . --ext .ts --fix"},"_npmUser":{"name":"dsdavis4","email":"drewdavis888@gmail.com"},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"10.2.4","description":"Typescript Object Relational Mapper (ORM) for Dynamo","directories":{},"_nodeVersion":"18.19.1","dependencies":{"uuid":"^9.0.1","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.25.12","prettier":"^3.2.5","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.16","@types/uuid":"^9.0.8","@aws-sdk/types":"^3.502.0","eslint-plugin-n":"^16.6.2","eslint-plugin-import":"^2.29.1","@tsconfig/recommended":"^1.0.3","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","typedoc-plugin-missing-exports":"^2.2.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.0.2_1711093975983_0.08062844610786901","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"dyna-record","version":"0.0.3","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.0.3","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"769440fe4bd14c437c6540269e0069d51005d673","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.0.3.tgz","fileCount":239,"integrity":"sha512-Te+oBcbJAqUtSwcfN2EQujU2oT/ZDz+b6YRNjFqAwhBYDSgaS2EBQAMmpQo1eoySX+VpEsldZH4oIoYkVJj+ew==","signatures":[{"sig":"MEUCICVDaUVNzH+CJcm8YnvF8U6QkbF0WAJwWvWbthvjRw8NAiEAkONirqFqmhnyZpeTOtGu4v0ZXKleu79KQFbxZz9fl/M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":369448},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=18.0.0"},"gitHead":"4f88e51f55553badf6c07772bc6331afd96efc10","scripts":{"docs":"npx typedoc","test":"jest","build":"tsc","watch":"tsc -w","eslint":"npx eslint . --ext .ts","prettier":"npx prettier . --write","eslint-fix":"npx eslint . --ext .ts --fix"},"_npmUser":{"name":"dsdavis4","email":"drewdavis888@gmail.com"},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"10.2.4","description":"Typescript Object Relational Mapper (ORM) for Dynamo","directories":{},"_nodeVersion":"18.19.1","dependencies":{"uuid":"^9.0.1","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.25.12","prettier":"^3.2.5","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.16","@types/uuid":"^9.0.8","@aws-sdk/types":"^3.502.0","eslint-plugin-n":"^16.6.2","eslint-plugin-import":"^2.29.1","@tsconfig/recommended":"^1.0.3","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","typedoc-plugin-missing-exports":"^2.2.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.0.3_1711129726779_0.7265979737353605","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"dyna-record","version":"0.0.4","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.0.4","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"3f57939857a1c9d9f695b4ebe4a8e7b316abd4e3","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.0.4.tgz","fileCount":239,"integrity":"sha512-haXJY/YTlkCPuiJamqdI+RPR4K1WVYGIIx4suQXXBgWSpn9VaNgKmpDZlTrzkxfjWkIrbz+4WHOBTJw/MKqJdA==","signatures":[{"sig":"MEUCICI/Cf+5oqQ3V0mmpcTLXWfzWqkKQwm6GNXbvilwRyrcAiEA7qaKrJb7kDL+h5r6IwjSKDn+mkhc0P6YCwMViYxxDrA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":370566},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=18.0.0"},"gitHead":"2d923881d29557231a8a54adb1dcd567c2433db9","scripts":{"docs":"npx typedoc","test":"jest","build":"tsc","watch":"tsc -w","eslint":"npx eslint . --ext .ts","prettier":"npx prettier . --write","eslint-fix":"npx eslint . --ext .ts --fix"},"_npmUser":{"name":"dsdavis4","email":"drewdavis888@gmail.com"},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"10.2.4","description":"Typescript Object Relational Mapper (ORM) for Dynamo","directories":{},"_nodeVersion":"18.19.1","dependencies":{"uuid":"^9.0.1","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.25.12","prettier":"^3.2.5","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.16","@types/uuid":"^9.0.8","@aws-sdk/types":"^3.502.0","eslint-plugin-n":"^16.6.2","eslint-plugin-import":"^2.29.1","@tsconfig/recommended":"^1.0.3","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","typedoc-plugin-missing-exports":"^2.2.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.0.4_1711149479607_0.28961677578844025","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"dyna-record","version":"0.0.5","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.0.5","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"beba58b34779ecdd817ae9f053471630847edebb","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.0.5.tgz","fileCount":239,"integrity":"sha512-Y9ZX4GHWrOghKFK6O5StAj4bgYxxN+K+DQp/fPHOLenV8j9IX5/RwgpxDsfB915VHiDByGWByuGCBSxnR40d0g==","signatures":[{"sig":"MEQCIH7SJGl4T1OXmtZF11IW/dsUJKe8vVXYjril8ZjQB/rwAiA6L8AjOei7x66huleJ8CdrrKQwl9fHpeZC46cESbBIFA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":370534},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=18.0.0"},"gitHead":"a5e8c7d8bd23260f944a10b42042ac3a761b396c","scripts":{"docs":"npx typedoc","test":"jest","build":"tsc","watch":"tsc -w","eslint":"npx eslint . --ext .ts","prettier":"npx prettier . --write","eslint-fix":"npx eslint . --ext .ts --fix"},"_npmUser":{"name":"dsdavis4","email":"drewdavis888@gmail.com"},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"10.2.4","description":"Typescript Object Relational Mapper (ORM) for Dynamo","directories":{},"_nodeVersion":"18.19.1","dependencies":{"uuid":"^9.0.1","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.25.12","prettier":"^3.2.5","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.16","@types/uuid":"^9.0.8","@aws-sdk/types":"^3.502.0","eslint-plugin-n":"^16.6.2","eslint-plugin-import":"^2.29.1","@tsconfig/recommended":"^1.0.3","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","typedoc-plugin-missing-exports":"^2.2.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.0.5_1711149981286_0.6134491145032486","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"dyna-record","version":"0.0.6","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.0.6","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"d2aadd77977cfd01a498654c98ccc9c8d8ad3ab5","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.0.6.tgz","fileCount":239,"integrity":"sha512-NQEzdi+2Ech2djCF0byjyEicrKN+Q3Glw7ZTfQB4TqoRUbIzKWqlzsQ8DBy54U17/Anuvi/rDMY4rRAfwSKTJQ==","signatures":[{"sig":"MEUCIQCTotZDwLXwRzhTqEu7HIFHiBEYouraQbce5yeyXDdCQAIgemiyytvuL0WC2veQfq/JBILB7PT9mdilxPcftHQ4RTU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":370534},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=18.0.0"},"gitHead":"4ea4b46ec4646ea01abe0360b52486e6d75bfcf9","scripts":{"docs":"npx typedoc","test":"jest","build":"tsc","watch":"tsc -w","eslint":"npx eslint . --ext .ts","prettier":"npx prettier . --write","eslint-fix":"npx eslint . --ext .ts --fix"},"_npmUser":{"name":"dsdavis4","email":"drewdavis888@gmail.com"},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"10.2.4","description":"Typescript Object Relational Mapper (ORM) for Dynamo","directories":{},"_nodeVersion":"18.19.1","dependencies":{"uuid":"^9.0.1","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.25.12","prettier":"^3.2.5","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.16","@types/uuid":"^9.0.8","@aws-sdk/types":"^3.502.0","eslint-plugin-n":"^16.6.2","eslint-plugin-import":"^2.29.1","@tsconfig/recommended":"^1.0.3","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","typedoc-plugin-missing-exports":"^2.2.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.0.6_1711150641277_0.10865646817467467","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"dyna-record","version":"0.0.7","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.0.7","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"39a651f5e349f3011e79923393f83bf740d68702","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.0.7.tgz","fileCount":239,"integrity":"sha512-e5/cCDnSrYqqRjXYcCCwX8tp5q3s2nYxwZfOwPNO/3NfW8OYyDhPi1TPl9b5Q/x9BoXtsOZrhtGSvuMIyGRozQ==","signatures":[{"sig":"MEUCIHyIZZkZWczuRvHCViTq65AfmX86hav2EQ4nRlC0PJbWAiEA4e1g6ki9yEyWbfJpyZyKtG3yDsKyl4EbEP3rI9FCcYo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":370534},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=18.0.0"},"gitHead":"69de165c4cbae9d5ac1d94d653811b9ce87cd93d","scripts":{"docs":"npx typedoc","test":"jest","build":"tsc","watch":"tsc -w","eslint":"npx eslint . --ext .ts","prettier":"npx prettier . --write","eslint-fix":"npx eslint . --ext .ts --fix"},"_npmUser":{"name":"dsdavis4","email":"drewdavis888@gmail.com"},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"10.2.4","description":"Typescript Object Relational Mapper (ORM) for Dynamo","directories":{},"_nodeVersion":"18.19.1","dependencies":{"uuid":"^9.0.1","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.25.12","prettier":"^3.2.5","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.16","@types/uuid":"^9.0.8","@aws-sdk/types":"^3.502.0","eslint-plugin-n":"^16.6.2","eslint-plugin-import":"^2.29.1","@tsconfig/recommended":"^1.0.3","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","typedoc-plugin-missing-exports":"^2.2.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.0.7_1711231595307_0.16779880986557716","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"dyna-record","version":"0.0.8","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.0.8","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"b620004d96596f165ac191bc3d0ddb2111069574","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.0.8.tgz","fileCount":239,"integrity":"sha512-5Xk89ZBmULQDTGJe72D08XPdJr/vXyB3sY+WNLANF2GM/D40MrXwWyuBIKVLE6yDvtD6uzI6QfBNiDdDkMpQJQ==","signatures":[{"sig":"MEYCIQC1cn+A8m2IyW2H5wfxNehHM46UFiRCq3hVjxW88P1yIgIhAP9tzfbu2k3/2KSkOJPz1VNalvoMyCDr8gTWfd2Wv14p","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":370544},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=18.0.0"},"gitHead":"911f29e47d7005dd937886c0268345f55a89bbd4","scripts":{"docs":"npx typedoc","test":"jest","build":"tsc","watch":"tsc -w","eslint":"npx eslint . --ext .ts","prettier":"npx prettier . --write","eslint-fix":"npx eslint . --ext .ts --fix"},"_npmUser":{"name":"dsdavis4","email":"drewdavis888@gmail.com"},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"10.2.4","description":"Typescript Object Relational Mapper (ORM) for Dynamo","directories":{},"_nodeVersion":"18.19.1","dependencies":{"uuid":"^9.0.1","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.25.12","prettier":"^3.2.5","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.16","@types/uuid":"^9.0.8","@aws-sdk/types":"^3.502.0","eslint-plugin-n":"^16.6.2","eslint-plugin-import":"^2.29.1","@tsconfig/recommended":"^1.0.3","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","typedoc-plugin-missing-exports":"^2.2.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.0.8_1711410577762_0.6260655550002943","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"dyna-record","version":"0.0.9","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.0.9","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"e62f7b4bf80aa2f424b3add3280a1f914c7d3d2d","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.0.9.tgz","fileCount":239,"integrity":"sha512-HInb8IMhYX5y9wvHykFSuLLzMEITHUAlOhk/unFTRLgoSj0IPzZBcWRBZZKu5Bh6aoZOrWGTMAq6dd3M08tS1A==","signatures":[{"sig":"MEUCIQDcMhjAWuKrcGIE1aakpK8UnOFupf25jg1ilOdoHXA88AIgBEU6m6aX0RGuxtV9Hd62pFjLSAwzfoEmFaBw+bdRNF8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":370651},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=18.0.0"},"gitHead":"c8c9d6c5af945c2298cba689dbe47de4d09945fb","scripts":{"docs":"npx typedoc","test":"jest","build":"tsc","watch":"tsc -w","eslint":"npx eslint . --ext .ts","prettier":"npx prettier . --write","eslint-fix":"npx eslint . --ext .ts --fix"},"_npmUser":{"name":"dsdavis4","email":"drewdavis888@gmail.com"},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"10.2.4","description":"Typescript Object Relational Mapper (ORM) for Dynamo","directories":{},"_nodeVersion":"18.19.1","dependencies":{"uuid":"^9.0.1","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.25.12","prettier":"^3.2.5","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.16","@types/uuid":"^9.0.8","@aws-sdk/types":"^3.502.0","eslint-plugin-n":"^16.6.2","eslint-plugin-import":"^2.29.1","@tsconfig/recommended":"^1.0.3","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","typedoc-plugin-missing-exports":"^2.2.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.0.9_1711411149422_0.4562125877469827","host":"s3://npm-registry-packages"}},"0.0.10":{"name":"dyna-record","version":"0.0.10","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.0.10","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"fca603eea07c410b6605a3021f3c655e6b142251","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.0.10.tgz","fileCount":239,"integrity":"sha512-ei3OXkIqGLdJCSwO395BLQWZNEx8rKUashuMpMY3dJ9J0lIZ78rmEiRbYDIYfsLjdeTMIAAUz+lfqv6c9UB+qw==","signatures":[{"sig":"MEQCIBeAIiIv1SOu6rZawgC0BPksWeFUgOQRdYhWjDwRjzxNAiBfLfYgIFCKkpMHzBXkRCVtMlpgP9lViHStqsR8M4x24w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391157},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=18.0.0"},"gitHead":"f205d4b6b5f6a04f0d2b81c95ba5163deae5c52c","scripts":{"docs":"npx typedoc","test":"jest","build":"tsc","watch":"tsc -w","eslint":"npx eslint . --ext .ts","prettier":"npx prettier . --write","eslint-fix":"npx eslint . --ext .ts --fix"},"_npmUser":{"name":"dsdavis4","email":"drewdavis888@gmail.com"},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"10.2.4","description":"Typescript Object Relational Mapper (ORM) for Dynamo","directories":{},"_nodeVersion":"18.19.1","dependencies":{"uuid":"^9.0.1","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.25.12","prettier":"^3.2.5","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.16","@types/uuid":"^9.0.8","@aws-sdk/types":"^3.502.0","eslint-plugin-n":"^16.6.2","eslint-plugin-import":"^2.29.1","@tsconfig/recommended":"^1.0.3","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","typedoc-plugin-missing-exports":"^2.2.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.0.10_1711431976785_0.4569573060924099","host":"s3://npm-registry-packages"}},"0.0.11":{"name":"dyna-record","version":"0.0.11","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.0.11","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"cd8e6d1abd7de27fdc3614a1a8ba40adb347a9c3","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.0.11.tgz","fileCount":239,"integrity":"sha512-sgoHstXy006vav9xgAlLvE01tNoqbdKGpzvBDPRfPeFc6QyaLO4hX4mxsSNhRFDhp1Co1HErlgxDmNpXuq6cdQ==","signatures":[{"sig":"MEYCIQCiW7BruOve2m/7VoLmVGydq3AJD6CucsHhb4cbxYISmwIhAPJUKgKPAVT8aDRhcpLNiVQjg/P0Qyd9u3Qdfe+KUSJW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391159},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=18.0.0"},"gitHead":"396f7eeac0c891f52f31e082492df102323514ae","scripts":{"docs":"npx typedoc","test":"jest","build":"tsc","watch":"tsc -w","eslint":"npx eslint . --ext .ts","prettier":"npx prettier . --write","eslint-fix":"npx eslint . --ext .ts --fix"},"_npmUser":{"name":"dsdavis4","email":"drewdavis888@gmail.com"},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"10.2.4","description":"Typescript Object Relational Mapper (ORM) for Dynamo","directories":{},"_nodeVersion":"18.19.1","dependencies":{"uuid":"^9.0.1","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.25.12","prettier":"^3.2.5","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.16","@types/uuid":"^9.0.8","@aws-sdk/types":"^3.502.0","eslint-plugin-n":"^16.6.2","eslint-plugin-import":"^2.29.1","@tsconfig/recommended":"^1.0.3","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","typedoc-plugin-missing-exports":"^2.2.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.0.11_1711432304661_0.5993446791731774","host":"s3://npm-registry-packages"}},"0.0.12":{"name":"dyna-record","version":"0.0.12","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.0.12","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"127d2b2660d1e5ab2379e631859d4b73b0363bc7","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.0.12.tgz","fileCount":239,"integrity":"sha512-kUvc9ydOUMpanzS2q5np1YVD/OoZ+A9j/WDqhsldrDHfTKVpE81WfOCu/O1iINVZ4+mp+m19XQGWchM29KYWtg==","signatures":[{"sig":"MEQCIEli2gAoHvUpzkJKXlVCPTswox6fU1icoVj4t2xUd5T1AiAhQS7/8m3t9oHUcZg6tw4kSkYmaYClow4VEIdBf2NbJA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391193},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=18.0.0"},"gitHead":"abc7aeaae9e69968f2230e56d4dbc42ea36f0351","scripts":{"docs":"npx typedoc","test":"jest","build":"tsc","watch":"tsc -w","eslint":"npx eslint . --ext .ts","prettier":"npx prettier . --write","eslint-fix":"npx eslint . --ext .ts --fix"},"_npmUser":{"name":"dsdavis4","email":"drewdavis888@gmail.com"},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"10.2.4","description":"Typescript Object Relational Mapper (ORM) for Dynamo","directories":{},"_nodeVersion":"18.19.1","dependencies":{"uuid":"^9.0.1","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.25.12","prettier":"^3.2.5","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.16","@types/uuid":"^9.0.8","@aws-sdk/types":"^3.502.0","eslint-plugin-n":"^16.6.2","eslint-plugin-import":"^2.29.1","@tsconfig/recommended":"^1.0.3","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","typedoc-plugin-missing-exports":"^2.2.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.0.12_1711432522412_0.21186734149989706","host":"s3://npm-registry-packages"}},"0.0.13":{"name":"dyna-record","version":"0.0.13","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.0.13","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"99ae5e2a962c99831c7edb14e6c3a9fecb7810cd","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.0.13.tgz","fileCount":239,"integrity":"sha512-HoZ3+//i1gCp/W978ZE/0k9Y97D1MlVG4u7d8dfJ+Uf4kR4dUFI02hVavAx/m/TNMsuucpbI9I2J/7IyoOaN0w==","signatures":[{"sig":"MEYCIQDJNlxEjZEUuja6MU1si4raCLVIeJc4+4zmz/gMIPMQUAIhANlj72FMmtEVDN7YJsfzBGq1DtlQfV8Mffnwj2gFBZCP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":392181},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=18.0.0"},"gitHead":"dfec24eeac320aeca4628c50cd01a24fc266a3f8","scripts":{"docs":"npx typedoc","test":"jest","build":"tsc","watch":"tsc -w","eslint":"npx eslint . --ext .ts","prettier":"npx prettier . --write","eslint-fix":"npx eslint . --ext .ts --fix"},"_npmUser":{"name":"dsdavis4","email":"drewdavis888@gmail.com"},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"10.2.4","description":"Typescript Object Relational Mapper (ORM) for Dynamo","directories":{},"_nodeVersion":"18.19.1","dependencies":{"uuid":"^9.0.1","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.25.12","prettier":"^3.2.5","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.16","@types/uuid":"^9.0.8","@aws-sdk/types":"^3.502.0","eslint-plugin-n":"^16.6.2","eslint-plugin-import":"^2.29.1","@tsconfig/recommended":"^1.0.3","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","typedoc-plugin-missing-exports":"^2.2.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.0.13_1711464217416_0.09477798529065384","host":"s3://npm-registry-packages"}},"0.0.14":{"name":"dyna-record","version":"0.0.14","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.0.14","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"50b5d73f9cbd7507c80a83152062d0ffcf79603c","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.0.14.tgz","fileCount":239,"integrity":"sha512-CjRUGpCNcqorrpj69Y9vfpwcU8i60GFRh5okvMCXZI0f+q03z5mz4aPgb1q6JpVtJgdNnWxWj7Bsqb2weSQsQg==","signatures":[{"sig":"MEUCIQD7260UycK73uYywChahpHjRtJ+76Xm4AOdShhBP1kokwIgW+RCsmmzTy24+mOwhzbft3EnemWFIw/zIMP0z+jhdn4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":392165},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=18.0.0"},"gitHead":"5bce4024322967649e4fbac7806a77a526ca7fc9","scripts":{"docs":"npx typedoc","test":"jest","build":"tsc","watch":"tsc -w","eslint":"npx eslint . --ext .ts","prettier":"npx prettier . --write","eslint-fix":"npx eslint . --ext .ts --fix"},"_npmUser":{"name":"dsdavis4","email":"drewdavis888@gmail.com"},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"10.2.4","description":"Typescript Object Relational Mapper (ORM) for Dynamo","directories":{},"_nodeVersion":"18.19.1","dependencies":{"uuid":"^9.0.1","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.25.12","prettier":"^3.2.5","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.16","@types/uuid":"^9.0.8","@aws-sdk/types":"^3.502.0","eslint-plugin-n":"^16.6.2","eslint-plugin-import":"^2.29.1","@tsconfig/recommended":"^1.0.3","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","typedoc-plugin-missing-exports":"^2.2.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.0.14_1711467482910_0.9784787800331247","host":"s3://npm-registry-packages"}},"0.0.15":{"name":"dyna-record","version":"0.0.15","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.0.15","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"21833f3ace9adc08be2dda7c27dd5d86a49287a7","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.0.15.tgz","fileCount":239,"integrity":"sha512-fS9irEprWWUdXK+t47Zkj/8v1ctTr+SBFXBrYzmMBjlxOaGrpznO+xdpUTStK6luLYcFoIACVswsR1MsbWFbjA==","signatures":[{"sig":"MEUCIBCPo2s6n7Aqo4jrPKPd5F+6bHqBlNxJrvh9umDD02BpAiEA1e2VUa2o3C45VDFfiij95tnWg2n076qWDaUUp9cLVdE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":393052},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=18.0.0"},"gitHead":"590e3f1f9dbf751110886299cd423303d70bc21a","scripts":{"docs":"npx typedoc","test":"jest","build":"tsc","watch":"tsc -w","eslint":"npx eslint . --ext .ts","prettier":"npx prettier . --write","eslint-fix":"npx eslint . --ext .ts --fix"},"_npmUser":{"name":"dsdavis4","email":"drewdavis888@gmail.com"},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"10.2.4","description":"Typescript Object Relational Mapper (ORM) for Dynamo","directories":{},"_nodeVersion":"18.19.1","dependencies":{"uuid":"^9.0.1","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.25.12","prettier":"^3.2.5","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.16","@types/uuid":"^9.0.8","@aws-sdk/types":"^3.502.0","eslint-plugin-n":"^16.6.2","eslint-plugin-import":"^2.29.1","@tsconfig/recommended":"^1.0.3","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","typedoc-plugin-missing-exports":"^2.2.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.0.15_1711494715513_0.18228280357223348","host":"s3://npm-registry-packages"}},"0.0.16":{"name":"dyna-record","version":"0.0.16","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.0.16","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"712af6e926ec1f4e14a3edd81a53935b5cdaef95","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.0.16.tgz","fileCount":239,"integrity":"sha512-WpCnwJt4omCq0Bsga9L7J2bomZhdVvyVjmOoQawxmZVR0ZwB0O7oq1RV4jagp5iTHd68xTlsHtcaiU1Ux8fhug==","signatures":[{"sig":"MEUCIQCV3Q+06k9OoYNKk+ddMNF08oUEeY9XqW+I10onQ+crlQIgWQl3YRZ9LnP2ZrvYHm30BT1pxX8TTo8v/WdXm+K45cw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":393242},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=18.0.0"},"gitHead":"5ceb081b8ae3f09a32a0df4b2c3a650e5345fb6e","scripts":{"docs":"npx typedoc","test":"jest","build":"tsc","watch":"tsc -w","eslint":"npx eslint . --ext .ts","prettier":"npx prettier . --write","eslint-fix":"npx eslint . --ext .ts --fix"},"_npmUser":{"name":"dsdavis4","email":"drewdavis888@gmail.com"},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"10.2.4","description":"Typescript Object Relational Mapper (ORM) for Dynamo","directories":{},"_nodeVersion":"18.19.1","dependencies":{"uuid":"^9.0.1","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.25.12","prettier":"^3.2.5","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.16","@types/uuid":"^9.0.8","@aws-sdk/types":"^3.502.0","eslint-plugin-n":"^16.6.2","eslint-plugin-import":"^2.29.1","@tsconfig/recommended":"^1.0.3","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","typedoc-plugin-missing-exports":"^2.2.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.0.16_1711510761721_0.9630832082060741","host":"s3://npm-registry-packages"}},"0.0.17":{"name":"dyna-record","version":"0.0.17","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.0.17","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"108b520857742cd4a947794f8df0603aebe7f7b5","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.0.17.tgz","fileCount":239,"integrity":"sha512-Xo/BiWUHvZbJBvj34Hsy0jZg1PXab9HsgFxC+R7ZIivNW5jKqNp6VK5L9bOdcB0h6grgxVUORycC94a3UMc6wg==","signatures":[{"sig":"MEUCIQDoptZeM7MTr8ddGPM7GlZri0Qyqb6tgDw5yEJTxt34TwIgUz7KTvhH5L+VTvEmtzNS1dLON1WyMFr5RuLPAADN+fA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":393376},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=18.0.0"},"gitHead":"6271466a38852d1105bed97ea80d1de74aefc32a","scripts":{"docs":"npx typedoc","test":"jest","build":"tsc","watch":"tsc -w","eslint":"npx eslint . --ext .ts","prettier":"npx prettier . --write","eslint-fix":"npx eslint . --ext .ts --fix"},"_npmUser":{"name":"dsdavis4","email":"drewdavis888@gmail.com"},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"10.2.4","description":"Typescript Object Relational Mapper (ORM) for Dynamo","directories":{},"_nodeVersion":"18.19.1","dependencies":{"uuid":"^9.0.1","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.25.12","prettier":"^3.2.5","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.16","@types/uuid":"^9.0.8","@aws-sdk/types":"^3.502.0","eslint-plugin-n":"^16.6.2","eslint-plugin-import":"^2.29.1","@tsconfig/recommended":"^1.0.3","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","typedoc-plugin-missing-exports":"^2.2.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.0.17_1711585720856_0.5798444630077413","host":"s3://npm-registry-packages"}},"0.0.18":{"name":"dyna-record","version":"0.0.18","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.0.18","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"c2df4424bb19be552be22ff48d962bbca2068088","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.0.18.tgz","fileCount":239,"integrity":"sha512-Zif+OfzUgQPJR4BTJlU4MNtw+92QgIQGJoLMrFVaDS6BVhI8LVf8tkrph/ANSCBmHlcThnlVfvKYG2t8H2AUQw==","signatures":[{"sig":"MEUCIADSQghhdqvRZNnmQvaOJLJTnOPiDxAd1ZffgHUsP753AiEAmwlsIaoPoWbcW619OGKmP38Dypmz0d6hUm7K1XZawAw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":393447},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=18.0.0"},"gitHead":"93ecb3246d9d5eb14228dedf37928ff3cfd29bf8","scripts":{"docs":"npx typedoc","test":"jest","build":"tsc","watch":"tsc -w","eslint":"npx eslint . --ext .ts","prettier":"npx prettier . --write","eslint-fix":"npx eslint . --ext .ts --fix"},"_npmUser":{"name":"dsdavis4","email":"drewdavis888@gmail.com"},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"10.2.4","description":"Typescript Object Relational Mapper (ORM) for Dynamo","directories":{},"_nodeVersion":"18.19.1","dependencies":{"uuid":"^9.0.1","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.25.12","prettier":"^3.2.5","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.16","@types/uuid":"^9.0.8","@aws-sdk/types":"^3.502.0","eslint-plugin-n":"^16.6.2","eslint-plugin-import":"^2.29.1","@tsconfig/recommended":"^1.0.3","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","typedoc-plugin-missing-exports":"^2.2.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.0.18_1711812034603_0.09803297528939403","host":"s3://npm-registry-packages"}},"0.0.19":{"name":"dyna-record","version":"0.0.19","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.0.19","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"a736188d24844c9aeb50196e7dc5950a8fa134d1","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.0.19.tgz","fileCount":239,"integrity":"sha512-QtIVX3C7RqnCRTLJMb0GCXHdVuVU9/c8PrGvY2B+jUXLuY1duxjC5MxtWV/VN/JbNvAaKhsbZS5L8kA983iWFA==","signatures":[{"sig":"MEUCIFyK/xaU3aXtu0GE1c5dNCsY5KE2cv1WhN7O/8htvOUBAiEA961TkxALdu5I5iXljtrr8R9XJk1XQTsIgGXT8S2Li/A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":393671},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=18.0.0"},"gitHead":"9e71f2537ba181469bcd6ec66f70f4868e885fdb","scripts":{"docs":"npx typedoc","test":"jest","build":"tsc","watch":"tsc -w","eslint":"npx eslint . --ext .ts","prettier":"npx prettier . --write","eslint-fix":"npx eslint . --ext .ts --fix"},"_npmUser":{"name":"dsdavis4","email":"drewdavis888@gmail.com"},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"10.7.0","description":"Typescript Object Relational Mapper (ORM) for Dynamo","directories":{},"_nodeVersion":"18.20.4","dependencies":{"uuid":"^9.0.1","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.25.12","prettier":"^3.2.5","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.16","@types/uuid":"^9.0.8","@aws-sdk/types":"^3.502.0","eslint-plugin-n":"^16.6.2","eslint-plugin-import":"^2.29.1","@tsconfig/recommended":"^1.0.3","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","typedoc-plugin-missing-exports":"^2.2.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.0.19_1721804758833_0.507438184332567","host":"s3://npm-registry-packages"}},"0.0.20":{"name":"dyna-record","version":"0.0.20","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.0.20","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"6ebece9594a0c8162e0e58cba8b3f0039fad5629","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.0.20.tgz","fileCount":239,"integrity":"sha512-e9fHapZzj/pqvkdw0zKGAJOGMcl/bnulLxeGcHmxFlcs7Dt4vaG63NbSR/FjjSCOztpDmTucHAOmTPbabhw0Pg==","signatures":[{"sig":"MEUCIQDt7fdFBs65SQuNMmm4VwTB4LxwwBuSRIAKrHOVdnbyewIgFOBytF9oYc5SnpT/4f7Tlu8V08l03J2vefGa6eeFa6Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":393671},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=18.0.0"},"gitHead":"e87a0bd4ea9e1eae84cee5a46af98dde75868cfe","scripts":{"docs":"npx typedoc","test":"jest","build":"tsc","watch":"tsc -w","eslint":"npx eslint . --ext .ts","prettier":"npx prettier . --write","eslint-fix":"npx eslint . --ext .ts --fix"},"_npmUser":{"name":"dsdavis4","email":"drewdavis888@gmail.com"},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"10.7.0","description":"Typescript Object Relational Mapper (ORM) for Dynamo","directories":{},"_nodeVersion":"18.20.4","dependencies":{"uuid":"^9.0.1","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.25.12","prettier":"^3.2.5","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.16","@types/uuid":"^9.0.8","@aws-sdk/types":"^3.502.0","eslint-plugin-n":"^16.6.2","eslint-plugin-import":"^2.29.1","@tsconfig/recommended":"^1.0.3","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","typedoc-plugin-missing-exports":"^2.2.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.0.20_1723696285510_0.5398276080445277","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"dyna-record","version":"0.1.0","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.1.0","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"881fc38c9a12dff32d88aef641db4f973ff42789","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.1.0.tgz","fileCount":236,"integrity":"sha512-dMVljscuWR1aHDokt5lHhWTJtkWetvFUhEkuDLp+CVUIJQf3ge8uK2qEmJYqGwHBmPm4iMdF6ZT87DVjfujgfA==","signatures":[{"sig":"MEUCIQCc8Vmigf5Oj98zJmtkFvesZKRH9zbmxCR5uTdx8uVp9QIgFQPDp6duAgkiDbL2a9fEl+oi2JM49+aXnJAKf+Nn6qc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":394550},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=18.0.0"},"gitHead":"39d9df3468239ae6d2b95a10dcd048271a72b48d","scripts":{"docs":"npx typedoc","test":"jest","build":"tsc","watch":"tsc -w","eslint":"npx eslint . --ext .ts","prettier":"npx prettier . --write","eslint-fix":"npx eslint . --ext .ts --fix"},"_npmUser":{"name":"dsdavis4","email":"drewdavis888@gmail.com"},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"10.7.0","description":"Typescript Object Relational Mapper (ORM) for Dynamo","directories":{},"_nodeVersion":"18.20.4","dependencies":{"zod":"^3.23.8","uuid":"^9.0.1","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.25.12","prettier":"^3.2.5","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.16","@types/uuid":"^9.0.8","@aws-sdk/types":"^3.502.0","eslint-plugin-n":"^16.6.2","eslint-plugin-import":"^2.29.1","@tsconfig/recommended":"^1.0.3","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","typedoc-plugin-missing-exports":"^2.2.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.1.0_1728303435452_0.08011052718604184","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"dyna-record","version":"0.1.1","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.1.1","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"0f0194fcc10fc5e2fc72e5e2a86f9f48a1e3b58f","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.1.1.tgz","fileCount":236,"integrity":"sha512-a6Zl1f0X4r1ZgFqaVbQgqpJ7p/8TCv4rpkN1asY+UqrKQS01WjJmE5sGG/CLvas3O9DldZlCmjS/g0N+eZMxDA==","signatures":[{"sig":"MEYCIQDKL2BEl8ZYMUygaj9wwjiMNybbiqaYmBww8sIb7HvjDAIhAK971peO+KElmX8bkvEq8ToMiXjCIpsM7y9I2Jyb8S0k","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":394219},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=18.0.0"},"gitHead":"123caff53fb6f01d2d9461bff3d3de7e49240b6d","scripts":{"docs":"npx typedoc","test":"jest","build":"tsc","watch":"tsc -w","eslint":"npx eslint . --ext .ts","prettier":"npx prettier . --write","eslint-fix":"npx eslint . --ext .ts --fix"},"_npmUser":{"name":"dsdavis4","email":"drewdavis888@gmail.com"},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"10.7.0","description":"Typescript Object Relational Mapper (ORM) for Dynamo","directories":{},"_nodeVersion":"18.20.4","dependencies":{"zod":"^3.23.8","uuid":"^9.0.1","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.25.12","prettier":"^3.2.5","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.16","@types/uuid":"^9.0.8","@aws-sdk/types":"^3.502.0","eslint-plugin-n":"^16.6.2","eslint-plugin-import":"^2.29.1","@tsconfig/recommended":"^1.0.3","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","typedoc-plugin-missing-exports":"^2.2.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.1.1_1728305309906_0.40842763183979147","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"dyna-record","version":"0.1.2","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.1.2","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"1f7b3254ee7c89c9bee1d3464157ac8b8b73409f","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.1.2.tgz","fileCount":236,"integrity":"sha512-ns47u6IdfIAuVr79euhdWFkfyW83qUVAJ9VQdadIErebz4YQq0mWOV0WT7gp9ALypPqhPm5Om04DNcrlfF+p3Q==","signatures":[{"sig":"MEQCIHlkc7aPSOkmAAD2XzP+3Pl9mafl9exo8zL3yBm80PefAiAhRBtfGX5bv1vXD5FzSdV4MjCtk0RZNiVJqE1LH/5C8w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":394294},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=18.0.0"},"gitHead":"6f41c7fa1dd59ac4fa86856a6bc540dcbd993408","scripts":{"docs":"npx typedoc","test":"jest","build":"tsc","watch":"tsc -w","eslint":"npx eslint . --ext .ts","prettier":"npx prettier . --write","eslint-fix":"npx eslint . --ext .ts --fix","test:watch":"jest --watch"},"_npmUser":{"name":"dsdavis4","email":"drewdavis888@gmail.com"},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"10.7.0","description":"Typescript Object Relational Mapper (ORM) for Dynamo","directories":{},"_nodeVersion":"18.20.4","dependencies":{"zod":"^3.23.8","uuid":"^9.0.1","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.25.12","prettier":"^3.2.5","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.16","@types/uuid":"^9.0.8","@aws-sdk/types":"^3.502.0","eslint-plugin-n":"^16.6.2","eslint-plugin-import":"^2.29.1","@tsconfig/recommended":"^1.0.3","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","typedoc-plugin-missing-exports":"^2.2.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.1.2_1728452210898_0.3781684294177101","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"dyna-record","version":"0.1.3","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.1.3","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"cf0c83c8d773c6be4c127f021567d8768876a736","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.1.3.tgz","fileCount":236,"integrity":"sha512-Lpqe1FvCl1f/gG5+bsLCzNIg0eqUzskbBc1Wq+u9Mk98sPHp2aWG9OsCEbD7FzBqv5IF5KVI29Ecuso0n3C+QA==","signatures":[{"sig":"MEYCIQCTEANiLKKAVe3OoctW/O1/hzL/EzNG2qUtOjlIbZM28QIhAOqVS6HeuIrEgqOXeC7/YFtw+vKV0ZfmBuVlB79MjmoQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":403629},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=18.0.0"},"gitHead":"c5eaa30e5de90ff58a5ce1fb4c58118de59bc4dd","scripts":{"docs":"npx typedoc","test":"jest","build":"tsc","watch":"tsc -w","eslint":"npx eslint . --ext .ts","prettier":"npx prettier . --write","eslint-fix":"npx eslint . --ext .ts --fix","test:watch":"jest --watch"},"_npmUser":{"name":"dsdavis4","email":"drewdavis888@gmail.com"},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"10.8.2","description":"Typescript Object Relational Mapper (ORM) for Dynamo","directories":{},"_nodeVersion":"20.18.0","dependencies":{"zod":"^3.23.8","uuid":"^9.0.1","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.25.12","prettier":"^3.2.5","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.16","@types/uuid":"^9.0.8","@aws-sdk/types":"^3.502.0","eslint-plugin-n":"^16.6.2","eslint-plugin-import":"^2.29.1","@tsconfig/recommended":"^1.0.3","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","typedoc-plugin-missing-exports":"^2.2.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.1.3_1728687406528_0.5828904169969382","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"dyna-record","version":"0.1.4","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.1.4","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"253d42542397ca831ef1b24cce2414505ae8f12b","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.1.4.tgz","fileCount":239,"integrity":"sha512-7bJOqRdKMoW+OtiDUCFsevQcPptMkFgxH+OdNCn7Iu3oWHeJN0Rt1Nq6vV62OnZksV3wXoHW6w4hsPcIa0JQSQ==","signatures":[{"sig":"MEQCIAedhBw0BoO1PUYnKxPoaEt2D/kBjc5IRpMjkLrcpZxAAiBN6Kas5ocliMSokKQgHHPVfZx2n5asoVilELtvGk/Bwg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":408957},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=18.0.0"},"gitHead":"2ed30c4a1a7cc97d84293576c4cffbdaaef5fdb4","scripts":{"docs":"npx typedoc","test":"jest","build":"tsc","watch":"tsc -w","eslint":"npx eslint . --ext .ts","prettier":"npx prettier . --write","eslint-fix":"npx eslint . --ext .ts --fix","test:watch":"jest --watch"},"_npmUser":{"name":"dsdavis4","email":"drewdavis888@gmail.com"},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"10.8.2","description":"Typescript Object Relational Mapper (ORM) for Dynamo","directories":{},"_nodeVersion":"20.18.0","dependencies":{"zod":"^3.23.8","uuid":"^9.0.1","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.25.12","prettier":"^3.2.5","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.16","@types/uuid":"^9.0.8","@aws-sdk/types":"^3.502.0","eslint-plugin-n":"^16.6.2","eslint-plugin-import":"^2.29.1","@tsconfig/recommended":"^1.0.3","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","typedoc-plugin-missing-exports":"^2.2.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.1.4_1729002852002_0.8277841386403708","host":"s3://npm-registry-packages"}},"0.1.5":{"name":"dyna-record","version":"0.1.5","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.1.5","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"ee46b3343375fbf6bdd9d05c17b3e0aba89d9113","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.1.5.tgz","fileCount":242,"integrity":"sha512-oveL7iPHQp7XQxOr8ElldEU3t5iRKqszZ9GcFx8kL8LeRIAWR6YXFA68z9KfqhmPhaXHBVG2NoRq87geKnY7Cg==","signatures":[{"sig":"MEQCIGEvQu50MVV4PRXmRZ4ZUgBjUYesfue9HIvfQfn0fACQAiAZ5pANdrJnP7Xq1xz2ffHO+jYPMCwAToYFFQbBze9qQg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":414201},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=18.0.0"},"gitHead":"4067b96914a0774c637821f347457a9800d1eb47","scripts":{"docs":"npx typedoc","test":"jest","build":"tsc","watch":"tsc -w","eslint":"npx eslint . --ext .ts","prettier":"npx prettier . --write","eslint-fix":"npx eslint . --ext .ts --fix","test:watch":"jest --watch"},"_npmUser":{"name":"dsdavis4","email":"drewdavis888@gmail.com"},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"10.7.0","description":"Typescript Object Relational Mapper (ORM) for Dynamo","directories":{},"_nodeVersion":"18.20.4","dependencies":{"zod":"^3.23.8","uuid":"^9.0.1","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.25.12","prettier":"^3.2.5","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.16","@types/uuid":"^9.0.8","@aws-sdk/types":"^3.502.0","eslint-plugin-n":"^16.6.2","eslint-plugin-import":"^2.29.1","@tsconfig/recommended":"^1.0.3","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","typedoc-plugin-missing-exports":"^2.2.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.1.5_1729295473055_0.34685916329447775","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"dyna-record","version":"0.2.0","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.2.0","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"f04cadc751c2cfebf6b9369ae53dab99c646e212","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.2.0.tgz","fileCount":239,"integrity":"sha512-4aWUor81bjFcMn49Mllo1cUDuTTY7lgHdKHe8f6wE96+zZwO0DQLz2iQg1eHkfSNRtpiNmoc0FeH+6R1FlU0lw==","signatures":[{"sig":"MEYCIQDYfcCJrIzigZSnqk7e/3aUHbT+cxVkNrqZltGLehllYQIhAL6wzrteBnkRBeEzVa4iE2yga1Cza6V4pGqmaIIuXl65","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":438341},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=18.0.0"},"gitHead":"3481a28ed097798df1e7b05b57efb0ece2e5538c","scripts":{"docs":"npx typedoc","test":"jest","build":"tsc","watch":"tsc -w","eslint":"npx eslint . --ext .ts","prettier":"npx prettier . --write","eslint-fix":"npx eslint . --ext .ts --fix","test:watch":"jest --watch"},"_npmUser":{"name":"dsdavis4","email":"drewdavis888@gmail.com"},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"10.8.2","description":"Typescript Object Relational Mapper (ORM) for Dynamo","directories":{},"_nodeVersion":"20.18.1","dependencies":{"zod":"^3.23.8","uuid":"^9.0.1","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.27.6","prettier":"^3.2.5","typescript":"^5.7.2","@types/jest":"^29.5.12","@types/node":"^20.11.16","@types/uuid":"^9.0.8","@aws-sdk/types":"^3.502.0","eslint-plugin-n":"^16.6.2","eslint-plugin-import":"^2.29.1","@tsconfig/recommended":"^1.0.3","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","typedoc-plugin-missing-exports":"^3.1.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.2.0_1737003754532_0.9068441799566751","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"dyna-record","version":"0.2.1","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.2.1","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"9490909cac94887ceba12761f93578bc1d4f3557","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.2.1.tgz","fileCount":242,"integrity":"sha512-GpuUgzQy9c4UVXaUiivQL6hgl3Pn0/uFFcmZRwMWirJP7WPR+JJAuQGhX8tSwfYtRU6NjKxF6w9xNO/VJFTABw==","signatures":[{"sig":"MEUCIEuFFl4WULADKXeFT9GtSZc9hLo8FROTST3fIr75QM0/AiEApEiB2yR2wODwcR8cs7i7hrdSbjBZd8TxDap+IcgrZzg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":447623},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=18.0.0"},"gitHead":"da7be5ffa99e07e7767f6db60f98ab67f6b4f171","scripts":{"docs":"npx typedoc","test":"jest","build":"tsc","watch":"tsc -w","eslint":"npx eslint . --ext .ts","prettier":"npx prettier . --write","eslint:fix":"npx eslint . --ext .ts --fix","test:watch":"jest --watch"},"_npmUser":{"name":"dsdavis4","email":"drewdavis888@gmail.com"},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"10.8.2","description":"Typescript Object Relational Mapper (ORM) for Dynamo","directories":{},"_nodeVersion":"20.18.2","dependencies":{"zod":"^3.23.8","uuid":"^9.0.1","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.27.6","prettier":"^3.2.5","typescript":"^5.7.2","@types/jest":"^29.5.12","@types/node":"^20.11.16","@types/uuid":"^9.0.8","@aws-sdk/types":"^3.502.0","eslint-plugin-n":"^16.6.2","eslint-plugin-import":"^2.29.1","@tsconfig/recommended":"^1.0.3","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","typedoc-plugin-missing-exports":"^3.1.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.2.1_1738371682767_0.6425440326673479","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"dyna-record","version":"0.2.2","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.2.2","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"ef16a55aca1cd39d15115ed1a6698ae639a60186","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.2.2.tgz","fileCount":242,"integrity":"sha512-MrBDNV21Bok4ihWK35pnoiQtKPOKSTkMZ3vSrRcfpbWRPTZkTY/+aBXylilp9NtFmnfXo4qkJpR5M+pm7wNNhw==","signatures":[{"sig":"MEYCIQCfFa/PabhHaoTOVvDbFB7blZpmjCTyepHNzyLaYlrN4wIhAIYlUzravAf+c4T+4F7xCuupj948vbZt2cJrTOb8E7be","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":448703},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=18.0.0"},"gitHead":"25e14003d7805d904b6bdb45cfd41f2a9bf8bf4f","scripts":{"docs":"npx typedoc","test":"jest","build":"tsc","watch":"tsc -w","eslint":"npx eslint . --ext .ts","prettier":"npx prettier . --write","eslint:fix":"npx eslint . --ext .ts --fix","test:watch":"jest --watch"},"_npmUser":{"name":"dsdavis4","email":"drewdavis888@gmail.com"},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"10.8.2","description":"Typescript Object Relational Mapper (ORM) for Dynamo","directories":{},"_nodeVersion":"20.18.2","dependencies":{"zod":"^3.23.8","uuid":"^9.0.1","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.27.6","prettier":"^3.2.5","typescript":"^5.7.2","@types/jest":"^29.5.12","@types/node":"^20.11.16","@types/uuid":"^9.0.8","@aws-sdk/types":"^3.502.0","eslint-plugin-n":"^16.6.2","eslint-plugin-import":"^2.29.1","@tsconfig/recommended":"^1.0.3","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","typedoc-plugin-missing-exports":"^3.1.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.2.2_1738372125682_0.30831627797698746","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"dyna-record","version":"0.2.3","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.2.3","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"d9a9110a20c65edfe469f79d56500ce453361037","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.2.3.tgz","fileCount":242,"integrity":"sha512-vX57plHtKwabXSOSkO+IPMm98ctmCkpUrAedXzT+Ec/vHFFPqh22x+qRoNpBNq9t7oPgfmRzRftesI2ZjL0aFg==","signatures":[{"sig":"MEQCIDRm6wQ/vzI4oHOOwWR7Q1AEXUpsdl6SMCsBCnt6vlEcAiBkEFGNpc579o2qlJ7CCgKMDpwVF5Xndo901vpzMhhuuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":448703},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=18.0.0"},"gitHead":"2acc3c23bf14c6f0930452904c93ef60ca9be008","scripts":{"docs":"npx typedoc","test":"jest","build":"tsc","watch":"tsc -w","eslint":"npx eslint . --ext .ts","prettier":"npx prettier . --write","eslint:fix":"npx eslint . --ext .ts --fix","test:watch":"jest --watch"},"_npmUser":{"name":"dsdavis4","email":"drewdavis888@gmail.com"},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"10.8.2","description":"Typescript Object Relational Mapper (ORM) for Dynamo","directories":{},"_nodeVersion":"20.18.2","dependencies":{"zod":"^3.23.8","uuid":"^9.0.1","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.27.6","prettier":"^3.2.5","typescript":"^5.7.2","@types/jest":"^29.5.12","@types/node":"^20.11.16","@types/uuid":"^9.0.8","@aws-sdk/types":"^3.502.0","eslint-plugin-n":"^16.6.2","eslint-plugin-import":"^2.29.1","@tsconfig/recommended":"^1.0.3","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","typedoc-plugin-missing-exports":"^3.1.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.2.3_1738372337502_0.6317568690367557","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"dyna-record","version":"0.2.4","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.2.4","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"2724ec75a6c49dd563797e304faf5942dcd3fc0b","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.2.4.tgz","fileCount":242,"integrity":"sha512-7vs9IWzK5roi7n1DlTnEUEFJhIVF8XzxQe6/K2kQI8E9Jt2mHt187ckfXyRRLh/g8XSE5kk7hZctuX9FVRyWsw==","signatures":[{"sig":"MEUCIHs8zy97r/IL0qbwhAE1QTU4MvrnPHvWHlWrzlzfv/U7AiEAifX/O8maiXtNyJtZ2VYbcOvkhhvV4nZCJqxe6Sd6g4Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":448703},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=18.0.0"},"gitHead":"8ba93706e3956c36a7a02f7ec790fb74149af75f","scripts":{"docs":"npx typedoc","test":"jest","build":"tsc","watch":"tsc -w","eslint":"npx eslint . --ext .ts","prettier":"npx prettier . --write","eslint:fix":"npx eslint . --ext .ts --fix","test:watch":"jest --watch"},"_npmUser":{"name":"dsdavis4","email":"drewdavis888@gmail.com"},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"10.8.2","description":"Typescript Object Relational Mapper (ORM) for Dynamo","directories":{},"_nodeVersion":"20.18.2","dependencies":{"zod":"^3.23.8","uuid":"^9.0.1","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.27.6","prettier":"^3.2.5","typescript":"^5.7.2","@types/jest":"^29.5.12","@types/node":"^20.11.16","@types/uuid":"^9.0.8","@aws-sdk/types":"^3.502.0","eslint-plugin-n":"^16.6.2","eslint-plugin-import":"^2.29.1","@tsconfig/recommended":"^1.0.3","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","typedoc-plugin-missing-exports":"^3.1.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.2.4_1738372512976_0.4321151944390016","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"dyna-record","version":"0.2.5","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.2.5","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"76b60c0fa42c45cdf64c2cc6b3da6d646b48421c","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.2.5.tgz","fileCount":242,"integrity":"sha512-D1PtQovR9N0DGCD60L4hj+HvG7PnVFeEGvAFMEcGa+RYDa0nUw4zlBqheY16ZrWn/L4pHnw7O7I8i0Y+EXieQw==","signatures":[{"sig":"MEYCIQC/a9d6c0yip+QS10W5qSodk7WNe2F69CnyPm37SzYC1gIhALLv0L1/J3wVgFaL3rrr18Qe3tVO8MuYjtDa3FXjVsDv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":452090},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=18.0.0"},"gitHead":"062da6194c53dbce2ab8477c8b0f45280f65ae43","scripts":{"docs":"npx typedoc","test":"jest","build":"tsc","watch":"tsc -w","eslint":"npx eslint . --ext .ts","prettier":"npx prettier . --write","eslint:fix":"npx eslint . --ext .ts --fix","test:watch":"jest --watch"},"_npmUser":{"name":"dsdavis4","email":"drewdavis888@gmail.com"},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"10.8.2","description":"Typescript Data Modeler and ORM for Dynamo","directories":{},"_nodeVersion":"20.18.2","dependencies":{"zod":"^3.23.8","uuid":"^9.0.1","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.27.6","prettier":"^3.2.5","typescript":"^5.7.2","@types/jest":"^29.5.12","@types/node":"^20.11.16","@types/uuid":"^9.0.8","@aws-sdk/types":"^3.502.0","eslint-plugin-n":"^16.6.2","eslint-plugin-import":"^2.29.1","@tsconfig/recommended":"^1.0.3","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","typedoc-plugin-missing-exports":"^3.1.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.2.5_1739032239380_0.5606410263490442","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"dyna-record","version":"0.2.6","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.2.6","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"6b816602e9a7d342cc41efd9f418be774011c958","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.2.6.tgz","fileCount":242,"integrity":"sha512-PFPZhJdAIiviLrPrzP6kjarYbdUtfqw3A9rPQ/xYdw0aRhzeJ1MAkVxL2hKZ2q7dVYMpjCyAsIVKiVvUFnt8gw==","signatures":[{"sig":"MEQCICryIQm1sIOa9jnZ00BFXZAFejy3UClIxBEV8Xb94A5wAiAG9KAgcPrqVSFCMIsgPz7ZTMOXq2kHi/WnDhedmhYtIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":452413},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=18.0.0"},"gitHead":"efa096c8b15e39c81d5b9b7d8fb444479909aef7","scripts":{"docs":"npx typedoc","test":"jest","build":"tsc","watch":"tsc -w","eslint":"npx eslint . --ext .ts","prettier":"npx prettier . --write","eslint:fix":"npx eslint . --ext .ts --fix","test:watch":"jest --watch"},"_npmUser":{"name":"dsdavis4","email":"drewdavis888@gmail.com"},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"10.8.2","description":"Typescript Data Modeler and ORM for Dynamo","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^3.23.8","uuid":"^9.0.1","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.27.6","prettier":"^3.2.5","typescript":"^5.7.2","@types/jest":"^29.5.12","@types/node":"^20.11.16","@types/uuid":"^9.0.8","@aws-sdk/types":"^3.502.0","eslint-plugin-n":"^16.6.2","eslint-plugin-import":"^2.29.1","@tsconfig/recommended":"^1.0.3","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","typedoc-plugin-missing-exports":"^3.1.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.2.6_1742444054914_0.8523551637406126","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"dyna-record","version":"0.2.7","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.2.7","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"750f70b7b090fca10a14fce179436ced17609702","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.2.7.tgz","fileCount":242,"integrity":"sha512-GW9HQD2p6iK/1BkOd1PD7qEbvw4fMIhOHrpbxCQRf/tKyc1aMRhc3W2sBQdI0miPWRgzfWcXGLADVIevPNXbCg==","signatures":[{"sig":"MEUCIE0TGolPhW2jNeqv+GCwaqcX4+VIjraiWMFk9nQdL2hVAiEAyPF/pc6MocS94hg9ztqlGxX2EWh3GjLgYU4eWwbRlow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":452538},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=18.0.0"},"gitHead":"8020d886bd620d86995da9712d27d8f5708b95d7","scripts":{"docs":"npx typedoc","test":"jest","build":"tsc","watch":"tsc -w","eslint":"npx eslint . --ext .ts","prettier":"npx prettier . --write","eslint:fix":"npx eslint . --ext .ts --fix","test:watch":"jest --watch"},"_npmUser":{"name":"dsdavis4","email":"drewdavis888@gmail.com"},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"10.8.2","description":"Typescript Data Modeler and ORM for Dynamo","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^3.23.8","uuid":"^9.0.1","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.27.6","prettier":"^3.2.5","typescript":"^5.7.2","@types/jest":"^29.5.12","@types/node":"^20.11.16","@types/uuid":"^9.0.8","@aws-sdk/types":"^3.502.0","eslint-plugin-n":"^16.6.2","eslint-plugin-import":"^2.29.1","@tsconfig/recommended":"^1.0.3","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","typedoc-plugin-missing-exports":"^3.1.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.2.7_1743651976301_0.6261155758726982","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"dyna-record","version":"0.2.8","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.2.8","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"56bb9709921cd2ca6cf807c5ca8a7b003bb61980","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.2.8.tgz","fileCount":242,"integrity":"sha512-Q9xgI7XSe5uy0qikG440cGvVhdhNTCHg5Iy/86Av79Yvk/taXG3y118B8dN22WA02ZliBUk7whbekVLhviN4Uw==","signatures":[{"sig":"MEYCIQDt4v9Hzo+wEaqkGMEBErNA8xdv7VlXExbi4/VUH1bd9AIhAKSX3atyAQ35OXiCZYW+jKU4DvjXpI8KspON7MAJUPp9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":452539},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=18.0.0"},"gitHead":"fd21c16a5d01535b1a23ded378944b478d9db2df","scripts":{"docs":"npx typedoc","test":"jest","build":"tsc","watch":"tsc -w","eslint":"npx eslint . --ext .ts","prettier":"npx prettier . --write","eslint:fix":"npx eslint . --ext .ts --fix","test:watch":"jest --watch"},"_npmUser":{"name":"dsdavis4","email":"drewdavis888@gmail.com"},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"10.8.2","description":"Typescript Data Modeler and ORM for Dynamo","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^3.23.8","uuid":"^9.0.1","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.27.6","prettier":"^3.2.5","typescript":"^5.7.2","@types/jest":"^29.5.12","@types/node":"^20.11.16","@types/uuid":"^9.0.8","@aws-sdk/types":"^3.502.0","eslint-plugin-n":"^16.6.2","eslint-plugin-import":"^2.29.1","@tsconfig/recommended":"^1.0.3","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","typedoc-plugin-missing-exports":"^3.1.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.2.8_1743652116322_0.16262195169259108","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"dyna-record","version":"0.3.0","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.3.0","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"30870ed71fa3d530fa31033befa4e8a338136a95","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.3.0.tgz","fileCount":242,"integrity":"sha512-Gqk/3UmxSFAoKV3ppMvgk22TYsQRxQRMRIfPJ08xvY1KLe3l6vclYb0/fRjvkMkvp71sPrQopnQcobE5NniFyQ==","signatures":[{"sig":"MEUCIQDDkTOWWjkWqRbe6k7mwBGQJX9K8vUhBujDTTBC9U4DiAIgbZaugE8COpU6+LtxvMihU04s+suUFMFQ1cjQMOWJhlg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":452813},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=18.0.0"},"gitHead":"f719e8690d2baca54a4ea9ade2f17ee0b5d81b7d","scripts":{"docs":"npx typedoc","test":"jest","build":"tsc","watch":"tsc -w","eslint":"npx eslint . --ext .ts","prettier":"npx prettier . --write","eslint:fix":"npx eslint . --ext .ts --fix","test:watch":"jest --watch"},"_npmUser":{"name":"dsdavis4","email":"drewdavis888@gmail.com"},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"10.8.2","description":"Typescript Data Modeler and ORM for Dynamo","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^3.23.8","uuid":"^9.0.1","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.27.6","prettier":"^3.2.5","typescript":"^5.7.2","@types/jest":"^29.5.12","@types/node":"^20.11.16","@types/uuid":"^9.0.8","@aws-sdk/types":"^3.502.0","eslint-plugin-n":"^16.6.2","eslint-plugin-import":"^2.29.1","@tsconfig/recommended":"^1.0.3","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","typedoc-plugin-missing-exports":"^3.1.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.3.0_1743657614757_0.512970035780391","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"dyna-record","version":"0.3.1","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.3.1","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"d109fb5c5c9f7fb8914e7c32460a2aa1569748c2","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.3.1.tgz","fileCount":242,"integrity":"sha512-kKC1ox5+fXzCak7/fmaZR2Cb+dZxf9NK8Dt0vtUoXcQYtrcQ4smbApsSIXJ1MvWBkivgu8hf1qDCZvR+1DYE9g==","signatures":[{"sig":"MEYCIQCq2cSlfHq9mtrOsPu/xlyrSTSrUuWi79+Ld/pEyFPSDgIhAP1N4QDVkpGqtL+dAND2igTQEckz1EcGkSBMXdLQqjnT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":453102},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=18.0.0"},"gitHead":"b0a36deb71fc16883b72cac25da0c45a7804f819","scripts":{"docs":"npx typedoc","test":"jest","build":"tsc","watch":"tsc -w","eslint":"npx eslint . --ext .ts","prettier":"npx prettier . --write","eslint:fix":"npx eslint . --ext .ts --fix","test:watch":"jest --watch"},"_npmUser":{"name":"dsdavis4","email":"drewdavis888@gmail.com"},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"10.8.2","description":"Typescript Data Modeler and ORM for Dynamo","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.23.8","uuid":"^9.0.1","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.27.6","prettier":"^3.2.5","typescript":"^5.7.2","@types/jest":"^29.5.12","@types/node":"^20.11.16","@types/uuid":"^9.0.8","@aws-sdk/types":"^3.502.0","eslint-plugin-n":"^16.6.2","eslint-plugin-import":"^2.29.1","@tsconfig/recommended":"^1.0.3","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","typedoc-plugin-missing-exports":"^3.1.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.3.1_1749447526254_0.9471999091065486","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"dyna-record","version":"0.3.2","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.3.2","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"298fa4fac9737be5d9ed26bac3715394f8c86a04","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.3.2.tgz","fileCount":242,"integrity":"sha512-bTJtvxE6HCaw133rQc8fdANqkovGslBaIPYBWK8myCUhP2eY5vQOS2hUGyP+7gAiHD59LoshauG8Cs4PdvAOig==","signatures":[{"sig":"MEUCIEeR4v1YdXUwvUj2A6Sx8IJa7Yy7MdFPV79vSvocOjEZAiEAqYKLly/kspnGidXTevi+tlM2SyNuDnolJ9AHspr7M8Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":452813},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=18.0.0"},"gitHead":"cd89339f74c32207c86f2901ffc122aec69c5e6e","scripts":{"docs":"npx typedoc","test":"jest","build":"tsc","watch":"tsc -w","eslint":"npx eslint . --ext .ts","prettier":"npx prettier . --write","eslint:fix":"npx eslint . --ext .ts --fix","test:watch":"jest --watch"},"_npmUser":{"name":"dsdavis4","email":"drewdavis888@gmail.com"},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"10.8.2","description":"Typescript Data Modeler and ORM for Dynamo","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.23.8","uuid":"^9.0.1","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.27.6","prettier":"^3.2.5","typescript":"^5.7.2","@types/jest":"^29.5.12","@types/node":"^20.11.16","@types/uuid":"^9.0.8","@aws-sdk/types":"^3.502.0","eslint-plugin-n":"^16.6.2","eslint-plugin-import":"^2.29.1","@tsconfig/recommended":"^1.0.3","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","typedoc-plugin-missing-exports":"^3.1.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.3.2_1749448285985_0.24789014363048523","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"dyna-record","version":"0.3.3","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.3.3","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"3e69065ef6a3361b4be01c00e6880f8919be6eee","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.3.3.tgz","fileCount":242,"integrity":"sha512-AXlZHTgVWaxH9cjPDBcchLN4dejUIYF8dRP3Ja7uvfKTu2jzDI27jv3/J+1rw3Ym6SJzeBw9QLUXzKf0w3JUPA==","signatures":[{"sig":"MEQCIAsisCdSJ+1RgLSqfRiyGJ4RdD4Tdy/q2yMcJlx8oD5yAiAbmp38Bh9KzvInjZiQHwVw0Qe82sFatWD/tgTYyYUYpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":453889},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=18.0.0"},"gitHead":"ad8bea50ecd21dcf34118198e420f889c0969152","scripts":{"docs":"npx typedoc","test":"jest","build":"tsc","watch":"tsc -w","eslint":"npx eslint . --ext .ts","prettier":"npx prettier . --write","eslint:fix":"npx eslint . --ext .ts --fix","test:watch":"jest --watch"},"_npmUser":{"name":"dsdavis4","email":"drewdavis888@gmail.com"},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"10.8.2","description":"Typescript Data Modeler and ORM for Dynamo","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.23.8","uuid":"^9.0.1","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.27.6","prettier":"^3.2.5","typescript":"^5.7.2","@types/jest":"^29.5.12","@types/node":"^20.11.16","@types/uuid":"^9.0.8","@aws-sdk/types":"^3.502.0","eslint-plugin-n":"^16.6.2","eslint-plugin-import":"^2.29.1","@tsconfig/recommended":"^1.0.3","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","typedoc-plugin-missing-exports":"^3.1.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.3.3_1749449935825_0.20482278717709979","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"dyna-record","version":"0.3.4","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.3.4","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"ca5d88d9dadc4e63d2d8846ef0fc458becd2b58b","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.3.4.tgz","fileCount":242,"integrity":"sha512-ztR1685KI+BPQDXRwS/PaF0sdYBIEQCZ9d5ESkjkfdlfn/DgifMyaVhLhQKM7oxKfWtkO0b6dU5WR/2o8tHoWw==","signatures":[{"sig":"MEQCIG3gj8596e6flFvvrK+wQ7ZfJ+SJAyU9oLEDSVuP08yTAiAoGi6R7VDedXHxsea6EU8Z8opBQZAMcdBYq09UnUHNLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":453933},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=18.0.0"},"gitHead":"431ad884fc39981b7b69970da5e92d24ca08c2ec","scripts":{"docs":"npx typedoc","test":"jest","build":"tsc","watch":"tsc -w","eslint":"npx eslint . --ext .ts","prettier":"npx prettier . --write","eslint:fix":"npx eslint . --ext .ts --fix","test:watch":"jest --watch"},"_npmUser":{"name":"dsdavis4","email":"drewdavis888@gmail.com"},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"10.8.2","description":"Typescript Data Modeler and ORM for Dynamo","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.23.8","uuid":"^9.0.1","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.27.6","prettier":"^3.2.5","typescript":"^5.7.2","@types/jest":"^29.5.12","@types/node":"^20.11.16","@types/uuid":"^9.0.8","@aws-sdk/types":"^3.502.0","eslint-plugin-n":"^16.6.2","eslint-plugin-import":"^2.29.1","@tsconfig/recommended":"^1.0.3","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","typedoc-plugin-missing-exports":"^3.1.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.3.4_1749451249146_0.8656613843998082","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"dyna-record","version":"0.3.5","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.3.5","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"b94c8e0fa51be7b3d32d2c48c414da809777495c","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.3.5.tgz","fileCount":242,"integrity":"sha512-vcTeRKuWyULtkkOGuspyIK33z6cvCfkG/JydKo4c0IIUTv6KrQ2wbYzBYCBNBdkra9nsO0akl0pSAuTvg2lr0Q==","signatures":[{"sig":"MEUCIDnDgMU6P4JyM4m2IYC8SFATuMuTpToW6TswmVLXd8ukAiEAq1e8BMnbAgTrQ1p0ZaFgNXJLMlfyiCGbmWeF72HGsJ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":454343},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=18.0.0"},"gitHead":"92b85e4eaca9a3f86fcc5a1a45e0ebad824e10f3","scripts":{"docs":"npx typedoc","test":"jest","build":"tsc","watch":"tsc -w","eslint":"npx eslint . --ext .ts","prettier":"npx prettier . --write","eslint:fix":"npx eslint . --ext .ts --fix","test:watch":"jest --watch"},"_npmUser":{"name":"dsdavis4","email":"drewdavis888@gmail.com"},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"10.8.2","description":"Typescript Data Modeler and ORM for Dynamo","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.23.8","uuid":"^9.0.1","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.27.6","prettier":"^3.2.5","typescript":"^5.7.2","@types/jest":"^29.5.12","@types/node":"^20.11.16","@types/uuid":"^9.0.8","@aws-sdk/types":"^3.502.0","eslint-plugin-n":"^16.6.2","eslint-plugin-import":"^2.29.1","@tsconfig/recommended":"^1.0.3","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","typedoc-plugin-missing-exports":"^3.1.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.3.5_1761197005206_0.8736879775330673","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"dyna-record","version":"0.3.6","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.3.6","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"fdc60060b85604fa5de9aa6f992b2756b7711306","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.3.6.tgz","fileCount":242,"integrity":"sha512-259CJ9+4SQF/aFOKKMJlGgcyxz9SnA9rIiGIPbvQNuCIEjm1byX3Wu7pRW/0S9qpCqGekpLJs5EE7tD9ZGJapg==","signatures":[{"sig":"MEQCIFyYXAnMHc0CfgM0m9I+jFTHx2RrcPcrfA20BimNqwGmAiAJoq2Kr5sx0spkAXDTZ7tBwkkdqK3+VpggtWFeUN9zrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":454343},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=18.0.0"},"gitHead":"496512732286d270d7122f1d81f49a55a572ec04","scripts":{"docs":"npx typedoc","test":"jest","build":"tsc","watch":"tsc -w","eslint":"npx eslint . --ext .ts","prettier":"npx prettier . --write","eslint:fix":"npx eslint . --ext .ts --fix","test:watch":"jest --watch"},"_npmUser":{"name":"dsdavis4","email":"drewdavis888@gmail.com"},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"10.8.2","description":"Typescript Data Modeler and ORM for Dynamo","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.23.8","uuid":"^9.0.1","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.27.6","prettier":"^3.2.5","typescript":"^5.7.2","@types/jest":"^29.5.12","@types/node":"^20.11.16","@types/uuid":"^9.0.8","@aws-sdk/types":"^3.502.0","eslint-plugin-n":"^16.6.2","eslint-plugin-import":"^2.29.1","@tsconfig/recommended":"^1.0.3","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","typedoc-plugin-missing-exports":"^3.1.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.3.6_1761197884369_0.9223352536997578","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"dyna-record","version":"0.4.0","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.4.0","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"8f5672cfd991d3eed98d41e82bc5df0a46f5e662","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.4.0.tgz","fileCount":242,"integrity":"sha512-zjHnFBIOXqjZDBeAilop5W9zj3i7pPfOeenqH6pxm8oarfeWRIy+7heJ4RVEFWQTnvt4B9qv7ekPgevtdCOIng==","signatures":[{"sig":"MEUCIQD4W2BaMwn300J996WVpZm6+FyyyVIN+xb4KUMuJzDydgIgfCV9yfLFESeJAYuKnoGpahBd39AM539IkHRfX+xPAVY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":465837},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=18.0.0"},"gitHead":"fe401d6a4bac033c725bfd3af37e744008208cfb","scripts":{"docs":"npx typedoc","test":"jest","build":"tsc","watch":"tsc -w","eslint":"npx eslint . --ext .ts","prettier":"npx prettier . --write","eslint:fix":"npx eslint . --ext .ts --fix","test:watch":"jest --watch"},"_npmUser":{"name":"dsdavis4","email":"drewdavis888@gmail.com"},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"10.8.2","description":"Typescript Data Modeler and ORM for Dynamo","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.23.8","uuid":"^9.0.1","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.27.6","prettier":"^3.2.5","typescript":"^5.7.2","@types/jest":"^29.5.12","@types/node":"^20.11.16","@types/uuid":"^9.0.8","@aws-sdk/types":"^3.502.0","eslint-plugin-n":"^16.6.2","eslint-plugin-import":"^2.29.1","@tsconfig/recommended":"^1.0.3","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","typedoc-plugin-missing-exports":"^3.1.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.4.0_1762995791890_0.6797729268343622","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"dyna-record","version":"0.4.1","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.4.1","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"2f7879ed2b5d6b387f78b8ccff07cb84b08e93b1","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.4.1.tgz","fileCount":242,"integrity":"sha512-8r8qKmJ8xVLLcG5bbhD3ZkfwVEFcrR3/dmbiSu4AhL9k/eEe0Pii83Syt3CUlQ1FM/Rg3R7qjgWSPLDOE5dYOQ==","signatures":[{"sig":"MEQCIHtI8l2ovVH/oy6UQBOfXio1YQYOd+10AFAHBq1wBekMAiBbV8ZjXLpvWXCXQq9UzeZ8/KU83oMPj2+jYu3kCveHig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":476114},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=18.0.0"},"gitHead":"d88b550c203d4404f41cba4ea86d4d8bf2df06bd","scripts":{"docs":"npx typedoc","test":"jest","build":"tsc","watch":"tsc -w","eslint":"npx eslint . --ext .ts","prettier":"npx prettier . --write","eslint:fix":"npx eslint . --ext .ts --fix","test:watch":"jest --watch"},"_npmUser":{"name":"dsdavis4","email":"drewdavis888@gmail.com"},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"10.8.2","description":"Typescript Data Modeler and ORM for Dynamo","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.23.8","uuid":"^9.0.1","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.27.6","prettier":"^3.2.5","typescript":"^5.7.2","@types/jest":"^29.5.12","@types/node":"^20.11.16","@types/uuid":"^9.0.8","@aws-sdk/types":"^3.502.0","eslint-plugin-n":"^16.6.2","eslint-plugin-import":"^2.29.1","@tsconfig/recommended":"^1.0.3","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","typedoc-plugin-missing-exports":"^3.1.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.4.1_1764648145012_0.472129669927396","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"dyna-record","version":"0.4.6","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.4.6","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"0440cff09ee30204abe5ba23b01c2103486b7594","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.4.6.tgz","fileCount":245,"integrity":"sha512-h/RBTyP+pdiRQczgoP8DQG9wfSWJ0N2PI95eG4uLrk4PTuWweK5WXH9ugjSgeXHGjOtlxBTOS7mv7KTQGRsyDg==","signatures":[{"sig":"MEUCIQCmB9yVjyOZ5hyN+gGFA5qtvYV3vv6ZKonxFzVr7dVFbwIgB+P0CO1Ra8YUsSGrfeY1Nk4xGHmmU0FlDTO2I/4zP/I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dyna-record@0.4.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":502192},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=18.0.0"},"gitHead":"5892188c2d9f36ba32bc103b84daaadfa1c100e1","scripts":{"docs":"npx typedoc","test":"jest","build":"tsc","watch":"tsc -w","eslint":"npx eslint . --ext .ts","prettier":"npx prettier . --write","eslint:fix":"npx eslint . --ext .ts --fix","test:watch":"jest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c82621a3-2f64-446a-9ab9-162b923838f2"}},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"11.8.0","description":"Typescript Data Modeler and ORM for Dynamo","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.23.8","uuid":"^9.0.1","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.27.6","prettier":"^3.2.5","typescript":"^5.7.2","@types/jest":"^29.5.12","@types/node":"^20.11.16","@types/uuid":"^9.0.8","@aws-sdk/types":"^3.502.0","eslint-plugin-n":"^16.6.2","eslint-plugin-import":"^2.29.1","@tsconfig/recommended":"^1.0.3","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","typedoc-plugin-missing-exports":"^3.1.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.4.6_1770083718947_0.3560888385163483","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"dyna-record","version":"0.4.7","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.4.7","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"7048ace3e1558dee66c0a8fad34ea86eeefeaf3d","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.4.7.tgz","fileCount":245,"integrity":"sha512-LQG+WGe11U9AdZVZckTxRLKmsLdwC7KQ+8P0a8bWpr4pIGo0MoBS/cMu6OUf31+RwmR8Cbr8aGjEuklalS7/XQ==","signatures":[{"sig":"MEYCIQDNfwKiCfAoJZZW13ilkr24NWkNHeRo9BMr2h7TSo42pwIhANf/L/DpJwBN50D8TCesq/vrQcUlnNHFrisPgMzRVmz6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dyna-record@0.4.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":502377},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=18.0.0"},"gitHead":"d08ad74e7999c4b7d73d1ad7c7692db8a341bda6","scripts":{"docs":"npx typedoc","test":"tsc -p tsconfig.dev.json --noEmit && jest","build":"tsc","watch":"tsc -w","eslint":"npx eslint . --ext .ts","prettier":"npx prettier . --write","typecheck":"tsc --noEmit && tsc -p tsconfig.dev.json --noEmit","eslint:fix":"npx eslint . --ext .ts --fix","test:watch":"jest --watch","typecheck:tests":"tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c82621a3-2f64-446a-9ab9-162b923838f2"}},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"11.10.0","description":"Typescript Data Modeler and ORM for Dynamo","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.23.8","uuid":"^9.0.1","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.27.6","prettier":"^3.2.5","typescript":"^5.7.2","@types/jest":"^29.5.12","@types/node":"^20.11.16","@types/uuid":"^9.0.8","@aws-sdk/types":"^3.502.0","eslint-plugin-n":"^16.6.2","eslint-plugin-import":"^2.29.1","@tsconfig/recommended":"^1.0.3","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","typedoc-plugin-missing-exports":"^3.1.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.4.7_1771265048461_0.8176616221916799","host":"s3://npm-registry-packages-npm-production"}},"0.4.8":{"name":"dyna-record","version":"0.4.8","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.4.8","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"6ef4fd9ecfc518239bd6db4fa5a974bbb914de22","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.4.8.tgz","fileCount":245,"integrity":"sha512-T5zVXdwblyI5GQgZhDrbKqZXOx8IqxBl22p7cBJJCf/JPJZmSXb2ZU79YXlHqNC740MiEzIdvgDc2TQrhYTO0Q==","signatures":[{"sig":"MEUCIHpe/r+FUPVQXcR0K4G4bKx4TrK9KxGIYMebXxvKnDJRAiEA87ryazgwGj9R87S2ZZBPbLseOVbnvjtjPqXL8s0+5Lk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dyna-record@0.4.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":502600},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=18.0.0"},"gitHead":"07d700de1bf0d25f126f902143696cb3b6d1fc8f","scripts":{"docs":"npx typedoc","test":"tsc -p tsconfig.dev.json --noEmit && jest","build":"tsc","watch":"tsc -w","eslint":"npx eslint . --ext .ts","prettier":"npx prettier . --write","typecheck":"tsc --noEmit && tsc -p tsconfig.dev.json --noEmit","eslint:fix":"npx eslint . --ext .ts --fix","test:watch":"jest --watch","typecheck:tests":"tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c82621a3-2f64-446a-9ab9-162b923838f2"}},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"11.10.0","description":"Typescript Data Modeler and ORM for Dynamo","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.23.8","uuid":"^9.0.1","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.27.6","prettier":"^3.2.5","typescript":"^5.7.2","@types/jest":"^29.5.12","@types/node":"^20.11.16","@types/uuid":"^9.0.8","@aws-sdk/types":"^3.502.0","eslint-plugin-n":"^16.6.2","eslint-plugin-import":"^2.29.1","@tsconfig/recommended":"^1.0.3","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","typedoc-plugin-missing-exports":"^3.1.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.4.8_1771288462478_0.6875241971039314","host":"s3://npm-registry-packages-npm-production"}},"0.4.9":{"name":"dyna-record","version":"0.4.9","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.4.9","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"4f313c9d94fbd2546b34c9911f3a94728f10dcb7","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.4.9.tgz","fileCount":245,"integrity":"sha512-ubDTB2Ijw2LeDdZxwX8renRhmOZ7+nSlrSPgaOxGt/maGi8W8r8YAOdC4rO5/HsDavgAsxps+0857kSI2vO3bQ==","signatures":[{"sig":"MEUCIFDghKoqv+bRYnpr9uDt5tQKFhTEHt9DJJXJKIMlDdilAiEAhigmMY60zL4ms9xCZ/t+lcCUbQdVH3muIpCOEE/Cdho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dyna-record@0.4.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":502651},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=18.0.0"},"gitHead":"5e31f3a7543711d97c05ef77b7a1fa5fd93f89d8","scripts":{"docs":"npx typedoc","test":"tsc -p tsconfig.dev.json --noEmit && jest","build":"tsc","watch":"tsc -w","eslint":"npx eslint . --ext .ts","prettier":"npx prettier . --write","typecheck":"tsc --noEmit && tsc -p tsconfig.dev.json --noEmit","eslint:fix":"npx eslint . --ext .ts --fix","test:watch":"jest --watch","typecheck:tests":"tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c82621a3-2f64-446a-9ab9-162b923838f2"}},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"11.10.0","description":"Typescript Data Modeler and ORM for Dynamo","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.23.8","uuid":"^9.0.1","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.27.6","prettier":"^3.2.5","typescript":"^5.7.2","@types/jest":"^29.5.12","@types/node":"^20.11.16","@types/uuid":"^9.0.8","@aws-sdk/types":"^3.502.0","eslint-plugin-n":"^16.6.2","eslint-plugin-import":"^2.29.1","@tsconfig/recommended":"^1.0.3","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","typedoc-plugin-missing-exports":"^3.1.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.4.9_1771289367274_0.6378562396591194","host":"s3://npm-registry-packages-npm-production"}},"0.4.10":{"name":"dyna-record","version":"0.4.10","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.4.10","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"e7b84a0041a1c9b25661103dd31d6f9c731d026f","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.4.10.tgz","fileCount":251,"integrity":"sha512-LbryVUj/3Zme6pz9c2D+TI++B+hpFOqWVm/RiW4ln6vxP3EGW1kBATagzLeaJuUNYBnvrbGH5U6vwzGOTOlWzw==","signatures":[{"sig":"MEUCIGZsVgcGwJjsJ+wD3S0+Biq3EMpAIAbWB6GFfiIAcC/+AiEAncK7nz4DcwP9buLLYcuvfnsORSlLFqqMlQ4aVR7N+QE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dyna-record@0.4.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":532439},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=18.0.0"},"gitHead":"9b56eb051e73de2174c0a40b4f9b46b73e31b149","scripts":{"docs":"npx typedoc","test":"tsc -p tsconfig.dev.json --noEmit && jest","build":"tsc","watch":"tsc -w","eslint":"npx eslint . --ext .ts","prettier":"npx prettier . --write","typecheck":"tsc --noEmit && tsc -p tsconfig.dev.json --noEmit","eslint:fix":"npx eslint . --ext .ts --fix","test:watch":"jest --watch","typecheck:tests":"tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c82621a3-2f64-446a-9ab9-162b923838f2"}},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"11.10.1","description":"Typescript Data Modeler and ORM for Dynamo","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.23.8","uuid":"^9.0.1","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.27.6","prettier":"^3.2.5","typescript":"^5.7.2","@types/jest":"^29.5.12","@types/node":"^20.11.16","@types/uuid":"^9.0.8","@aws-sdk/types":"^3.502.0","eslint-plugin-n":"^16.6.2","eslint-plugin-import":"^2.29.1","@tsconfig/recommended":"^1.0.3","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","typedoc-plugin-missing-exports":"^3.1.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.4.10_1771817247665_0.22316781650823292","host":"s3://npm-registry-packages-npm-production"}},"0.4.11":{"name":"dyna-record","version":"0.4.11","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.4.11","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"b9fc38c71bb85effeb5ffa8156727a17eb8984a6","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.4.11.tgz","fileCount":251,"integrity":"sha512-rOwWDIMwiUU/k7uA7WGanI5mNvqLgFc3UM2Mp9gkI84vIeU+qE6orHsuNdYroUp+Fw/2dr8BXADHKi1MQ2uMmQ==","signatures":[{"sig":"MEQCIAjg2JPUJbit7kNc3kmXKslUnJhrN5x1QZXuBc9IY7jAAiBkgDcflOHHb7uh2+cQcR220bo0YwIgTSUY/jPde9R7kg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dyna-record@0.4.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":541530},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=18.0.0"},"gitHead":"9ee015d897cfc02493a29214cdb9f2922d306b9f","scripts":{"docs":"npx typedoc","test":"tsc -p tsconfig.dev.json --noEmit && jest","build":"tsc","watch":"tsc -w","eslint":"npx eslint . --ext .ts","prettier":"npx prettier . --write","typecheck":"tsc --noEmit && tsc -p tsconfig.dev.json --noEmit","eslint:fix":"npx eslint . --ext .ts --fix","test:watch":"jest --watch","typecheck:tests":"tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c82621a3-2f64-446a-9ab9-162b923838f2"}},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"11.11.0","description":"Typescript Data Modeler and ORM for Dynamo","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.23.8","uuid":"^9.0.1","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.27.6","prettier":"^3.2.5","typescript":"^5.7.2","@types/jest":"^29.5.12","@types/node":"^20.11.16","@types/uuid":"^9.0.8","@aws-sdk/types":"^3.502.0","eslint-plugin-n":"^16.6.2","eslint-plugin-import":"^2.29.1","@tsconfig/recommended":"^1.0.3","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","typedoc-plugin-missing-exports":"^3.1.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.4.11_1772511026703_0.12769735191580667","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"dyna-record","version":"0.5.0","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.5.0","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"1533b9dd7425b85e0dfd0b1c7e8023ea4b9802a1","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.5.0.tgz","fileCount":257,"integrity":"sha512-wT+c+gAI7vECxJaLn2W3HCmzQ1p65XMRglhsGq1nXbv06xCuBl69UrGLIsYiYUo4I9I4HjvI3uHuek7ZCk0gjg==","signatures":[{"sig":"MEUCIQCIeQGZOfWhGL/f3QYOn052YPuohV3r7JqSGyrnNpy/gQIgeVgwfO2yvUUbHjpWEGew38RZTAVqIWgaVmH2Fz88qgY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dyna-record@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":564641},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=18.0.0"},"gitHead":"8d8032a03d31e5cdb71adb71890e44c6d678390c","scripts":{"docs":"npx typedoc","test":"tsc -p tsconfig.dev.json --noEmit && jest","build":"tsc","watch":"tsc -w","eslint":"npx eslint . --ext .ts","prettier":"npx prettier . --write","typecheck":"tsc --noEmit && tsc -p tsconfig.dev.json --noEmit","eslint:fix":"npx eslint . --ext .ts --fix","test:watch":"jest --watch","typecheck:tests":"tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c82621a3-2f64-446a-9ab9-162b923838f2"}},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"11.11.0","description":"Typescript Data Modeler and ORM for Dynamo","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.23.8","uuid":"^9.0.1","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.27.6","prettier":"^3.2.5","typescript":"^5.7.2","@types/jest":"^29.5.12","@types/node":"^20.11.16","@types/uuid":"^9.0.8","@aws-sdk/types":"^3.502.0","eslint-plugin-n":"^16.6.2","eslint-plugin-import":"^2.29.1","@tsconfig/recommended":"^1.0.3","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","typedoc-plugin-missing-exports":"^3.1.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.5.0_1772770486830_0.5135346574425665","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"dyna-record","version":"0.5.1","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.5.1","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"dd665a6bb48fe1523bd18c0d648dbe7046ff2e49","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.5.1.tgz","fileCount":257,"integrity":"sha512-FIA3xy3b6GIk46IpUICGn08B1sQElIdOJ11kuC2uwXLYbFT0Jy5OXVL3NYadF7NaLYQyaDpQCF5Hr6bX4ng2rQ==","signatures":[{"sig":"MEUCIQD7ExqhfvEbO4wMZOWT0fWrWHPz4qELQpr4b54YAIpulAIgPVbabVLl/UNpzvhVpyIEIqV/OtJ1MhLRdN52J9FZZ3g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dyna-record@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":564043},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=18.0.0"},"gitHead":"f7b4382cec8f06e381554229ad82ad711eb2463e","scripts":{"docs":"npx typedoc","test":"tsc -p tsconfig.dev.json --noEmit && jest","build":"tsc","watch":"tsc -w","eslint":"npx eslint .","prettier":"npx prettier . --write","typecheck":"tsc --noEmit && tsc -p tsconfig.dev.json --noEmit","eslint:fix":"npx eslint . --fix","test:watch":"jest --watch","typecheck:tests":"tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c82621a3-2f64-446a-9ab9-162b923838f2"}},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"11.11.0","description":"Typescript Data Modeler and ORM for Dynamo","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.23.8","uuid":"^9.0.1","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.39.3","globals":"^16.5.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.27.6","prettier":"^3.2.5","@eslint/js":"^9.39.3","typescript":"^5.7.2","@types/jest":"^29.5.12","@types/node":"^20.11.16","@types/uuid":"^9.0.8","@aws-sdk/types":"^3.502.0","typescript-eslint":"^8.56.1","@tsconfig/recommended":"^1.0.3","eslint-config-prettier":"^10.1.8","typedoc-plugin-missing-exports":"^3.1.0","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.5.1_1772906963423_0.941840620780571","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"dyna-record","version":"0.5.2","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.5.2","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"e5cf5812491e4889470d7b519a2e7caf684072af","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.5.2.tgz","fileCount":257,"integrity":"sha512-qHcQYrLXy198maq/KSgFGPc/J+Rzql7FXsKGyvpUdEyrGZ6XgQgtMvmv9Virz0Spp28WFL5Zlpk1+LeSUWcanA==","signatures":[{"sig":"MEQCIEiAJBLjkR3X17SbOYGaUIrWJEUod6akoMwKWdhc8hOyAiBGDJGWVGpk0IKCaEhgbIEfO4dsYMFLfZnG7j5OBOi5vA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dyna-record@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":557686},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=18.0.0"},"gitHead":"8f8550595312e88ed41b0b8cf43e7b821f79c599","scripts":{"docs":"npx typedoc","test":"tsc -p tsconfig.dev.json --noEmit && jest","build":"tsc","watch":"tsc -w","eslint":"npx eslint .","prettier":"npx prettier . --write","typecheck":"tsc --noEmit && tsc -p tsconfig.dev.json --noEmit","eslint:fix":"npx eslint . --fix","test:watch":"jest --watch","typecheck:tests":"tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c82621a3-2f64-446a-9ab9-162b923838f2"}},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"11.11.0","description":"Typescript Data Modeler and ORM for Dynamo","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","uuid":"^9.0.1","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.39.3","globals":"^16.5.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.27.6","prettier":"^3.2.5","@eslint/js":"^9.39.3","typescript":"^5.7.2","@types/jest":"^29.5.12","@types/node":"^20.11.16","@types/uuid":"^9.0.8","@aws-sdk/types":"^3.502.0","typescript-eslint":"^8.56.1","@tsconfig/recommended":"^1.0.3","eslint-config-prettier":"^10.1.8","typedoc-plugin-missing-exports":"^3.1.0","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.5.2_1773098873217_0.35291311257540103","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"dyna-record","version":"0.5.3","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.5.3","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"5a426a87b3ed90dfd1f0ee3f04eae3327cf8be53","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.5.3.tgz","fileCount":257,"integrity":"sha512-iMc/NprVMeWezZ5ei4bqP7PghtW2vagSatUJB/vL56lw/qKkw//VCXG2qO1TTsKT8Pf0g8u99GZi5FLWV8RNXA==","signatures":[{"sig":"MEUCIB8CwJbovFmgIc7tTYhEFIvUwdbTzp+s+yFtv+lcKc6VAiEAk3Qy+My2caPhmZJ2h5Dx0wU0chcUD6fYL/6qvpnH++E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dyna-record@0.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":557686},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=18.0.0"},"gitHead":"185dbc9dc2141d79dcaeb5babf689386284c9c6a","scripts":{"docs":"npx typedoc","test":"tsc -p tsconfig.dev.json --noEmit && jest","build":"tsc","watch":"tsc -w","eslint":"npx eslint .","prettier":"npx prettier . --write","typecheck":"tsc --noEmit && tsc -p tsconfig.dev.json --noEmit","eslint:fix":"npx eslint . --fix","test:watch":"jest --watch","typecheck:tests":"tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c82621a3-2f64-446a-9ab9-162b923838f2"}},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"11.11.0","description":"Typescript Data Modeler and ORM for Dynamo","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","uuid":"^9.0.1","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.39.3","globals":"^16.5.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.27.6","prettier":"^3.2.5","@eslint/js":"^9.39.3","typescript":"^5.7.2","@types/jest":"^29.5.12","@types/node":"^20.11.16","@types/uuid":"^9.0.8","@aws-sdk/types":"^3.502.0","typescript-eslint":"^8.56.1","@tsconfig/recommended":"^1.0.3","eslint-config-prettier":"^10.1.8","typedoc-plugin-missing-exports":"^3.1.0","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.5.3_1773099261330_0.4315238322144481","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"dyna-record","version":"0.6.0","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.6.0","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"4ea92b863d6313036e394e11da4f9744749b420e","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.6.0.tgz","fileCount":257,"integrity":"sha512-34vH4vLTcsNo/fimz6DbrGLKFflHkHX+y2hLm6NipVo/ZyqISv1mg1c9AukwB0t84oc5UW+OtM2U7wlPX7iLhw==","signatures":[{"sig":"MEUCIAs2dkrDKw5+L7UeH1F/by/1XY0z9egwqlp3wQgkw0xpAiEAxuHnNqTb/LziSlKe0WtFamc9jPVBriS1ZOnMGchr7C0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dyna-record@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":597271},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=18.0.0"},"gitHead":"6361e092e44f216cb352f7613092dbe5c40d9c1e","scripts":{"docs":"npx typedoc","test":"tsc -p tsconfig.dev.json --noEmit && jest","build":"tsc","watch":"tsc -w","eslint":"npx eslint .","prettier":"npx prettier . --write","typecheck":"tsc --noEmit && tsc -p tsconfig.dev.json --noEmit","eslint:fix":"npx eslint . --fix","test:watch":"jest --watch","typecheck:tests":"tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c82621a3-2f64-446a-9ab9-162b923838f2"}},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"11.12.0","description":"Typescript Data Modeler and ORM for Dynamo","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","uuid":"^9.0.1","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.39.3","globals":"^16.5.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.27.6","prettier":"^3.2.5","@eslint/js":"^9.39.3","typescript":"^5.7.2","@types/jest":"^29.5.12","@types/node":"^20.11.16","@types/uuid":"^9.0.8","@aws-sdk/types":"^3.502.0","typescript-eslint":"^8.56.1","@tsconfig/recommended":"^1.0.3","eslint-config-prettier":"^10.1.8","typedoc-plugin-missing-exports":"^3.1.0","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.6.0_1773892663365_0.9668658042093441","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"dyna-record","version":"0.6.1","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.6.1","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"748fecbc8814c02155ca48e3e63c8d406b86bc54","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.6.1.tgz","fileCount":257,"integrity":"sha512-AlL4wEMBharqPiREn+1z6bis7RoWLfGZXnV1/jfJlKET+aTxu00Tpw/dv+S6vJdM07MDPo+yvLE4pcOI1/d4+A==","signatures":[{"sig":"MEUCIQDdCp/A47j9vpTqZDRCHSFfotnYntuzlCyvGQPt/i8xSgIgZPwhYEb+8eBPJ+iXMBQrG9ec9POMpR/wtg0YFxgvneQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dyna-record@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":597536},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=18.0.0"},"gitHead":"0a6b0a644be5053b791f5911de85a160c9f32bb1","scripts":{"docs":"npx typedoc","test":"tsc -p tsconfig.dev.json --noEmit && jest","build":"tsc","watch":"tsc -w","eslint":"npx eslint .","prettier":"npx prettier . --write","typecheck":"tsc --noEmit && tsc -p tsconfig.dev.json --noEmit","eslint:fix":"npx eslint . --fix","test:watch":"jest --watch","typecheck:tests":"tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c82621a3-2f64-446a-9ab9-162b923838f2"}},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"11.12.0","description":"Typescript Data Modeler and ORM for Dynamo","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","uuid":"^9.0.1","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.39.3","globals":"^16.5.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.27.6","prettier":"^3.2.5","@eslint/js":"^9.39.3","typescript":"^5.7.2","@types/jest":"^29.5.12","@types/node":"^20.11.16","@types/uuid":"^9.0.8","@aws-sdk/types":"^3.502.0","typescript-eslint":"^8.56.1","@tsconfig/recommended":"^1.0.3","eslint-config-prettier":"^10.1.8","typedoc-plugin-missing-exports":"^3.1.0","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.6.1_1773931008421_0.3408617069816826","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"dyna-record","version":"0.6.2","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.6.2","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"79fa1b3500fd245a183e4647e14c2e03ec3583df","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.6.2.tgz","fileCount":257,"integrity":"sha512-j9Rgks3ssCXvHYzHRAvabv1u3imw7SKwF6kR6nnLiP07sIUyByo5UX14Fo5vg3+9RmWk/ZvDnZbIu7dkjlYnJQ==","signatures":[{"sig":"MEUCIQCVar5EMgeEw5Bvhc6TTt60hnAzaXzZwd6pKcZsDAaV8gIgXgqDNdZUI0zaeVmc38Evr8RVMFvVXLQO+vfzi1mFC5A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dyna-record@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":600376},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=18.0.0"},"gitHead":"58cfdfb9ad2220c47cac4adb403c5bcdd0b5dc9b","scripts":{"docs":"npx typedoc","test":"tsc -p tsconfig.dev.json --noEmit && jest","build":"tsc","watch":"tsc -w","eslint":"npx eslint .","prettier":"npx prettier . --write","typecheck":"tsc --noEmit && tsc -p tsconfig.dev.json --noEmit","eslint:fix":"npx eslint . --fix","test:watch":"jest --watch","typecheck:tests":"tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c82621a3-2f64-446a-9ab9-162b923838f2"}},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"11.12.0","description":"Typescript Data Modeler and ORM for Dynamo","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","uuid":"^9.0.1","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.39.3","globals":"^16.5.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.27.6","prettier":"^3.2.5","@eslint/js":"^9.39.3","typescript":"^5.7.2","@types/jest":"^29.5.12","@types/node":"^20.11.16","@types/uuid":"^9.0.8","@aws-sdk/types":"^3.502.0","typescript-eslint":"^8.56.1","@tsconfig/recommended":"^1.0.3","eslint-config-prettier":"^10.1.8","typedoc-plugin-missing-exports":"^3.1.0","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.6.2_1774155637609_0.6741216921805306","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"dyna-record","version":"0.6.3","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.6.3","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"bee5b85eefda078327c89de48f2af05ae3bf71b1","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.6.3.tgz","fileCount":257,"integrity":"sha512-s/6TgotKjWBl3X/6KxD8rfGn1IkjRc8ZYRxKjPe9NEQhOlY+11pzU15hWJjF6D87l+7HgDHe75EOqbIsa0dlVg==","signatures":[{"sig":"MEQCID/L5wx0/Ns4i2LsJWALFkiNZ+K9z+q1Wct90GZWgZnxAiB3c5saR17uGeImrRj57bJu/bWWi32rnBRO+ILnw0iVug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dyna-record@0.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":607715},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=18.0.0"},"gitHead":"b8288c1c3ef81e5f5941615823d794c2e3296c06","scripts":{"docs":"npx typedoc","test":"tsc -p tsconfig.dev.json --noEmit && jest","build":"tsc","watch":"tsc -w","eslint":"npx eslint .","prettier":"npx prettier . --write","typecheck":"tsc --noEmit && tsc -p tsconfig.dev.json --noEmit","eslint:fix":"npx eslint . --fix","test:watch":"jest --watch","typecheck:tests":"tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c82621a3-2f64-446a-9ab9-162b923838f2"}},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"11.12.0","description":"Typescript Data Modeler and ORM for Dynamo","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","uuid":"^9.0.1","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.39.3","globals":"^16.5.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.27.6","prettier":"^3.2.5","@eslint/js":"^9.39.3","typescript":"^5.7.2","@types/jest":"^29.5.12","@types/node":"^20.11.16","@types/uuid":"^9.0.8","@aws-sdk/types":"^3.502.0","typescript-eslint":"^8.56.1","@tsconfig/recommended":"^1.0.3","eslint-config-prettier":"^10.1.8","typedoc-plugin-missing-exports":"^3.1.0","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.6.3_1774225470903_0.8138604225812931","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"dyna-record","version":"0.6.4","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.6.4","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"8c3d8f950e1e3c23b33b36b6458f21d19488eb66","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.6.4.tgz","fileCount":257,"integrity":"sha512-gCBlYZOtzZ3p93nSj/gydyMfCrSKrR87OTbbV8Q4gG/RyIEuSiEgtvVnABKwzb6Z9o+aXjm28LAD2wlFdVpR1w==","signatures":[{"sig":"MEUCIB4Z+9SF6qhciUHDyEW9olF8u9pypjwoiW9OIIw6WPLrAiEAsu5WcmCQ51PgLqmhi1gAmCbjcAk/Q+tGBWij3AWIL3U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dyna-record@0.6.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":620956},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=18.0.0"},"gitHead":"214a368205baddde797a7b3b0f0892f92a7812e9","scripts":{"docs":"npx typedoc","test":"tsc -p tsconfig.dev.json --noEmit && jest","build":"tsc","watch":"tsc -w","eslint":"npx eslint .","prettier":"npx prettier . --write","typecheck":"tsc --noEmit && tsc -p tsconfig.dev.json --noEmit","eslint:fix":"npx eslint . --fix","test:watch":"jest --watch","typecheck:tests":"tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c82621a3-2f64-446a-9ab9-162b923838f2"}},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"11.12.0","description":"Typescript Data Modeler and ORM for Dynamo","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","uuid":"^9.0.1","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.39.3","globals":"^16.5.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.27.6","prettier":"^3.2.5","@eslint/js":"^9.39.3","typescript":"^5.7.2","@types/jest":"^29.5.12","@types/node":"^20.11.16","@types/uuid":"^9.0.8","@aws-sdk/types":"^3.502.0","typescript-eslint":"^8.56.1","@tsconfig/recommended":"^1.0.3","eslint-config-prettier":"^10.1.8","typedoc-plugin-missing-exports":"^3.1.0","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.6.4_1774396328388_0.5032093469538566","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"dyna-record","version":"0.6.5","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.6.5","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"9864c316cdf86300c8a23bad0015f8d8589e491b","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.6.5.tgz","fileCount":257,"integrity":"sha512-HjGJptqU1fEELl9Ux4EAW91W3Qnw7T/zAyKzjXRVB+swDU9kdxsmdv/a1tcv8PlblbZGqKDJRNRXlI+CSiR+2g==","signatures":[{"sig":"MEYCIQD+zGOTHzcXeZ3LuSsSn1RlGv0VSST9HThmAY//roqbGQIhAKijnXIrlVC2DiF0ps7WBs5pAlnhOrYxu11ry271wNL+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dyna-record@0.6.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":621862},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=18.0.0"},"gitHead":"ec855e78177915ad44495c200312688ff560b367","scripts":{"docs":"npx typedoc","test":"tsc -p tsconfig.dev.json --noEmit && jest","build":"tsc","watch":"tsc -w","eslint":"npx eslint .","prettier":"npx prettier . --write","typecheck":"tsc --noEmit && tsc -p tsconfig.dev.json --noEmit","eslint:fix":"npx eslint . --fix","test:watch":"jest --watch","typecheck:tests":"tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c82621a3-2f64-446a-9ab9-162b923838f2"}},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"11.12.0","description":"Typescript Data Modeler and ORM for Dynamo","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","uuid":"^9.0.1","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.39.3","globals":"^16.5.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.27.6","prettier":"^3.2.5","@eslint/js":"^9.39.3","typescript":"^5.7.2","@types/jest":"^29.5.12","@types/node":"^20.11.16","@types/uuid":"^9.0.8","@aws-sdk/types":"^3.502.0","typescript-eslint":"^8.56.1","@tsconfig/recommended":"^1.0.3","eslint-config-prettier":"^10.1.8","typedoc-plugin-missing-exports":"^3.1.0","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.6.5_1774402620000_0.7201234927391953","host":"s3://npm-registry-packages-npm-production"}},"0.6.6":{"name":"dyna-record","version":"0.6.6","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.6.6","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"a9c6b7c1c5ac1af40ed0fe8b27a2a22cdb646a39","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.6.6.tgz","fileCount":257,"integrity":"sha512-rKpXTwMT4EfLtdZovmT+CAmKJtMyI3Scajk7yIzrUAwLAuscsaTbiLB3oqJ1QrggyoDfLUToAr2gm/6whCbi1g==","signatures":[{"sig":"MEUCID1YUFLUY+6qRJDtRRB9paMG8zD56NbLz8RO6R7kQdmVAiEA4GUJ7LX5/Ad/R8O2sHJ/maORithzkolXNy4jK+OHWVQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dyna-record@0.6.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":621900},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=18.0.0"},"gitHead":"7726ca7fbbe7e3e61ef794caa82cb7d267763da3","scripts":{"docs":"npx typedoc","test":"tsc -p tsconfig.dev.json --noEmit && jest","build":"tsc","watch":"tsc -w","eslint":"npx eslint .","prettier":"npx prettier . --write","typecheck":"tsc --noEmit && tsc -p tsconfig.dev.json --noEmit","eslint:fix":"npx eslint . --fix","test:watch":"jest --watch","typecheck:tests":"tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c82621a3-2f64-446a-9ab9-162b923838f2"}},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"11.12.1","description":"Typescript Data Modeler and ORM for Dynamo","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","uuid":"^9.0.1","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.39.3","globals":"^16.5.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.27.6","prettier":"^3.2.5","@eslint/js":"^9.39.3","typescript":"^5.7.2","@types/jest":"^29.5.12","@types/node":"^20.11.16","@types/uuid":"^9.0.8","@aws-sdk/types":"^3.502.0","typescript-eslint":"^8.56.1","@tsconfig/recommended":"^1.0.3","eslint-config-prettier":"^10.1.8","typedoc-plugin-missing-exports":"^3.1.0","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.6.6_1776495658528_0.0925890355307637","host":"s3://npm-registry-packages-npm-production"}},"0.6.7":{"name":"dyna-record","version":"0.6.7","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.6.7","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"58f73923a20a72a5e8252df16c722825e1135d06","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.6.7.tgz","fileCount":257,"integrity":"sha512-urOCMUKxfolkSwlNzsocVfNFkAtMh0s7l3PXntjQab8rB+FNCUuA64RY7A7uOZwAoSwXlsLmAAdlcEC4uwCWmg==","signatures":[{"sig":"MEQCICsEuRVtAJRWyjdHA8Fy5QgmMGOGS4NgtXqDuHgRPn/WAiAB6ng3oLbkCDEx1eEkDR2+G7C420U0sTeNvQgRYvte5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dyna-record@0.6.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":639450},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=18.0.0"},"gitHead":"d8f7579df98e25e1410fed5af9d99474cde56b4d","scripts":{"docs":"npx typedoc","test":"tsc -p tsconfig.dev.json --noEmit && jest","build":"tsc","watch":"tsc -w","eslint":"npx eslint .","prettier":"npx prettier . --write","typecheck":"tsc --noEmit && tsc -p tsconfig.dev.json --noEmit","eslint:fix":"npx eslint . --fix","test:watch":"jest --watch","typecheck:tests":"tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c82621a3-2f64-446a-9ab9-162b923838f2"}},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"11.12.1","description":"Typescript Data Modeler and ORM for Dynamo","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","uuid":"^9.0.1","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.39.3","globals":"^16.5.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.27.6","prettier":"^3.2.5","@eslint/js":"^9.39.3","typescript":"^5.7.2","@types/jest":"^29.5.12","@types/node":"^20.11.16","@types/uuid":"^9.0.8","@aws-sdk/types":"^3.502.0","typescript-eslint":"^8.56.1","@tsconfig/recommended":"^1.0.3","eslint-config-prettier":"^10.1.8","typedoc-plugin-missing-exports":"^3.1.0","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.6.7_1778628326278_0.1697172660815549","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"dyna-record","version":"0.7.0","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.7.0","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"2a3ff69b6bb5b51378f10a1c67f7b0af4690591e","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.7.0.tgz","fileCount":260,"integrity":"sha512-Mi20RLthUoqEBPU6VXiAaHNLdJfcBn6g71s+M3hF66VsS3aurBgxEZLTF+kmkRlBO8SQAcF6nmhrNOUM0HVSzQ==","signatures":[{"sig":"MEQCIAWIPBrI79u00ivGoL/zd/vmQjd6uOwCQMGsgKlD7nGSAiBwgaSK2Q8bYuEgGvtgEwDS+2e5jziCKVm984YTCtdFqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dyna-record@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":607473},"type":"module","types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"bc387b4aa4e1bb8fe0cf916689eb74b092cf927c","scripts":{"docs":"npx typedoc","test":"tsc -p tsconfig.dev.json --noEmit && vitest run","build":"tsc","watch":"tsc --watch","eslint":"npx eslint .","prettier":"npx prettier . --write","typecheck":"tsc --noEmit && tsc -p tsconfig.dev.json --noEmit","eslint:fix":"npx eslint . --fix","test:watch":"vitest","prepublishOnly":"npm run build && npx publint","typecheck:tests":"tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c82621a3-2f64-446a-9ab9-162b923838f2"}},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"11.12.1","description":"Typescript Data Modeler and ORM for Dynamo","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.3.6","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.4.0","vitest":"^3.2.4","globals":"^16.5.0","publint":"^0.3.21","typedoc":"^0.28.19","prettier":"^3.2.5","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^22.19.19","typescript-eslint":"^8.60.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","typedoc-plugin-missing-exports":"^4.1.3","@typescript-eslint/eslint-plugin":"^8.60.0"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.7.0_1780198914355_0.5086086956471443","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"dyna-record","version":"0.7.1","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.7.1","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"36a553dcfad68f800a712d6156504f87861aebe3","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.7.1.tgz","fileCount":260,"integrity":"sha512-rM/bOLLgoGFM/I2tM+mefbT48+n/vqXQczXUn43dDZSTR53Ku7cXgNZ2/UEYD6TI7790PZVvmwjesId3BkB+2w==","signatures":[{"sig":"MEUCIByDfCtBEMnOHp+AdA4EucCovMoBCPBEZtEXNrGjhAKCAiEA/eXf3LnCne32Eam0mUMGFMUXq+JwxMVAHF6kd1vBrXc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dyna-record@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":607659},"type":"module","types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"ed6f69e878cbc7771092188f086dfefe1a48e16b","scripts":{"docs":"npx typedoc","test":"tsc -p tsconfig.dev.json --noEmit && vitest run","build":"tsc","watch":"tsc --watch","eslint":"npx eslint .","prettier":"npx prettier . --write","typecheck":"tsc --noEmit && tsc -p tsconfig.dev.json --noEmit","eslint:fix":"npx eslint . --fix","test:watch":"vitest","prepublishOnly":"npm run build && npx publint","typecheck:tests":"tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c82621a3-2f64-446a-9ab9-162b923838f2"}},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"11.12.1","description":"Typescript Data Modeler and ORM for Dynamo","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.3.6","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.4.0","vitest":"^3.2.4","globals":"^16.5.0","publint":"^0.3.21","typedoc":"^0.28.19","prettier":"^3.2.5","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^22.19.19","typescript-eslint":"^8.60.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","typedoc-plugin-missing-exports":"^4.1.3","@typescript-eslint/eslint-plugin":"^8.60.0"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.7.1_1780206841582_0.6530783629407393","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"dyna-record","version":"0.7.2","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.7.2","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"788a41500976879e861b9fac1136fe18400f1c0a","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.7.2.tgz","fileCount":260,"integrity":"sha512-TE9NyPLEs08C0a5Gioz80h3k+B6DCCrYXJZwtpzWqlV9e2tDMOH/+eAR9Jc36mG8zFsJBgfVgZiI5oWsNjtl9g==","signatures":[{"sig":"MEUCIQDrYT5npsOSsumO5agTH6ETHitRwcXqcjWaH2LU/uJCQgIgTAFuLu9Ez6c1s68jYrIpI4E/2iqgtvoEnnqPsuufgPA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dyna-record@0.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":607676},"type":"module","types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"fed67fd6b7a10c593cc3e6a88c8e465a6c1750e5","scripts":{"docs":"npx typedoc","test":"tsc -p tsconfig.dev.json --noEmit && vitest run","build":"tsc","watch":"tsc --watch","eslint":"npx eslint .","prettier":"npx prettier . --write","typecheck":"tsc --noEmit && tsc -p tsconfig.dev.json --noEmit","eslint:fix":"npx eslint . --fix","test:watch":"vitest","prepublishOnly":"npm run build && npx publint","typecheck:tests":"tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c82621a3-2f64-446a-9ab9-162b923838f2"}},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"11.12.1","description":"Typescript Data Modeler and ORM for Dynamo","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.3.6","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.4.0","vitest":"^3.2.4","globals":"^16.5.0","publint":"^0.3.21","typedoc":"^0.28.19","prettier":"^3.2.5","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^22.19.19","typescript-eslint":"^8.60.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","typedoc-plugin-missing-exports":"^4.1.3","@typescript-eslint/eslint-plugin":"^8.60.0"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.7.2_1780379373210_0.16537483340475","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"dyna-record","version":"0.7.3","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@0.7.3","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"ca87f50569d8db16e409eb5ee9e001c63dd1f12d","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-0.7.3.tgz","fileCount":260,"integrity":"sha512-b1wjzsWrGaeOn+FtwnoRAB8wA1SaRsvrhfPK1dszbDTKuc8OgYuVtRdtBrZ1psapI7IxRRbyNfo5IdDHBJP17A==","signatures":[{"sig":"MEYCIQCT5MS2XDPUHr1pbBjOhKHpIdDKfLiPpBrEq12qly50CgIhAOmcX3drn6vk40SCOqSGNNHs8GzBGzAvsUrbVFTyGpzm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dyna-record@0.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":614522},"type":"module","types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"2098fec17ffd09af657a23429dd216289ad2380f","scripts":{"docs":"npx typedoc","test":"tsc -p tsconfig.dev.json --noEmit && vitest run","build":"tsc","watch":"tsc --watch","eslint":"npx eslint .","prettier":"npx prettier . --write","typecheck":"tsc --noEmit && tsc -p tsconfig.dev.json --noEmit","eslint:fix":"npx eslint . --fix","test:watch":"vitest","prepublishOnly":"npm run build && npx publint","typecheck:tests":"tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c82621a3-2f64-446a-9ab9-162b923838f2"}},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"11.12.1","description":"Typescript Data Modeler and ORM for Dynamo","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.4.0","vitest":"^3.2.4","globals":"^16.5.0","publint":"^0.3.21","typedoc":"^0.28.19","prettier":"^3.2.5","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^22.19.19","typescript-eslint":"^8.60.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","typedoc-plugin-missing-exports":"^4.1.3","@typescript-eslint/eslint-plugin":"^8.60.0"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_0.7.3_1783224317249_0.32624710289599146","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"dyna-record","version":"1.0.0","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@1.0.0","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"02c6bc8e314cd3e9820618c494f014db34e2dfe1","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-1.0.0.tgz","fileCount":260,"integrity":"sha512-QR8IkzaRL67kBpaWQ3Po52Lv/HfRfnqptj34qGVWg4W0zLCO44AO8J9ElXc3bS9ZBJ70EFfR3P0IX2TbRS3ctg==","signatures":[{"sig":"MEYCIQDK7W8nX8mB5JUxcJlmmm1ifQuBdiTHAJ77amPRoMH/YwIhANChMLfx1diXWUtQVIhkjPYUo/f1Aq96qKH8SfD5G78w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dyna-record@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":614522},"type":"module","types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"2279a66b28da34d3b6effde3d744645c2b437998","scripts":{"docs":"npx typedoc","test":"tsc -p tsconfig.dev.json --noEmit && vitest run","build":"tsc","watch":"tsc --watch","eslint":"npx eslint .","prettier":"npx prettier . --write","typecheck":"tsc --noEmit && tsc -p tsconfig.dev.json --noEmit","eslint:fix":"npx eslint . --fix","test:watch":"vitest","prepublishOnly":"npm run build && npx publint","typecheck:tests":"tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c82621a3-2f64-446a-9ab9-162b923838f2"}},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"11.12.1","description":"Typescript Data Modeler and ORM for Dynamo","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.4.0","vitest":"^3.2.4","globals":"^16.5.0","publint":"^0.3.21","typedoc":"^0.28.19","prettier":"^3.2.5","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^22.19.19","typescript-eslint":"^8.60.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","typedoc-plugin-missing-exports":"^4.1.3","@typescript-eslint/eslint-plugin":"^8.60.0"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_1.0.0_1783734306871_0.4635089992019612","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"dyna-record","version":"1.0.1","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@1.0.1","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"c97438fe855270ae9fdc84839bb5e0d383697076","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-1.0.1.tgz","fileCount":260,"integrity":"sha512-vTt9rV7UWkAtKUNH1Cqp7pcVNjQxtvYasoxnPhCYn8hn+M5tMFTJtkrrF6zR1IgcU+KDttPf9Y252BiQUfeavA==","signatures":[{"sig":"MEQCIC3KgtJAMdQxir2qZ5z/ieX9k+Vub9Pm7XHtHHiRu71NAiAkI24N4baL2wOynvzbT1K8dXC+iG6MYKH9kPknGIvH/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dyna-record@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":616351},"type":"module","types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"2c1fd2ed44203207b7788d62d2d94e4aa990ed18","scripts":{"docs":"npx typedoc","test":"tsc -p tsconfig.dev.json --noEmit && vitest run","build":"tsc","watch":"tsc --watch","eslint":"npx eslint .","prettier":"npx prettier . --write","typecheck":"tsc --noEmit && tsc -p tsconfig.dev.json --noEmit","eslint:fix":"npx eslint . --fix","test:watch":"vitest","prepublishOnly":"npm run build && npx publint","typecheck:tests":"tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c82621a3-2f64-446a-9ab9-162b923838f2"}},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"11.12.1","description":"Typescript Data Modeler and ORM for Dynamo","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","@aws-sdk/lib-dynamodb":"^3.502.0","@aws-sdk/util-dynamodb":"^3.509.0","@aws-sdk/client-dynamodb":"^3.502.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.4.0","vitest":"^3.2.4","globals":"^16.5.0","publint":"^0.3.21","typedoc":"^0.28.19","prettier":"^3.2.5","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^22.19.19","typescript-eslint":"^8.60.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","typedoc-plugin-missing-exports":"^4.1.3","@typescript-eslint/eslint-plugin":"^8.60.0"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_1.0.1_1785025329788_0.35010674519974416","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"dyna-record","version":"2.0.0","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@2.0.0","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"f39219b897734229ef4cd28bb2d7b6d0d7aa2b0f","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-2.0.0.tgz","fileCount":299,"integrity":"sha512-3rJADtRiMrybGlQB0LvUhN4GhKQqYpFLu9PZOF12SUzwHFZlpECoDJCGO5Qw5bBKZ2dcyTgS7Uv8Z7k9PJ4tOQ==","signatures":[{"sig":"MEQCIFKrC+EEzcegOse7wUgIUO0anwEm7wpsI5LbZfx6Kx7kAiBz78RyKSwgdBLTZDobmaaa/NU/023kys6TqOCJVEgM3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dyna-record@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":816038},"type":"module","types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"5c63dfab29e6e681d026a9b1fcd06228f2506b6d","scripts":{"docs":"npx typedoc","test":"tsc -p tsconfig.dev.json --noEmit && vitest run","build":"tsc","watch":"tsc --watch","eslint":"npx eslint .","prettier":"npx prettier . --write","typecheck":"tsc --noEmit && tsc -p tsconfig.dev.json --noEmit","eslint:fix":"npx eslint . --fix","test:watch":"vitest","prepublishOnly":"npm run build && npx publint","typecheck:tests":"tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c82621a3-2f64-446a-9ab9-162b923838f2"}},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"11.12.1","description":"Typescript Data Modeler and ORM for Dynamo","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","@aws-sdk/lib-dynamodb":"^3.1105.0","@aws-sdk/util-dynamodb":"^3.996.7","@aws-sdk/client-dynamodb":"^3.1105.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.4.0","vitest":"^3.2.4","globals":"^16.5.0","publint":"^0.3.21","typedoc":"^0.28.19","prettier":"^3.2.5","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^22.19.19","typescript-eslint":"^8.60.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","typedoc-plugin-missing-exports":"^4.1.3","@typescript-eslint/eslint-plugin":"^8.60.0"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_2.0.0_1787377770957_0.7078223181513528","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"dyna-record","version":"2.0.1","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@2.0.1","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"87726ecbea5deb5badfc043113a3d326523a77e0","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-2.0.1.tgz","fileCount":299,"integrity":"sha512-Z6OYMHj+OYGF+FShTJoGOayjpOZQmrRijkW87fPOt+eF9DBSRofIvF8UZU2ou9uRgSPJv+d4zxKh6mhVLITsXQ==","signatures":[{"sig":"MEYCIQCT0Ff2vcVXffC4tEmcwImG1xHgWWoF+D2uKv2uvdWUawIhAOGTV+W3CagtEDIXzDcI1Bt2QftNwsJj8ri1CG5+e6Wh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dyna-record@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":817781},"type":"module","types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"5fab98f9bd2cde0b212865361af548e5cbbc3946","scripts":{"docs":"npx typedoc","test":"tsc -p tsconfig.dev.json --noEmit && vitest run","build":"tsc","watch":"tsc --watch","eslint":"npx eslint .","prettier":"npx prettier . --write","typecheck":"tsc --noEmit && tsc -p tsconfig.dev.json --noEmit","eslint:fix":"npx eslint . --fix","test:watch":"vitest","prepublishOnly":"npm run build && npx publint","typecheck:tests":"tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c82621a3-2f64-446a-9ab9-162b923838f2"}},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"11.12.1","description":"Typescript Data Modeler and ORM for Dynamo","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","@aws-sdk/lib-dynamodb":"^3.1105.0","@aws-sdk/util-dynamodb":"^3.996.7","@aws-sdk/client-dynamodb":"^3.1105.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.4.0","vitest":"^3.2.4","globals":"^16.5.0","publint":"^0.3.21","typedoc":"^0.28.19","prettier":"^3.2.5","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^22.19.19","typescript-eslint":"^8.60.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","typedoc-plugin-missing-exports":"^4.1.3","@typescript-eslint/eslint-plugin":"^8.60.0"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_2.0.1_1788927607074_0.8899132173994058","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"dyna-record","version":"3.0.0","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@3.0.0","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"89a68438092e559f843062e34aecfe1f465377f6","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-3.0.0.tgz","fileCount":202,"integrity":"sha512-Ca+2DFxQDD2LiMY6WubO2nQMchVcez4QfSOlOsi6PnXBBDAjkbTP5l+wikQnozJ1Rhr1bKfIJx5zJNzpO8/8DA==","signatures":[{"sig":"MEYCIQDEEeqyXm4LRmnOSnKeT1Uiw3Na39y5sqJP0BecpuQ/NgIhAJYoF/aJeFQNigqegdFkelSaMpTyh+upo9/v5X9loIZb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCTeyg9Jh+MF7fHG5E7nXXWBb/pFc9ujY5TUHGwFTltVQIhAJMqGqUdA3NJT11LZOH9r1XFuKxdoTXUA+n8v/g51B8Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dyna-record@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":765348},"type":"module","types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"da26af7d208c5f75ca030d052753ef42b7994621","scripts":{"docs":"npx typedoc","test":"tsc -p tsconfig.dev.json --noEmit && vitest run","build":"tsc","watch":"tsc --watch","eslint":"npx eslint .","prettier":"npx prettier . --write","typecheck":"tsc --noEmit && tsc -p tsconfig.dev.json --noEmit","eslint:fix":"npx eslint . --fix","test:watch":"vitest","prepublishOnly":"npm run build && npx publint","typecheck:tests":"tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c82621a3-2f64-446a-9ab9-162b923838f2"}},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"11.12.1","description":"Typescript Data Modeler and ORM for Dynamo","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","@aws-sdk/lib-dynamodb":"^3.1105.0","@aws-sdk/util-dynamodb":"^3.996.7","@aws-sdk/client-dynamodb":"^3.1105.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.4.0","vitest":"^3.2.4","globals":"^16.5.0","publint":"^0.3.21","typedoc":"^0.28.19","prettier":"^3.2.5","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^22.19.19","typescript-eslint":"^8.60.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","typedoc-plugin-missing-exports":"^4.1.3","@typescript-eslint/eslint-plugin":"^8.60.0"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_3.0.0_1789620625627_0.6443005020426842","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"dyna-record","version":"3.1.0","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@3.1.0","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"c0b4d78720b458be31118d419bcb57775e20c83b","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-3.1.0.tgz","fileCount":204,"integrity":"sha512-HBs94J+rFmsqNY832SMsolw8fnHgQUItCU4rmlXNROItLP88MeQoTqnr3Pyr4c1/PLey0HZe5yQLnAxLM4K4/Q==","signatures":[{"sig":"MEQCIDGILmmwwpmo/dbm+U+Q+Woe5AsUMMFOjyP00ZBc3ydAAiBEhn4y7ZYSrYUSSLdiAbYB3wX6p5OL+SAyrD+whP4U8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCdY84AunlCBeYTarfXSaONqgJC/eKWBV9ySZRQz9MbKwIgRHWM0aa7blZ7gsqb+NngARyFcp4XJUXdS7G7b3SzsUY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dyna-record@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":777864},"type":"module","types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"5761909f2a51840d9f4f73a540c3514d66e40d2f","scripts":{"docs":"npx typedoc","test":"tsc -p tsconfig.dev.json --noEmit && vitest run","build":"tsc","watch":"tsc --watch","eslint":"npx eslint .","prettier":"npx prettier . --write","typecheck":"tsc --noEmit && tsc -p tsconfig.dev.json --noEmit","eslint:fix":"npx eslint . --fix","test:watch":"vitest","prepublishOnly":"npm run build && npx publint","typecheck:tests":"tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c82621a3-2f64-446a-9ab9-162b923838f2"}},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"11.12.1","description":"Typescript Data Modeler and ORM for Dynamo","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","@aws-sdk/lib-dynamodb":"^3.1105.0","@aws-sdk/util-dynamodb":"^3.996.7","@aws-sdk/client-dynamodb":"^3.1105.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.4.0","vitest":"^3.2.4","globals":"^16.5.0","publint":"^0.3.21","typedoc":"^0.28.19","prettier":"^3.2.5","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^22.19.19","typescript-eslint":"^8.60.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","typedoc-plugin-missing-exports":"^4.1.3","@typescript-eslint/eslint-plugin":"^8.60.0"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_3.1.0_1789707383037_0.45592451943276435","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"dyna-record","version":"3.2.0","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@3.2.0","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"df25462009504427cc1f6ff0f89faf20756be70d","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-3.2.0.tgz","fileCount":206,"integrity":"sha512-5VEjML7FTi1+B8HwMbRB6nJciEFIz2R4uy83cgI7no6bL1nZvigBXZLwFMRDYIZeKQyYbZR1Nx0AHNDkwi8gMA==","signatures":[{"sig":"MEUCIBVTyC8PGGcoMkcLI705RNqgsFOJtPGpsgKPFOm7XKfkAiEAtA15kLGkwMtwn1pSqFmU3axORzXRXjkQ9a53ufqEUHg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCxEq0w5710k3yohIaMv3r83Ghmq2VFk+nGumNRTg60igIhANCtd07UQvI5hMjn1yg5icFts+wYcB8rIMn/jetmGh2r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dyna-record@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":799491},"type":"module","types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"df95c21ecfdd3c3819a6d66414c24a98571aa34b","scripts":{"docs":"npx typedoc","test":"tsc -p tsconfig.dev.json --noEmit && vitest run","build":"tsc","watch":"tsc --watch","eslint":"npx eslint .","prettier":"npx prettier . --write","typecheck":"tsc --noEmit && tsc -p tsconfig.dev.json --noEmit","eslint:fix":"npx eslint . --fix","test:watch":"vitest","prepublishOnly":"npm run build && npx publint","typecheck:tests":"tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"c82621a3-2f64-446a-9ab9-162b923838f2"}},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"11.12.1","description":"Typescript Data Modeler and ORM for Dynamo","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","@aws-sdk/lib-dynamodb":"^3.1103.0","@aws-sdk/util-dynamodb":"^3.996.7","@aws-sdk/client-dynamodb":"^3.1103.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.4.0","vitest":"^3.2.4","globals":"^16.5.0","publint":"^0.3.21","typedoc":"^0.28.19","prettier":"^3.2.5","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^22.19.19","typescript-eslint":"^8.60.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","typedoc-plugin-missing-exports":"^4.1.3","@typescript-eslint/eslint-plugin":"^8.60.0"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_3.2.0_1790651460406_0.46061540220726704","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"dyna-record","version":"3.3.0","author":{"name":"dsdavis4"},"license":"MIT","_id":"dyna-record@3.3.0","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"homepage":"https://github.com/dsdavis4/dyna-record#readme","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"f262623846705776c317b6ebe1a282c8eeec97a8","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-3.3.0.tgz","fileCount":206,"integrity":"sha512-Ac8WTvmpOqXOPsB7J36IuIlsjBR/dgNoK9TnyMEXiZRtwB6e3PMZYKErYS1LS4tPhcoLi77FsGSdUaYt9r3Kbg==","signatures":[{"sig":"MEUCIQDRlYRJ+Fh04TtJiDDWWzhhrQcd60GvI1SoxVtjzpC+sgIgXGiqCewInMXgPOp78XEEGKHK4D2X2IarKNDSEb704jg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDjCmer/MChxq1PnW45ceJBVQULH23rjnh3ynHjTemW7gIhAJB7PiGJtCJU0IEG4B4974y2t1uQc00J5q+QApKDRgUc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dyna-record@3.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":807141},"type":"module","types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"b89527b2b7462c8fde9b111ba2bc61afc1c48e10","scripts":{"docs":"npx typedoc","test":"tsc -p tsconfig.dev.json --noEmit && vitest run","build":"tsc","watch":"tsc --watch","eslint":"npx eslint .","prettier":"npx prettier . --write","typecheck":"tsc --noEmit && tsc -p tsconfig.dev.json --noEmit","eslint:fix":"npx eslint . --fix","test:watch":"vitest","prepublishOnly":"npm run build && npx publint","typecheck:tests":"tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"c82621a3-2f64-446a-9ab9-162b923838f2"}},"repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"11.12.1","description":"Typescript Data Modeler and ORM for Dynamo","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","@aws-sdk/lib-dynamodb":"^3.1103.0","@aws-sdk/util-dynamodb":"^3.996.7","@aws-sdk/client-dynamodb":"^3.1103.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.4.0","vitest":"^3.2.4","globals":"^16.5.0","publint":"^0.3.21","typedoc":"^0.28.19","prettier":"^3.2.5","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^22.19.19","typescript-eslint":"^8.60.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","typedoc-plugin-missing-exports":"^4.1.3","@typescript-eslint/eslint-plugin":"^8.60.0"},"_npmOperationalInternal":{"tmp":"tmp/dyna-record_3.3.0_1790657628162_0.6622881589767806","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"_id":"dyna-record@3.3.1","bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"dist":{"shasum":"b04e413a35da92a24ae78bc71bab249638797b6f","tarball":"https://registry.npmjs.org/dyna-record/-/dyna-record-3.3.1.tgz","fileCount":206,"integrity":"sha512-qtl0DTBPeQfaGjJQVj01NvL3hCW1/myqa6wczPncsZgU5yDQNCsZDJBMHKf3yfRqjIfXkgAhWYvDrB4h7uXWKA==","signatures":[{"sig":"MEYCIQDdej7Yb40JONLecWgdpMJRRxTwnV7nvt2PTdR9muoVkwIhAJKoZcWNworcL8Y6wUVT9JlMGA4PlvQTWaqAe//CU3wP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCExXmPnltLYOd7lA7JAVE02tyjl1EB84tAtjIHKvK94wIhAJTToAMH/gBZxJ3m3JAHiLK7AUmhs4S2AX/eof/JQWub"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dyna-record@3.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":807569},"name":"dyna-record","type":"module","types":"./dist/index.d.ts","author":{"name":"dsdavis4"},"engines":{"npm":">=10.0.0","node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"b424bcf67e881927946b984a30af5f36f1c89650","license":"MIT","scripts":{"docs":"npx typedoc","test":"tsc -p tsconfig.dev.json --noEmit && vitest run","build":"tsc","watch":"tsc --watch","eslint":"npx eslint .","prettier":"npx prettier . --write","typecheck":"tsc --noEmit && tsc -p tsconfig.dev.json --noEmit","eslint:fix":"npx eslint . --fix","test:watch":"vitest","prepublishOnly":"npm run build && npx publint","typecheck:tests":"tsc -p tsconfig.dev.json --noEmit"},"version":"3.3.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"c82621a3-2f64-446a-9ab9-162b923838f2"}},"homepage":"https://github.com/dsdavis4/dyna-record#readme","repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"_npmVersion":"11.12.1","description":"Typescript Data Modeler and ORM for Dynamo","directories":{},"maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","@aws-sdk/lib-dynamodb":"^3.1103.0","@aws-sdk/util-dynamodb":"^3.996.7","@aws-sdk/client-dynamodb":"^3.1103.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.4.0","vitest":"^3.2.4","globals":"^16.5.0","publint":"^0.3.21","typedoc":"^0.28.19","prettier":"^3.2.5","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^22.19.19","typescript-eslint":"^8.60.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","typedoc-plugin-missing-exports":"^4.1.3","@typescript-eslint/eslint-plugin":"^8.60.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dyna-record_3.3.1_1790825995858_0.7602068277852856"}}},"time":{"created":"2024-03-22T07:34:26.734Z","modified":"2026-10-01T03:39:56.414Z","0.0.1":"2024-03-22T07:34:26.882Z","0.0.2":"2024-03-22T07:52:56.182Z","0.0.3":"2024-03-22T17:48:46.957Z","0.0.4":"2024-03-22T23:18:00.008Z","0.0.5":"2024-03-22T23:26:21.503Z","0.0.6":"2024-03-22T23:37:21.488Z","0.0.7":"2024-03-23T22:06:35.450Z","0.0.8":"2024-03-25T23:49:37.959Z","0.0.9":"2024-03-25T23:59:09.599Z","0.0.10":"2024-03-26T05:46:17.131Z","0.0.11":"2024-03-26T05:51:44.880Z","0.0.12":"2024-03-26T05:55:22.639Z","0.0.13":"2024-03-26T14:43:37.654Z","0.0.14":"2024-03-26T15:38:03.073Z","0.0.15":"2024-03-26T23:11:55.684Z","0.0.16":"2024-03-27T03:39:21.964Z","0.0.17":"2024-03-28T00:28:41.022Z","0.0.18":"2024-03-30T15:20:34.842Z","0.0.19":"2024-07-24T07:05:59.180Z","0.0.20":"2024-08-15T04:31:25.669Z","0.1.0":"2024-10-07T12:17:15.697Z","0.1.1":"2024-10-07T12:48:30.099Z","0.1.2":"2024-10-09T05:36:51.224Z","0.1.3":"2024-10-11T22:56:46.725Z","0.1.4":"2024-10-15T14:34:12.240Z","0.1.5":"2024-10-18T23:51:13.271Z","0.2.0":"2025-01-16T05:02:34.691Z","0.2.1":"2025-02-01T01:01:23.099Z","0.2.2":"2025-02-01T01:08:45.899Z","0.2.3":"2025-02-01T01:12:17.732Z","0.2.4":"2025-02-01T01:15:13.251Z","0.2.5":"2025-02-08T16:30:39.584Z","0.2.6":"2025-03-20T04:14:15.112Z","0.2.7":"2025-04-03T03:46:16.524Z","0.2.8":"2025-04-03T03:48:36.527Z","0.3.0":"2025-04-03T05:20:14.969Z","0.3.1":"2025-06-09T05:38:46.458Z","0.3.2":"2025-06-09T05:51:26.157Z","0.3.3":"2025-06-09T06:18:56.009Z","0.3.4":"2025-06-09T06:40:49.347Z","0.3.5":"2025-10-23T05:23:25.436Z","0.3.6":"2025-10-23T05:38:04.560Z","0.4.0":"2025-11-13T01:03:12.103Z","0.4.1":"2025-12-02T04:02:25.272Z","0.4.6":"2026-02-03T01:55:19.148Z","0.4.7":"2026-02-16T18:04:08.627Z","0.4.8":"2026-02-17T00:34:22.647Z","0.4.9":"2026-02-17T00:49:27.432Z","0.4.10":"2026-02-23T03:27:27.815Z","0.4.11":"2026-03-03T04:10:26.872Z","0.5.0":"2026-03-06T04:14:46.993Z","0.5.1":"2026-03-07T18:09:23.611Z","0.5.2":"2026-03-09T23:27:53.407Z","0.5.3":"2026-03-09T23:34:21.507Z","0.6.0":"2026-03-19T03:57:43.519Z","0.6.1":"2026-03-19T14:36:48.574Z","0.6.2":"2026-03-22T05:00:37.752Z","0.6.3":"2026-03-23T00:24:31.135Z","0.6.4":"2026-03-24T23:52:08.605Z","0.6.5":"2026-03-25T01:37:00.411Z","0.6.6":"2026-04-18T07:00:58.707Z","0.6.7":"2026-05-12T23:25:26.441Z","0.7.0":"2026-05-31T03:41:54.536Z","0.7.1":"2026-05-31T05:54:01.790Z","0.7.2":"2026-06-02T05:49:33.367Z","0.7.3":"2026-07-05T04:05:17.388Z","1.0.0":"2026-07-11T01:45:07.020Z","1.0.1":"2026-07-26T00:22:09.944Z","2.0.0":"2026-08-22T05:49:31.113Z","2.0.1":"2026-09-09T04:20:07.246Z","3.0.0":"2026-09-17T04:50:25.721Z","3.1.0":"2026-09-18T04:56:23.170Z","3.2.0":"2026-09-29T03:11:00.568Z","3.3.0":"2026-09-29T04:53:48.309Z","3.3.1":"2026-10-01T03:39:56.012Z"},"bugs":{"url":"https://github.com/dsdavis4/dyna-record/issues"},"author":{"name":"dsdavis4"},"license":"MIT","homepage":"https://github.com/dsdavis4/dyna-record#readme","repository":{"url":"git+https://github.com/dsdavis4/dyna-record.git","type":"git"},"description":"Typescript Data Modeler and ORM for Dynamo","maintainers":[{"name":"dsdavis4","email":"drewdavis888@gmail.com"}],"readme":"# Dyna-Record\n\n[Home Page](https://www.dyna-record.com/) | [API Documentation](https://docs.dyna-record.com/)\n\n### Articles\n\n- [Unlock Relational Data Modeling in DynamoDB with dyna-record](https://medium.com/@drewdavis888/unlock-relational-data-modeling-in-dynamodb-with-dyna-record-5b9cce27c3ce)\n- [DynamoDB Deserves a Real ORM: Meet dyna-record](https://medium.com/@drewdavis888/dynamodb-deserves-a-real-orm-meet-dyna-record-22e93fb9b557)\n- [Type-Safe Vector Search Comes to DynamoDB: Meet dyna-record 2.0](https://medium.com/@drewdavis888/type-safe-vector-search-comes-to-dynamodb-meet-dyna-record-2-0-e773c205bc4b)\n\nDyna-Record is a strongly typed Data Modeler and ORM (Object-Relational Mapping) tool designed for modeling and interacting with data stored in DynamoDB in a structured and type-safe manner. It simplifies the process of defining data models (entities), performing CRUD operations, and handling complex queries. To support relational data, dyna-record implements a flavor of the [single-table design pattern](https://aws.amazon.com/blogs/compute/creating-a-single-table-design-with-amazon-dynamodb/) and the [adjacency list design pattern](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/bp-adjacency-graphs.html). All operations are [ACID compliant transactions\\*](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/transaction-apis.html)\\. To enforce data integrity beyond the type system, schema validation is performed at runtime.\n\nNote: ACID compliant according to DynamoDB [limitations](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/transaction-apis.html)\n\n## Table of Contents\n\n- [Getting Started](#getting-started)\n  - [Installation](#installation)\n  - [Configuration](#configuration)\n    - [Configuring one table](#configuring-one-table)\n    - [Supplying your own client](#supplying-your-own-client)\n    - [Binding a client late](#binding-a-client-late)\n- [Defining Entities](#defining-entities)\n  - [Entity inheritance and shared base classes](#entity-inheritance-and-shared-base-classes)\n  - [Attributes](#attributes)\n  - [Relationships](#relationships)\n- [CRUD Operations](#crud-operations)\n  - [Create](#create)\n  - [FindById](#findbyid)\n  - [Query](#query)\n    - [Filtering on Object Attributes](#filtering-on-object-attributes)\n    - [Typed Query Filters](#typed-query-filters)\n  - [Update](#update)\n    - [Updating Object Attributes](#updating-object-attributes)\n  - [Delete](#delete)\n- [Vector Search](#vector-search)\n  - [Declaring searchable entities](#declaring-searchable-entities)\n  - [Defining vector indexes](#defining-vector-indexes)\n  - [How writes embed](#how-writes-embed)\n  - [Searching](#searching)\n  - [Filters, scoping, and tenant isolation](#filters-scoping-and-tenant-isolation)\n  - [Provisioning](#provisioning)\n  - [Migrating from 2.x](#migrating-from-2x)\n  - [Permissions and networking](#permissions-and-networking)\n  - [Cost model](#cost-model)\n- [Type Safety Features](#type-safety-features)\n- [Best Practices](#best-practices)\n- [Debug Logging](#debug-logging)\n\n## Getting Started\n\n### Installation\n\nRequires Node.js `>=22` and TypeScript `>=6`.\n\n```bash\nnpm install dyna-record\n# or\nyarn add dyna-record\n# or\npnpm add dyna-record\n```\n\ndyna-record is **ESM-only** as of 0.7.0:\n\n```ts\n// ESM\nimport DynaRecord, { Entity, Table } from \"dyna-record\";\n```\n\nIf your project is still on CommonJS, use a dynamic import:\n\n```js\n// CommonJS (any modern Node) via dynamic import\nconst { default: DynaRecord, Entity, Table } = await import(\"dyna-record\");\n```\n\nDirect `require(\"dyna-record\")` only works on Node 22.12+ via Node's stabilized `require(esm)` and is not an officially supported contract — prefer dynamic `import()` for portability.\n\n> dyna-record uses **TC39 Stage 3 decorators** (the TypeScript 5+/6 default). Do **not** enable `experimentalDecorators` in your `tsconfig.json`.\n\n> Set **`\"strictPropertyInitialization\": false`** in your `tsconfig.json`. Entity attributes are assigned by the decorators at runtime rather than in a constructor, so under `strict: true` (which turns this check on) every attribute you declare reports `Property 'x' has no initializer and is not definitely assigned in the constructor`. The rest of `strict` is fully supported and recommended — this is the one flag to turn off:\n>\n> ```jsonc\n> {\n>   \"compilerOptions\": {\n>     \"strict\": true,\n>     \"strictPropertyInitialization\": false // attributes are decorator-assigned\n>   }\n> }\n> ```\n\n### Configuration\n\ndyna-record constructs its DynamoDB client on first use, with no configuration of its own. Region, credentials, and endpoint resolve exactly the way they do for any other AWS SDK consumer:\n\n- **Region** — `AWS_REGION`, then `AWS_DEFAULT_REGION`, then the region on the shared config profile.\n- **Credentials** — the standard provider chain: environment variables, SSO and shared config profiles, then the container or instance role. On Lambda, ECS, and EC2 this needs no configuration.\n- **Endpoint** — `AWS_ENDPOINT_URL_DYNAMODB`, then `AWS_ENDPOINT_URL`.\n\nSo a local DynamoDB needs no dyna-record feature at all, only the environment variable the SDK already reads:\n\n```bash\nAWS_ENDPOINT_URL_DYNAMODB=http://localhost:8000 npm test\n```\n\n#### Configuring one table\n\nWhen the environment is not where the answer belongs — a table in a fixed region, or two tables in different regions — declare it on the table:\n\n```typescript\n@Table({ name: \"my-table\", clientConfig: { region: \"us-east-1\" } })\nabstract class MyTable extends DynaRecord {\n  @PartitionKeyAttribute({ alias: \"PK\" })\n  public readonly pk: PartitionKey;\n\n  @SortKeyAttribute({ alias: \"SK\" })\n  public readonly sk: SortKey;\n}\n```\n\n`clientConfig` takes the AWS SDK's `DynamoDBClientConfig`, so anything the client accepts — `endpoint`, `credentials`, `maxAttempts`, `requestHandler` — belongs here. dyna-record builds the document client from it, once, and every operation on that table uses it.\n\n#### Supplying your own client\n\nTo share a client with the rest of your application, instrument one, or substitute a fake in tests, pass it directly. `client` and `clientConfig` are mutually exclusive — `clientConfig` configures the client dyna-record builds, `client` replaces it:\n\n```typescript\nimport { DynamoDBClient } from \"@aws-sdk/client-dynamodb\";\nimport { DynamoDBDocumentClient } from \"@aws-sdk/lib-dynamodb\";\n\nconst documentClient = DynamoDBDocumentClient.from(\n  new DynamoDBClient({ region: \"us-east-1\" })\n);\n\n@Table({ name: \"my-table\", client: documentClient })\nabstract class MyTable extends DynaRecord {\n  @PartitionKeyAttribute({ alias: \"PK\" })\n  public readonly pk: PartitionKey;\n\n  @SortKeyAttribute({ alias: \"SK\" })\n  public readonly sk: SortKey;\n}\n```\n\nCommands are built from dyna-record's own copy of `@aws-sdk/lib-dynamodb`, but **marshalling follows the client you supply**: the AWS SDK hands each command the sending client's config, and lib-dynamodb reads `translateConfig` from it. Build the client you pass with the SDK's default marshalling.\n\nA client with `unmarshallOptions.wrapNumbers` enabled is rejected where the table is declared, because every number attribute would come back as a wrapper object and fail its attribute schema on the first read. If your application needs a document client configured that way, keep it, and give dyna-record its own:\n\n```typescript\n@Table({ name: \"my-table\", clientConfig: { region: \"us-east-1\" } })\n```\n\nThe option is typed structurally: anything that can send a command satisfies it, including a test double. That is deliberate. The SDK's `DynamoDBDocumentClient` is a nominal type, so naming it here would reject a perfectly good client built from a second copy of the AWS SDK — a common outcome when your project's lockfile pins an older version than dyna-record's. A client that cannot send commands is rejected where the table is declared, naming the table class.\n\nIf you inject a client, build it from `@aws-sdk/lib-dynamodb` **3.1103.0 or later** — the release that introduced `SearchVectorsCommand`, which dyna-record constructs. Consumers who configure nothing, or who use `clientConfig`, are unaffected by their own SDK version.\n\n#### Binding a client late\n\nDecorators evaluate at module load, before your application's bootstrap runs, so a client built during startup is not available where the table is declared. Pass one that delegates to it instead:\n\n```typescript\n@Table({\n  name: \"my-table\",\n  client: { send: command => getClient().send(command) }\n})\nabstract class MyTable extends DynaRecord {\n  @PartitionKeyAttribute({ alias: \"PK\" })\n  public readonly pk: PartitionKey;\n\n  @SortKeyAttribute({ alias: \"SK\" })\n  public readonly sk: SortKey;\n}\n```\n\nThe object is a valid client the moment it is declared, and the real one is looked up when a command is actually sent.\n\n## Defining Entities\n\nEntities in Dyna-Record represent your DynamoDB table structure and relationships. Think of each entity as a table in a relational database, even though they will be represented on a single table.\n\n### Table\n\n[Docs](https://docs.dyna-record.com/functions/Table.html)\n\nCreate a table class that extends [DynaRecord base class](https://docs.dyna-record.com/classes/default.html) and is decorated with the [Table decorator](https://docs.dyna-record.com/functions/Table.html). At a minimum, the table class must define the [PartitionKeyAttribute](https://docs.dyna-record.com/functions/PartitionKeyAttribute.html) and [SortKeyAttribute](https://docs.dyna-record.com/functions/SortKeyAttribute.html).\n\n#### Basic usage\n\n```typescript\nimport DynaRecord, {\n  Table,\n  PartitionKeyAttribute,\n  SortKeyAttribute,\n  PartitionKey,\n  SortKey\n} from \"dyna-record\";\n\n@Table({ name: \"my-table\" })\nabstract class MyTable extends DynaRecord {\n  @PartitionKeyAttribute({ alias: \"PK\" })\n  public readonly pk: PartitionKey;\n\n  @SortKeyAttribute({ alias: \"SK\" })\n  public readonly sk: SortKey;\n}\n```\n\n#### Customizing the default field table aliases or delimiter\n\n```typescript\nimport DynaRecord, {\n  Table,\n  PartitionKeyAttribute,\n  SortKeyAttribute,\n  PartitionKey,\n  SortKey\n} from \"dyna-record\";\n\n@Table({\n  name: \"mock-table\",\n  delimiter: \"|\",\n  defaultFields: {\n    id: { alias: \"Id\" },\n    type: { alias: \"Type\" },\n    createdAt: { alias: \"CreatedAt\" },\n    updatedAt: { alias: \"UpdatedAt\" }\n  }\n})\nabstract class MyTable extends DynaRecord {\n  @PartitionKeyAttribute({ alias: \"PK\" })\n  public readonly pk: PartitionKey;\n\n  @SortKeyAttribute({ alias: \"SK\" })\n  public readonly sk: SortKey;\n}\n```\n\n### Entity\n\n[Docs](https://docs.dyna-record.com/functions/Entity.html)\n\nEach entity must extend the Table class. To support single table design patterns, they must extend the same tables class.\n\nEach entity **must** declare its `type` property as a string literal matching the class name. This enables compile-time type safety for query filters and return types. Omitting this declaration will produce a compile error at the `@Entity` decorator.\n\nBy default, each entity will have [default attributes](https://docs.dyna-record.com/types/_internal_.DefaultFields.html)\n\n- The partition key defined on the [table](#table) class\n- The sort key defined on the [table](#table) class\n- [id](https://docs.dyna-record.com/classes/default.html#id) - The id for the model. This will be an autogenerated UUID (v4, via Node's built-in `crypto.randomUUID()`) unless [IdAttribute](https://docs.dyna-record.com/functions/IdAttribute.html) is set on a non-nullable entity attribute.\n- [type](https://docs.dyna-record.com/classes/default.html#type) - The type of the entity. Value is the entity class name. Must be declared as a string literal via `declare readonly type: \"ClassName\"`.\n- [createdAt](https://docs.dyna-record.com/classes/default.html#createdAt) - The timestamp of when the entity was created\n- [updatedAt](https://docs.dyna-record.com/classes/default.html#updatedAt) - Timestamp of when the entity was updated last\n\n```typescript\nimport { Entity } from \"dyna-record\";\n\n@Entity\nclass Student extends MyTable {\n  declare readonly type: \"Student\";\n  // ...\n}\n\n@Entity\nclass Course extends MyTable {\n  declare readonly type: \"Course\";\n  // ...\n}\n```\n\n> **Note:** `declare readonly type` is a pure TypeScript type annotation with zero runtime impact. The ORM sets `type` to the class name automatically. The declaration simply tells TypeScript the exact literal type, enabling typed query filters and return type narrowing.\n\n#### Entity inheritance and shared base classes\n\nEntities do not have to extend the table class directly. The `@Entity` decorator resolves an entity's table by walking the class hierarchy until it finds a class decorated with `@Table`, so shared attributes and relationships can live in an abstract base class between the table and the concrete entities:\n\n```typescript\nimport {\n  Entity,\n  StringAttribute,\n  NumberAttribute,\n  BooleanAttribute\n} from \"dyna-record\";\n\n// Not decorated with @Entity — this class is never registered as an entity,\n// never appears in table metadata, and no records of its own type exist\nabstract class Vehicle extends MyTable {\n  @StringAttribute({ alias: \"Make\" })\n  public readonly make: string;\n\n  @NumberAttribute({ alias: \"Year\" })\n  public readonly year: number;\n}\n\n@Entity\nclass Car extends Vehicle {\n  declare readonly type: \"Car\";\n\n  @NumberAttribute({ alias: \"Doors\" })\n  public readonly doors: number;\n}\n\n@Entity\nclass Motorcycle extends Vehicle {\n  declare readonly type: \"Motorcycle\";\n\n  @BooleanAttribute({ alias: \"HasSidecar\" })\n  public readonly hasSidecar: boolean;\n}\n```\n\n`Car` and `Motorcycle` are full entities of `MyTable`: each inherits `make` and `year` (including runtime schema validation for them), and all CRUD operations work as if the attributes were declared on the entity itself. The abstract base class is only a container for shared code — it cannot be queried or persisted.\n\nA few things to keep in mind:\n\n- If an entity class does not extend a class decorated with `@Table` anywhere in its hierarchy, the `@Entity` decorator throws at class definition time.\n- Extending a **concrete** entity (e.g. `class Pickup extends Truck`) is supported at runtime, but TypeScript will not allow the subclass to narrow the inherited `type` literal (`\"Pickup\"` is not assignable to `\"Truck\"`). Prefer abstract base classes for shared attributes.\n- There is no polymorphic querying: entities are stored and queried by their exact class name. Querying `Car` will never return `Motorcycle` records, even though they share a base class.\n- A base class couples its subclasses to one table, since it must extend a specific table class. To share a shape across entities in different tables, use a TypeScript interface instead (each entity must still declare its own decorated attributes).\n\n### Attributes\n\nUse the attribute decorators below to define attributes on a model. The decorator maps class properties to DynamoDB table attributes.\n\n- Attribute decorators\n\n  - [@StringAttribute](https://docs.dyna-record.com/functions/StringAttribute.html)\n  - [@NumberAttribute](https://docs.dyna-record.com/functions/NumberAttribute.html)\n  - [@BooleanAttribute](https://docs.dyna-record.com/functions/BooleanAttribute.html)\n  - [@DateAttribute](https://docs.dyna-record.com/functions/DateAttribute.html)\n  - [@EnumAttribute](https://docs.dyna-record.com/functions/EnumAttribute.html)\n  - [@IdAttribute](https://docs.dyna-record.com/functions/IdAttribute.html)\n  - [@ObjectAttribute](https://docs.dyna-record.com/functions/ObjectAttribute.html)\n\n- The [alias](https://docs.dyna-record.com/interfaces/AttributeOptions.html#alias) option allows you to specify the attribute name as it appears in the DynamoDB table, different from your class property name.\n- Set nullable attributes as optional for optimal type safety\n- Attempting to remove a non-nullable attribute will result in a [NullConstrainViolationError](https://docs.dyna-record.com/classes/NullConstraintViolationError.html)\n\n```typescript\nimport { Entity, StringAttribute, NumberAttribute } from \"dyna-record\";\n\n@Entity\nclass Student extends MyTable {\n  declare readonly type: \"Student\";\n\n  @StringAttribute({ alias: \"Username\" }) // Sets alias if field in Dynamo is different then on the model\n  public username: string;\n\n  @StringAttribute() // Dynamo field and entity field are the same\n  public email: string;\n\n  @NumberAttribute({ nullable: true })\n  public someAttribute?: number; // Mark as optional\n}\n```\n\n#### @ObjectAttribute\n\nUse `@ObjectAttribute` to define structured, typed object attributes on an entity. Objects are validated at runtime and stored as native DynamoDB Map types.\n\nDefine the shape using an `ObjectSchema` and derive the TypeScript type with `InferObjectSchema`:\n\n```typescript\nimport { Entity, ObjectAttribute } from \"dyna-record\";\nimport type { ObjectSchema, InferObjectSchema } from \"dyna-record\";\n\nconst addressSchema = {\n  street: { type: \"string\" },\n  city: { type: \"string\" },\n  zip: { type: \"number\", nullable: true },\n  tags: { type: \"array\", items: { type: \"string\" } },\n  category: { type: \"enum\", values: [\"home\", \"work\", \"other\"] },\n  createdDate: { type: \"date\" },\n  geo: {\n    type: \"object\",\n    fields: {\n      lat: { type: \"number\" },\n      lng: { type: \"number\" }\n    }\n  }\n} as const satisfies ObjectSchema;\n\n@Entity\nclass Store extends MyTable {\n  declare readonly type: \"Store\";\n\n  @ObjectAttribute({ alias: \"Address\", schema: addressSchema })\n  public readonly address: InferObjectSchema<typeof addressSchema>;\n}\n```\n\n- **Supported field types:** `\"string\"`, `\"number\"`, `\"boolean\"`, `\"date\"` (stored as ISO strings, exposed as `Date` objects), `\"enum\"` (via `values`), nested `\"object\"` (via `fields`), `\"array\"` (via `items`), and `\"discriminatedUnion\"` (via `discriminator` + `variants`)\n- **Nullable fields:** Set `nullable: true` on individual non-object fields within the schema to make them optional\n- **Object attributes are never nullable:** DynamoDB cannot update nested document paths (e.g., `address.geo.lat`) if the parent object does not exist. To prevent this, `@ObjectAttribute` fields always exist as at least an empty object `{}`. Nested object fields within the schema are also never nullable. Non-object fields (primitives, enums, dates, arrays) can still be nullable.\n- **Alias support:** Use the `alias` option to map to a different DynamoDB attribute name\n- **Storage:** Objects are stored as native DynamoDB Map types\n- **Partial updates:** Updates are partial — only the fields you provide are modified. Omitted fields are preserved. Nested objects are recursively merged. See [Updating Object Attributes](#updating-object-attributes)\n- **Filtering:** Object attributes support dot-path filtering in queries — see [Filtering on Object Attributes](#filtering-on-object-attributes)\n\n##### Enum fields\n\nUse `{ type: \"enum\", values: [...] }` to define a field that only accepts specific string values. The TypeScript type is inferred as a union of the provided values, and invalid values are rejected at runtime via Zod validation.\n\nEnum fields can appear at any nesting level — top-level, inside nested objects, or as array items:\n\n```typescript\nconst schema = {\n  // Top-level enum: inferred as \"active\" | \"inactive\"\n  status: { type: \"enum\", values: [\"active\", \"inactive\"] },\n\n  // Nullable enum: inferred as \"home\" | \"work\" | \"other\" | undefined\n  category: { type: \"enum\", values: [\"home\", \"work\", \"other\"], nullable: true },\n\n  // Enum inside a nested object\n  geo: {\n    type: \"object\",\n    fields: {\n      accuracy: { type: \"enum\", values: [\"precise\", \"approximate\"] }\n    }\n  },\n\n  // Array of enum values: inferred as (\"admin\" | \"user\")[]\n  roles: { type: \"array\", items: { type: \"enum\", values: [\"admin\", \"user\"] } }\n} as const satisfies ObjectSchema;\n```\n\nThe schema must be declared with `as const satisfies ObjectSchema` so TypeScript preserves the literal string values for type inference. At runtime, providing an invalid value (e.g., `status: \"unknown\"`) throws a `ValidationError`.\n\n##### Discriminated union fields\n\nUse `{ type: \"discriminatedUnion\", discriminator: \"...\", variants: { ... } }` to define a field that is a tagged union of object types. Each variant is an `ObjectSchema` keyed by its discriminator value. The discriminator key is automatically included in each variant's inferred type as a string literal.\n\n```typescript\nconst drawingSchema = {\n  shape: {\n    type: \"discriminatedUnion\",\n    discriminator: \"kind\",\n    variants: {\n      circle: { radius: { type: \"number\" } },\n      square: { side: { type: \"number\" } }\n    }\n  }\n} as const satisfies ObjectSchema;\n\n@Entity\nclass Drawing extends MyTable {\n  declare readonly type: \"Drawing\";\n\n  @ObjectAttribute({ alias: \"Drawing\", schema: drawingSchema })\n  public readonly drawing: InferObjectSchema<typeof drawingSchema>;\n}\n\n// TypeScript infers:\n// drawing.shape → { kind: \"circle\"; radius: number } | { kind: \"square\"; side: number }\n```\n\nUnlike nested `\"object\"` fields, discriminated union fields **can be nullable** (`nullable: true`) because they always use **full replacement** on update rather than document path expressions:\n\n```typescript\n// Replaces the entire shape field — no partial merge\nawait Drawing.update(\"123\", {\n  drawing: { shape: { kind: \"square\", side: 10 } }\n});\n```\n\n##### Arrays of discriminated unions\n\nDiscriminated unions can be used as array items. Each element in the array is validated and serialized using variant-aware logic:\n\n```typescript\nconst dashboardSchema = {\n  widgets: {\n    type: \"array\",\n    items: {\n      type: \"discriminatedUnion\",\n      discriminator: \"type\",\n      variants: {\n        \"metric-card\": {\n          label: { type: \"string\" },\n          value: { type: \"number\" }\n        },\n        chart: {\n          title: { type: \"string\" },\n          chartType: { type: \"enum\", values: [\"bar\", \"line\", \"pie\"] }\n        }\n      }\n    }\n  }\n} as const satisfies ObjectSchema;\n\n// TypeScript infers:\n// dashboard.widgets → Array<\n//   | { type: \"metric-card\"; label: string; value: number }\n//   | { type: \"chart\"; title: string; chartType: \"bar\" | \"line\" | \"pie\" }\n// >\n```\n\nArrays of discriminated unions use **full replacement** on update (the entire array is replaced), consistent with all array fields.\n\n**Scoping constraints:**\n\n- Supported at the ObjectAttribute root level, as fields within an ObjectSchema, and as array items\n- Not supported nested inside other discriminated unions\n\n### Foreign Keys\n\nDefine foreign keys in order to support [@BelongsTo](https://docs.dyna-record.com/functions/BelongsTo.html) relationships. A foreign key is required for [@HasOne](https://docs.dyna-record.com/functions/HasOne.html) and [@HasMany](https://docs.dyna-record.com/functions/HasMany.html) relationships.\n\n- The [alias](https://docs.dyna-record.com/interfaces/AttributeOptions.html#alias) option allows you to specify the attribute name as it appears in the DynamoDB table, different from your class property name.\n- Set nullable foreign key attributes as optional for optimal type safety\n- Attempting to remove an entity from a non-nullable foreign key will result in a [NullConstrainViolationError](https://docs.dyna-record.com/classes/NullConstraintViolationError.html)\n- Always provide the referenced entity class to `@ForeignKeyAttribute` (for example `@ForeignKeyAttribute(() => Customer)`); this allows DynaRecord to enforce referential integrity even when no relationship decorator is defined.\n- `Create` and `Update` automatically add DynamoDB condition checks for standalone foreign keys (those without a relationship decorator) to ensure the referenced entity exists, enabling referential integrity even when no denormalised access pattern is required.\n\n```typescript\nimport {\n  Entity,\n  ForeignKeyAttribute,\n  ForeignKey,\n  NullableForeignKey,\n  BelongsTo\n} from \"dyna-record\";\n\n@Entity\nclass Assignment extends MyTable {\n  declare readonly type: \"Assignment\";\n\n  @ForeignKeyAttribute(() => Course)\n  public readonly courseId: ForeignKey<Course>;\n\n  @BelongsTo(() => Course, { foreignKey: \"courseId\" })\n  public readonly course: Course;\n}\n\n@Entity\nclass Course extends MyTable {\n  declare readonly type: \"Course\";\n\n  @ForeignKeyAttribute(() => Teacher, { nullable: true })\n  public readonly teacherId?: NullableForeignKey<Teacher>; // Set as optional\n\n  @BelongsTo(() => Teacher, { foreignKey: \"teacherId\" })\n  public readonly teacher?: Teacher; // Set as optional because its linked through NullableForeignKey\n}\n```\n\n### Relationships\n\nDyna-Record supports defining relationships between entities such as [@HasOne](https://docs.dyna-record.com/functions/HasOne.html), [@HasMany](https://docs.dyna-record.com/functions/HasMany.html), [@BelongsTo](https://docs.dyna-record.com/functions/BelongsTo.html) and [@HasAndBelongsToMany](https://docs.dyna-record.com/functions/HasAndBelongsToMany.html). It does this by de-normalizing records to each of its related entities partitions.\n\nA relationship can be defined as nullable or non-nullable. Non-nullable relationships will be enforced via transactions and violations will result in [NullConstraintViolationError](https://docs.dyna-record.com/classes/NullConstraintViolationError.html)\n\n- [@ForeignKeyAttribute](https://docs.dyna-record.com/functions/ForeignKeyAttribute.html) is used to define a foreign key that links to another entity\n- Relationship decorators ([@HasOne](#hasone), [@HasMany](#hasmany), [@BelongsTo](https://docs.dyna-record.com/functions/BelongsTo.html), [@HasAndBelongsToMany](#hasandbelongstomany)) define how entities relate to each other.\n\n#### HasOne\n\n[Docs](https://docs.dyna-record.com/functions/HasOne.html)\n\n```typescript\nimport {\n  Entity,\n  ForeignKeyAttribute,\n  ForeignKey,\n  BelongsTo,\n  HasOne\n} from \"dyna-record\";\n\n@Entity\nclass Assignment extends MyTable {\n  declare readonly type: \"Assignment\";\n\n  // 'assignmentId' must be defined on associated model\n  @HasOne(() => Grade, { foreignKey: \"assignmentId\" })\n  public readonly grade: Grade;\n}\n\n@Entity\nclass Grade extends MyTable {\n  declare readonly type: \"Grade\";\n\n  @ForeignKeyAttribute(() => Assignment)\n  public readonly assignmentId: ForeignKey<Assignment>;\n\n  // 'assignmentId' Must be defined on self as ForeignKey or NullableForeignKey\n  @BelongsTo(() => Assignment, { foreignKey: \"assignmentId\" })\n  public readonly assignment: Assignment;\n}\n```\n\n### HasMany\n\n[Docs](https://docs.dyna-record.com/functions/HasMany.html)\n\n```typescript\nimport { Entity, NullableForeignKey, BelongsTo, HasMany } from \"dyna-record\";\n\n@Entity\nclass Teacher extends MyTable {\n  declare readonly type: \"Teacher\";\n\n  // 'teacherId' must be defined on associated model\n  @HasMany(() => Course, { foreignKey: \"teacherId\" })\n  public readonly courses: Course[];\n}\n\n@Entity\nclass Course extends MyTable {\n  declare readonly type: \"Course\";\n\n  @ForeignKeyAttribute(() => Teacher, { nullable: true })\n  public readonly teacherId?: NullableForeignKey<Teacher>; // Mark as optional\n\n  // 'teacherId' Must be defined on self as ForeignKey or NullableForeignKey\n  @BelongsTo(() => Teacher, { foreignKey: \"teacherId\" })\n  public readonly teacher?: Teacher;\n}\n```\n\nBy default, a HasMany relationship is bi-directional—records are denormalized into both the parent and child entity partitions. This setup supports access patterns that allow each entity to retrieve its associated records. However, updating a HasMany entity requires updating its denormalized record in every associated partition, which can lead to issues given DynamoDB's 100-item transaction limit.\n\nTo mitigate this, you can specify uniDirectional in the HasMany decorator and remove the BelongsTo relationship from the child entity. With this configuration, only the parent-to-child access pattern is supported.\n\n```typescript\nimport { Entity, NullableForeignKey, BelongsTo, HasMany } from \"dyna-record\";\n\n@Entity\nclass Teacher extends MyTable {\n  declare readonly type: \"Teacher\";\n\n  // 'teacherId' must be defined on associated model\n  @HasMany(() => Course, { foreignKey: \"teacherId\", uniDirectional: true })\n  public readonly courses: Course[];\n}\n\n@Entity\nclass Course extends MyTable {\n  declare readonly type: \"Course\";\n\n  @ForeignKeyAttribute(() => Teacher, { nullable: true })\n  public readonly teacherId?: NullableForeignKey<Teacher>; // Mark as optional\n}\n```\n\n### HasAndBelongsToMany\n\n[Docs](https://docs.dyna-record.com/functions/HasAndBelongsToMany.html)\n\nHasAndBelongsToMany relationships require a [JoinTable](https://docs.dyna-record.com/classes/JoinTable.html) class. This represents a virtual table to support the relationship\n\n```typescript\nimport {\n  Entity,\n  JoinTable,\n  ForeignKey,\n  HasAndBelongsToMany\n} from \"dyna-record\";\n\nclass StudentCourse extends JoinTable<Student, Course> {\n  public readonly studentId: ForeignKey;\n  public readonly courseId: ForeignKey;\n}\n\n@Entity\nclass Course extends MyTable {\n  declare readonly type: \"Course\";\n\n  @HasAndBelongsToMany(() => Student, {\n    targetKey: \"courses\",\n    through: () => ({ joinTable: StudentCourse, foreignKey: \"courseId\" })\n  })\n  public readonly students: Student[];\n}\n\n@Entity\nclass Student extends OtherTable {\n  declare readonly type: \"Student\";\n\n  @HasAndBelongsToMany(() => Course, {\n    targetKey: \"students\",\n    through: () => ({ joinTable: StudentCourse, foreignKey: \"studentId\" })\n  })\n  public readonly courses: Course[];\n}\n```\n\n## CRUD Operations\n\nThe examples throughout this section use one schema — a `Customer` partition\nholding its orders and payment methods. It extends the `MyTable` class defined\nin [Defining Entities](#defining-entities):\n\n```typescript\n@Entity\nclass Customer extends MyTable {\n  declare readonly type: \"Customer\";\n\n  @StringAttribute({ alias: \"Name\" })\n  public readonly name: string;\n\n  @StringAttribute({ alias: \"Address\" })\n  public readonly address: string;\n\n  @StringAttribute({ alias: \"Email\" })\n  public readonly email: string;\n\n  @StringAttribute({ alias: \"Phone\", nullable: true })\n  public readonly phone?: string;\n\n  @HasMany(() => Order, { foreignKey: \"customerId\" })\n  public readonly orders: Order[];\n\n  @HasMany(() => PaymentMethod, { foreignKey: \"customerId\" })\n  public readonly paymentMethods: PaymentMethod[];\n}\n\n@Entity\nclass Order extends MyTable {\n  declare readonly type: \"Order\";\n\n  @StringAttribute({ alias: \"OrderDate\" })\n  public readonly orderDate: string;\n\n  @ForeignKeyAttribute(() => Customer, { alias: \"CustomerId\" })\n  public readonly customerId: ForeignKey<Customer>;\n\n  @BelongsTo(() => Customer, { foreignKey: \"customerId\" })\n  public readonly customer: Customer;\n}\n\n@Entity\nclass PaymentMethod extends MyTable {\n  declare readonly type: \"PaymentMethod\";\n\n  @StringAttribute({ alias: \"LastFour\" })\n  public readonly lastFour: string;\n\n  @ForeignKeyAttribute(() => Customer, { alias: \"CustomerId\" })\n  public readonly customerId: ForeignKey<Customer>;\n\n  @BelongsTo(() => Customer, { foreignKey: \"customerId\" })\n  public readonly customer: Customer;\n}\n```\n\nBecause `Order` and `PaymentMethod` both declare a foreign key to `Customer`,\nthey are stored in that customer's partition — which is what makes a single\n`Customer.query(\"123\")` return the customer and all of its related records.\n\n### Create\n\n[Docs](https://docs.dyna-record.com/classes/default.html#create)\n\nThe create method is used to insert a new record into a DynamoDB table. This method automatically handles key generation (using v4 UUIDs or a custom id field if [IdAttribute](https://docs.dyna-record.com/functions/IdAttribute.html) is set), timestamps for [createdAt](https://docs.dyna-record.com/classes/default.html#createdAt) and [updatedAt](https://docs.dyna-record.com/classes/default.html#updatedAt) fields, and the management of relationships between entities. It leverages AWS SDK's [TransactWriteCommand](https://www.google.com/search?q=aws+transact+write+command&oq=aws+transact+write+command&gs_lcrp=EgZjaHJvbWUyBggAEEUYOTIGCAEQRRg7MgYIAhBFGDvSAQgzMjAzajBqN6gCALACAA&sourceid=chrome&ie=UTF-8) for transactional integrity, ensuring either complete success or rollback in case of any failure. The method handles conditional checks to ensure data integrity and consistency during creation. If a foreignKey is set on create, dyna-record will de-normalize the data required in order to support the relationship\n\nTo use the create method, call it on the model class you wish to create a new record for. Pass the properties of the new record as an object argument to the method. Only attributes defined on the model can be configured, and will be enforced via types and runtime schema validation.\n\n#### Basic Usage\n\n```typescript\nconst myModel: MyModel = await MyModel.create({\n  someAttr: \"123\",\n  otherAttr: 456,\n  someDate: new Date(\"2024-01-01\")\n});\n```\n\n#### Example: Creating an Entity with Relationships\n\n```typescript\nconst grade: Grade = await Grade.create({\n  gradeValue: \"A+\",\n  assignmentId: \"123\",\n  studentId: \"456\"\n});\n```\n\n#### Skipping Referential Integrity Checks\n\nBy default, when creating entities with foreign key references, dyna-record performs condition checks to ensure that referenced entities exist. This prevents creating entities with invalid foreign key references. However, in high-contention or high-throughput systems where the same foreign key may be referenced in parallel operations, these condition checks can fail due to transaction conflicts. In scenarios such as bulk imports or when you've already verified the references, you may want to skip these checks to prevent such failures.\n\nTo skip referential integrity checks, pass an options object as the second parameter with `referentialIntegrityCheck: false`:\n\n```typescript\nconst grade: Grade = await Grade.create(\n  {\n    gradeValue: \"A+\",\n    assignmentId: \"123\",\n    studentId: \"456\"\n  },\n  { referentialIntegrityCheck: false }\n);\n```\n\n**Note:** When `referentialIntegrityCheck` is set to `false`, the condition checks that verify foreign key references exist are skipped. This means you can create entities even if the referenced entities don't exist, which may lead to data integrity issues. Use this option with caution.\n\n#### Error handling\n\nThe method is designed to throw errors under various conditions, such as transaction cancellation due to failed conditional checks. For instance, if you attempt to create a `Grade` for an `Assignment` that already has one, the method throws a [TransactionWriteFailedError](https://docs.dyna-record.com/classes/TransactionWriteFailedError.html).\n\n#### Notes\n\n- Automatic Timestamp Management: The [createdAt](https://docs.dyna-record.com/classes/default.html#createdAt) and [updatedAt](https://docs.dyna-record.com/classes/default.html#updatedAt) fields are managed automatically and reflect the time of creation and the last update, respectively.\n- Automatic ID Generation: Each entity created gets a unique [id](https://docs.dyna-record.com/classes/default.html#id) as a v4 uuid.\n  - This can be customized [IdAttribute](https://docs.dyna-record.com/functions/IdAttribute.html) to support custom id attributes\n- Relationship Management: The ORM manages entity relationships through DynamoDB's single-table design patterns, creating and maintaining the necessary links between related entities.\n- Conditional Checks: To ensure data integrity, the create method performs various conditional checks, such as verifying the existence of entities that new records relate to.\n- Error Handling: Errors during the creation process are handled gracefully, with specific errors thrown for different failure scenarios, such as conditional check failures or transaction cancellations.\n\n### FindById\n\n[Docs](https://docs.dyna-record.com/classes/default.html#findById)\n\nRetrieve a single record by its primary key.\n\nfindById performs a direct lookup for an entity based on its primary key. It utilizes the GetCommand from AWS SDK's lib-dynamodb to execute a consistent read by default, ensuring the most recent data is fetched. Moreover, it supports eagerly loading related entities through the include option, making it easier to work with complex data relationships. `findById` provides strong typing for both the fetched entity and any included associations, aiding in development-time checks and editor autocompletion.\n\nTo retrieve an entity, simply call findById on the model class with the ID of the record you wish to find.\n\nIf no record is found matching the provided ID, findById returns undefined. This behavior is consistent across all usages, whether or not related entities are included in the fetch.\n\n##### Find an entity by id\n\n```typescript\nconst course = await Course.findById(\"123\");\n\n// user.id; - ok for any attribute\n// user.teacher; - Error! teacher relationship was not included in query\n// user.assignments; - Error! assignments relationship was not included in query\n```\n\n#### Including related entities\n\n```typescript\nconst course = await Course.findById(\"123\", {\n  include: [{ association: \"teacher\" }, { association: \"assignments\" }]\n});\n\n// user.id; - ok for any attribute\n// user.teacher - ok because teacher is in include\n// user.assignments - ok because assignments is in include\n```\n\n### Query\n\n[Docs](https://docs.dyna-record.com/classes/default.html#query)\n\nThe query method is a versatile tool for querying data from DynamoDB tables using primary key conditions and various optional filters. This method enables fetching multiple items that match specific criteria, making it ideal for situations where more than one item needs to be retrieved based on attributes of the primary key (partition key and sort key).\n\nThere are two main patterns; query by id and query by primary key\n\n#### Basic usage\n\nTo query items using the id, simply pass the partition key value as the first parameter. This fetches all items that share the same partition key value.\n\nThe result will be an array of the entity or related entities that match the filters\n\n##### Query by id\n\nQuerying using the id will abstract away setting up the partition key conditions.\n\n```typescript\nconst customers = await Customer.query(\"123\");\n```\n\nQuery by partition key and sort key\n\n```typescript\nconst result = await Customer.query(\"123\", {\n  skCondition: \"Order\"\n});\n```\n\n##### Query by primary key\n\nTo be more precise to the underlying data, you can specify the partition key and sort key directly. The keys here will be the partition and sort keys defined on the [table](#table) class. The `sk` value is typed to only accept valid entity names from the partition.\n\n```typescript\nconst orders = await Customer.query({\n  pk: \"Customer#123\",\n  sk: { $beginsWith: \"Order\" }\n});\n```\n\n### Advanced usage\n\nThe query method supports advanced filtering using the filter option. This allows for more complex queries, such as filtering items by attributes other than the primary key.\n\n```typescript\nconst result = await Course.query(\n  {\n    myPk: \"Course|123\"\n  },\n  {\n    filter: {\n      type: [\"Assignment\", \"Teacher\"],\n      createdAt: { $beginsWith: \"202\" },\n      $or: [\n        {\n          name: \"Potions\",\n          updatedAt: { $beginsWith: \"2023-02-15\" }\n        },\n        {\n          type: \"Assignment\",\n          createdAt: { $beginsWith: \"2021-09-15T\" }\n        },\n        {\n          id: \"123\"\n        }\n      ]\n    }\n  }\n);\n```\n\n#### Filtering on Object Attributes\n\nWhen using `@ObjectAttribute`, you can filter on nested Map fields using **dot-path notation** and check List membership using the **`$contains`** operator.\n\n##### Dot-path filtering on nested fields\n\nUse dot notation to filter on fields within an `@ObjectAttribute`. All standard filter operators work with dot-paths: equality, `$beginsWith`, and `IN` (array of values).\n\n```typescript\n// Equality on a nested field\nconst result = await Store.query(\"123\", {\n  filter: { \"address.city\": \"Springfield\" }\n});\n\n// $beginsWith on a nested field\nconst result = await Store.query(\"123\", {\n  filter: { \"address.street\": { $beginsWith: \"123\" } }\n});\n\n// IN on a nested field\nconst result = await Store.query(\"123\", {\n  filter: { \"address.city\": [\"Springfield\", \"Shelbyville\"] }\n});\n\n// Deeply nested fields\nconst result = await Store.query(\"123\", {\n  filter: { \"address.geo.lat\": 40 }\n});\n```\n\n##### `$contains` operator\n\nUse `$contains` to check if a List attribute contains a specific element, or if a string attribute contains a substring. Works on both top-level attributes and nested fields via dot-path.\n\n```typescript\n// Check if a List contains an element\nconst result = await Store.query(\"123\", {\n  filter: { \"address.tags\": { $contains: \"home\" } }\n});\n\n// Check if a top-level string contains a substring\nconst result = await Store.query(\"123\", {\n  filter: { name: { $contains: \"john\" } }\n});\n```\n\n##### Combining dot-path and `$contains` with AND/OR\n\nDot-path filters and `$contains` work with all existing AND/OR filter combinations.\n\n```typescript\nconst result = await Store.query(\"123\", {\n  filter: {\n    \"address.city\": \"Springfield\",\n    \"address.geo.lat\": 40,\n    $or: [\n      { \"address.tags\": { $contains: \"home\" } },\n      { name: { $beginsWith: \"Main\" } }\n    ]\n  }\n});\n```\n\n#### Typed Query Filters\n\nQuery filters are strongly typed based on the entities in the queried partition. A partition includes the entity itself plus all entities reachable through its declared relationships (`@HasMany`, `@HasOne`, `@BelongsTo`, `@HasAndBelongsToMany`). For example, if `Customer` has `@HasMany(() => Order)` and `@HasOne(() => ContactInformation)`, then Customer's partition entities are `Customer`, `Order`, and `ContactInformation`.\n\nThe type system validates:\n\n- **Filter attribute keys**: Only attributes that exist on the entity or its related entities are accepted. Relationship property names, partition keys, and sort keys are excluded.\n- **`type` field values**: The `type` field only accepts entity names from the partition — the entity itself and its declared relationships. Entities from other tables or unrelated entities on the same table are rejected.\n- **Sort key values**: Both `skCondition` and the `sk` property in key conditions only accept entity names from the partition. This matches dyna-record's single-table design where sort key values always start with an entity class name.\n- **SK-scoped filters**: When `skCondition` narrows to specific entities, the `filter` parameter is scoped to only those entities' attributes. For example, `skCondition: { $beginsWith: \"Order\" }` restricts the filter to Order's attributes — using `lastFour` (a PaymentMethod attribute) produces a compile error.\n- **`type` narrowing in `$or`**: Each `$or` element is independently narrowed. When an `$or` block specifies `type: \"Order\"`, only Order's attributes are allowed in that block.\n- **Dot-path keys**: Nested `@ObjectAttribute` fields are available as typed filter keys using dot notation (e.g., `\"address.city\"`).\n- **Filter values**: A filter value must be something DynamoDB can store — a string, number, bigint, boolean, `null`, or binary — or an array of those for an `IN` condition, or a `$beginsWith` / `$contains` operator object. A `Date`, a function, a class instance, or an unsupported operator such as `$gt` is a compile error. Dates are stored as ISO 8601 strings, so filter on the string: `filter: { createdAt: { $beginsWith: \"2026-09\" } }`.\n- **Key condition values**: When querying an index, each attribute takes a condition on that attribute — a value to match, or `$beginsWith`.\n\nFilter and key condition values are also checked at runtime against the attribute's schema, so a value that cannot match is reported as a `FilterError` naming the attribute rather than compiled into a query that returns nothing. Three things are not checked, because in each the value is not a value of the attribute being compared: an attribute stored differently from how it is declared (a date is declared as a `Date` and stored as an ISO string, so filter on the string), a nested field reached by dot path, and the operands of `$beginsWith` and `$contains`, which are a prefix and a fragment. Each element of an `IN` array is checked.\n\nA filter condition set to `undefined` is dropped, so forwarding an optional input (`filter: { name: req.query.name }`) filters on it only when it has a value. A **key** condition set to `undefined` is an error instead: key conditions are what scope a query to a partition, so dropping one would silently widen the query to everything under it, where dropping a filter only widens the results within the partition already scoped. An operator given no value — `{ name: { $beginsWith: undefined } }` — is an error for the same reason it cannot be dropped: it asks for a comparison and supplies nothing to compare against.\n\n##### Filter key validation\n\n```typescript\n// Valid: 'name' exists on Customer, 'lastFour' on PaymentMethod\nawait Customer.query(\"123\", {\n  filter: { name: \"John\", lastFour: \"1234\" }\n});\n\n// Error: 'nonExistent' is not an attribute on any entity in Customer's partition\nawait Customer.query(\"123\", {\n  filter: { nonExistent: \"value\" } // Compile error\n});\n\n// Error: 'orders' is a relationship property, not a filterable attribute\nawait Customer.query(\"123\", {\n  filter: { orders: \"value\" } // Compile error\n});\n```\n\n##### Type field narrowing\n\n```typescript\n// Valid entity names only\nawait Customer.query(\"123\", {\n  filter: { type: \"Order\" } // OK: \"Order\" is in Customer's partition\n});\n\nawait Customer.query(\"123\", {\n  filter: { type: \"NonExistent\" } // Compile error\n});\n\n// Array form (IN operator) accepts valid entity names\nawait Customer.query(\"123\", {\n  filter: { type: [\"Order\", \"PaymentMethod\"] }\n});\n```\n\n##### $or element narrowing\n\nEach `$or` element narrows independently based on its own `type` value:\n\n```typescript\nawait Customer.query(\"123\", {\n  filter: {\n    $or: [\n      { type: \"Order\", orderDate: \"2023\" }, // OK: orderDate is on Order\n      { type: \"PaymentMethod\", lastFour: \"1234\" } // OK: lastFour is on PaymentMethod\n    ]\n  }\n});\n\n// Error in $or: lastFour is not an attribute on Order\nawait Customer.query(\"123\", {\n  filter: {\n    $or: [\n      { type: \"Order\", lastFour: \"1234\" } // Compile error\n    ]\n  }\n});\n```\n\n##### Return type narrowing\n\nWhen querying a partition with no filter or sort key condition, the return type is a union of the entity itself and all its related entities:\n\n```typescript\n// Return type: Array<EntityAttributesInstance<Customer> | EntityAttributesInstance<Order>\n//   | EntityAttributesInstance<PaymentMethod> | EntityAttributesInstance<ContactInformation>>\nconst results = await Customer.query(\"123\");\n```\n\nWhen the filter specifies a `type` value, the return type automatically narrows to only the matching entities:\n\n```typescript\n// Return type: Array<EntityAttributesInstance<Order>>\nconst orders = await Customer.query(\"123\", {\n  filter: { type: \"Order\" }\n});\n\norders[0]?.orderDate; // OK: orderDate is accessible\n\n// Return type: Array<EntityAttributesInstance<Order> | EntityAttributesInstance<PaymentMethod>>\nconst mixed = await Customer.query(\"123\", {\n  filter: { type: [\"Order\", \"PaymentMethod\"] }\n});\n```\n\n##### Sort key validation and narrowing\n\nSort key values are typed to only accept valid entity names from the partition, matching dyna-record's single-table design where SK values always start with an entity class name. This applies to both the `skCondition` option and the `sk` property in key conditions:\n\n```typescript\n// Both forms validate sort key values against partition entity names\n\n// skCondition option (string form)\nawait Customer.query(\"123\", { skCondition: \"Order\" }); // OK\nawait Customer.query(\"123\", { skCondition: \"Order#123\" }); // OK\nawait Customer.query(\"123\", { skCondition: { $beginsWith: \"Order\" } }); // OK\nawait Customer.query(\"123\", { skCondition: \"NonExistent\" }); // Compile error\n\n// sk property in key conditions (object form)\nawait Customer.query({ pk: \"Customer#123\", sk: \"Order\" }); // OK\nawait Customer.query({ pk: \"Customer#123\", sk: \"Order#001\" }); // OK\nawait Customer.query({ pk: \"Customer#123\", sk: { $beginsWith: \"Order\" } }); // OK\nawait Customer.query({ pk: \"Customer#123\", sk: \"NonExistent\" }); // Compile error\n```\n\n**Return type narrowing** works with `skCondition` when the value is an exact entity name or `$beginsWith` with an entity name:\n\n```typescript\n// skCondition narrows the return type\nconst orders = await Customer.query(\"123\", { skCondition: \"Order\" });\n// orders is Array<EntityAttributesInstance<Order>>\n\nconst orders2 = await Customer.query(\"123\", {\n  skCondition: { $beginsWith: \"Order\" }\n});\n// orders2 is Array<EntityAttributesInstance<Order>>\n\n// Suffix prevents narrowing (delimiter is configurable)\nconst specific = await Customer.query(\"123\", { skCondition: \"Order#123\" });\n// specific is QueryResults<Customer> (full union)\n```\n\n##### `$beginsWith` prefix matching\n\n`$beginsWith` also accepts partial entity name prefixes that match multiple entity types. When a prefix matches more than one entity name, the return type and filter are scoped to the union of all matching entities:\n\n```typescript\n// \"C\" matches both \"Customer\" and \"ContactInformation\"\nconst results = await Customer.query(\"123\", {\n  skCondition: { $beginsWith: \"C\" }\n});\n// results is Array<EntityAttributesInstance<Customer> | EntityAttributesInstance<ContactInformation>>\n\n// When one entity name is a prefix of another (e.g., PaymentMethod / PaymentMethodProvider):\nconst results = await PaymentMethod.query(\"123\", {\n  skCondition: { $beginsWith: \"PaymentMethod\" }\n});\n// results includes both PaymentMethod and PaymentMethodProvider\n\n// Longer prefix narrows further\nconst results = await PaymentMethod.query(\"123\", {\n  skCondition: { $beginsWith: \"PaymentMethodP\" }\n});\n// results is Array<EntityAttributesInstance<PaymentMethodProvider>>\n\n// Prefixes that don't match any entity name are rejected\nawait Customer.query(\"123\", {\n  skCondition: { $beginsWith: \"X\" } // Compile error\n});\n```\n\n##### SK-scoped filter validation\n\nWhen `skCondition` narrows to specific entities, the `filter` parameter is automatically scoped to only those entities' attributes. This prevents filtering on attributes from entities that can't appear in the results:\n\n```typescript\n// SK narrows to Order — filter accepts only Order attributes (+ default fields)\nawait Customer.query(\"123\", {\n  skCondition: { $beginsWith: \"Order\" },\n  filter: { orderDate: \"2023\", customerId: \"c1\" } // OK: both are Order attributes\n});\n\n// Error: lastFour is a PaymentMethod attribute, not available when SK scopes to Order\nawait Customer.query(\"123\", {\n  skCondition: { $beginsWith: \"Order\" },\n  filter: { lastFour: \"1234\" } // Compile error\n});\n\n// $or blocks are also scoped by SK\nawait Customer.query(\"123\", {\n  skCondition: { $beginsWith: \"Order\" },\n  filter: {\n    $or: [\n      { type: \"Order\", orderDate: \"2023\" }, // OK\n      { type: \"PaymentMethod\", lastFour: \"1234\" } // Compile error: PaymentMethod outside SK scope\n    ]\n  }\n});\n\n// When $beginsWith matches multiple entities, filter accepts attributes from all matches\nawait Customer.query(\"123\", {\n  skCondition: { $beginsWith: \"C\" }, // matches Customer and ContactInformation\n  filter: { name: \"John\", email: \"j@test.com\" } // OK: name is on Customer, email on ContactInformation\n});\n```\n\n##### Object key form (`{ pk, sk }`)\n\nWhen using the object key form, sort key values are **validated** but the return type is **not narrowed**. Use `filter: { type: \"Order\" }` alongside key conditions for return type narrowing:\n\n```typescript\n// sk is validated but does NOT narrow the return type\nconst results = await Customer.query({ pk: \"Customer#123\", sk: \"Order\" });\n// results is QueryResults<Customer> (full union)\n\n// Combine with filter type for return type narrowing\nconst orders = await Customer.query(\n  { pk: \"Customer#123\", sk: { $beginsWith: \"Order\" } },\n  { filter: { type: \"Order\" } }\n);\n// orders is Array<EntityAttributesInstance<Order>>\n```\n\n> **Note:** Return type narrowing applies to the top-level `type` filter field, `type` values within `$or` elements, and to the `skCondition` option. When `$or` elements specify `type` values, the return type narrows to the union of those entity types. The `sk` property in key conditions validates values but does not narrow return types. Index queries (`{ indexName: \"...\" }`) use untyped filters.\n>\n> **Filter key narrowing:** When no `type` is specified, the return type automatically narrows based on which entities have the filtered attributes. For example, `filter: { orderDate: \"2023\" }` narrows to `Order` if only `Order` has `orderDate`. In `$or` blocks, each element narrows independently — by `type` if present, or by filter keys otherwise — and the return type is the union across all blocks.\n>\n> **AND intersection:** Since DynamoDB ANDs top-level filter conditions with `$or` blocks, the return type reflects this. When both top-level conditions and `$or` blocks independently narrow to specific entity sets, the return type is their intersection. If no entity satisfies both (e.g., `{ orderDate: \"2023\", $or: [{ lastFour: \"1234\" }] }` where `orderDate` is on `Order` and `lastFour` is on `PaymentMethod`), the return type is `never[]` — correctly indicating that no records can match.\n>\n> **SK intersection:** `skCondition` is always intersected with filter-based narrowing because it is a DynamoDB key condition that physically limits which items are scanned. When both `skCondition` and a filter narrow to different entity sets, the return type is their intersection.\n\n### Querying on an index\n\nFor querying based on secondary indexes, you can specify the index name in the options.\n\n```typescript\nconst result = await Customer.query(\n  {\n    pk: \"Customer#123\",\n    sk: { $beginsWith: \"Order\" }\n  },\n  { indexName: \"myIndex\" }\n);\n```\n\n### Update\n\n[Docs](https://docs.dyna-record.com/classes/default.html#update)\n\nThe update method enables modifications to existing items in a DynamoDB table. It supports updating simple attributes, handling nullable fields, and managing relationships between entities, including updating and removing foreign keys. Only attributes defined on the model can be updated, and will be enforced via types and runtime schema validation.\n\n#### Updating simple attributes\n\n```typescript\nawait Customer.update(\"123\", {\n  name: \"New Name\",\n  address: \"New Address\"\n});\n```\n\n#### Removing attributes\n\nNote: Attempting to remove a non nullable attribute will result in a [NullConstraintViolationError](https://docs.dyna-record.com/classes/NullConstraintViolationError.html)\n\n```typescript\nawait ContactInformation.update(\"123\", {\n  email: \"new@example.com\",\n  phone: null\n});\n```\n\n#### Updating Foreign Key References\n\nTo update the foreign key reference of an entity to point to a different entity, simply pass the new foreign key value\n\n```typescript\nawait PaymentMethod.update(\"123\", {\n  customerId: \"456\"\n});\n```\n\n#### Removing Foreign Key References\n\nNullable foreign key references can be removed by setting them to null\n\nNote: Attempting to remove a non nullable foreign key will result in a [NullConstraintViolationError](https://docs.dyna-record.com/classes/NullConstraintViolationError.html)\n\n```typescript\nawait Pet.update(\"123\", {\n  ownerId: null\n});\n```\n\n#### Updating Object Attributes\n\nObject attribute updates are **partial** — only the fields you provide are modified, and omitted fields are preserved. This uses DynamoDB document path expressions under the hood (e.g., `SET #address.#street = :address_street`) for efficient field-level updates.\n\n```typescript\n// Only updates street — city, zip, geo, etc. are preserved\nawait Store.update(\"123\", {\n  address: { street: \"456 New St\" }\n});\n```\n\n**Nested objects** are recursively merged:\n\n```typescript\n// Only updates lat — lng and accuracy are preserved\nawait Store.update(\"123\", {\n  address: {\n    geo: { lat: 42 }\n  }\n});\n```\n\n**Nullable fields** within the object can be removed by setting them to `null`:\n\n```typescript\n// Removes zip, preserves all other fields\nawait Store.update(\"123\", {\n  address: { zip: null }\n});\n```\n\n**Arrays** within objects are **full replacement** (not merged):\n\n```typescript\n// Replaces the entire tags array\nawait Store.update(\"123\", {\n  address: { tags: [\"new-tag-1\", \"new-tag-2\"] }\n});\n```\n\n**Discriminated unions** within objects are also **full replacement** (not merged):\n\n```typescript\n// Replaces the entire shape — switches from circle to square\nawait Drawing.update(\"123\", {\n  drawing: { shape: { kind: \"square\", side: 10 } }\n});\n```\n\nThe instance `update` method returns a deep-merged result, preserving existing fields:\n\n```typescript\nconst updated = await storeInstance.update({\n  address: { street: \"New Street\" }\n});\n// updated.address.city → still has the original value\n```\n\n#### Instance Method\n\nThere is an instance `update` method that has the same rules above, but returns the full updated instance.\n\n```typescript\nconst updatedInstance = await petInstance.update({\n  ownerId: null\n});\n```\n\n#### Skipping Referential Integrity Checks\n\nBy default, when updating entities with foreign key references, dyna-record performs condition checks to ensure that referenced entities exist. This prevents updating entities with invalid foreign key references. However, in high-contention or high-throughput systems where the same foreign key may be referenced in parallel operations, these condition checks can fail due to transaction conflicts. In scenarios such as bulk updates or when you've already verified the references, you may want to skip these checks to prevent such failures.\n\nTo skip referential integrity checks, pass an options object as the third parameter with `referentialIntegrityCheck: false`:\n\n```typescript\nawait PaymentMethod.update(\n  \"123\",\n  { customerId: \"456\" },\n  { referentialIntegrityCheck: false }\n);\n```\n\nFor instance methods:\n\n```typescript\nconst updatedInstance = await paymentMethodInstance.update(\n  { customerId: \"456\" },\n  { referentialIntegrityCheck: false }\n);\n```\n\n**Note:** When `referentialIntegrityCheck` is set to `false`, the condition checks that verify foreign key references exist are skipped. This means you can update entities even if the referenced entities don't exist, which may lead to data integrity issues. Use this option with caution.\n\n### Delete\n\n[Docs](https://docs.dyna-record.com/classes/default.html#delete)\n\nThe delete method is used to remove an entity from a DynamoDB table, along with handling the deletion of associated items in relationships (like HasMany, HasOne, BelongsTo) to maintain the integrity of the database schema.\n\n```typescript\nawait User.delete(\"user-id\");\n```\n\n#### Handling HasMany and HasOne Relationships\n\nWhen deleting entities involved in HasMany or HasOne relationships:\n\nIf a Pet belongs to an Owner (HasMany relationship), deleting the Pet will remove its denormalized records from the Owner's partition.\nIf a Home belongs to a Person (HasOne relationship), deleting the Home will remove its denormalized records from the Person's partition.\n\n```typescript\nawait Home.delete(\"123\");\n```\n\nThis deletes the Home entity and its denormalized record with a Person.\n\n#### Deleting Entities from HasAndBelongsToMany Relationships\n\nFor entities part of a HasAndBelongsToMany relationship, deleting one entity will remove the association links (join table entries) with the related entities.\n\nIf a Book has and belongs to many authors:\n\n```typescript\nawait Book.delete(\"123\");\n```\n\nThis deletes a Book entity and its association links with Author entities.\n\n#### Error Handling\n\nIf deleting an entity or its relationships fails due to database constraints or errors during transaction execution, a TransactionWriteFailedError is thrown, possibly with details such as ConditionalCheckFailedError or NullConstraintViolationError for more specific issues related to relationship constraints or nullability violations.\n\n## Vector Search\n\ndyna-record supports [DynamoDB vector search](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/VectorSearchWorkingWith.html): entities declare a searchable attribute, writes embed it automatically through an embedding provider you supply, and similarity searches run as exactly one `SearchVectors` operation returning complete typed entity instances. No separate vector store, no hydration pipeline — the vectors live on your table's canonical rows.\n\n> **Requirements:** vector indexes are an AWS feature of **on-demand capacity mode** tables only, and searches require an `ACTIVE` index. dyna-record surfaces the AWS errors directly; it does not attempt workarounds.\n\n### Declaring searchable entities\n\nMark exactly one attribute per entity as its searchable text with the layered `@Searchable()` decorator and the `Searchable` property brand. Attributes that searches may filter on are declared with `@SearchFilterable()` and the `SearchFilterable` brand — strings, numbers, enums, and foreign keys qualify. Dates and objects do not, having no reliable equality semantics as an inline filter, and neither do booleans: every inline filter must be declared in the table's `AttributeDefinitions`, whose `ScalarAttributeType` set is `B | N | S`, so a boolean filter attribute cannot be provisioned at all. Nullable attributes compose: instantiate the brand with the optional form (`Filterable<NullableForeignKey<Brand>>`, `Filterable<Optional<string>>`) and the property stays optional — a row where the attribute is absent simply never matches an equality filter on it:\n\n```typescript\nimport DynaRecord, {\n  Entity,\n  Searchable,\n  SearchFilterable,\n  StringAttribute,\n  ForeignKeyAttribute,\n  BelongsTo,\n  HasMany,\n  type Searchable as SearchableText,\n  type SearchFilterable as Filterable,\n  type ForeignKey,\n  type NullableForeignKey\n} from \"dyna-record\";\n\n@Entity\nclass Organization extends MyTable {\n  declare readonly type: \"Organization\";\n\n  @StringAttribute({ alias: \"Name\" })\n  public readonly name: string;\n\n  @HasMany(() => Product, { foreignKey: \"organizationId\" })\n  public readonly products: Product[];\n}\n\n@Entity\nclass Product extends MyTable {\n  declare readonly type: \"Product\";\n\n  @Searchable()\n  @StringAttribute({ alias: \"Description\" })\n  public readonly description: SearchableText;\n\n  @SearchFilterable()\n  @StringAttribute({ alias: \"Category\" })\n  public readonly category: Filterable;\n\n  @SearchFilterable()\n  @ForeignKeyAttribute(() => Brand, { alias: \"BrandId\" })\n  public readonly brandId: Filterable<ForeignKey<Brand>>;\n\n  // Nullable filterable: optional on the entity, filterable when present\n  @SearchFilterable()\n  @ForeignKeyAttribute(() => Supplier, { alias: \"SupplierId\", nullable: true })\n  public readonly supplierId?: Filterable<NullableForeignKey<Supplier>>;\n\n  @ForeignKeyAttribute(() => Organization, { alias: \"OrganizationId\" })\n  public readonly organizationId: ForeignKey<Organization>;\n\n  @BelongsTo(() => Organization, { foreignKey: \"organizationId\" })\n  public readonly organization: Organization;\n}\n\n// Searchable, and scoped by Organization through its foreign key — but\n// Organization declares no `reviews` relationship. Nothing about search\n// requires one\n@Entity\nclass Review extends MyTable {\n  declare readonly type: \"Review\";\n\n  @Searchable()\n  @StringAttribute({ alias: \"Body\" })\n  public readonly body: SearchableText;\n\n  @ForeignKeyAttribute(() => Organization, { alias: \"OrganizationId\" })\n  public readonly organizationId: ForeignKey<Organization>;\n}\n\n// Searchable with no scope parent at all — the member of an unscoped index\n@Entity\nclass Article extends MyTable {\n  declare readonly type: \"Article\";\n\n  @Searchable()\n  @StringAttribute({ alias: \"Content\" })\n  public readonly content: SearchableText;\n}\n```\n\nRelationships play no part in search. Index membership is declared explicitly on the index (see `members:` below) and is the sole source of both what a search returns and how it is typed — a member needs the scoping foreign key, but never a declared relationship on the scope parent. `Review` above is exactly that case: it is searchable within an organization, and reachable by name from the index, without `Organization` declaring a relationship to it.\n\nThe brands add no friction at call sites — `create` and `update` accept plain values. An entity may declare at most one `@Searchable` attribute; a second is a compile error at the `@Entity` decorator and a runtime error at metadata initialization.\n\nTo search across multiple fields, compose them yourself into one searchable attribute. dyna-record does not auto-concatenate fields, deliberately: the composed text is exactly what gets embedded (and billed per embed), so field order, separators, and which fields participate all shape search quality — and any change to a composed field would silently trigger a re-embed. Owning the composition keeps the embedded text, and what causes it to change, visible in your code:\n\n```typescript\n// Ordinary values from your own input — not attributes on the entity\nconst name = \"Trailhead GTX\";\nconst summary = \"Waterproof mid-cut hiking boot with a grippy outsole\";\n\nawait Product.create({\n  // The composed text is exactly what gets embedded, and the only thing\n  // whose change triggers a re-embed\n  description: `${name}\\n${summary}`,\n  category: \"Footwear\",\n  brandId: \"brand-id\",\n  organizationId: \"org-id\"\n});\n```\n\n### Defining vector indexes\n\nA table declares its complete set of vector indexes in **one `vectorIndexes` call**, keyed by export name. Each returned construct is that index's search surface and provisioning definition. The `provider` is **required** — dyna-record ships no embedding implementation a","readmeFilename":"README.md"}