diff --git a/.codegen.json b/.codegen.json index 8ec3ba2ac..3b6511760 100644 --- a/.codegen.json +++ b/.codegen.json @@ -1 +1 @@ -{ "engineHash": "f97463c", "specHash": "31c41d5", "version": "10.2.0" } +{ "engineHash": "f97463c", "specHash": "b7abe0d", "version": "10.2.0" } diff --git a/package-lock.json b/package-lock.json index fe0cfd2e9..b50ddf44e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1122,9 +1122,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.53.3.tgz", - "integrity": "sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==", + "version": "4.53.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.53.5.tgz", + "integrity": "sha512-iDGS/h7D8t7tvZ1t6+WPK04KD0MwzLZrG0se1hzBjSi5fyxlsiggoJHwh18PCFNn7tG43OWb6pdZ6Y+rMlmyNQ==", "cpu": [ "arm" ], @@ -1136,9 +1136,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.53.3.tgz", - "integrity": "sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==", + "version": "4.53.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.53.5.tgz", + "integrity": "sha512-wrSAViWvZHBMMlWk6EJhvg8/rjxzyEhEdgfMMjREHEq11EtJ6IP6yfcCH57YAEca2Oe3FNCE9DSTgU70EIGmVw==", "cpu": [ "arm64" ], @@ -1150,9 +1150,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.53.3.tgz", - "integrity": "sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==", + "version": "4.53.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.53.5.tgz", + "integrity": "sha512-S87zZPBmRO6u1YXQLwpveZm4JfPpAa6oHBX7/ghSiGH3rz/KDgAu1rKdGutV+WUI6tKDMbaBJomhnT30Y2t4VQ==", "cpu": [ "arm64" ], @@ -1164,9 +1164,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.53.3.tgz", - "integrity": "sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==", + "version": "4.53.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.53.5.tgz", + "integrity": "sha512-YTbnsAaHo6VrAczISxgpTva8EkfQus0VPEVJCEaboHtZRIb6h6j0BNxRBOwnDciFTZLDPW5r+ZBmhL/+YpTZgA==", "cpu": [ "x64" ], @@ -1178,9 +1178,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.53.3.tgz", - "integrity": "sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w==", + "version": "4.53.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.53.5.tgz", + "integrity": "sha512-1T8eY2J8rKJWzaznV7zedfdhD1BqVs1iqILhmHDq/bqCUZsrMt+j8VCTHhP0vdfbHK3e1IQ7VYx3jlKqwlf+vw==", "cpu": [ "arm64" ], @@ -1192,9 +1192,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.53.3.tgz", - "integrity": "sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q==", + "version": "4.53.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.53.5.tgz", + "integrity": "sha512-sHTiuXyBJApxRn+VFMaw1U+Qsz4kcNlxQ742snICYPrY+DDL8/ZbaC4DVIB7vgZmp3jiDaKA0WpBdP0aqPJoBQ==", "cpu": [ "x64" ], @@ -1206,9 +1206,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.53.3.tgz", - "integrity": "sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==", + "version": "4.53.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.53.5.tgz", + "integrity": "sha512-dV3T9MyAf0w8zPVLVBptVlzaXxka6xg1f16VAQmjg+4KMSTWDvhimI/Y6mp8oHwNrmnmVl9XxJ/w/mO4uIQONA==", "cpu": [ "arm" ], @@ -1220,9 +1220,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.53.3.tgz", - "integrity": "sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==", + "version": "4.53.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.53.5.tgz", + "integrity": "sha512-wIGYC1x/hyjP+KAu9+ewDI+fi5XSNiUi9Bvg6KGAh2TsNMA3tSEs+Sh6jJ/r4BV/bx/CyWu2ue9kDnIdRyafcQ==", "cpu": [ "arm" ], @@ -1234,9 +1234,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.53.3.tgz", - "integrity": "sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==", + "version": "4.53.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.53.5.tgz", + "integrity": "sha512-Y+qVA0D9d0y2FRNiG9oM3Hut/DgODZbU9I8pLLPwAsU0tUKZ49cyV1tzmB/qRbSzGvY8lpgGkJuMyuhH7Ma+Vg==", "cpu": [ "arm64" ], @@ -1248,9 +1248,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.53.3.tgz", - "integrity": "sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==", + "version": "4.53.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.53.5.tgz", + "integrity": "sha512-juaC4bEgJsyFVfqhtGLz8mbopaWD+WeSOYr5E16y+1of6KQjc0BpwZLuxkClqY1i8sco+MdyoXPNiCkQou09+g==", "cpu": [ "arm64" ], @@ -1262,9 +1262,9 @@ ] }, "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.53.3.tgz", - "integrity": "sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==", + "version": "4.53.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.53.5.tgz", + "integrity": "sha512-rIEC0hZ17A42iXtHX+EPJVL/CakHo+tT7W0pbzdAGuWOt2jxDFh7A/lRhsNHBcqL4T36+UiAgwO8pbmn3dE8wA==", "cpu": [ "loong64" ], @@ -1276,9 +1276,9 @@ ] }, "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.53.3.tgz", - "integrity": "sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==", + "version": "4.53.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.53.5.tgz", + "integrity": "sha512-T7l409NhUE552RcAOcmJHj3xyZ2h7vMWzcwQI0hvn5tqHh3oSoclf9WgTl+0QqffWFG8MEVZZP1/OBglKZx52Q==", "cpu": [ "ppc64" ], @@ -1290,9 +1290,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.53.3.tgz", - "integrity": "sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==", + "version": "4.53.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.53.5.tgz", + "integrity": "sha512-7OK5/GhxbnrMcxIFoYfhV/TkknarkYC1hqUw1wU2xUN3TVRLNT5FmBv4KkheSG2xZ6IEbRAhTooTV2+R5Tk0lQ==", "cpu": [ "riscv64" ], @@ -1304,9 +1304,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.53.3.tgz", - "integrity": "sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==", + "version": "4.53.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.53.5.tgz", + "integrity": "sha512-GwuDBE/PsXaTa76lO5eLJTyr2k8QkPipAyOrs4V/KJufHCZBJ495VCGJol35grx9xryk4V+2zd3Ri+3v7NPh+w==", "cpu": [ "riscv64" ], @@ -1318,9 +1318,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.53.3.tgz", - "integrity": "sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==", + "version": "4.53.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.53.5.tgz", + "integrity": "sha512-IAE1Ziyr1qNfnmiQLHBURAD+eh/zH1pIeJjeShleII7Vj8kyEm2PF77o+lf3WTHDpNJcu4IXJxNO0Zluro8bOw==", "cpu": [ "s390x" ], @@ -1332,9 +1332,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.53.3.tgz", - "integrity": "sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==", + "version": "4.53.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.53.5.tgz", + "integrity": "sha512-Pg6E+oP7GvZ4XwgRJBuSXZjcqpIW3yCBhK4BcsANvb47qMvAbCjR6E+1a/U2WXz1JJxp9/4Dno3/iSJLcm5auw==", "cpu": [ "x64" ], @@ -1346,9 +1346,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.53.3.tgz", - "integrity": "sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==", + "version": "4.53.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.53.5.tgz", + "integrity": "sha512-txGtluxDKTxaMDzUduGP0wdfng24y1rygUMnmlUJ88fzCCULCLn7oE5kb2+tRB+MWq1QDZT6ObT5RrR8HFRKqg==", "cpu": [ "x64" ], @@ -1360,9 +1360,9 @@ ] }, "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.53.3.tgz", - "integrity": "sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==", + "version": "4.53.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.53.5.tgz", + "integrity": "sha512-3DFiLPnTxiOQV993fMc+KO8zXHTcIjgaInrqlG8zDp1TlhYl6WgrOHuJkJQ6M8zHEcntSJsUp1XFZSY8C1DYbg==", "cpu": [ "arm64" ], @@ -1374,9 +1374,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.53.3.tgz", - "integrity": "sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw==", + "version": "4.53.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.53.5.tgz", + "integrity": "sha512-nggc/wPpNTgjGg75hu+Q/3i32R00Lq1B6N1DO7MCU340MRKL3WZJMjA9U4K4gzy3dkZPXm9E1Nc81FItBVGRlA==", "cpu": [ "arm64" ], @@ -1388,9 +1388,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.53.3.tgz", - "integrity": "sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA==", + "version": "4.53.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.53.5.tgz", + "integrity": "sha512-U/54pTbdQpPLBdEzCT6NBCFAfSZMvmjr0twhnD9f4EIvlm9wy3jjQ38yQj1AGznrNO65EWQMgm/QUjuIVrYF9w==", "cpu": [ "ia32" ], @@ -1402,9 +1402,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.53.3.tgz", - "integrity": "sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg==", + "version": "4.53.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.53.5.tgz", + "integrity": "sha512-2NqKgZSuLH9SXBBV2dWNRCZmocgSOx8OJSdpRaEcRlIfX8YrKxUT6z0F1NpvDVhOsl190UFTRh2F2WDWWCYp3A==", "cpu": [ "x64" ], @@ -1416,9 +1416,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.53.3.tgz", - "integrity": "sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ==", + "version": "4.53.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.53.5.tgz", + "integrity": "sha512-JRpZUhCfhZ4keB5v0fe02gQJy05GqboPOaxvjugW04RLSYYoB/9t2lx2u/tMs/Na/1NXfY8QYjgRljRpN+MjTQ==", "cpu": [ "x64" ], @@ -1595,9 +1595,9 @@ "peer": true }, "node_modules/@types/node": { - "version": "25.0.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-25.0.0.tgz", - "integrity": "sha512-rl78HwuZlaDIUSeUKkmogkhebA+8K1Hy7tddZuJ3D0xV8pZSfsYGTsliGUol1JPzu9EKnTxPC4L1fiWouStRew==", + "version": "25.0.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.0.2.tgz", + "integrity": "sha512-gWEkeiyYE4vqjON/+Obqcoeffmk0NF15WSBwSs7zwVA2bAbTaE0SJ7P0WNGoJn8uE7fiaV5a7dKYIJriEqOrmA==", "dev": true, "license": "MIT", "dependencies": { @@ -2184,9 +2184,9 @@ "license": "MIT" }, "node_modules/baseline-browser-mapping": { - "version": "2.9.6", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.6.tgz", - "integrity": "sha512-v9BVVpOTLB59C9E7aSnmIF8h7qRsFpx+A2nugVMTszEOMcfjlZMsXRm4LF23I3Z9AJxc8ANpIvzbzONoX9VJlg==", + "version": "2.9.7", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.7.tgz", + "integrity": "sha512-k9xFKplee6KIio3IDbwj+uaCLpqzOwakOgmqzPezM0sFJlFKcg30vk2wOiAJtkTSfx0SSQDSe8q+mWA/fSH5Zg==", "dev": true, "license": "Apache-2.0", "bin": { @@ -2748,9 +2748,9 @@ "license": "MIT" }, "node_modules/enhanced-resolve": { - "version": "5.18.3", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz", - "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", + "version": "5.18.4", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.4.tgz", + "integrity": "sha512-LgQMM4WXU3QI+SYgEc2liRgznaD5ojbmY3sb8LxyguVkIg5FxdpTkvk72te2R38/TGKxH634oLxXRGY6d7AP+Q==", "dev": true, "license": "MIT", "dependencies": { @@ -2790,9 +2790,9 @@ } }, "node_modules/es-module-lexer": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", - "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.0.0.tgz", + "integrity": "sha512-5POEcUuZybH7IdmGsD8wlf0AI55wMecM9rVBTI/qEAy2c1kTOm3DjFYjrBdI2K3BaJjJYfYFeRtM0t9ssnRuxw==", "dev": true, "license": "MIT", "peer": true @@ -5362,9 +5362,9 @@ } }, "node_modules/rollup": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.53.3.tgz", - "integrity": "sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==", + "version": "4.53.5", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.53.5.tgz", + "integrity": "sha512-iTNAbFSlRpcHeeWu73ywU/8KuU/LZmNCSxp6fjQkJBD3ivUb8tpDrXhIxEzA05HlYMEwmtaUnb3RP+YNv162OQ==", "dev": true, "license": "MIT", "dependencies": { @@ -5378,28 +5378,28 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.53.3", - "@rollup/rollup-android-arm64": "4.53.3", - "@rollup/rollup-darwin-arm64": "4.53.3", - "@rollup/rollup-darwin-x64": "4.53.3", - "@rollup/rollup-freebsd-arm64": "4.53.3", - "@rollup/rollup-freebsd-x64": "4.53.3", - "@rollup/rollup-linux-arm-gnueabihf": "4.53.3", - "@rollup/rollup-linux-arm-musleabihf": "4.53.3", - "@rollup/rollup-linux-arm64-gnu": "4.53.3", - "@rollup/rollup-linux-arm64-musl": "4.53.3", - "@rollup/rollup-linux-loong64-gnu": "4.53.3", - "@rollup/rollup-linux-ppc64-gnu": "4.53.3", - "@rollup/rollup-linux-riscv64-gnu": "4.53.3", - "@rollup/rollup-linux-riscv64-musl": "4.53.3", - "@rollup/rollup-linux-s390x-gnu": "4.53.3", - "@rollup/rollup-linux-x64-gnu": "4.53.3", - "@rollup/rollup-linux-x64-musl": "4.53.3", - "@rollup/rollup-openharmony-arm64": "4.53.3", - "@rollup/rollup-win32-arm64-msvc": "4.53.3", - "@rollup/rollup-win32-ia32-msvc": "4.53.3", - "@rollup/rollup-win32-x64-gnu": "4.53.3", - "@rollup/rollup-win32-x64-msvc": "4.53.3", + "@rollup/rollup-android-arm-eabi": "4.53.5", + "@rollup/rollup-android-arm64": "4.53.5", + "@rollup/rollup-darwin-arm64": "4.53.5", + "@rollup/rollup-darwin-x64": "4.53.5", + "@rollup/rollup-freebsd-arm64": "4.53.5", + "@rollup/rollup-freebsd-x64": "4.53.5", + "@rollup/rollup-linux-arm-gnueabihf": "4.53.5", + "@rollup/rollup-linux-arm-musleabihf": "4.53.5", + "@rollup/rollup-linux-arm64-gnu": "4.53.5", + "@rollup/rollup-linux-arm64-musl": "4.53.5", + "@rollup/rollup-linux-loong64-gnu": "4.53.5", + "@rollup/rollup-linux-ppc64-gnu": "4.53.5", + "@rollup/rollup-linux-riscv64-gnu": "4.53.5", + "@rollup/rollup-linux-riscv64-musl": "4.53.5", + "@rollup/rollup-linux-s390x-gnu": "4.53.5", + "@rollup/rollup-linux-x64-gnu": "4.53.5", + "@rollup/rollup-linux-x64-musl": "4.53.5", + "@rollup/rollup-openharmony-arm64": "4.53.5", + "@rollup/rollup-win32-arm64-msvc": "4.53.5", + "@rollup/rollup-win32-ia32-msvc": "4.53.5", + "@rollup/rollup-win32-x64-gnu": "4.53.5", + "@rollup/rollup-win32-x64-msvc": "4.53.5", "fsevents": "~2.3.2" } }, @@ -5753,9 +5753,9 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "5.3.15", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.15.tgz", - "integrity": "sha512-PGkOdpRFK+rb1TzVz+msVhw4YMRT9txLF4kRqvJhGhCM324xuR3REBSHALN+l+sAhKUmz0aotnjp5D+P83mLhQ==", + "version": "5.3.16", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.16.tgz", + "integrity": "sha512-h9oBFCWrq78NyWWVcSwZarJkZ01c2AyGrzs1crmHZO3QUg9D61Wu4NPjBy69n7JqylFF5y+CsUZYmYEIZ3mR+Q==", "dev": true, "license": "MIT", "peer": true, @@ -6228,9 +6228,9 @@ "license": "BSD-2-Clause" }, "node_modules/webpack": { - "version": "5.103.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.103.0.tgz", - "integrity": "sha512-HU1JOuV1OavsZ+mfigY0j8d1TgQgbZ6M+J75zDkpEAwYeXjWSqrGJtgnPblJjd/mAyTNQ7ygw0MiKOn6etz8yw==", + "version": "5.104.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.104.0.tgz", + "integrity": "sha512-5DeICTX8BVgNp6afSPYXAFjskIgWGlygQH58bcozPOXgo2r/6xx39Y1+cULZ3gTxUYQP88jmwLj2anu4Xaq84g==", "dev": true, "license": "MIT", "peer": true, @@ -6243,10 +6243,10 @@ "@webassemblyjs/wasm-parser": "^1.14.1", "acorn": "^8.15.0", "acorn-import-phases": "^1.0.3", - "browserslist": "^4.26.3", + "browserslist": "^4.28.1", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.17.3", - "es-module-lexer": "^1.2.1", + "enhanced-resolve": "^5.17.4", + "es-module-lexer": "^2.0.0", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", @@ -6257,7 +6257,7 @@ "neo-async": "^2.6.2", "schema-utils": "^4.3.3", "tapable": "^2.3.0", - "terser-webpack-plugin": "^5.3.11", + "terser-webpack-plugin": "^5.3.16", "watchpack": "^2.4.4", "webpack-sources": "^3.3.3" }, diff --git a/src/schemas/index.ts b/src/schemas/index.ts index 0ad6933fd..41f3b5c21 100644 --- a/src/schemas/index.ts +++ b/src/schemas/index.ts @@ -133,14 +133,26 @@ export * from './shieldInformationBarrierSegmentRestrictionBase'; export * from './shieldInformationBarrierSegmentRestrictionMini'; export * from './signRequestCreateSigner'; export * from './signRequestPrefillTag'; +export * from './signRequestBase'; +export * from './signRequestCreateRequest'; +export * from './signRequestSignerAttachment'; +export * from './signRequestSignerInputCustomValidation'; +export * from './signRequestSignerInputDateAsiaValidation'; +export * from './signRequestSignerInputDateEuValidation'; +export * from './signRequestSignerInputDateIsoValidation'; +export * from './signRequestSignerInputDateUsValidation'; +export * from './signRequestSignerInputEmailValidation'; +export * from './signRequestSignerInputNumberWithCommaValidation'; +export * from './signRequestSignerInputNumberWithPeriodValidation'; +export * from './signRequestSignerInputSsnValidation'; +export * from './signRequestSignerInputZip4Validation'; +export * from './signRequestSignerInputZipValidation'; +export * from './signRequestSignerInputValidation'; export * from './templateSignerInput'; export * from './templateSigner'; export * from './signTemplate'; export * from './signTemplates'; export * from './signRequestSignerInput'; -export * from './signRequestBase'; -export * from './signRequestCreateRequest'; -export * from './signRequestSignerAttachment'; export * from './signRequestSigner'; export * from './signRequest'; export * from './signRequests'; diff --git a/src/schemas/signRequestSignerInput.ts b/src/schemas/signRequestSignerInput.ts index 083513c10..4b33ce15d 100644 --- a/src/schemas/signRequestSignerInput.ts +++ b/src/schemas/signRequestSignerInput.ts @@ -1,9 +1,45 @@ import { serializeDate } from '../internal/utils'; import { deserializeDate } from '../internal/utils'; +import { serializeSignRequestSignerInputEmailValidation } from './signRequestSignerInputEmailValidation'; +import { deserializeSignRequestSignerInputEmailValidation } from './signRequestSignerInputEmailValidation'; +import { serializeSignRequestSignerInputCustomValidation } from './signRequestSignerInputCustomValidation'; +import { deserializeSignRequestSignerInputCustomValidation } from './signRequestSignerInputCustomValidation'; +import { serializeSignRequestSignerInputZipValidation } from './signRequestSignerInputZipValidation'; +import { deserializeSignRequestSignerInputZipValidation } from './signRequestSignerInputZipValidation'; +import { serializeSignRequestSignerInputZip4Validation } from './signRequestSignerInputZip4Validation'; +import { deserializeSignRequestSignerInputZip4Validation } from './signRequestSignerInputZip4Validation'; +import { serializeSignRequestSignerInputSsnValidation } from './signRequestSignerInputSsnValidation'; +import { deserializeSignRequestSignerInputSsnValidation } from './signRequestSignerInputSsnValidation'; +import { serializeSignRequestSignerInputNumberWithPeriodValidation } from './signRequestSignerInputNumberWithPeriodValidation'; +import { deserializeSignRequestSignerInputNumberWithPeriodValidation } from './signRequestSignerInputNumberWithPeriodValidation'; +import { serializeSignRequestSignerInputNumberWithCommaValidation } from './signRequestSignerInputNumberWithCommaValidation'; +import { deserializeSignRequestSignerInputNumberWithCommaValidation } from './signRequestSignerInputNumberWithCommaValidation'; +import { serializeSignRequestSignerInputDateIsoValidation } from './signRequestSignerInputDateIsoValidation'; +import { deserializeSignRequestSignerInputDateIsoValidation } from './signRequestSignerInputDateIsoValidation'; +import { serializeSignRequestSignerInputDateUsValidation } from './signRequestSignerInputDateUsValidation'; +import { deserializeSignRequestSignerInputDateUsValidation } from './signRequestSignerInputDateUsValidation'; +import { serializeSignRequestSignerInputDateEuValidation } from './signRequestSignerInputDateEuValidation'; +import { deserializeSignRequestSignerInputDateEuValidation } from './signRequestSignerInputDateEuValidation'; +import { serializeSignRequestSignerInputDateAsiaValidation } from './signRequestSignerInputDateAsiaValidation'; +import { deserializeSignRequestSignerInputDateAsiaValidation } from './signRequestSignerInputDateAsiaValidation'; import { serializeSignRequestPrefillTag } from './signRequestPrefillTag'; import { deserializeSignRequestPrefillTag } from './signRequestPrefillTag'; +import { serializeSignRequestSignerInputValidation } from './signRequestSignerInputValidation'; +import { deserializeSignRequestSignerInputValidation } from './signRequestSignerInputValidation'; import { Date } from '../internal/utils'; +import { SignRequestSignerInputEmailValidation } from './signRequestSignerInputEmailValidation'; +import { SignRequestSignerInputCustomValidation } from './signRequestSignerInputCustomValidation'; +import { SignRequestSignerInputZipValidation } from './signRequestSignerInputZipValidation'; +import { SignRequestSignerInputZip4Validation } from './signRequestSignerInputZip4Validation'; +import { SignRequestSignerInputSsnValidation } from './signRequestSignerInputSsnValidation'; +import { SignRequestSignerInputNumberWithPeriodValidation } from './signRequestSignerInputNumberWithPeriodValidation'; +import { SignRequestSignerInputNumberWithCommaValidation } from './signRequestSignerInputNumberWithCommaValidation'; +import { SignRequestSignerInputDateIsoValidation } from './signRequestSignerInputDateIsoValidation'; +import { SignRequestSignerInputDateUsValidation } from './signRequestSignerInputDateUsValidation'; +import { SignRequestSignerInputDateEuValidation } from './signRequestSignerInputDateEuValidation'; +import { SignRequestSignerInputDateAsiaValidation } from './signRequestSignerInputDateAsiaValidation'; import { SignRequestPrefillTag } from './signRequestPrefillTag'; +import { SignRequestSignerInputValidation } from './signRequestSignerInputValidation'; import { BoxSdkError } from '../box/errors'; import { SerializedData } from '../serialization/json'; import { sdIsEmpty } from '../serialization/json'; @@ -47,8 +83,12 @@ export type SignRequestSignerInput = SignRequestPrefillTag & { * Index of page that the input is on. */ readonly pageIndex: number; /** - * Whether this input was defined as read-only(immutable by signers) or not. */ + * Indicates whether this input is read-only (cannot be modified by signers). */ readonly readOnly?: boolean; + /** + * Specifies the formatting rules that signers must follow for text field inputs. + * If set, this validation is mandatory. */ + readonly validation?: SignRequestSignerInputValidation; }; export function serializeSignRequestSignerInputTypeField( val: SignRequestSignerInputTypeField, @@ -162,6 +202,10 @@ export function serializeSignRequestSignerInput( : serializeSignRequestSignerInputContentTypeField(val.contentType), ['page_index']: val.pageIndex, ['read_only']: val.readOnly, + ['validation']: + val.validation == void 0 + ? val.validation + : serializeSignRequestSignerInputValidation(val.validation), }, }; } @@ -202,6 +246,10 @@ export function deserializeSignRequestSignerInput( } const readOnly: undefined | boolean = val.read_only == void 0 ? void 0 : val.read_only; + const validation: SignRequestSignerInputValidation | undefined = + val.validation == void 0 + ? void 0 + : deserializeSignRequestSignerInputValidation(val.validation); if (!(val.document_tag_id == void 0) && !sdIsString(val.document_tag_id)) { throw new BoxSdkError({ message: @@ -239,6 +287,7 @@ export function deserializeSignRequestSignerInput( contentType: contentType, pageIndex: pageIndex, readOnly: readOnly, + validation: validation, documentTagId: documentTagId, textValue: textValue, checkboxValue: checkboxValue, diff --git a/src/schemas/signRequestSignerInputCustomValidation.ts b/src/schemas/signRequestSignerInputCustomValidation.ts new file mode 100644 index 000000000..07a9e8893 --- /dev/null +++ b/src/schemas/signRequestSignerInputCustomValidation.ts @@ -0,0 +1,199 @@ +import { BoxSdkError } from '../box/errors'; +import { SerializedData } from '../serialization/json'; +import { sdIsEmpty } from '../serialization/json'; +import { sdIsBoolean } from '../serialization/json'; +import { sdIsNumber } from '../serialization/json'; +import { sdIsString } from '../serialization/json'; +import { sdIsList } from '../serialization/json'; +import { sdIsMap } from '../serialization/json'; +export type SignRequestSignerInputCustomValidationValidationTypeField = + | 'custom' + | string; +export class SignRequestSignerInputCustomValidation { + /** + * Defines the validation format for the text input as custom. + * A custom regular expression is used for validation. */ + readonly validationType: SignRequestSignerInputCustomValidationValidationTypeField = + 'custom' as SignRequestSignerInputCustomValidationValidationTypeField; + /** + * Regular expression used for validation. */ + readonly customRegex!: string | null; + /** + * Error message shown if input fails custom regular expression validation. */ + readonly customErrorMessage!: string | null; + readonly rawData?: SerializedData; + constructor( + fields: Omit & + Partial>, + ) { + if (fields.validationType !== undefined) { + this.validationType = fields.validationType; + } + if (fields.customRegex !== undefined) { + this.customRegex = fields.customRegex; + } + if (fields.customErrorMessage !== undefined) { + this.customErrorMessage = fields.customErrorMessage; + } + if (fields.rawData !== undefined) { + this.rawData = fields.rawData; + } + } +} +export interface SignRequestSignerInputCustomValidationInput { + /** + * Defines the validation format for the text input as custom. + * A custom regular expression is used for validation. */ + readonly validationType?: SignRequestSignerInputCustomValidationValidationTypeField; + /** + * Regular expression used for validation. */ + readonly customRegex: string | null; + /** + * Error message shown if input fails custom regular expression validation. */ + readonly customErrorMessage: string | null; + readonly rawData?: SerializedData; +} +export function serializeSignRequestSignerInputCustomValidationValidationTypeField( + val: SignRequestSignerInputCustomValidationValidationTypeField, +): SerializedData { + return val; +} +export function deserializeSignRequestSignerInputCustomValidationValidationTypeField( + val: SerializedData, +): SignRequestSignerInputCustomValidationValidationTypeField { + if (val == 'custom') { + return val; + } + if (sdIsString(val)) { + return val; + } + throw new BoxSdkError({ + message: + "Can't deserialize SignRequestSignerInputCustomValidationValidationTypeField", + }); +} +export function serializeSignRequestSignerInputCustomValidation( + val: SignRequestSignerInputCustomValidation, +): SerializedData { + return { + ['validation_type']: + serializeSignRequestSignerInputCustomValidationValidationTypeField( + val.validationType, + ), + ['custom_regex']: val.customRegex, + ['custom_error_message']: val.customErrorMessage, + }; +} +export function deserializeSignRequestSignerInputCustomValidation( + val: SerializedData, +): SignRequestSignerInputCustomValidation { + if (!sdIsMap(val)) { + throw new BoxSdkError({ + message: 'Expecting a map for "SignRequestSignerInputCustomValidation"', + }); + } + if (val.validation_type == void 0) { + throw new BoxSdkError({ + message: + 'Expecting "validation_type" of type "SignRequestSignerInputCustomValidation" to be defined', + }); + } + const validationType: SignRequestSignerInputCustomValidationValidationTypeField = + deserializeSignRequestSignerInputCustomValidationValidationTypeField( + val.validation_type, + ); + if (val.custom_regex == void 0) { + throw new BoxSdkError({ + message: + 'Expecting "custom_regex" of type "SignRequestSignerInputCustomValidation" to be defined', + }); + } + if (!sdIsString(val.custom_regex)) { + throw new BoxSdkError({ + message: + 'Expecting string for "custom_regex" of type "SignRequestSignerInputCustomValidation"', + }); + } + const customRegex: string = val.custom_regex; + if (val.custom_error_message == void 0) { + throw new BoxSdkError({ + message: + 'Expecting "custom_error_message" of type "SignRequestSignerInputCustomValidation" to be defined', + }); + } + if (!sdIsString(val.custom_error_message)) { + throw new BoxSdkError({ + message: + 'Expecting string for "custom_error_message" of type "SignRequestSignerInputCustomValidation"', + }); + } + const customErrorMessage: string = val.custom_error_message; + return { + validationType: validationType, + customRegex: customRegex, + customErrorMessage: customErrorMessage, + } satisfies SignRequestSignerInputCustomValidation; +} +export function serializeSignRequestSignerInputCustomValidationInput( + val: SignRequestSignerInputCustomValidationInput, +): SerializedData { + return { + ['validationType']: + val.validationType == void 0 + ? val.validationType + : serializeSignRequestSignerInputCustomValidationValidationTypeField( + val.validationType, + ), + ['custom_regex']: val.customRegex, + ['custom_error_message']: val.customErrorMessage, + }; +} +export function deserializeSignRequestSignerInputCustomValidationInput( + val: SerializedData, +): SignRequestSignerInputCustomValidationInput { + if (!sdIsMap(val)) { + throw new BoxSdkError({ + message: + 'Expecting a map for "SignRequestSignerInputCustomValidationInput"', + }); + } + const validationType: + | undefined + | SignRequestSignerInputCustomValidationValidationTypeField = + val.validationType == void 0 + ? void 0 + : deserializeSignRequestSignerInputCustomValidationValidationTypeField( + val.validationType, + ); + if (val.custom_regex == void 0) { + throw new BoxSdkError({ + message: + 'Expecting "custom_regex" of type "SignRequestSignerInputCustomValidationInput" to be defined', + }); + } + if (!sdIsString(val.custom_regex)) { + throw new BoxSdkError({ + message: + 'Expecting string for "custom_regex" of type "SignRequestSignerInputCustomValidationInput"', + }); + } + const customRegex: string = val.custom_regex; + if (val.custom_error_message == void 0) { + throw new BoxSdkError({ + message: + 'Expecting "custom_error_message" of type "SignRequestSignerInputCustomValidationInput" to be defined', + }); + } + if (!sdIsString(val.custom_error_message)) { + throw new BoxSdkError({ + message: + 'Expecting string for "custom_error_message" of type "SignRequestSignerInputCustomValidationInput"', + }); + } + const customErrorMessage: string = val.custom_error_message; + return { + validationType: validationType, + customRegex: customRegex, + customErrorMessage: customErrorMessage, + } satisfies SignRequestSignerInputCustomValidationInput; +} diff --git a/src/schemas/signRequestSignerInputDateAsiaValidation.ts b/src/schemas/signRequestSignerInputDateAsiaValidation.ts new file mode 100644 index 000000000..f4eb031d9 --- /dev/null +++ b/src/schemas/signRequestSignerInputDateAsiaValidation.ts @@ -0,0 +1,68 @@ +import { BoxSdkError } from '../box/errors'; +import { SerializedData } from '../serialization/json'; +import { sdIsEmpty } from '../serialization/json'; +import { sdIsBoolean } from '../serialization/json'; +import { sdIsNumber } from '../serialization/json'; +import { sdIsString } from '../serialization/json'; +import { sdIsList } from '../serialization/json'; +import { sdIsMap } from '../serialization/json'; +export type SignRequestSignerInputDateAsiaValidationValidationTypeField = + | 'date_asia' + | string; +export interface SignRequestSignerInputDateAsiaValidation { + /** + * Validates that the text input uses the Asian date format `YYYY/MM/DD`. */ + readonly validationType?: SignRequestSignerInputDateAsiaValidationValidationTypeField; + readonly rawData?: SerializedData; +} +export function serializeSignRequestSignerInputDateAsiaValidationValidationTypeField( + val: SignRequestSignerInputDateAsiaValidationValidationTypeField, +): SerializedData { + return val; +} +export function deserializeSignRequestSignerInputDateAsiaValidationValidationTypeField( + val: SerializedData, +): SignRequestSignerInputDateAsiaValidationValidationTypeField { + if (val == 'date_asia') { + return val; + } + if (sdIsString(val)) { + return val; + } + throw new BoxSdkError({ + message: + "Can't deserialize SignRequestSignerInputDateAsiaValidationValidationTypeField", + }); +} +export function serializeSignRequestSignerInputDateAsiaValidation( + val: SignRequestSignerInputDateAsiaValidation, +): SerializedData { + return { + ['validation_type']: + val.validationType == void 0 + ? val.validationType + : serializeSignRequestSignerInputDateAsiaValidationValidationTypeField( + val.validationType, + ), + }; +} +export function deserializeSignRequestSignerInputDateAsiaValidation( + val: SerializedData, +): SignRequestSignerInputDateAsiaValidation { + if (!sdIsMap(val)) { + throw new BoxSdkError({ + message: 'Expecting a map for "SignRequestSignerInputDateAsiaValidation"', + }); + } + const validationType: + | undefined + | SignRequestSignerInputDateAsiaValidationValidationTypeField = + val.validation_type == void 0 + ? void 0 + : deserializeSignRequestSignerInputDateAsiaValidationValidationTypeField( + val.validation_type, + ); + return { + validationType: validationType, + } satisfies SignRequestSignerInputDateAsiaValidation; +} diff --git a/src/schemas/signRequestSignerInputDateEuValidation.ts b/src/schemas/signRequestSignerInputDateEuValidation.ts new file mode 100644 index 000000000..8775f1eff --- /dev/null +++ b/src/schemas/signRequestSignerInputDateEuValidation.ts @@ -0,0 +1,68 @@ +import { BoxSdkError } from '../box/errors'; +import { SerializedData } from '../serialization/json'; +import { sdIsEmpty } from '../serialization/json'; +import { sdIsBoolean } from '../serialization/json'; +import { sdIsNumber } from '../serialization/json'; +import { sdIsString } from '../serialization/json'; +import { sdIsList } from '../serialization/json'; +import { sdIsMap } from '../serialization/json'; +export type SignRequestSignerInputDateEuValidationValidationTypeField = + | 'date_eu' + | string; +export interface SignRequestSignerInputDateEuValidation { + /** + * Validates that the text input uses the European date format `DD/MM/YYYY`. */ + readonly validationType?: SignRequestSignerInputDateEuValidationValidationTypeField; + readonly rawData?: SerializedData; +} +export function serializeSignRequestSignerInputDateEuValidationValidationTypeField( + val: SignRequestSignerInputDateEuValidationValidationTypeField, +): SerializedData { + return val; +} +export function deserializeSignRequestSignerInputDateEuValidationValidationTypeField( + val: SerializedData, +): SignRequestSignerInputDateEuValidationValidationTypeField { + if (val == 'date_eu') { + return val; + } + if (sdIsString(val)) { + return val; + } + throw new BoxSdkError({ + message: + "Can't deserialize SignRequestSignerInputDateEuValidationValidationTypeField", + }); +} +export function serializeSignRequestSignerInputDateEuValidation( + val: SignRequestSignerInputDateEuValidation, +): SerializedData { + return { + ['validation_type']: + val.validationType == void 0 + ? val.validationType + : serializeSignRequestSignerInputDateEuValidationValidationTypeField( + val.validationType, + ), + }; +} +export function deserializeSignRequestSignerInputDateEuValidation( + val: SerializedData, +): SignRequestSignerInputDateEuValidation { + if (!sdIsMap(val)) { + throw new BoxSdkError({ + message: 'Expecting a map for "SignRequestSignerInputDateEuValidation"', + }); + } + const validationType: + | undefined + | SignRequestSignerInputDateEuValidationValidationTypeField = + val.validation_type == void 0 + ? void 0 + : deserializeSignRequestSignerInputDateEuValidationValidationTypeField( + val.validation_type, + ); + return { + validationType: validationType, + } satisfies SignRequestSignerInputDateEuValidation; +} diff --git a/src/schemas/signRequestSignerInputDateIsoValidation.ts b/src/schemas/signRequestSignerInputDateIsoValidation.ts new file mode 100644 index 000000000..b11a500f2 --- /dev/null +++ b/src/schemas/signRequestSignerInputDateIsoValidation.ts @@ -0,0 +1,68 @@ +import { BoxSdkError } from '../box/errors'; +import { SerializedData } from '../serialization/json'; +import { sdIsEmpty } from '../serialization/json'; +import { sdIsBoolean } from '../serialization/json'; +import { sdIsNumber } from '../serialization/json'; +import { sdIsString } from '../serialization/json'; +import { sdIsList } from '../serialization/json'; +import { sdIsMap } from '../serialization/json'; +export type SignRequestSignerInputDateIsoValidationValidationTypeField = + | 'date_iso' + | string; +export interface SignRequestSignerInputDateIsoValidation { + /** + * Validates that the text input uses the ISO date format `YYYY-MM-DD`. */ + readonly validationType?: SignRequestSignerInputDateIsoValidationValidationTypeField; + readonly rawData?: SerializedData; +} +export function serializeSignRequestSignerInputDateIsoValidationValidationTypeField( + val: SignRequestSignerInputDateIsoValidationValidationTypeField, +): SerializedData { + return val; +} +export function deserializeSignRequestSignerInputDateIsoValidationValidationTypeField( + val: SerializedData, +): SignRequestSignerInputDateIsoValidationValidationTypeField { + if (val == 'date_iso') { + return val; + } + if (sdIsString(val)) { + return val; + } + throw new BoxSdkError({ + message: + "Can't deserialize SignRequestSignerInputDateIsoValidationValidationTypeField", + }); +} +export function serializeSignRequestSignerInputDateIsoValidation( + val: SignRequestSignerInputDateIsoValidation, +): SerializedData { + return { + ['validation_type']: + val.validationType == void 0 + ? val.validationType + : serializeSignRequestSignerInputDateIsoValidationValidationTypeField( + val.validationType, + ), + }; +} +export function deserializeSignRequestSignerInputDateIsoValidation( + val: SerializedData, +): SignRequestSignerInputDateIsoValidation { + if (!sdIsMap(val)) { + throw new BoxSdkError({ + message: 'Expecting a map for "SignRequestSignerInputDateIsoValidation"', + }); + } + const validationType: + | undefined + | SignRequestSignerInputDateIsoValidationValidationTypeField = + val.validation_type == void 0 + ? void 0 + : deserializeSignRequestSignerInputDateIsoValidationValidationTypeField( + val.validation_type, + ); + return { + validationType: validationType, + } satisfies SignRequestSignerInputDateIsoValidation; +} diff --git a/src/schemas/signRequestSignerInputDateUsValidation.ts b/src/schemas/signRequestSignerInputDateUsValidation.ts new file mode 100644 index 000000000..6f92aed9e --- /dev/null +++ b/src/schemas/signRequestSignerInputDateUsValidation.ts @@ -0,0 +1,68 @@ +import { BoxSdkError } from '../box/errors'; +import { SerializedData } from '../serialization/json'; +import { sdIsEmpty } from '../serialization/json'; +import { sdIsBoolean } from '../serialization/json'; +import { sdIsNumber } from '../serialization/json'; +import { sdIsString } from '../serialization/json'; +import { sdIsList } from '../serialization/json'; +import { sdIsMap } from '../serialization/json'; +export type SignRequestSignerInputDateUsValidationValidationTypeField = + | 'date_us' + | string; +export interface SignRequestSignerInputDateUsValidation { + /** + * Validates that the text input uses the US date format `MM/DD/YYYY`. */ + readonly validationType?: SignRequestSignerInputDateUsValidationValidationTypeField; + readonly rawData?: SerializedData; +} +export function serializeSignRequestSignerInputDateUsValidationValidationTypeField( + val: SignRequestSignerInputDateUsValidationValidationTypeField, +): SerializedData { + return val; +} +export function deserializeSignRequestSignerInputDateUsValidationValidationTypeField( + val: SerializedData, +): SignRequestSignerInputDateUsValidationValidationTypeField { + if (val == 'date_us') { + return val; + } + if (sdIsString(val)) { + return val; + } + throw new BoxSdkError({ + message: + "Can't deserialize SignRequestSignerInputDateUsValidationValidationTypeField", + }); +} +export function serializeSignRequestSignerInputDateUsValidation( + val: SignRequestSignerInputDateUsValidation, +): SerializedData { + return { + ['validation_type']: + val.validationType == void 0 + ? val.validationType + : serializeSignRequestSignerInputDateUsValidationValidationTypeField( + val.validationType, + ), + }; +} +export function deserializeSignRequestSignerInputDateUsValidation( + val: SerializedData, +): SignRequestSignerInputDateUsValidation { + if (!sdIsMap(val)) { + throw new BoxSdkError({ + message: 'Expecting a map for "SignRequestSignerInputDateUsValidation"', + }); + } + const validationType: + | undefined + | SignRequestSignerInputDateUsValidationValidationTypeField = + val.validation_type == void 0 + ? void 0 + : deserializeSignRequestSignerInputDateUsValidationValidationTypeField( + val.validation_type, + ); + return { + validationType: validationType, + } satisfies SignRequestSignerInputDateUsValidation; +} diff --git a/src/schemas/signRequestSignerInputEmailValidation.ts b/src/schemas/signRequestSignerInputEmailValidation.ts new file mode 100644 index 000000000..8e90bce0a --- /dev/null +++ b/src/schemas/signRequestSignerInputEmailValidation.ts @@ -0,0 +1,119 @@ +import { BoxSdkError } from '../box/errors'; +import { SerializedData } from '../serialization/json'; +import { sdIsEmpty } from '../serialization/json'; +import { sdIsBoolean } from '../serialization/json'; +import { sdIsNumber } from '../serialization/json'; +import { sdIsString } from '../serialization/json'; +import { sdIsList } from '../serialization/json'; +import { sdIsMap } from '../serialization/json'; +export type SignRequestSignerInputEmailValidationValidationTypeField = + | 'email' + | string; +export class SignRequestSignerInputEmailValidation { + /** + * Validates that the text input is an email address. */ + readonly validationType: SignRequestSignerInputEmailValidationValidationTypeField = + 'email' as SignRequestSignerInputEmailValidationValidationTypeField; + readonly rawData?: SerializedData; + constructor( + fields: Omit & + Partial>, + ) { + if (fields.validationType !== undefined) { + this.validationType = fields.validationType; + } + if (fields.rawData !== undefined) { + this.rawData = fields.rawData; + } + } +} +export interface SignRequestSignerInputEmailValidationInput { + /** + * Validates that the text input is an email address. */ + readonly validationType?: SignRequestSignerInputEmailValidationValidationTypeField; + readonly rawData?: SerializedData; +} +export function serializeSignRequestSignerInputEmailValidationValidationTypeField( + val: SignRequestSignerInputEmailValidationValidationTypeField, +): SerializedData { + return val; +} +export function deserializeSignRequestSignerInputEmailValidationValidationTypeField( + val: SerializedData, +): SignRequestSignerInputEmailValidationValidationTypeField { + if (val == 'email') { + return val; + } + if (sdIsString(val)) { + return val; + } + throw new BoxSdkError({ + message: + "Can't deserialize SignRequestSignerInputEmailValidationValidationTypeField", + }); +} +export function serializeSignRequestSignerInputEmailValidation( + val: SignRequestSignerInputEmailValidation, +): SerializedData { + return { + ['validation_type']: + serializeSignRequestSignerInputEmailValidationValidationTypeField( + val.validationType, + ), + }; +} +export function deserializeSignRequestSignerInputEmailValidation( + val: SerializedData, +): SignRequestSignerInputEmailValidation { + if (!sdIsMap(val)) { + throw new BoxSdkError({ + message: 'Expecting a map for "SignRequestSignerInputEmailValidation"', + }); + } + if (val.validation_type == void 0) { + throw new BoxSdkError({ + message: + 'Expecting "validation_type" of type "SignRequestSignerInputEmailValidation" to be defined', + }); + } + const validationType: SignRequestSignerInputEmailValidationValidationTypeField = + deserializeSignRequestSignerInputEmailValidationValidationTypeField( + val.validation_type, + ); + return { + validationType: validationType, + } satisfies SignRequestSignerInputEmailValidation; +} +export function serializeSignRequestSignerInputEmailValidationInput( + val: SignRequestSignerInputEmailValidationInput, +): SerializedData { + return { + ['validationType']: + val.validationType == void 0 + ? val.validationType + : serializeSignRequestSignerInputEmailValidationValidationTypeField( + val.validationType, + ), + }; +} +export function deserializeSignRequestSignerInputEmailValidationInput( + val: SerializedData, +): SignRequestSignerInputEmailValidationInput { + if (!sdIsMap(val)) { + throw new BoxSdkError({ + message: + 'Expecting a map for "SignRequestSignerInputEmailValidationInput"', + }); + } + const validationType: + | undefined + | SignRequestSignerInputEmailValidationValidationTypeField = + val.validationType == void 0 + ? void 0 + : deserializeSignRequestSignerInputEmailValidationValidationTypeField( + val.validationType, + ); + return { + validationType: validationType, + } satisfies SignRequestSignerInputEmailValidationInput; +} diff --git a/src/schemas/signRequestSignerInputNumberWithCommaValidation.ts b/src/schemas/signRequestSignerInputNumberWithCommaValidation.ts new file mode 100644 index 000000000..738985b39 --- /dev/null +++ b/src/schemas/signRequestSignerInputNumberWithCommaValidation.ts @@ -0,0 +1,69 @@ +import { BoxSdkError } from '../box/errors'; +import { SerializedData } from '../serialization/json'; +import { sdIsEmpty } from '../serialization/json'; +import { sdIsBoolean } from '../serialization/json'; +import { sdIsNumber } from '../serialization/json'; +import { sdIsString } from '../serialization/json'; +import { sdIsList } from '../serialization/json'; +import { sdIsMap } from '../serialization/json'; +export type SignRequestSignerInputNumberWithCommaValidationValidationTypeField = + | 'number_with_comma' + | string; +export interface SignRequestSignerInputNumberWithCommaValidation { + /** + * Validates that the text input uses a number format with a comma as the decimal separator (for example, 1,23). */ + readonly validationType?: SignRequestSignerInputNumberWithCommaValidationValidationTypeField; + readonly rawData?: SerializedData; +} +export function serializeSignRequestSignerInputNumberWithCommaValidationValidationTypeField( + val: SignRequestSignerInputNumberWithCommaValidationValidationTypeField, +): SerializedData { + return val; +} +export function deserializeSignRequestSignerInputNumberWithCommaValidationValidationTypeField( + val: SerializedData, +): SignRequestSignerInputNumberWithCommaValidationValidationTypeField { + if (val == 'number_with_comma') { + return val; + } + if (sdIsString(val)) { + return val; + } + throw new BoxSdkError({ + message: + "Can't deserialize SignRequestSignerInputNumberWithCommaValidationValidationTypeField", + }); +} +export function serializeSignRequestSignerInputNumberWithCommaValidation( + val: SignRequestSignerInputNumberWithCommaValidation, +): SerializedData { + return { + ['validation_type']: + val.validationType == void 0 + ? val.validationType + : serializeSignRequestSignerInputNumberWithCommaValidationValidationTypeField( + val.validationType, + ), + }; +} +export function deserializeSignRequestSignerInputNumberWithCommaValidation( + val: SerializedData, +): SignRequestSignerInputNumberWithCommaValidation { + if (!sdIsMap(val)) { + throw new BoxSdkError({ + message: + 'Expecting a map for "SignRequestSignerInputNumberWithCommaValidation"', + }); + } + const validationType: + | undefined + | SignRequestSignerInputNumberWithCommaValidationValidationTypeField = + val.validation_type == void 0 + ? void 0 + : deserializeSignRequestSignerInputNumberWithCommaValidationValidationTypeField( + val.validation_type, + ); + return { + validationType: validationType, + } satisfies SignRequestSignerInputNumberWithCommaValidation; +} diff --git a/src/schemas/signRequestSignerInputNumberWithPeriodValidation.ts b/src/schemas/signRequestSignerInputNumberWithPeriodValidation.ts new file mode 100644 index 000000000..acf3f79e0 --- /dev/null +++ b/src/schemas/signRequestSignerInputNumberWithPeriodValidation.ts @@ -0,0 +1,68 @@ +import { BoxSdkError } from '../box/errors'; +import { SerializedData } from '../serialization/json'; +import { sdIsEmpty } from '../serialization/json'; +import { sdIsBoolean } from '../serialization/json'; +import { sdIsNumber } from '../serialization/json'; +import { sdIsString } from '../serialization/json'; +import { sdIsList } from '../serialization/json'; +import { sdIsMap } from '../serialization/json'; +export type SignRequestSignerInputNumberWithPeriodValidationValidationTypeField = + 'number_with_period' | string; +export interface SignRequestSignerInputNumberWithPeriodValidation { + /** + * Validates that the text input uses a number format with a period as the decimal separator (for example, 1.23). */ + readonly validationType?: SignRequestSignerInputNumberWithPeriodValidationValidationTypeField; + readonly rawData?: SerializedData; +} +export function serializeSignRequestSignerInputNumberWithPeriodValidationValidationTypeField( + val: SignRequestSignerInputNumberWithPeriodValidationValidationTypeField, +): SerializedData { + return val; +} +export function deserializeSignRequestSignerInputNumberWithPeriodValidationValidationTypeField( + val: SerializedData, +): SignRequestSignerInputNumberWithPeriodValidationValidationTypeField { + if (val == 'number_with_period') { + return val; + } + if (sdIsString(val)) { + return val; + } + throw new BoxSdkError({ + message: + "Can't deserialize SignRequestSignerInputNumberWithPeriodValidationValidationTypeField", + }); +} +export function serializeSignRequestSignerInputNumberWithPeriodValidation( + val: SignRequestSignerInputNumberWithPeriodValidation, +): SerializedData { + return { + ['validation_type']: + val.validationType == void 0 + ? val.validationType + : serializeSignRequestSignerInputNumberWithPeriodValidationValidationTypeField( + val.validationType, + ), + }; +} +export function deserializeSignRequestSignerInputNumberWithPeriodValidation( + val: SerializedData, +): SignRequestSignerInputNumberWithPeriodValidation { + if (!sdIsMap(val)) { + throw new BoxSdkError({ + message: + 'Expecting a map for "SignRequestSignerInputNumberWithPeriodValidation"', + }); + } + const validationType: + | undefined + | SignRequestSignerInputNumberWithPeriodValidationValidationTypeField = + val.validation_type == void 0 + ? void 0 + : deserializeSignRequestSignerInputNumberWithPeriodValidationValidationTypeField( + val.validation_type, + ); + return { + validationType: validationType, + } satisfies SignRequestSignerInputNumberWithPeriodValidation; +} diff --git a/src/schemas/signRequestSignerInputSsnValidation.ts b/src/schemas/signRequestSignerInputSsnValidation.ts new file mode 100644 index 000000000..8623ebc05 --- /dev/null +++ b/src/schemas/signRequestSignerInputSsnValidation.ts @@ -0,0 +1,118 @@ +import { BoxSdkError } from '../box/errors'; +import { SerializedData } from '../serialization/json'; +import { sdIsEmpty } from '../serialization/json'; +import { sdIsBoolean } from '../serialization/json'; +import { sdIsNumber } from '../serialization/json'; +import { sdIsString } from '../serialization/json'; +import { sdIsList } from '../serialization/json'; +import { sdIsMap } from '../serialization/json'; +export type SignRequestSignerInputSsnValidationValidationTypeField = + | 'ssn' + | string; +export class SignRequestSignerInputSsnValidation { + /** + * Validates that the text input is a Social Security Number (SSN). */ + readonly validationType: SignRequestSignerInputSsnValidationValidationTypeField = + 'ssn' as SignRequestSignerInputSsnValidationValidationTypeField; + readonly rawData?: SerializedData; + constructor( + fields: Omit & + Partial>, + ) { + if (fields.validationType !== undefined) { + this.validationType = fields.validationType; + } + if (fields.rawData !== undefined) { + this.rawData = fields.rawData; + } + } +} +export interface SignRequestSignerInputSsnValidationInput { + /** + * Validates that the text input is a Social Security Number (SSN). */ + readonly validationType?: SignRequestSignerInputSsnValidationValidationTypeField; + readonly rawData?: SerializedData; +} +export function serializeSignRequestSignerInputSsnValidationValidationTypeField( + val: SignRequestSignerInputSsnValidationValidationTypeField, +): SerializedData { + return val; +} +export function deserializeSignRequestSignerInputSsnValidationValidationTypeField( + val: SerializedData, +): SignRequestSignerInputSsnValidationValidationTypeField { + if (val == 'ssn') { + return val; + } + if (sdIsString(val)) { + return val; + } + throw new BoxSdkError({ + message: + "Can't deserialize SignRequestSignerInputSsnValidationValidationTypeField", + }); +} +export function serializeSignRequestSignerInputSsnValidation( + val: SignRequestSignerInputSsnValidation, +): SerializedData { + return { + ['validation_type']: + serializeSignRequestSignerInputSsnValidationValidationTypeField( + val.validationType, + ), + }; +} +export function deserializeSignRequestSignerInputSsnValidation( + val: SerializedData, +): SignRequestSignerInputSsnValidation { + if (!sdIsMap(val)) { + throw new BoxSdkError({ + message: 'Expecting a map for "SignRequestSignerInputSsnValidation"', + }); + } + if (val.validation_type == void 0) { + throw new BoxSdkError({ + message: + 'Expecting "validation_type" of type "SignRequestSignerInputSsnValidation" to be defined', + }); + } + const validationType: SignRequestSignerInputSsnValidationValidationTypeField = + deserializeSignRequestSignerInputSsnValidationValidationTypeField( + val.validation_type, + ); + return { + validationType: validationType, + } satisfies SignRequestSignerInputSsnValidation; +} +export function serializeSignRequestSignerInputSsnValidationInput( + val: SignRequestSignerInputSsnValidationInput, +): SerializedData { + return { + ['validationType']: + val.validationType == void 0 + ? val.validationType + : serializeSignRequestSignerInputSsnValidationValidationTypeField( + val.validationType, + ), + }; +} +export function deserializeSignRequestSignerInputSsnValidationInput( + val: SerializedData, +): SignRequestSignerInputSsnValidationInput { + if (!sdIsMap(val)) { + throw new BoxSdkError({ + message: 'Expecting a map for "SignRequestSignerInputSsnValidationInput"', + }); + } + const validationType: + | undefined + | SignRequestSignerInputSsnValidationValidationTypeField = + val.validationType == void 0 + ? void 0 + : deserializeSignRequestSignerInputSsnValidationValidationTypeField( + val.validationType, + ); + return { + validationType: validationType, + } satisfies SignRequestSignerInputSsnValidationInput; +} diff --git a/src/schemas/signRequestSignerInputValidation.ts b/src/schemas/signRequestSignerInputValidation.ts new file mode 100644 index 000000000..79cd11073 --- /dev/null +++ b/src/schemas/signRequestSignerInputValidation.ts @@ -0,0 +1,253 @@ +import { serializeSignRequestSignerInputEmailValidation } from './signRequestSignerInputEmailValidation'; +import { deserializeSignRequestSignerInputEmailValidation } from './signRequestSignerInputEmailValidation'; +import { serializeSignRequestSignerInputCustomValidation } from './signRequestSignerInputCustomValidation'; +import { deserializeSignRequestSignerInputCustomValidation } from './signRequestSignerInputCustomValidation'; +import { serializeSignRequestSignerInputZipValidation } from './signRequestSignerInputZipValidation'; +import { deserializeSignRequestSignerInputZipValidation } from './signRequestSignerInputZipValidation'; +import { serializeSignRequestSignerInputZip4Validation } from './signRequestSignerInputZip4Validation'; +import { deserializeSignRequestSignerInputZip4Validation } from './signRequestSignerInputZip4Validation'; +import { serializeSignRequestSignerInputSsnValidation } from './signRequestSignerInputSsnValidation'; +import { deserializeSignRequestSignerInputSsnValidation } from './signRequestSignerInputSsnValidation'; +import { serializeSignRequestSignerInputNumberWithPeriodValidation } from './signRequestSignerInputNumberWithPeriodValidation'; +import { deserializeSignRequestSignerInputNumberWithPeriodValidation } from './signRequestSignerInputNumberWithPeriodValidation'; +import { serializeSignRequestSignerInputNumberWithCommaValidation } from './signRequestSignerInputNumberWithCommaValidation'; +import { deserializeSignRequestSignerInputNumberWithCommaValidation } from './signRequestSignerInputNumberWithCommaValidation'; +import { serializeSignRequestSignerInputDateIsoValidation } from './signRequestSignerInputDateIsoValidation'; +import { deserializeSignRequestSignerInputDateIsoValidation } from './signRequestSignerInputDateIsoValidation'; +import { serializeSignRequestSignerInputDateUsValidation } from './signRequestSignerInputDateUsValidation'; +import { deserializeSignRequestSignerInputDateUsValidation } from './signRequestSignerInputDateUsValidation'; +import { serializeSignRequestSignerInputDateEuValidation } from './signRequestSignerInputDateEuValidation'; +import { deserializeSignRequestSignerInputDateEuValidation } from './signRequestSignerInputDateEuValidation'; +import { serializeSignRequestSignerInputDateAsiaValidation } from './signRequestSignerInputDateAsiaValidation'; +import { deserializeSignRequestSignerInputDateAsiaValidation } from './signRequestSignerInputDateAsiaValidation'; +import { SignRequestSignerInputEmailValidation } from './signRequestSignerInputEmailValidation'; +import { SignRequestSignerInputCustomValidation } from './signRequestSignerInputCustomValidation'; +import { SignRequestSignerInputZipValidation } from './signRequestSignerInputZipValidation'; +import { SignRequestSignerInputZip4Validation } from './signRequestSignerInputZip4Validation'; +import { SignRequestSignerInputSsnValidation } from './signRequestSignerInputSsnValidation'; +import { SignRequestSignerInputNumberWithPeriodValidation } from './signRequestSignerInputNumberWithPeriodValidation'; +import { SignRequestSignerInputNumberWithCommaValidation } from './signRequestSignerInputNumberWithCommaValidation'; +import { SignRequestSignerInputDateIsoValidation } from './signRequestSignerInputDateIsoValidation'; +import { SignRequestSignerInputDateUsValidation } from './signRequestSignerInputDateUsValidation'; +import { SignRequestSignerInputDateEuValidation } from './signRequestSignerInputDateEuValidation'; +import { SignRequestSignerInputDateAsiaValidation } from './signRequestSignerInputDateAsiaValidation'; +import { BoxSdkError } from '../box/errors'; +import { SerializedData } from '../serialization/json'; +import { sdIsEmpty } from '../serialization/json'; +import { sdIsBoolean } from '../serialization/json'; +import { sdIsNumber } from '../serialization/json'; +import { sdIsString } from '../serialization/json'; +import { sdIsList } from '../serialization/json'; +import { sdIsMap } from '../serialization/json'; +export type SignRequestSignerInputValidation = + | SignRequestSignerInputEmailValidation + | SignRequestSignerInputCustomValidation + | SignRequestSignerInputZipValidation + | SignRequestSignerInputZip4Validation + | SignRequestSignerInputSsnValidation + | SignRequestSignerInputNumberWithPeriodValidation + | SignRequestSignerInputNumberWithCommaValidation + | SignRequestSignerInputDateIsoValidation + | SignRequestSignerInputDateUsValidation + | SignRequestSignerInputDateEuValidation + | SignRequestSignerInputDateAsiaValidation; +export function serializeSignRequestSignerInputValidation( + val: any, +): SerializedData { + try { + if (val.validationType == void 0) { + throw new BoxSdkError({ + message: + 'Expecting "validationType" of type "SignRequestSignerInputEmailValidation" to be defined', + }); + } + return serializeSignRequestSignerInputEmailValidation(val); + } catch (error) { + void 0; + } finally { + } + try { + if (val.validationType == void 0) { + throw new BoxSdkError({ + message: + 'Expecting "validationType" of type "SignRequestSignerInputCustomValidation" to be defined', + }); + } + if (val.customRegex == void 0) { + throw new BoxSdkError({ + message: + 'Expecting "customRegex" of type "SignRequestSignerInputCustomValidation" to be defined', + }); + } + if (!sdIsString(val.customRegex)) { + throw new BoxSdkError({ + message: + 'Expecting string for "customRegex" of type "SignRequestSignerInputCustomValidation"', + }); + } + if (val.customErrorMessage == void 0) { + throw new BoxSdkError({ + message: + 'Expecting "customErrorMessage" of type "SignRequestSignerInputCustomValidation" to be defined', + }); + } + if (!sdIsString(val.customErrorMessage)) { + throw new BoxSdkError({ + message: + 'Expecting string for "customErrorMessage" of type "SignRequestSignerInputCustomValidation"', + }); + } + return serializeSignRequestSignerInputCustomValidation(val); + } catch (error) { + void 0; + } finally { + } + try { + if (val.validationType == void 0) { + throw new BoxSdkError({ + message: + 'Expecting "validationType" of type "SignRequestSignerInputZipValidation" to be defined', + }); + } + return serializeSignRequestSignerInputZipValidation(val); + } catch (error) { + void 0; + } finally { + } + try { + if (val.validationType == void 0) { + throw new BoxSdkError({ + message: + 'Expecting "validationType" of type "SignRequestSignerInputZip4Validation" to be defined', + }); + } + return serializeSignRequestSignerInputZip4Validation(val); + } catch (error) { + void 0; + } finally { + } + try { + if (val.validationType == void 0) { + throw new BoxSdkError({ + message: + 'Expecting "validationType" of type "SignRequestSignerInputSsnValidation" to be defined', + }); + } + return serializeSignRequestSignerInputSsnValidation(val); + } catch (error) { + void 0; + } finally { + } + try { + return serializeSignRequestSignerInputNumberWithPeriodValidation(val); + } catch (error) { + void 0; + } finally { + } + try { + return serializeSignRequestSignerInputNumberWithCommaValidation(val); + } catch (error) { + void 0; + } finally { + } + try { + return serializeSignRequestSignerInputDateIsoValidation(val); + } catch (error) { + void 0; + } finally { + } + try { + return serializeSignRequestSignerInputDateUsValidation(val); + } catch (error) { + void 0; + } finally { + } + try { + return serializeSignRequestSignerInputDateEuValidation(val); + } catch (error) { + void 0; + } finally { + } + try { + return serializeSignRequestSignerInputDateAsiaValidation(val); + } catch (error) { + void 0; + } finally { + } + throw new BoxSdkError({ + message: "Can't serialize SignRequestSignerInputValidation", + }); +} +export function deserializeSignRequestSignerInputValidation( + val: SerializedData, +): SignRequestSignerInputValidation { + try { + return deserializeSignRequestSignerInputEmailValidation(val); + } catch (error) { + void 0; + } finally { + } + try { + return deserializeSignRequestSignerInputCustomValidation(val); + } catch (error) { + void 0; + } finally { + } + try { + return deserializeSignRequestSignerInputZipValidation(val); + } catch (error) { + void 0; + } finally { + } + try { + return deserializeSignRequestSignerInputZip4Validation(val); + } catch (error) { + void 0; + } finally { + } + try { + return deserializeSignRequestSignerInputSsnValidation(val); + } catch (error) { + void 0; + } finally { + } + try { + return deserializeSignRequestSignerInputNumberWithPeriodValidation(val); + } catch (error) { + void 0; + } finally { + } + try { + return deserializeSignRequestSignerInputNumberWithCommaValidation(val); + } catch (error) { + void 0; + } finally { + } + try { + return deserializeSignRequestSignerInputDateIsoValidation(val); + } catch (error) { + void 0; + } finally { + } + try { + return deserializeSignRequestSignerInputDateUsValidation(val); + } catch (error) { + void 0; + } finally { + } + try { + return deserializeSignRequestSignerInputDateEuValidation(val); + } catch (error) { + void 0; + } finally { + } + try { + return deserializeSignRequestSignerInputDateAsiaValidation(val); + } catch (error) { + void 0; + } finally { + } + throw new BoxSdkError({ + message: "Can't deserialize SignRequestSignerInputValidation", + }); +} diff --git a/src/schemas/signRequestSignerInputZip4Validation.ts b/src/schemas/signRequestSignerInputZip4Validation.ts new file mode 100644 index 000000000..5574407f5 --- /dev/null +++ b/src/schemas/signRequestSignerInputZip4Validation.ts @@ -0,0 +1,119 @@ +import { BoxSdkError } from '../box/errors'; +import { SerializedData } from '../serialization/json'; +import { sdIsEmpty } from '../serialization/json'; +import { sdIsBoolean } from '../serialization/json'; +import { sdIsNumber } from '../serialization/json'; +import { sdIsString } from '../serialization/json'; +import { sdIsList } from '../serialization/json'; +import { sdIsMap } from '../serialization/json'; +export type SignRequestSignerInputZip4ValidationValidationTypeField = + | 'zip_4' + | string; +export class SignRequestSignerInputZip4Validation { + /** + * Validates that the text input is a ZIP+4 code. */ + readonly validationType: SignRequestSignerInputZip4ValidationValidationTypeField = + 'zip_4' as SignRequestSignerInputZip4ValidationValidationTypeField; + readonly rawData?: SerializedData; + constructor( + fields: Omit & + Partial>, + ) { + if (fields.validationType !== undefined) { + this.validationType = fields.validationType; + } + if (fields.rawData !== undefined) { + this.rawData = fields.rawData; + } + } +} +export interface SignRequestSignerInputZip4ValidationInput { + /** + * Validates that the text input is a ZIP+4 code. */ + readonly validationType?: SignRequestSignerInputZip4ValidationValidationTypeField; + readonly rawData?: SerializedData; +} +export function serializeSignRequestSignerInputZip4ValidationValidationTypeField( + val: SignRequestSignerInputZip4ValidationValidationTypeField, +): SerializedData { + return val; +} +export function deserializeSignRequestSignerInputZip4ValidationValidationTypeField( + val: SerializedData, +): SignRequestSignerInputZip4ValidationValidationTypeField { + if (val == 'zip_4') { + return val; + } + if (sdIsString(val)) { + return val; + } + throw new BoxSdkError({ + message: + "Can't deserialize SignRequestSignerInputZip4ValidationValidationTypeField", + }); +} +export function serializeSignRequestSignerInputZip4Validation( + val: SignRequestSignerInputZip4Validation, +): SerializedData { + return { + ['validation_type']: + serializeSignRequestSignerInputZip4ValidationValidationTypeField( + val.validationType, + ), + }; +} +export function deserializeSignRequestSignerInputZip4Validation( + val: SerializedData, +): SignRequestSignerInputZip4Validation { + if (!sdIsMap(val)) { + throw new BoxSdkError({ + message: 'Expecting a map for "SignRequestSignerInputZip4Validation"', + }); + } + if (val.validation_type == void 0) { + throw new BoxSdkError({ + message: + 'Expecting "validation_type" of type "SignRequestSignerInputZip4Validation" to be defined', + }); + } + const validationType: SignRequestSignerInputZip4ValidationValidationTypeField = + deserializeSignRequestSignerInputZip4ValidationValidationTypeField( + val.validation_type, + ); + return { + validationType: validationType, + } satisfies SignRequestSignerInputZip4Validation; +} +export function serializeSignRequestSignerInputZip4ValidationInput( + val: SignRequestSignerInputZip4ValidationInput, +): SerializedData { + return { + ['validationType']: + val.validationType == void 0 + ? val.validationType + : serializeSignRequestSignerInputZip4ValidationValidationTypeField( + val.validationType, + ), + }; +} +export function deserializeSignRequestSignerInputZip4ValidationInput( + val: SerializedData, +): SignRequestSignerInputZip4ValidationInput { + if (!sdIsMap(val)) { + throw new BoxSdkError({ + message: + 'Expecting a map for "SignRequestSignerInputZip4ValidationInput"', + }); + } + const validationType: + | undefined + | SignRequestSignerInputZip4ValidationValidationTypeField = + val.validationType == void 0 + ? void 0 + : deserializeSignRequestSignerInputZip4ValidationValidationTypeField( + val.validationType, + ); + return { + validationType: validationType, + } satisfies SignRequestSignerInputZip4ValidationInput; +} diff --git a/src/schemas/signRequestSignerInputZipValidation.ts b/src/schemas/signRequestSignerInputZipValidation.ts new file mode 100644 index 000000000..ff2eb5256 --- /dev/null +++ b/src/schemas/signRequestSignerInputZipValidation.ts @@ -0,0 +1,118 @@ +import { BoxSdkError } from '../box/errors'; +import { SerializedData } from '../serialization/json'; +import { sdIsEmpty } from '../serialization/json'; +import { sdIsBoolean } from '../serialization/json'; +import { sdIsNumber } from '../serialization/json'; +import { sdIsString } from '../serialization/json'; +import { sdIsList } from '../serialization/json'; +import { sdIsMap } from '../serialization/json'; +export type SignRequestSignerInputZipValidationValidationTypeField = + | 'zip' + | string; +export class SignRequestSignerInputZipValidation { + /** + * Validates that the text input is a ZIP code. */ + readonly validationType: SignRequestSignerInputZipValidationValidationTypeField = + 'zip' as SignRequestSignerInputZipValidationValidationTypeField; + readonly rawData?: SerializedData; + constructor( + fields: Omit & + Partial>, + ) { + if (fields.validationType !== undefined) { + this.validationType = fields.validationType; + } + if (fields.rawData !== undefined) { + this.rawData = fields.rawData; + } + } +} +export interface SignRequestSignerInputZipValidationInput { + /** + * Validates that the text input is a ZIP code. */ + readonly validationType?: SignRequestSignerInputZipValidationValidationTypeField; + readonly rawData?: SerializedData; +} +export function serializeSignRequestSignerInputZipValidationValidationTypeField( + val: SignRequestSignerInputZipValidationValidationTypeField, +): SerializedData { + return val; +} +export function deserializeSignRequestSignerInputZipValidationValidationTypeField( + val: SerializedData, +): SignRequestSignerInputZipValidationValidationTypeField { + if (val == 'zip') { + return val; + } + if (sdIsString(val)) { + return val; + } + throw new BoxSdkError({ + message: + "Can't deserialize SignRequestSignerInputZipValidationValidationTypeField", + }); +} +export function serializeSignRequestSignerInputZipValidation( + val: SignRequestSignerInputZipValidation, +): SerializedData { + return { + ['validation_type']: + serializeSignRequestSignerInputZipValidationValidationTypeField( + val.validationType, + ), + }; +} +export function deserializeSignRequestSignerInputZipValidation( + val: SerializedData, +): SignRequestSignerInputZipValidation { + if (!sdIsMap(val)) { + throw new BoxSdkError({ + message: 'Expecting a map for "SignRequestSignerInputZipValidation"', + }); + } + if (val.validation_type == void 0) { + throw new BoxSdkError({ + message: + 'Expecting "validation_type" of type "SignRequestSignerInputZipValidation" to be defined', + }); + } + const validationType: SignRequestSignerInputZipValidationValidationTypeField = + deserializeSignRequestSignerInputZipValidationValidationTypeField( + val.validation_type, + ); + return { + validationType: validationType, + } satisfies SignRequestSignerInputZipValidation; +} +export function serializeSignRequestSignerInputZipValidationInput( + val: SignRequestSignerInputZipValidationInput, +): SerializedData { + return { + ['validationType']: + val.validationType == void 0 + ? val.validationType + : serializeSignRequestSignerInputZipValidationValidationTypeField( + val.validationType, + ), + }; +} +export function deserializeSignRequestSignerInputZipValidationInput( + val: SerializedData, +): SignRequestSignerInputZipValidationInput { + if (!sdIsMap(val)) { + throw new BoxSdkError({ + message: 'Expecting a map for "SignRequestSignerInputZipValidationInput"', + }); + } + const validationType: + | undefined + | SignRequestSignerInputZipValidationValidationTypeField = + val.validationType == void 0 + ? void 0 + : deserializeSignRequestSignerInputZipValidationValidationTypeField( + val.validationType, + ); + return { + validationType: validationType, + } satisfies SignRequestSignerInputZipValidationInput; +} diff --git a/src/schemas/templateSignerInput.ts b/src/schemas/templateSignerInput.ts index 6805d8431..fdae769ba 100644 --- a/src/schemas/templateSignerInput.ts +++ b/src/schemas/templateSignerInput.ts @@ -1,9 +1,45 @@ import { serializeDate } from '../internal/utils'; import { deserializeDate } from '../internal/utils'; +import { serializeSignRequestSignerInputEmailValidation } from './signRequestSignerInputEmailValidation'; +import { deserializeSignRequestSignerInputEmailValidation } from './signRequestSignerInputEmailValidation'; +import { serializeSignRequestSignerInputCustomValidation } from './signRequestSignerInputCustomValidation'; +import { deserializeSignRequestSignerInputCustomValidation } from './signRequestSignerInputCustomValidation'; +import { serializeSignRequestSignerInputZipValidation } from './signRequestSignerInputZipValidation'; +import { deserializeSignRequestSignerInputZipValidation } from './signRequestSignerInputZipValidation'; +import { serializeSignRequestSignerInputZip4Validation } from './signRequestSignerInputZip4Validation'; +import { deserializeSignRequestSignerInputZip4Validation } from './signRequestSignerInputZip4Validation'; +import { serializeSignRequestSignerInputSsnValidation } from './signRequestSignerInputSsnValidation'; +import { deserializeSignRequestSignerInputSsnValidation } from './signRequestSignerInputSsnValidation'; +import { serializeSignRequestSignerInputNumberWithPeriodValidation } from './signRequestSignerInputNumberWithPeriodValidation'; +import { deserializeSignRequestSignerInputNumberWithPeriodValidation } from './signRequestSignerInputNumberWithPeriodValidation'; +import { serializeSignRequestSignerInputNumberWithCommaValidation } from './signRequestSignerInputNumberWithCommaValidation'; +import { deserializeSignRequestSignerInputNumberWithCommaValidation } from './signRequestSignerInputNumberWithCommaValidation'; +import { serializeSignRequestSignerInputDateIsoValidation } from './signRequestSignerInputDateIsoValidation'; +import { deserializeSignRequestSignerInputDateIsoValidation } from './signRequestSignerInputDateIsoValidation'; +import { serializeSignRequestSignerInputDateUsValidation } from './signRequestSignerInputDateUsValidation'; +import { deserializeSignRequestSignerInputDateUsValidation } from './signRequestSignerInputDateUsValidation'; +import { serializeSignRequestSignerInputDateEuValidation } from './signRequestSignerInputDateEuValidation'; +import { deserializeSignRequestSignerInputDateEuValidation } from './signRequestSignerInputDateEuValidation'; +import { serializeSignRequestSignerInputDateAsiaValidation } from './signRequestSignerInputDateAsiaValidation'; +import { deserializeSignRequestSignerInputDateAsiaValidation } from './signRequestSignerInputDateAsiaValidation'; import { serializeSignRequestPrefillTag } from './signRequestPrefillTag'; import { deserializeSignRequestPrefillTag } from './signRequestPrefillTag'; +import { serializeSignRequestSignerInputValidation } from './signRequestSignerInputValidation'; +import { deserializeSignRequestSignerInputValidation } from './signRequestSignerInputValidation'; import { Date } from '../internal/utils'; +import { SignRequestSignerInputEmailValidation } from './signRequestSignerInputEmailValidation'; +import { SignRequestSignerInputCustomValidation } from './signRequestSignerInputCustomValidation'; +import { SignRequestSignerInputZipValidation } from './signRequestSignerInputZipValidation'; +import { SignRequestSignerInputZip4Validation } from './signRequestSignerInputZip4Validation'; +import { SignRequestSignerInputSsnValidation } from './signRequestSignerInputSsnValidation'; +import { SignRequestSignerInputNumberWithPeriodValidation } from './signRequestSignerInputNumberWithPeriodValidation'; +import { SignRequestSignerInputNumberWithCommaValidation } from './signRequestSignerInputNumberWithCommaValidation'; +import { SignRequestSignerInputDateIsoValidation } from './signRequestSignerInputDateIsoValidation'; +import { SignRequestSignerInputDateUsValidation } from './signRequestSignerInputDateUsValidation'; +import { SignRequestSignerInputDateEuValidation } from './signRequestSignerInputDateEuValidation'; +import { SignRequestSignerInputDateAsiaValidation } from './signRequestSignerInputDateAsiaValidation'; import { SignRequestPrefillTag } from './signRequestPrefillTag'; +import { SignRequestSignerInputValidation } from './signRequestSignerInputValidation'; import { BoxSdkError } from '../box/errors'; import { SerializedData } from '../serialization/json'; import { sdIsEmpty } from '../serialization/json'; @@ -90,8 +126,12 @@ export type TemplateSignerInput = SignRequestPrefillTag & { * The label field is used especially for text, attachment, radio, and checkbox type inputs. */ readonly label?: string | null; /** - * Whether this input was defined as read-only(immutable by signers) or not. */ + * Indicates whether this input is read-only (cannot be modified by signers). */ readonly readOnly?: boolean; + /** + * Specifies the formatting rules that signers must follow for text field inputs. + * If set, this validation is mandatory. */ + readonly validation?: SignRequestSignerInputValidation; }; export function serializeTemplateSignerInputTypeField( val: TemplateSignerInputTypeField, @@ -287,6 +327,10 @@ export function serializeTemplateSignerInput( : serializeTemplateSignerInputDimensionsField(val.dimensions), ['label']: val.label, ['read_only']: val.readOnly, + ['validation']: + val.validation == void 0 + ? val.validation + : serializeSignRequestSignerInputValidation(val.validation), }, }; } @@ -383,6 +427,10 @@ export function deserializeTemplateSignerInput( } const readOnly: undefined | boolean = val.read_only == void 0 ? void 0 : val.read_only; + const validation: SignRequestSignerInputValidation | undefined = + val.validation == void 0 + ? void 0 + : deserializeSignRequestSignerInputValidation(val.validation); if (!(val.document_tag_id == void 0) && !sdIsString(val.document_tag_id)) { throw new BoxSdkError({ message: @@ -427,6 +475,7 @@ export function deserializeTemplateSignerInput( dimensions: dimensions, label: label, readOnly: readOnly, + validation: validation, documentTagId: documentTagId, textValue: textValue, checkboxValue: checkboxValue,