{"_id":"@driimus/dynamodb-data-marshaller","_rev":"7-4cd455f98bdf276b18963f29fdd07233","name":"@driimus/dynamodb-data-marshaller","dist-tags":{"latest":"0.11.1"},"versions":{"0.8.0":{"name":"@driimus/dynamodb-data-marshaller","version":"0.8.0","description":"A schema-based data marshaller for Amazon DynamoDB","keywords":["aws","dynamodb"],"repository":{"type":"git","url":"git+https://github.com/driimus/dynamodb-data-mapper-js-v3.git"},"bugs":{"url":"https://github.com/driimus/dynamodb-data-mapper-js-v3/issues"},"homepage":"https://github.com/driimus/dynamodb-data-mapper-js-v3/tree/feat/v3/packages/dynamodb-data-marshaller#readme","main":"./build/index.js","types":"./build/index.d.ts","author":{"name":"AWS SDK for JavaScript Team","email":"aws-sdk-js@amazon.com"},"contributors":[{"name":"Cristian Petre","email":"driimus@vivaldi.net"}],"license":"Apache-2.0","devDependencies":{"@aws-sdk/client-dynamodb":"^3.113.0","typescript":"^4.7.4"},"dependencies":{"@aws-sdk/util-dynamodb":"^3.113.0","@driimus/dynamodb-auto-marshaller":"0.8.0","@driimus/dynamodb-expressions":"0.8.0","tslib":"^2.4.0"},"peerDependencies":{"@aws-sdk/client-dynamodb":"^3.113.0"},"scripts":{"pretest":"tsc -p tsconfig.test.json","test":"jest","lint":"eslint --ext .ts .","format":"eslint --fix --ext .ts .","build":"tsc"},"_id":"@driimus/dynamodb-data-marshaller@0.8.0","_integrity":"sha512-rYZMWR79p0NDzDlSJTe4pybYp7PcQ7csw21ZM3dofvAuJZlBrcsJtjDEQcxaQCYo67nzF00NTHLmPdVxEoNANg==","_resolved":"/tmp/2ca871011d2b4cf583f15df43e15f7c6/driimus-dynamodb-data-marshaller-0.8.0.tgz","_from":"file:driimus-dynamodb-data-marshaller-0.8.0.tgz","_nodeVersion":"18.1.0","_npmVersion":"8.8.0","dist":{"integrity":"sha512-rYZMWR79p0NDzDlSJTe4pybYp7PcQ7csw21ZM3dofvAuJZlBrcsJtjDEQcxaQCYo67nzF00NTHLmPdVxEoNANg==","shasum":"efb9e98d60b9fc930ceaf98bf6c3216acb5f7d12","tarball":"https://registry.npmjs.org/@driimus/dynamodb-data-marshaller/-/dynamodb-data-marshaller-0.8.0.tgz","fileCount":44,"unpackedSize":103408,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC4W2hZhboWqZzyWXAlj/l3HSvBIWyG7F6E/Yk+8G33rAiBpisD6ykJDJbM8lrj3h6Zg/HJupeS2byWQlC3s0spgQg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiryclACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqBmw/+OL+MV74cyie94YY1dg3Mh0FGMSDmX90ibGHO2fZX6QYsX5Em\r\nFdeSa2ucH+bxmTS9EkVqh/k05YOBRcQFrXmb5XvGURV8mlMsiEV/ZC3840/E\r\nMweAGSX/ew6T1JdUbx/0T0FsNA3kW49e/35/h7NnwhN6Vi7Ny+g9hxLeOTR2\r\nnQ/gjTEXe2S7hKq6rc/sCVEkNSWTdykrbuV9rQml3YgQRRSXoosdEwPZgHWQ\r\nypEDMo7I6y5X/b7wBmbWI2dtjHuxJ3siDkMd547YyiON1y8oDOoz1D/ipJ72\r\nwA43gXTypKHp0+RS9//d+s2v2zBY18dOvcuuiVzay3XN9foSBZwibJh1sbiH\r\n0EUlLM/jHtY3ibsDG49quHuzMTE8mnHRS73JTVhrxLN4qH/P842Me2pc4pQh\r\nHCuniZVIC6ayqQE/w+XS6mTHGygkftHMbslUYDJ5/XfoEs9vv6GetkjZjlA6\r\nGh3gdQ51I4l45lKucxZ6PXteBYhA95m2NNfWmpq1LXw+EIKA9VupcNY3CNod\r\nqbydeZNt9t5zYA7zBVYbfHfRfs2KhD1dl+ENabjuZkgvL37goso/bJ9SXg2S\r\nLqcund8JNkdV/O5kDWmyFaa2NYc3WKPV5nbHSxT4jSLamVXLwlbFHT0M86qR\r\nR3CLI0w4c4lF+8otRCjmjE+ID7d1TVaJ+Xk=\r\n=Zg5U\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"driimus","email":"driimus@vivaldi.net"},"directories":{},"maintainers":[{"name":"driimus","email":"driimus@vivaldi.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dynamodb-data-marshaller_0.8.0_1655645989393_0.537252693820532"},"_hasShrinkwrap":false},"0.9.0":{"name":"@driimus/dynamodb-data-marshaller","version":"0.9.0","description":"A schema-based data marshaller for Amazon DynamoDB","keywords":["aws","dynamodb"],"repository":{"type":"git","url":"git+https://github.com/driimus/dynamodb-data-mapper-js-v3.git"},"bugs":{"url":"https://github.com/driimus/dynamodb-data-mapper-js-v3/issues"},"homepage":"https://github.com/driimus/dynamodb-data-mapper-js-v3/tree/feat/v3/packages/dynamodb-data-marshaller#readme","main":"./build/index.js","types":"./build/index.d.ts","author":{"name":"AWS SDK for JavaScript Team","email":"aws-sdk-js@amazon.com"},"contributors":[{"name":"Cristian Petre","email":"driimus@vivaldi.net"}],"license":"Apache-2.0","devDependencies":{"@aws-sdk/client-dynamodb":"^3.113.0","typescript":"^4.7.4"},"dependencies":{"@driimus/dynamodb-auto-marshaller":"0.9.0","@driimus/dynamodb-expressions":"0.9.0","tslib":"^2.4.0"},"peerDependencies":{"@aws-sdk/client-dynamodb":"^3.113.0"},"scripts":{"pretest":"tsc -p tsconfig.test.json","test":"jest","lint":"eslint --ext .ts .","format":"eslint --fix --ext .ts .","build":"tsc"},"_id":"@driimus/dynamodb-data-marshaller@0.9.0","_integrity":"sha512-njbtKn04PC5jvKTkAJgejWWzfpaSEeRKveZlC0NQGlycfMoPkjYtoQtRnETeBEPK1aprvIvBBeB15QFTZ56bBQ==","_resolved":"/tmp/3ba6b96ee3e92f72f3464695a9d05f59/driimus-dynamodb-data-marshaller-0.9.0.tgz","_from":"file:driimus-dynamodb-data-marshaller-0.9.0.tgz","_nodeVersion":"18.1.0","_npmVersion":"8.8.0","dist":{"integrity":"sha512-njbtKn04PC5jvKTkAJgejWWzfpaSEeRKveZlC0NQGlycfMoPkjYtoQtRnETeBEPK1aprvIvBBeB15QFTZ56bBQ==","shasum":"347fc7a3ce55da094f308954dfe11538175c179b","tarball":"https://registry.npmjs.org/@driimus/dynamodb-data-marshaller/-/dynamodb-data-marshaller-0.9.0.tgz","fileCount":45,"unpackedSize":109828,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF0fXtVapuCQ1/hAXHyIRfZOFLBUOMTduviRNinTs7K9AiB3GNO8/Xu4GDRcoc9s6ZGUbvtWPBmJqN3wYM9ZgSD6gg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiuLf9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr+qg/7Bs+ijloqyasAYzAQTfM9t9Z3F+M0FqKEoNwzLTfJUXntUvsG\r\nhR1s191Aj1pPXD/GfW1C3xqCGG8NQO/SKj8OWT5f7MyJyFqXgcjXl9JS+mzh\r\nS7mpU23SMcsi6IX8sl0InKNtQG83NCnfJ82rC/Nc26+63S9wf5w6OV9597Qf\r\nI+tUAgu6Em7O0yL2NxBPfMdj0p35vXUXTefSDmaCN5hRaXcjRDbsUyH5Q+ZP\r\nt/fjTGVyT/ExWxT62GCxF0jiue6eG9DqDFiAl1y8m/l41A6qmdITfK0SOth1\r\n2bdDH2AEdSHX76A/pV5/5J1sGOlTXiSV4oeJ1bn52XFnZ4Y6/kDzhHIn86oY\r\nskFl7jTBV2WCjhp4GZVxftKrES2xzFQULtL0HFbz/90YG3JFpPAV0SsAvq+0\r\ng2wtnSMb+Utx8wZs8EsFrhifBEuSuFWuyoR2VpuW3s22jsTrfC7h/f8I0m0T\r\nMp5uGsdglA059LrSqW/dfEBYItHGPpf1I2NSjzmyk5K+Zax7K7UCDhWnetlz\r\nHZHJHwM0oAO7zpPDKQoAKeVZY+KIuxMuB41clAKda3dh/1pC9NeiUkmEqN4S\r\nFM87ef3q7L9imQzRpUOKVvcIB2MNCjoXQ0MNUj++bpSwK4DZIrfoFze3cRaL\r\n+o3OqP0HulIlq8+aMp3xonDCsGvCXO1I+FA=\r\n=/sTl\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"driimus","email":"driimus@vivaldi.net"},"directories":{},"maintainers":[{"name":"driimus","email":"driimus@vivaldi.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dynamodb-data-marshaller_0.9.0_1656272893422_0.3554803848885213"},"_hasShrinkwrap":false},"0.9.1":{"name":"@driimus/dynamodb-data-marshaller","version":"0.9.1","description":"A schema-based data marshaller for Amazon DynamoDB","keywords":["aws","dynamodb"],"repository":{"type":"git","url":"git+https://github.com/driimus/dynamodb-data-mapper-js.git"},"bugs":{"url":"https://github.com/driimus/dynamodb-data-mapper-js/issues"},"homepage":"https://github.com/driimus/dynamodb-data-mapper-js/tree/feat/v3/packages/dynamodb-data-marshaller#readme","main":"./build/index.js","types":"./build/index.d.ts","author":{"name":"AWS SDK for JavaScript Team","email":"aws-sdk-js@amazon.com"},"contributors":[{"name":"Cristian Petre","email":"driimus@vivaldi.net"}],"license":"Apache-2.0","devDependencies":{"@aws-sdk/client-dynamodb":"^3.113.0","typescript":"^4.7.4"},"dependencies":{"@driimus/dynamodb-auto-marshaller":"0.9.1","@driimus/dynamodb-expressions":"0.9.1","tslib":"^2.4.0"},"peerDependencies":{"@aws-sdk/client-dynamodb":"^3.113.0"},"scripts":{"pretest":"tsc -p tsconfig.test.json","test":"jest","lint":"eslint --ext .ts .","format":"eslint --fix --ext .ts .","build":"tsc"},"_id":"@driimus/dynamodb-data-marshaller@0.9.1","_integrity":"sha512-i+n0kbhhVlsN7rLyZrD8F6VrGu4pH6u4EPYbSmlPu/JqhkICdcn/9lRYHy5W46d+HrkREWbe8mq3w20+MKqtFg==","_resolved":"/tmp/0eb08777bf01df731aac62230cbe65a9/driimus-dynamodb-data-marshaller-0.9.1.tgz","_from":"file:driimus-dynamodb-data-marshaller-0.9.1.tgz","_nodeVersion":"18.1.0","_npmVersion":"8.8.0","dist":{"integrity":"sha512-i+n0kbhhVlsN7rLyZrD8F6VrGu4pH6u4EPYbSmlPu/JqhkICdcn/9lRYHy5W46d+HrkREWbe8mq3w20+MKqtFg==","shasum":"7a7d9412cfbcfd6d8b81f8241b321132647d6c94","tarball":"https://registry.npmjs.org/@driimus/dynamodb-data-marshaller/-/dynamodb-data-marshaller-0.9.1.tgz","fileCount":45,"unpackedSize":110248,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDa2shHjxbAtW143eB49Tsg3ff9f/yQLWjESwjiPDD+zgIgFmFLeSZ8X+6M+WxuMufsLOx8l1o8apP1jd9+XiUKvFw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiuLtLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmornw//YuUUGPb+D7hZYGx+bMz50vFMP9VNjR2IIA/RylD5aY2H1o49\r\nu8P1KobmDOhPEzTYifo1QPrshJW9KQn9kgRmiNc+xJJVrk0Uhmt5Ad3gfSCc\r\njb1wzyj2oUpSkL29ApL+7VWWE8yN+UeftqKJEl3Y9Q/EJdISs7730HoUSxho\r\n/YSJHvirl48Jx3mktfJDP2IJxPC23Y8X40UR+Uq0fegkSucq/G/awI+6pwZM\r\n1H9GflU8NQkj/rKcgMnQiDFliseFh9t/ywrAwjXaQ6vW9gjLNZzA8uji3Jbu\r\ni3zJNdO8jKHwvjhOdRbmKFC3pBwMlhE4mFjkgvjDNwAIwqOcUIaaYtkSpCzi\r\n4jdND9FbpQ37ChYPpe1JCx1olWXyEERNaetdQudT3h+Ha3bnmFKdxK5v7R+e\r\nvgK2XOjKoEwjrR/dxII+o0nEzJNIgZai5KQS6S+ePOXskmfqhqNw/XWV7vbF\r\nRiZPLIjAVsRyfWkmkuMM69jqHzEUci+QiArM5uiKvilGg2ksNbgz2eV8qbst\r\njpEZgkSSeyvWBXvkrsDj05jjw0ufxud6B6JAY09kPANYy21a/x+m5p+wj7G1\r\ng0kCyQ9EsV3AP1kjZ74/EFzaMfbxmPO24FXObdzwQnTT652H4UZ9ppLN2jMC\r\nCaVXezhO4I7SftENJ+D89JP9jdEtUVMrQ1g=\r\n=wp9H\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"driimus","email":"driimus@vivaldi.net"},"directories":{},"maintainers":[{"name":"driimus","email":"driimus@vivaldi.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dynamodb-data-marshaller_0.9.1_1656273739076_0.6870399762247243"},"_hasShrinkwrap":false},"0.10.0":{"name":"@driimus/dynamodb-data-marshaller","version":"0.10.0","description":"A schema-based data marshaller for Amazon DynamoDB","keywords":["aws","dynamodb"],"repository":{"type":"git","url":"git+https://github.com/driimus/dynamodb-data-mapper-js.git"},"bugs":{"url":"https://github.com/driimus/dynamodb-data-mapper-js/issues"},"homepage":"https://github.com/driimus/dynamodb-data-mapper-js/tree/feat/v3/packages/dynamodb-data-marshaller#readme","main":"./build/index.js","types":"./build/index.d.ts","author":{"name":"AWS SDK for JavaScript Team","email":"aws-sdk-js@amazon.com"},"contributors":[{"name":"Cristian Petre","email":"driimus@vivaldi.net"}],"license":"Apache-2.0","devDependencies":{"@aws-sdk/client-dynamodb":"^3.113.0","typescript":"^4.7.4"},"dependencies":{"@driimus/dynamodb-auto-marshaller":"0.10.0","@driimus/dynamodb-expressions":"0.10.0","tslib":"^2.4.0"},"peerDependencies":{"@aws-sdk/client-dynamodb":"^3.113.0"},"scripts":{"pretest":"tsc -p tsconfig.test.json","test":"jest","lint":"eslint --ext .ts .","format":"eslint --fix --ext .ts .","build":"tsc"},"_id":"@driimus/dynamodb-data-marshaller@0.10.0","_integrity":"sha512-emOj3OVUAEFR5X/fFVchH5Ne9pWeXhoudVZRrtHaQiObJrvLSEY4+MO/Whw0qX2OJGLW/cUviiQ5khy5vjwUyw==","_resolved":"/tmp/a2f8400929e3e047f3b015c50fcbf782/driimus-dynamodb-data-marshaller-0.10.0.tgz","_from":"file:driimus-dynamodb-data-marshaller-0.10.0.tgz","_nodeVersion":"18.1.0","_npmVersion":"8.8.0","dist":{"integrity":"sha512-emOj3OVUAEFR5X/fFVchH5Ne9pWeXhoudVZRrtHaQiObJrvLSEY4+MO/Whw0qX2OJGLW/cUviiQ5khy5vjwUyw==","shasum":"596a322140e2ff6cfaf478f1ffd2fb94f5ab8444","tarball":"https://registry.npmjs.org/@driimus/dynamodb-data-marshaller/-/dynamodb-data-marshaller-0.10.0.tgz","fileCount":45,"unpackedSize":106353,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFp4XyxZTNcKncY08XqTdF7QV1wJV4O+a3jNCYTuAMsgIgXS2jl2eCUKUB26P5DsxJipNOjl9nIVQkNKgOtUeTpdg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiurmlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpfXhAAmJ6zmaS0J/v8+ex108upeBi16NUd6RJwzdUiwQvCzdvXubGz\r\n11gdMd9LawuHedvP5Lp1ItrdsI8cQ5H7UJVhXSTaCUR2OaKZISLyP169CxgE\r\n5oho22OdcaBfFenhiiyzFFxjbnS3KaD7X0IJWDqyCeN5F6o/GmzijuMiL53F\r\nFSlJLffISw7FTR3irIjnWKEjaGk+uW032Nq+Z9iMyRk5qZOS4uJZI/R/qAJC\r\nVbdd/L3vXvE+JKkkkooA8JGhEphpZSJ9igmGR1sPXsNJGS7evOCH7iqVycB9\r\nwl3UEfwYGEipawUT4dbfx4EG4NPyRqbCfwlIeuUc537Qvs+TI1192e2eGtnW\r\nQbSv52BjYEOeuewXgDa0LtJZg1ciJpP2qmAJJO8iiENWyBxKbeagN0cWx3Ox\r\nD+PYo93mn/83HK9J5EQwoaFUl/vfubTqjLRzPEn5htx5AgZ4QlGg542EJlGV\r\nLNkS+Cx7dcI0NtyUxoUSpvmMPv0LubkMGxOATC0FiDFiAaggcWut9IcrrSxN\r\nq1IsRN5m32kSD/qH3a6Zj4zdMyC0w3IOYepZ1DwdPlTFRoUwSCKGEZJyruES\r\nOMtrRzJl8a/o9wS/f4KfUaAwE5oLwAxSZ/KA2n02Zy3kl/LzvYhfdlF3g0tR\r\nHUxuggWyYq5JpO5AyGoHNDDJxNxlN+Bi9zo=\r\n=2TVW\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"driimus","email":"driimus@vivaldi.net"},"directories":{},"maintainers":[{"name":"driimus","email":"driimus@vivaldi.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dynamodb-data-marshaller_0.10.0_1656404389012_0.55365394236499"},"_hasShrinkwrap":false},"0.10.0-dev":{"name":"@driimus/dynamodb-data-marshaller","version":"0.10.0-dev","description":"A schema-based data marshaller for Amazon DynamoDB","keywords":["aws","dynamodb"],"repository":{"type":"git","url":"git+https://github.com/driimus/dynamodb-data-mapper-js.git"},"bugs":{"url":"https://github.com/driimus/dynamodb-data-mapper-js/issues"},"homepage":"https://github.com/driimus/dynamodb-data-mapper-js/tree/feat/v3/packages/dynamodb-data-marshaller#readme","main":"./build/index.js","types":"./build/index.d.ts","author":{"name":"AWS SDK for JavaScript Team","email":"aws-sdk-js@amazon.com"},"contributors":[{"name":"Cristian Petre","email":"driimus@vivaldi.net"}],"license":"Apache-2.0","devDependencies":{"@aws-sdk/client-dynamodb":"^3.113.0","typescript":"^4.7.4"},"dependencies":{"@driimus/dynamodb-auto-marshaller":"0.10.0-dev","@driimus/dynamodb-expressions":"0.10.0-dev","tslib":"^2.4.0"},"peerDependencies":{"@aws-sdk/client-dynamodb":"^3.113.0"},"scripts":{"pretest":"tsc -p tsconfig.test.json","test":"jest","lint":"eslint --ext .ts .","format":"eslint --fix --ext .ts .","build":"tsc"},"_id":"@driimus/dynamodb-data-marshaller@0.10.0-dev","_integrity":"sha512-YrSVpb+NWpp3e5o52nTXFwE3ZLlFd6KV9ARbK6CovB5Ea+7UwEq+/1tW5TZK1JKrPoy7xJwABeDxAHWjTHA5bg==","_resolved":"/tmp/391c09c41242fe2a3887e33fab45b6b6/driimus-dynamodb-data-marshaller-0.10.0-dev.tgz","_from":"file:driimus-dynamodb-data-marshaller-0.10.0-dev.tgz","_nodeVersion":"18.1.0","_npmVersion":"8.8.0","dist":{"integrity":"sha512-YrSVpb+NWpp3e5o52nTXFwE3ZLlFd6KV9ARbK6CovB5Ea+7UwEq+/1tW5TZK1JKrPoy7xJwABeDxAHWjTHA5bg==","shasum":"d0ff9192a283578f0784894dfb36f2b0a6937b69","tarball":"https://registry.npmjs.org/@driimus/dynamodb-data-marshaller/-/dynamodb-data-marshaller-0.10.0-dev.tgz","fileCount":45,"unpackedSize":106365,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDeVPjAfoJaGCkrkMtuSyN2XIjCSLsLUGNQPEAr1wBcvwIgd1w+motQZK3WXhmvx1wu5b93PZGMeT2/k82BTfBfgbw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiu2pIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqA+A/9HHWQN700b0Rs+fAUtJqYRW28IpdBPphdIy+am0MeaUBC6Mqi\r\nfWsSLvDwxIhKNWNjJm80DsZYnOGGGiNThDjRmtghtCufRhUxarw99cwy7FRT\r\nXqi2C1IpGpjgQXA85V0GyA9AqPDhBL3/zTTnKNzYik7RGd4RCKUm+dd50E9V\r\nowQVEXmarnwy1XEdcFWCuPTufO/G0PynhTtaTMHGXHV3PDDox+XrimcLQOY3\r\nVnusNA1pSRxDf7MJifk8xUB8n9iZ7dgVfNCc1NppxCqE7PZCVHasd7w7SBeB\r\n6L4Gfxi2SboOP4M8kHdTyTqtUQ86zmKkQsKf5uSGdR2+Rx30jaixbL9I4qbn\r\nCWzV2Mawwcb1ZKTxQNH/8+Ep5pgZ01u9x6a0m/1RrX0Hccn/fjTs7uw83LWY\r\nkoke2ihwny9g2UlgFbhgtNUOcp1PQR356JhXGsUrVhKBw2yFUuQqqomrZ4c0\r\na/kdPUCYzLtIBSRpMYtzuNNOo1aaAfRhzfAmGNWtKG482rY3Iqy7ZG7AC7A+\r\n2att0qbP/5kDlVukQz5LGAPCdKEPxYKMolfpFQXt9UKdRlPEV4heo4mSNPHW\r\nwwKTQKdw9xWJWrH/Hf/WajHbQdbw1ZJdIQheXV7KxDiRrWYXhwUK+DFhfCer\r\nmO2239BceBjnSOanGL/VASVmbzIiSrMtP4w=\r\n=WRfB\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"driimus","email":"driimus@vivaldi.net"},"directories":{},"maintainers":[{"name":"driimus","email":"driimus@vivaldi.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dynamodb-data-marshaller_0.10.0-dev_1656449608285_0.07960473150555525"},"_hasShrinkwrap":false},"0.10.1":{"name":"@driimus/dynamodb-data-marshaller","version":"0.10.1","description":"A schema-based data marshaller for Amazon DynamoDB","keywords":["aws","dynamodb"],"repository":{"type":"git","url":"git+https://github.com/driimus/dynamodb-data-mapper-js.git"},"bugs":{"url":"https://github.com/driimus/dynamodb-data-mapper-js/issues"},"homepage":"https://github.com/driimus/dynamodb-data-mapper-js/tree/feat/v3/packages/dynamodb-data-marshaller#readme","main":"./build/index.js","types":"./build/index.d.ts","author":{"name":"AWS SDK for JavaScript Team","email":"aws-sdk-js@amazon.com"},"contributors":[{"name":"Cristian Petre","email":"driimus@vivaldi.net"}],"license":"Apache-2.0","devDependencies":{"@aws-sdk/client-dynamodb":"^3.118.1","typescript":"^4.7.4"},"dependencies":{"@driimus/dynamodb-auto-marshaller":"0.10.1","@driimus/dynamodb-expressions":"0.10.1","tslib":"^2.4.0"},"peerDependencies":{"@aws-sdk/client-dynamodb":"^3.118.1"},"scripts":{"pretest":"tsc -p tsconfig.test.json","test":"jest","lint":"eslint --ext .ts .","format":"eslint --fix --ext .ts .","build":"tsc"},"_id":"@driimus/dynamodb-data-marshaller@0.10.1","_integrity":"sha512-fboxlQHwBO4oUNES5neYHKoPv9K03OeCE1oZni9QnQj1DK4EmA+RMwfROhj7Mhir0+pBQ/iP0thgZd5tuctBFA==","_resolved":"/tmp/a750c4c98ed608145a5894aaeb8aa0e3/driimus-dynamodb-data-marshaller-0.10.1.tgz","_from":"file:driimus-dynamodb-data-marshaller-0.10.1.tgz","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-fboxlQHwBO4oUNES5neYHKoPv9K03OeCE1oZni9QnQj1DK4EmA+RMwfROhj7Mhir0+pBQ/iP0thgZd5tuctBFA==","shasum":"7801e541dba41edc52c249bcb77a8868b33f1eec","tarball":"https://registry.npmjs.org/@driimus/dynamodb-data-marshaller/-/dynamodb-data-marshaller-0.10.1.tgz","fileCount":42,"unpackedSize":96715,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2y6/7zHddLkAxgWa357vmfRZHexGCLuqj2TXxpX7lfwIgArRmsGRUxtgZUWA2i162Ar2mQ7yOGpyq/AzIyZSpJTI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiu4GRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmru1g//cb7BrwJrkHnSynYaDMWv6SiA6qNVLa3KNbK24zMPwMYrZor6\r\nW3aI98/MKcD6zzvA887cfp7wnbb5nnuLCkjJGBDMX6ysD4se1by9EhSnAIRn\r\nUQRVCG0Tezm7P5l+GtduT1ASeV+vT5yrVGJDnmfviCQt9xNDMRZgK+VFBb+m\r\nvrXM1XgbMsL0u4RUwxAiwiNjpzpxZGapx9V48uFMYdRHFTkGq0jfib4n1TIz\r\nX+fzQ1LdeJAkw2t6Nx5j6YGN/BAt0QxXPmrCoSF8CpPsRwgxtdbmIFQCjRoj\r\nbJwJDaKzx/IENRl+OSMw4SWcbtmy/0QSABJjuW9JuwjcoyXcDDfrNaoNxC51\r\nqX4oHAHFryaJSNJSQVhCnIBVSh7dgfNgYguC3Rc2d9nrLTqKHroF098v/11M\r\nUlQYd66Pf+49C03HwiLN3zm7QUWUSQbXHgpUGIRzeoIPt1Ekoh0q3W2nEfZT\r\n2qqTvaHahqERhwnOStTWJ7fi6WYPqRitM/6RKCZFq61ayqT4Gu/mbZbiRvLS\r\nFIxrMXWHrAVANlXmpuKb7IWej+8EAWX00VqiNRtkl7UJwwSHsHY2LhcVu57M\r\n1S7Rxe7Cs8kgUEk7X5zNiECOfJFReYxDQcHrIYDP/75ipWn+vwYpyzFFgbbx\r\n8xlVeiXJhXLPCdfBL8yJHsRAIXIY4owGGio=\r\n=7iKt\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"driimus","email":"driimus@vivaldi.net"},"directories":{},"maintainers":[{"name":"driimus","email":"driimus@vivaldi.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dynamodb-data-marshaller_0.10.1_1656455568926_0.23632841047905084"},"_hasShrinkwrap":false},"0.11.0":{"name":"@driimus/dynamodb-data-marshaller","version":"0.11.0","description":"A schema-based data marshaller for Amazon DynamoDB","keywords":["aws","dynamodb"],"repository":{"type":"git","url":"git+https://github.com/driimus/dynamodb-data-mapper-js.git"},"bugs":{"url":"https://github.com/driimus/dynamodb-data-mapper-js/issues"},"homepage":"https://github.com/driimus/dynamodb-data-mapper-js/tree/feat/v3/packages/dynamodb-data-marshaller#readme","main":"./build/index.js","types":"./build/index.d.ts","author":{"name":"AWS SDK for JavaScript Team","email":"aws-sdk-js@amazon.com"},"contributors":[{"name":"Cristian Petre","email":"driimus@vivaldi.net"}],"license":"Apache-2.0","devDependencies":{"@aws-sdk/client-dynamodb":"^3.118.1","typescript":"^4.7.4"},"dependencies":{"@driimus/dynamodb-auto-marshaller":"0.11.0","@driimus/dynamodb-expressions":"0.11.0","tslib":"^2.4.0"},"peerDependencies":{"@aws-sdk/client-dynamodb":"^3.118.1"},"scripts":{"pretest":"tsc -p tsconfig.test.json","test":"jest","lint":"eslint --ext .ts .","format":"eslint --fix --ext .ts .","build":"tsc"},"_id":"@driimus/dynamodb-data-marshaller@0.11.0","_integrity":"sha512-RM8tf7gTLtJ53ke5pk4C3VcQjDl1Hx9sXUb8uGLHtPMamloVgGtNm9Rv8DNHTZXb5Jc7QDU/U3Vx+aViAccxww==","_resolved":"/tmp/39f687321436a5718631e1a733b5da34/driimus-dynamodb-data-marshaller-0.11.0.tgz","_from":"file:driimus-dynamodb-data-marshaller-0.11.0.tgz","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-RM8tf7gTLtJ53ke5pk4C3VcQjDl1Hx9sXUb8uGLHtPMamloVgGtNm9Rv8DNHTZXb5Jc7QDU/U3Vx+aViAccxww==","shasum":"8efba4353762f245ca363b091f5a7466eb21b5b8","tarball":"https://registry.npmjs.org/@driimus/dynamodb-data-marshaller/-/dynamodb-data-marshaller-0.11.0.tgz","fileCount":42,"unpackedSize":96970,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChbISbGkbyudBFx5+6y5KdzEC2HKUah48DzUgjT/ATEwIhAJaJMBWK5mFpurB9yJpc8FYZnmfWC3VlbjfMLRRtNgIQ"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjB2utACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoENw//bPVTsPQYzizbEC1uIKgHkso2+bo674macNhpyqMr7yQHwEkj\r\n11b7NrrRkRUK02OGGmOa7k/KmnrIqwuwP6yKDROwYf7a9X0BfOu+hdAMSUiE\r\nH9vfC9ArjDsceD+HGKHrG8/NbKnQcGvVSyTki2qRdeKdPtt9cmng56xrftOt\r\nP1nuBXI9MiRleoSM2Prz6EgtXWHXhgqTyMRC23zH4scAWT95638sh8r/3w3I\r\n/Wgwdl0Ht61tUDAStFw3i5Zo6eHsgUM3e1JdI5RJ76cmu2ESu1IyJukJ79WE\r\nrRTRSrE8xQqYPVL7jPFobqVvprAPEnyksrgvAVpqIixWZZFmeQpenQ+cyGZI\r\n4R7ffYkjoRP9j4rdg579Hf2n5Cj3KuzX4bMpq1liakajzB0gBEdO7P9nRTfC\r\n02ulpKpUR0FTxSa5Bha1bNfddS3P/daSU72OTuOzKBlAaGTUZXN7SUBHIErK\r\nV5vPQbHfkDsxk4Npryu8SCIVmJ1V0UFeyvIkFP6szTAI7sVYNPBvtloTUqN1\r\nSVYrqrPA1xfho0bWNPYoUXI2MUL3eNiPdt1llorJ0FQaKhEQs6QRf3d9zJoV\r\n4+PJlwz+sqeoIxQZhMTvhyyTyV4/nY9wlgRtvjwPoFsemN7V/D/q1ddOcM6L\r\nhVOHjn5XFeEd0u5b5ddxSmEBEu5kWoVtZIk=\r\n=IPSv\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"driimus","email":"driimus@vivaldi.net"},"directories":{},"maintainers":[{"name":"driimus","email":"driimus@vivaldi.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dynamodb-data-marshaller_0.11.0_1661430701001_0.13431262145288092"},"_hasShrinkwrap":false},"0.11.1":{"name":"@driimus/dynamodb-data-marshaller","version":"0.11.1","description":"A schema-based data marshaller for Amazon DynamoDB","keywords":["aws","dynamodb"],"repository":{"type":"git","url":"git+https://github.com/driimus/dynamodb-data-mapper-js.git"},"bugs":{"url":"https://github.com/driimus/dynamodb-data-mapper-js/issues"},"homepage":"https://github.com/driimus/dynamodb-data-mapper-js/tree/feat/v3/packages/dynamodb-data-marshaller#readme","main":"./build/index.js","types":"./build/index.d.ts","author":{"name":"AWS SDK for JavaScript Team","email":"aws-sdk-js@amazon.com"},"contributors":[{"name":"Cristian Petre","email":"driimus@vivaldi.net"}],"license":"Apache-2.0","devDependencies":{"@aws-sdk/client-dynamodb":"^3.118.1","typescript":"^4.7.4"},"dependencies":{"@driimus/dynamodb-auto-marshaller":"0.11.1","@driimus/dynamodb-expressions":"0.11.1","tslib":"^2.4.0"},"peerDependencies":{"@aws-sdk/client-dynamodb":"^3.118.1"},"scripts":{"pretest":"tsc -p tsconfig.test.json","test":"jest","lint":"eslint --ext .ts .","format":"eslint --fix --ext .ts .","build":"tsc"},"_id":"@driimus/dynamodb-data-marshaller@0.11.1","_integrity":"sha512-y0NZ709I8iP3qf3YyIVotilF+JtMTDuHb5VJ4WZyP+H+wuorWC8aKjmRFtUkZDb9H40iM0yjdxj/CvrMC6R82w==","_resolved":"/tmp/d9998cd0bb023bf2d3ef8b0495d2e7f2/driimus-dynamodb-data-marshaller-0.11.1.tgz","_from":"file:driimus-dynamodb-data-marshaller-0.11.1.tgz","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-y0NZ709I8iP3qf3YyIVotilF+JtMTDuHb5VJ4WZyP+H+wuorWC8aKjmRFtUkZDb9H40iM0yjdxj/CvrMC6R82w==","shasum":"2b6632de89a62eacffc174be50252f90c00fb55e","tarball":"https://registry.npmjs.org/@driimus/dynamodb-data-marshaller/-/dynamodb-data-marshaller-0.11.1.tgz","fileCount":42,"unpackedSize":98494,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfmPpL+VSD+OpOYtkcKTx7mvkDDXlvnXYLVJczKJn8vQIgZiX57gGgAXbRTxmomo+cNa2fNNmqxlSPILAKhk78pOA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjOB8NACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoI5w/9El13M6p0a82tGdW+NF+fedVFb42c/wRJarhcUV8DvgWx+n55\r\nET/9FKGrEQAhL7GeSWP59kaBogxIc4GkyUYEXvUNliFzEUonrc0eTRsKIKHM\r\n96JG3LjH6wovNzFVVI/5gfZCqCF9f3Xq0YpoPsI1DRvgiQzMPL/lFPxCwMAS\r\nWSkGt3uc/9ruheogy9d9GNhk5h9tOWjLGZQXFqbv/XHNx6hfc3jkj2mKBmbE\r\nyfZM4S3vjZm9B49VTbn+Ehrd8kDxTH+7UQZkhRHKxBoMuPN0j63UlApy7osq\r\nL2/1T31QfXFlaTOEAICt0RcTfzsAycma/9gJHUpD9NZ2b5KF/pSMhnmrtbMK\r\nVTa4kYp8sVRdp9Vrrq8Ezr9s/WwFTx/843OJ9abNv6n78nUIJElCDWarqU3j\r\nBnVffbdswh90eOzsn+n/X7Hunu3JDezO2+4zlZsQ+9IrPsn6RJ/5SxiAojHP\r\nC58dBnUC7ASqVmno2O+fYtTspIVFumfgM0wb0+MeB3kpKOJBLLnqfoDqXrqQ\r\nwAMdiXa0QBqhoGhmK+VfFsGhYRoP3UrUgs6v4qmpidVaz+Y/xYuhzU2ShpKF\r\nWFbtzrHrkMxCfAr1Xu7WgKiKQK6bN+M3OH1s2TeCKclw1rjbGunobV2hiVaJ\r\nV/0PL+w6poX7K+vy6nq2Euky+BTsS+I9IDk=\r\n=/tSw\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"driimus","email":"driimus@vivaldi.net"},"directories":{},"maintainers":[{"name":"driimus","email":"driimus@vivaldi.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dynamodb-data-marshaller_0.11.1_1664622349588_0.42702738713456"},"_hasShrinkwrap":false}},"time":{"created":"2022-06-19T13:39:49.332Z","0.8.0":"2022-06-19T13:39:49.530Z","modified":"2022-10-01T11:05:49.864Z","0.9.0":"2022-06-26T19:48:13.630Z","0.9.1":"2022-06-26T20:02:19.279Z","0.10.0":"2022-06-28T08:19:49.235Z","0.10.0-dev":"2022-06-28T20:53:28.502Z","0.10.1":"2022-06-28T22:32:49.151Z","0.11.0":"2022-08-25T12:31:41.241Z","0.11.1":"2022-10-01T11:05:49.799Z"},"maintainers":[{"name":"driimus","email":"driimus@vivaldi.net"}],"description":"A schema-based data marshaller for Amazon DynamoDB","homepage":"https://github.com/driimus/dynamodb-data-mapper-js/tree/feat/v3/packages/dynamodb-data-marshaller#readme","keywords":["aws","dynamodb"],"repository":{"type":"git","url":"git+https://github.com/driimus/dynamodb-data-mapper-js.git"},"contributors":[{"name":"Cristian Petre","email":"driimus@vivaldi.net"}],"author":{"name":"AWS SDK for JavaScript Team","email":"aws-sdk-js@amazon.com"},"bugs":{"url":"https://github.com/driimus/dynamodb-data-mapper-js/issues"},"license":"Apache-2.0","readme":"# Amazon DynamoDB Data Marshaller\n\n[![Apache 2 License](https://img.shields.io/github/license/awslabs/dynamodb-data-mapper-js.svg?style=flat)](http://aws.amazon.com/apache-2-0/)\n\nThis library provides an `marshallItem` and `unmarshallItem` functions that\nconvert native JavaScript values to DynamoDB AttributeValues and back again,\nrespectively, based on a defined schema. While many JavaScript values map\ncleanly to DynamoDB data types and vice versa, schemas allow you to losslessly\npersist any JavaScript type, including dates, class instances, and empty\nstrings.\n\n## Getting started\n\nTo use the data marshaller, begin by defining a schema that describes the\nrelationship between your application's domain objects and their serialized form\nin a DynamoDB table:\n\n```javascript\nconst schema = {\n  foo: { type: 'Binary' },\n  bar: { type: 'Boolean' },\n  baz: { type: 'String' },\n  quux: {\n    type: 'Document',\n    members: {\n      fizz: { type: 'Set', memberType: 'String' },\n      buzz: {\n        type: 'Tuple',\n        members: [\n          {\n            type: 'List',\n            memberType: { type: 'Set', memberType: 'Number' },\n          },\n          {\n            type: 'Map',\n            memberType: { type: 'Date' },\n          },\n        ],\n      },\n    },\n  },\n};\n```\n\nThis schema may be used to marshall JavaScript values to DynamoDB attribute\nvalues:\n\n```javascript\nimport { marshallItem } from '@driimus/dynamodb-data-marshaller';\n\nconst marshalled = marshallItem(schema, {\n  foo: Uint8Array.from([0xde, 0xad, 0xbe, 0xef]),\n  bar: false,\n  baz: '',\n  quux: {\n    fizz: new Set(['a', 'b', 'c']),\n    buzz: [\n      [new Set([1, 2, 3]), new Set([2, 3, 4]), new Set([3, 4, 5])],\n      new Map([\n        ['now', new Date()],\n        ['then', new Date(0)],\n      ]),\n    ],\n  },\n});\n```\n\nThe schema can also be used to unmarshall DynamoDB attribute values back to\ntheir original JavaScript representation:\n\n```javascript\nimport { unmarshallItem } from '@driimus/dynamodb-data-marshaller';\n\nconst unmarshalled = unmarshallItem(schema, {\n  foo: { B: Uint8Array.from([0xde, 0xad, 0xbe, 0xef]) },\n  bar: { BOOL: false },\n  baz: { NULL: true },\n  quux: {\n    fizz: { SS: ['a', 'b', 'c'] },\n    buzz: {\n      L: [\n        (L: [{ NS: ['1', '2', '3'] }, { NS: ['2', '3', '4'] }, { NS: ['3', '4', '5'] }]),\n        (M: {\n          now: { N: '1507189047' },\n          then: { N: '0' },\n        }),\n      ],\n    },\n  },\n});\n```\n\n## Specifying keys\n\nDynamoDB tables must define a hash key and may optionally define a range key. In\nDynamoDB documentation, these keys are sometimes referred to as _partition_ and\n_sort_ keys, respectively. To declare a property to be a key, add a `keyType`\nproperty to its property schema (example taken from the [DynamoDB developer\nguide](http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GSI.html)):\n\n```javascript\n// Table model taken from http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GSI.html\nconst gameScores = {\n  UserId: {\n    type: 'String',\n    keyType: 'HASH',\n  },\n  GameTitle: {\n    type: 'String',\n    keyType: 'RANGE',\n  },\n  TopScore: { type: 'Number' },\n  TopScoreDateTime: { type: 'Date' },\n  Wins: { type: 'Number' },\n  Losses: { type: 'Number' },\n};\n```\n\nThe `keyType` attribute may only be used in types that are serialized as\nstrings, numbers, or binary attributes. In addition to `'String'`, `'Number'`,\nand `'Binary'` properties, it may be used on `'Date'` and `'Custom'` properties.\n\nIndex keys are specified using an object mapping index names to the key type as\nwhich the value is used in a given index. To continue with the `gameScores`\nexample given above, you could add the index key declarations described in [the\nDynamoDB Global Secondary Index developer guide](http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GSI.html)\nas follows:\n\n```javascript\nconst gameScores = {\n  UserId: {\n    type: 'String',\n    keyType: 'HASH',\n  },\n  GameTitle: {\n    type: 'String',\n    keyType: 'RANGE',\n    indexKeyConfigurations: {\n      GameTitleIndex: 'HASH',\n    },\n  },\n  TopScore: {\n    type: 'Number',\n    indexKeyConfigurations: {\n      GameTitleIndex: 'RANGE',\n    },\n  },\n  TopScoreDateTime: { type: 'Date' },\n  Wins: { type: 'Number' },\n  Losses: { type: 'Number' },\n};\n```\n\n## Supplying defaults\n\nAny property schema may define a `defaultProvider` function to be called when a\nfield is `undefined` in the input provided to `marshallItem`. This function must\nreturn a raw JavaScript value and should not return an already-marshalled\nDynamoDB AttributeValue shape.\n\n```javascript\nconst uuidV4 = require('uuid/v4');\n\nconst schema = {\n  key: {\n    type: 'String',\n    defaultProvider: uuidV4,\n    keyType: 'HASH',\n  },\n  // ...\n};\n```\n\n## Supported types\n\n### Any\n\nWill be marshalled and unmarshalled using the `@driimus/dynamodb-auto-marshaller`\npackage, which detects the type of a given value at runtime.\n\n#### Example\n\n```javascript\nconst anyProperty = {\n  type: 'Any',\n  // optionally, you may specify configuration options for the\n  // @driimus/dynamodb-auto-marshaller package's Marshaller class:\n  unwrapNumbers: false,\n  onInvalid: 'omit',\n  onEmpty: 'nullify',\n};\n```\n\n### Binary\n\nUsed for `ArrayBuffer` and `ArrayBufferView` objects, as well as Node.JS\nbuffers.\n\n**May be used as a table or index key.**\n\n#### Example\n\n```javascript\nconst binaryProperty = { type: 'Binary' };\n```\n\n### Boolean\n\nUsed for `true`/`false` values.\n\n#### Example\n\n```javascript\nconst booleanProperty = { type: 'Boolean' };\n```\n\n### Collection\n\nDenotes a list of untyped items. The constituent items will be marshalled and\nunmarshalled using the `@driimus/dynamodb-auto-marshaller`.\n\n#### Example\n\n```javascript\nconst collectionProperty = {\n  type: 'Collection',\n  // optionally, you may specify configuration options for the\n  // @driimus/dynamodb-auto-marshaller package's Marshaller class:\n  unwrapNumbers: false,\n  onInvalid: 'omit',\n  onEmpty: 'nullify',\n};\n```\n\n### Custom\n\nAllows the use of bespoke marshalling and unmarshalling functions. The type\ndefinition for a `'Custom'` property must include a `marshall` function that\nconverts the type's JavaScript representation to a DynamoDB AttributeValue and\nan `unmarshall` function that converts the AttributeValue back to a JavaScript\nvalue.\n\n**May be used as a table or index key.**\n\n#### Example\n\n```javascript\n// This custom property handles strings\nconst customProperty = {\n  type: 'Custom',\n  marshall(input) {\n    return { S: input };\n  },\n  unmarshall(persistedValue) {\n    return persistedValue.S;\n  },\n};\n```\n\n### Date\n\nUsed for time data. Dates will be serialized to DynamoDB as epoch timestamps\nfor easy integration with DynamoDB's time-to-live feature. As a result, timezone\ninformation will not be persisted.\n\n**May be used as a table or index key.**\n\n#### Example\n\n```javascript\nconst dateProperty = { type: 'Date' };\n```\n\n### Document\n\nUsed for object values that have their own schema and (optionally) constructor.\n\n#### Example\n\n```javascript\nclass MyCustomDocument {\n    method() {\n        // pass\n    }\n\n    get computedProperty() {\n        // pass\n    }\n}\n\nclass documentSchema = {\n    fizz: {type: 'String'},\n    buzz: {type: 'Number'},\n    pop: {type: 'Date'}\n}\n\nconst documentProperty = {\n    type: 'Document',\n    members: documentSchema,\n    // optionally, you may specify a constructor to use to create the object\n    // that will underlie unmarshalled instances. If not specified,\n    // Object.create(null) will be used.\n    valueConstructor: MyCustomDocument\n};\n```\n\n### Hash\n\nUsed for objects with string keys and untyped values.\n\n#### Example\n\n```javascript\nconst collectionProperty = {\n  type: 'Hash',\n  // optionally, you may specify configuration options for the\n  // @driimus/dynamodb-auto-marshaller package's Marshaller class:\n  unwrapNumbers: false,\n  onInvalid: 'omit',\n  onEmpty: 'nullify',\n};\n```\n\n### List\n\nUsed for arrays or iterable objects whose elements are all of the same type.\n\n#### Example\n\n```javascript\nconst listOfStrings = {\n  type: 'List',\n  memberType: { type: 'String' },\n};\n```\n\n### Map\n\nUsed for `Map` objects whose values are all of the same type.\n\n#### Example\n\n```javascript\nconst mapOfStrings = {\n  type: 'Map',\n  memberType: { type: 'String' },\n};\n```\n\n### Null\n\nUsed to serialize `null`. Often used as a sigil value.\n\n#### Example\n\n```javascript\nconst nullProperty = { type: 'Null' };\n```\n\n### Number\n\nUsed to serialize numbers.\n\n**May be used as a table or index key.**\n\n#### Example\n\n```javascript\nconst numberProperty = { type: 'Number' };\n```\n\n### Set\n\nUsed to serialize sets whose values are all of the same type. DynamoDB allows\nsets of numbers, sets of strings, and sets of binary values.\n\n#### Example\n\n```javascript\nconst binarySetProperty = { type: 'Set', memberType: 'Binary' };\nconst numberSetProperty = { type: 'Set', memberType: 'Number' };\nconst stringSetProperty = { type: 'Set', memberType: 'String' };\n```\n\n### String\n\nUsed to serialize strings.\n\n**May be used as a table or index key.**\n\n#### Example\n\n```javascript\nconst stringProperty = { type: 'String' };\n```\n\n### Tuple\n\nUsed to store arrays that have a specific length and sequence of elements.\n\n#### Example\n\n```javascript\nconst tupleProperty = {\n  type: 'Tuple',\n  members: [{ type: 'Boolean' }, { type: 'String' }],\n};\n```\n","readmeFilename":"README.md"}