diff --git a/functions/.eslintignore b/functions/.eslintignore new file mode 100644 index 0000000..bdf4778 --- /dev/null +++ b/functions/.eslintignore @@ -0,0 +1,4 @@ +**/*.test.ts +**/*.spec.ts +src/scripts/eventShapeAudit.ts +src/scripts/eventShapeAuditUtil.ts \ No newline at end of file diff --git a/functions/package-lock.json b/functions/package-lock.json index 293d0b3..d5a35de 100644 --- a/functions/package-lock.json +++ b/functions/package-lock.json @@ -101,7 +101,6 @@ "integrity": "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=6.9.0" } @@ -144,7 +143,6 @@ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "license": "ISC", - "peer": true, "bin": { "semver": "bin/semver.js" } @@ -155,7 +153,6 @@ "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/parser": "^7.28.5", "@babel/types": "^7.28.5", @@ -173,7 +170,6 @@ "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/compat-data": "^7.27.2", "@babel/helper-validator-option": "^7.27.1", @@ -191,7 +187,6 @@ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "license": "ISC", - "peer": true, "bin": { "semver": "bin/semver.js" } @@ -202,7 +197,6 @@ "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=6.9.0" } @@ -213,7 +207,6 @@ "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/traverse": "^7.27.1", "@babel/types": "^7.27.1" @@ -228,7 +221,6 @@ "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/helper-module-imports": "^7.27.1", "@babel/helper-validator-identifier": "^7.27.1", @@ -247,7 +239,6 @@ "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=6.9.0" } @@ -258,7 +249,6 @@ "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=6.9.0" } @@ -278,7 +268,6 @@ "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=6.9.0" } @@ -289,7 +278,6 @@ "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/template": "^7.27.2", "@babel/types": "^7.28.4" @@ -304,7 +292,6 @@ "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/types": "^7.28.5" }, @@ -321,7 +308,6 @@ "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -335,7 +321,6 @@ "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -349,7 +334,6 @@ "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, @@ -363,7 +347,6 @@ "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -380,7 +363,6 @@ "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, @@ -397,7 +379,6 @@ "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -411,7 +392,6 @@ "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -425,7 +405,6 @@ "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, @@ -442,7 +421,6 @@ "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -456,7 +434,6 @@ "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -470,7 +447,6 @@ "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -484,7 +460,6 @@ "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -498,7 +473,6 @@ "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -512,7 +486,6 @@ "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -526,7 +499,6 @@ "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -543,7 +515,6 @@ "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -560,7 +531,6 @@ "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, @@ -577,7 +547,6 @@ "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/parser": "^7.27.2", @@ -593,7 +562,6 @@ "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.5", @@ -613,7 +581,6 @@ "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.28.5" @@ -627,8 +594,7 @@ "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@colors/colors": { "version": "1.5.0", @@ -677,7 +643,8 @@ "version": "0.3.14", "resolved": "https://registry.npmjs.org/@electric-sql/pglite/-/pglite-0.3.14.tgz", "integrity": "sha512-3DB258dhqdsArOI1fIt7cb9RpUOgcDg5hXWVgVHAeqVQ/qxtFy605QKs4gx6mFq3jWsSPqDN8TgSEsqC3OfV9Q==", - "license": "Apache-2.0" + "license": "Apache-2.0", + "peer": true }, "node_modules/@electric-sql/pglite-tools": { "version": "0.2.19", @@ -695,7 +662,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "@emnapi/wasi-threads": "1.1.0", "tslib": "^2.4.0" @@ -708,7 +674,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "tslib": "^2.4.0" } @@ -720,7 +685,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "tslib": "^2.4.0" } @@ -881,6 +845,7 @@ "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.13.2.tgz", "integrity": "sha512-jwtMmJa1BXXDCiDx1vC6SFN/+HfYG53UkfJa6qeN5ogvOunzbFDO3wISZy5n9xgYFUrEP6M7e8EG++riHNTv9w==", "license": "Apache-2.0", + "peer": true, "dependencies": { "@firebase/component": "0.6.18", "@firebase/logger": "0.4.4", @@ -947,6 +912,7 @@ "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.4.2.tgz", "integrity": "sha512-LssbyKHlwLeiV8GBATyOyjmHcMpX/tFjzRUCS1jnwGAew1VsBB4fJowyS5Ud5LdFbYpJeS+IQoC+RQxpK7eH3Q==", "license": "Apache-2.0", + "peer": true, "dependencies": { "@firebase/app": "0.13.2", "@firebase/component": "0.6.18", @@ -962,7 +928,8 @@ "version": "0.9.3", "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.9.3.tgz", "integrity": "sha512-kRVpIl4vVGJ4baogMDINbyrIOtOxqhkZQg4jTq3l8Lw6WSk0xfpEYzezFu+Kl4ve4fbPl79dvwRtaFqAC/ucCw==", - "license": "Apache-2.0" + "license": "Apache-2.0", + "peer": true }, "node_modules/@firebase/auth": { "version": "1.10.8", @@ -1413,6 +1380,7 @@ "integrity": "sha512-zGlBn/9Dnya5ta9bX/fgEoNC3Cp8s6h+uYPYaDieZsFOAdHP/ExzQ/eaDgxD3GOROdPkLKpvKY0iIzr9adle0w==", "hasInstallScript": true, "license": "Apache-2.0", + "peer": true, "dependencies": { "tslib": "^2.1.0" }, @@ -2015,9 +1983,9 @@ } }, "node_modules/@hono/node-server": { - "version": "1.19.7", - "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.7.tgz", - "integrity": "sha512-vUcD0uauS7EU2caukW8z5lJKtoGMokxNbJtBiwHgpqxEXokaHCBkQUmCHhjFB1VUTWdqj25QoMkMKzgjq+uhrw==", + "version": "1.19.9", + "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.9.tgz", + "integrity": "sha512-vHL6w3ecZsky+8P5MD+eFfaGTyCeOHUIFYMGpQGbrBTSmNNoxv0if69rEZ5giu36weC5saFuznL411gRX7bJDw==", "license": "MIT", "engines": { "node": ">=18.14.1" @@ -2540,7 +2508,6 @@ "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dev": true, "license": "ISC", - "peer": true, "dependencies": { "camelcase": "^5.3.1", "find-up": "^4.1.0", @@ -2558,7 +2525,6 @@ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "sprintf-js": "~1.0.2" } @@ -2569,7 +2535,6 @@ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -2584,7 +2549,6 @@ "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -2599,7 +2563,6 @@ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "p-locate": "^4.1.0" }, @@ -2613,7 +2576,6 @@ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "p-try": "^2.0.0" }, @@ -2630,7 +2592,6 @@ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "p-limit": "^2.2.0" }, @@ -2644,7 +2605,6 @@ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=8" } @@ -2655,7 +2615,6 @@ "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=8" } @@ -2666,7 +2625,6 @@ "integrity": "sha512-+O1ifRjkvYIkBqASKWgLxrpEhQAAE7hY77ALLUufSk5717KfOShg6IbqLmdsLMPdUiFvA2kTs0R7YZy+l0IzZQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/types": "30.2.0", "@types/node": "*", @@ -2685,7 +2643,6 @@ "integrity": "sha512-03W6IhuhjqTlpzh/ojut/pDB2LPRygyWX8ExpgHtQA8H/3K7+1vKmcINx5UzeOX1se6YEsBsOHQ1CRzf3fOwTQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/console": "30.2.0", "@jest/pattern": "30.0.1", @@ -2734,7 +2691,6 @@ "integrity": "sha512-n5H8QLDJ47QqbCNn5SuFjCRDrOLEZ0h8vAHCK5RL9Ls7Xa8AQLa/YxAc9UjFqoEDM48muwtBGjtMY5cr0PLDCw==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } @@ -2745,7 +2701,6 @@ "integrity": "sha512-/QPTL7OBJQ5ac09UDRa3EQes4gt1FTEG/8jZ/4v5IVzx+Cv7dLxlVIvfvSVRiiX2drWyXeBjkMSR8hvOWSog5g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/fake-timers": "30.2.0", "@jest/types": "30.2.0", @@ -2762,7 +2717,6 @@ "integrity": "sha512-V9yxQK5erfzx99Sf+7LbhBwNWEZ9eZay8qQ9+JSC0TrMR1pMDHLMY+BnVPacWU6Jamrh252/IKo4F1Xn/zfiqA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "expect": "30.2.0", "jest-snapshot": "30.2.0" @@ -2777,7 +2731,6 @@ "integrity": "sha512-1JnRfhqpD8HGpOmQp180Fo9Zt69zNtC+9lR+kT7NVL05tNXIi+QC8Csz7lfidMoVLPD3FnOtcmp0CEFnxExGEA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/get-type": "30.1.0" }, @@ -2791,7 +2744,6 @@ "integrity": "sha512-HI3tRLjRxAbBy0VO8dqqm7Hb2mIa8d5bg/NJkyQcOk7V118ObQML8RC5luTF/Zsg4474a+gDvhce7eTnP4GhYw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/types": "30.2.0", "@sinonjs/fake-timers": "^13.0.0", @@ -2810,7 +2762,6 @@ "integrity": "sha512-eMbZE2hUnx1WV0pmURZY9XoXPkUYjpc55mb0CrhtdWLtzMQPFvu/rZkTLZFTsdaVQa+Tr4eWAteqcUzoawq/uA==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } @@ -2821,7 +2772,6 @@ "integrity": "sha512-b63wmnKPaK+6ZZfpYhz9K61oybvbI1aMcIs80++JI1O1rR1vaxHUCNqo3ITu6NU0d4V34yZFoHMn/uoKr/Rwfw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/environment": "30.2.0", "@jest/expect": "30.2.0", @@ -2838,7 +2788,6 @@ "integrity": "sha512-gWp7NfQW27LaBQz3TITS8L7ZCQ0TLvtmI//4OwlQRx4rnWxcPNIYjxZpDcN4+UlGxgm3jS5QPz8IPTCkb59wZA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@types/node": "*", "jest-regex-util": "30.0.1" @@ -2853,7 +2802,6 @@ "integrity": "sha512-DRyW6baWPqKMa9CzeiBjHwjd8XeAyco2Vt8XbcLFjiwCOEKOvy82GJ8QQnJE9ofsxCMPjH4MfH8fCWIHHDKpAQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@bcoe/v8-coverage": "^0.2.3", "@jest/console": "30.2.0", @@ -2897,7 +2845,6 @@ "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@sinclair/typebox": "^0.34.0" }, @@ -2911,7 +2858,6 @@ "integrity": "sha512-0aVxM3RH6DaiLcjj/b0KrIBZhSX1373Xci4l3cW5xiUWPctZ59zQ7jj4rqcJQ/Z8JuN/4wX3FpJSa3RssVvCug==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/types": "30.2.0", "chalk": "^4.1.2", @@ -2928,7 +2874,6 @@ "integrity": "sha512-MIRWMUUR3sdbP36oyNyhbThLHyJ2eEDClPCiHVbrYAe5g3CHRArIVpBw7cdSB5fr+ofSfIb2Tnsw8iEHL0PYQg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jridgewell/trace-mapping": "^0.3.25", "callsites": "^3.1.0", @@ -2944,7 +2889,6 @@ "integrity": "sha512-RF+Z+0CCHkARz5HT9mcQCBulb1wgCP3FBvl9VFokMX27acKphwyQsNuWH3c+ojd1LeWBLoTYoxF0zm6S/66mjg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/console": "30.2.0", "@jest/types": "30.2.0", @@ -2961,7 +2905,6 @@ "integrity": "sha512-wXKgU/lk8fKXMu/l5Hog1R61bL4q5GCdT6OJvdAFz1P+QrpoFuLU68eoKuVc4RbrTtNnTL5FByhWdLgOPSph+Q==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/test-result": "30.2.0", "graceful-fs": "^4.2.11", @@ -2978,7 +2921,6 @@ "integrity": "sha512-XsauDV82o5qXbhalKxD7p4TZYYdwcaEXC77PPD2HixEFF+6YGppjrAAQurTl2ECWcEomHBMMNS9AH3kcCFx8jA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/core": "^7.27.4", "@jest/types": "30.2.0", @@ -3006,7 +2948,6 @@ "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", "dev": true, "license": "ISC", - "peer": true, "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^4.0.1" @@ -3021,7 +2962,6 @@ "integrity": "sha512-H9xg1/sfVvyfU7o3zMfBEjQ1gcsdeTMgqHoYdN79tuLqfTtuu7WckRA1R5whDwOzxaZAeMKTYWqP+WCAi0CHsg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/pattern": "30.0.1", "@jest/schemas": "30.0.5", @@ -3041,7 +2981,6 @@ "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0", "@jridgewell/trace-mapping": "^0.3.24" @@ -3053,7 +2992,6 @@ "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" @@ -3080,7 +3018,6 @@ "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -3103,12 +3040,12 @@ "license": "MIT" }, "node_modules/@modelcontextprotocol/sdk": { - "version": "1.25.1", - "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.25.1.tgz", - "integrity": "sha512-yO28oVFFC7EBoiKdAn+VqRm+plcfv4v0xp6osG/VsCB0NlPZWi87ajbCZZ8f/RvOFLEu7//rSRmuZZ7lMoe3gQ==", + "version": "1.25.3", + "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.25.3.tgz", + "integrity": "sha512-vsAMBMERybvYgKbg/l4L1rhS7VXV1c0CtyJg72vwxONVX0l4ZfKVAnZEWTQixJGTzKnELjQ59e4NbdFDALRiAQ==", "license": "MIT", "dependencies": { - "@hono/node-server": "^1.19.7", + "@hono/node-server": "^1.19.9", "ajv": "^8.17.1", "ajv-formats": "^3.0.1", "content-type": "^1.0.5", @@ -3442,7 +3379,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "@emnapi/core": "^1.4.3", "@emnapi/runtime": "^1.4.3", @@ -3544,6 +3480,7 @@ "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", "license": "Apache-2.0", + "peer": true, "engines": { "node": ">=8.0.0" } @@ -3597,7 +3534,6 @@ "integrity": "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": "^12.20.0 || ^14.18.0 || >=16.0.0" }, @@ -3722,8 +3658,7 @@ "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.45.tgz", "integrity": "sha512-qJcFVfCa5jxBFSuv7S5WYbA8XdeCPmhnaVVfX/2Y6L8WYg8sk3XY2+6W0zH+3mq1Cz+YC7Ki66HfqX6IHAwnkg==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@sindresorhus/is": { "version": "4.6.0", @@ -3743,7 +3678,6 @@ "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", "dev": true, "license": "BSD-3-Clause", - "peer": true, "dependencies": { "type-detect": "4.0.8" } @@ -3754,7 +3688,6 @@ "integrity": "sha512-36/hTbH2uaWuGVERyC6da9YwGWnzUZXuPro/F2LfsdOsLnCojz/iSH8MxUt/FD2S5XBSVPhmArFUXcpCQ2Hkiw==", "dev": true, "license": "BSD-3-Clause", - "peer": true, "dependencies": { "@sinonjs/commons": "^3.0.1" } @@ -3815,7 +3748,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "tslib": "^2.4.0" } @@ -3826,7 +3758,6 @@ "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", @@ -3841,7 +3772,6 @@ "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/types": "^7.0.0" } @@ -3852,7 +3782,6 @@ "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" @@ -3864,7 +3793,6 @@ "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/types": "^7.28.2" } @@ -3939,8 +3867,7 @@ "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@types/istanbul-lib-report": { "version": "3.0.3", @@ -3948,7 +3875,6 @@ "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@types/istanbul-lib-coverage": "*" } @@ -3959,7 +3885,6 @@ "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@types/istanbul-lib-report": "*" } @@ -4113,8 +4038,7 @@ "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@types/tough-cookie": { "version": "4.0.5", @@ -4142,7 +4066,6 @@ "integrity": "sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@types/yargs-parser": "*" } @@ -4152,8 +4075,7 @@ "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "5.62.0", @@ -4196,6 +4118,7 @@ "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", "dev": true, "license": "BSD-2-Clause", + "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "5.62.0", "@typescript-eslint/types": "5.62.0", @@ -4370,8 +4293,7 @@ "optional": true, "os": [ "android" - ], - "peer": true + ] }, "node_modules/@unrs/resolver-binding-android-arm64": { "version": "1.11.1", @@ -4385,8 +4307,7 @@ "optional": true, "os": [ "android" - ], - "peer": true + ] }, "node_modules/@unrs/resolver-binding-darwin-arm64": { "version": "1.11.1", @@ -4400,8 +4321,7 @@ "optional": true, "os": [ "darwin" - ], - "peer": true + ] }, "node_modules/@unrs/resolver-binding-darwin-x64": { "version": "1.11.1", @@ -4415,8 +4335,7 @@ "optional": true, "os": [ "darwin" - ], - "peer": true + ] }, "node_modules/@unrs/resolver-binding-freebsd-x64": { "version": "1.11.1", @@ -4430,8 +4349,7 @@ "optional": true, "os": [ "freebsd" - ], - "peer": true + ] }, "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { "version": "1.11.1", @@ -4445,8 +4363,7 @@ "optional": true, "os": [ "linux" - ], - "peer": true + ] }, "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { "version": "1.11.1", @@ -4460,8 +4377,7 @@ "optional": true, "os": [ "linux" - ], - "peer": true + ] }, "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { "version": "1.11.1", @@ -4475,8 +4391,7 @@ "optional": true, "os": [ "linux" - ], - "peer": true + ] }, "node_modules/@unrs/resolver-binding-linux-arm64-musl": { "version": "1.11.1", @@ -4490,8 +4405,7 @@ "optional": true, "os": [ "linux" - ], - "peer": true + ] }, "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { "version": "1.11.1", @@ -4505,8 +4419,7 @@ "optional": true, "os": [ "linux" - ], - "peer": true + ] }, "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { "version": "1.11.1", @@ -4520,8 +4433,7 @@ "optional": true, "os": [ "linux" - ], - "peer": true + ] }, "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { "version": "1.11.1", @@ -4535,8 +4447,7 @@ "optional": true, "os": [ "linux" - ], - "peer": true + ] }, "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { "version": "1.11.1", @@ -4550,8 +4461,7 @@ "optional": true, "os": [ "linux" - ], - "peer": true + ] }, "node_modules/@unrs/resolver-binding-linux-x64-gnu": { "version": "1.11.1", @@ -4565,8 +4475,7 @@ "optional": true, "os": [ "linux" - ], - "peer": true + ] }, "node_modules/@unrs/resolver-binding-linux-x64-musl": { "version": "1.11.1", @@ -4580,8 +4489,7 @@ "optional": true, "os": [ "linux" - ], - "peer": true + ] }, "node_modules/@unrs/resolver-binding-wasm32-wasi": { "version": "1.11.1", @@ -4593,7 +4501,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "@napi-rs/wasm-runtime": "^0.2.11" }, @@ -4613,8 +4520,7 @@ "optional": true, "os": [ "win32" - ], - "peer": true + ] }, "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { "version": "1.11.1", @@ -4628,8 +4534,7 @@ "optional": true, "os": [ "win32" - ], - "peer": true + ] }, "node_modules/@unrs/resolver-binding-win32-x64-msvc": { "version": "1.11.1", @@ -4643,8 +4548,7 @@ "optional": true, "os": [ "win32" - ], - "peer": true + ] }, "node_modules/abbrev": { "version": "4.0.0", @@ -4686,6 +4590,7 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -4772,7 +4677,6 @@ "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "type-fest": "^0.21.3" }, @@ -4789,7 +4693,6 @@ "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true, "license": "(MIT OR CC0-1.0)", - "peer": true, "engines": { "node": ">=10" }, @@ -5220,7 +5123,6 @@ "integrity": "sha512-0YiBEOxWqKkSQWL9nNGGEgndoeL0ZpWrbLMNL5u/Kaxrli3Eaxlt3ZtIDktEvXt4L/R9r3ODr2zKwGM/2BjxVw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/transform": "30.2.0", "@types/babel__core": "^7.20.5", @@ -5243,7 +5145,6 @@ "integrity": "sha512-D8Z6Qm8jCvVXtIRkBnqNHX0zJ37rQcFJ9u8WOS6tkYOsRdHBzypCstaxWiu5ZIlqQtviRYbgnRLSoCEvjqcqbA==", "dev": true, "license": "BSD-3-Clause", - "peer": true, "workspaces": [ "test/babel-8" ], @@ -5264,7 +5165,6 @@ "integrity": "sha512-ftzhzSGMUnOzcCXd6WHdBGMyuwy15Wnn0iyyWGKgBDLxf9/s5ABuraCSpBX2uG0jUg4rqJnxsLc5+oYBqoxVaA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@types/babel__core": "^7.20.5" }, @@ -5278,7 +5178,6 @@ "integrity": "sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-bigint": "^7.8.3", @@ -5306,7 +5205,6 @@ "integrity": "sha512-US4Z3NOieAQumwFnYdUWKvUKh8+YSnS/gB3t6YBiz0bskpu7Pine8pPCheNxlPEW4wnUkma2a94YuW2q3guvCQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "babel-plugin-jest-hoist": "30.2.0", "babel-preset-current-node-syntax": "^1.2.0" @@ -5364,7 +5262,6 @@ "integrity": "sha512-Sg0xJUNDU1sJNGdfGWhVHX0kkZ+HWcvmVymJbj6NSgZZmW/8S9Y2HQ5euytnIgakgxN6papOAWiwDo1ctFDcoQ==", "dev": true, "license": "Apache-2.0", - "peer": true, "bin": { "baseline-browser-mapping": "dist/cli.js" } @@ -5590,7 +5487,6 @@ "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", "dev": true, "license": "Apache-2.0", - "peer": true, "dependencies": { "node-int64": "^0.4.0" } @@ -5639,8 +5535,7 @@ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/bytes": { "version": "3.1.2", @@ -5804,7 +5699,6 @@ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=6" } @@ -5828,8 +5722,7 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "CC-BY-4.0", - "peer": true + "license": "CC-BY-4.0" }, "node_modules/chalk": { "version": "4.1.2", @@ -5920,7 +5813,6 @@ } ], "license": "MIT", - "peer": true, "engines": { "node": ">=8" } @@ -5930,8 +5822,7 @@ "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-2.1.1.tgz", "integrity": "sha512-+CmxIZ/L2vNcEfvNtLdU0ZQ6mbq3FZnwAP2PPTiKP+1QOoKwlKlPgb8UKV0Dds7QVaMnHm+FwSft2VB0s/SLjQ==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/cjson": { "version": "0.3.3", @@ -6153,7 +6044,6 @@ "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", "dev": true, "license": "MIT", - "peer": true, "engines": { "iojs": ">= 1.0.0", "node": ">= 0.12.0" @@ -6164,8 +6054,7 @@ "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.3.tgz", "integrity": "sha512-1L5aqIkwPfiodaMgQunkF1zRhNqifHBmtbbbxcr6yVxxBnliw4TDOW6NxpO8DJLgJ16OT+Y4ztZqP6p/FtXnAw==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/color": { "version": "5.0.3", @@ -6520,8 +6409,7 @@ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/cookie": { "version": "0.7.2", @@ -6761,7 +6649,6 @@ "integrity": "sha512-9JmrhGZpOlEgOLdQgSm0zxFaYoQon408V1v49aqTWuXENVlnCuY9JBZcXZiCsZQWDjTm5Qf/nIvAy77mXDAjEg==", "dev": true, "license": "MIT", - "peer": true, "peerDependencies": { "babel-plugin-macros": "^3.1.0" }, @@ -6808,7 +6695,6 @@ "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -6908,15 +6794,14 @@ "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=8" } }, "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.4.tgz", + "integrity": "sha512-X07nttJQkwkfKfvTPG/KSnE2OMdcUCao6+eXF3wmnIQRn2aPAHH3VxDbDOdegkd6JbPsXqShpvEOHfAT+nCNwQ==", "license": "BSD-3-Clause", "engines": { "node": ">=0.3.1" @@ -7027,8 +6912,7 @@ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.267.tgz", "integrity": "sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==", "dev": true, - "license": "ISC", - "peer": true + "license": "ISC" }, "node_modules/emittery": { "version": "0.13.1", @@ -7036,7 +6920,6 @@ "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -7360,6 +7243,7 @@ "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -7783,7 +7667,6 @@ "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", @@ -7807,8 +7690,7 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true, - "license": "ISC", - "peer": true + "license": "ISC" }, "node_modules/exegesis": { "version": "4.3.0", @@ -7857,7 +7739,6 @@ "integrity": "sha512-+I6B/IkJc1o/2tiURyz/ivu/O0nKNEArIUB5O7zBrlDVJr22SCLH3xTeEry428LvFhRzIA1g8izguxJ/gbNcVQ==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">= 0.8.0" } @@ -7868,7 +7749,6 @@ "integrity": "sha512-u/feCi0GPsI+988gU2FLcsHyAHTU0MX1Wg68NhAnN7z/+C5wqG+CY8J53N9ioe8RXgaoz0nBR/TYMf3AycUuPw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/expect-utils": "30.2.0", "@jest/get-type": "30.1.0", @@ -7893,6 +7773,7 @@ "resolved": "https://registry.npmjs.org/express/-/express-4.22.1.tgz", "integrity": "sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==", "license": "MIT", + "peer": true, "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", @@ -8098,7 +7979,6 @@ "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", "dev": true, "license": "Apache-2.0", - "peer": true, "dependencies": { "bser": "2.1.1" } @@ -8298,6 +8178,7 @@ "resolved": "https://registry.npmjs.org/firebase-functions/-/firebase-functions-7.0.2.tgz", "integrity": "sha512-AFAZOn2iMp6X6lvCzEI92/J/JfT2ZAGSHKAfop4btWZdIqeHU40gFwVBGPl53bnqEpuv5VYKirmkxGuPu4OHpA==", "license": "MIT", + "peer": true, "dependencies": { "@types/cors": "^2.8.5", "@types/express": "^4.17.21", @@ -8779,7 +8660,6 @@ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=6.9.0" } @@ -8823,7 +8703,6 @@ "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=8.0.0" } @@ -8847,7 +8726,6 @@ "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=10" }, @@ -9427,9 +9305,9 @@ } }, "node_modules/hono": { - "version": "4.11.2", - "resolved": "https://registry.npmjs.org/hono/-/hono-4.11.2.tgz", - "integrity": "sha512-o+avdUAD1v94oHkjGBhiMhBV4WBHxhbu0+CUVH78hhphKy/OKQLxtKjkmmNcrMlbYAhAbsM/9F+l3KnYxyD3Lg==", + "version": "4.11.5", + "resolved": "https://registry.npmjs.org/hono/-/hono-4.11.5.tgz", + "integrity": "sha512-WemPi9/WfyMwZs+ZUXdiwcCh9Y+m7L+8vki9MzDw3jJ+W9Lc+12HGsd368Qc1vZi1xwW8BWMMsnK5efYKPdt4g==", "license": "MIT", "peer": true, "engines": { @@ -9476,8 +9354,7 @@ "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/http-cache-semantics": { "version": "4.2.0", @@ -9544,7 +9421,6 @@ "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true, "license": "Apache-2.0", - "peer": true, "engines": { "node": ">=10.17.0" } @@ -9629,7 +9505,6 @@ "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" @@ -9970,7 +9845,6 @@ "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=6" } @@ -10365,7 +10239,6 @@ "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true, "license": "BSD-3-Clause", - "peer": true, "engines": { "node": ">=8" } @@ -10376,7 +10249,6 @@ "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", "dev": true, "license": "BSD-3-Clause", - "peer": true, "dependencies": { "@babel/core": "^7.23.9", "@babel/parser": "^7.23.9", @@ -10394,7 +10266,6 @@ "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, "license": "BSD-3-Clause", - "peer": true, "dependencies": { "istanbul-lib-coverage": "^3.0.0", "make-dir": "^4.0.0", @@ -10410,7 +10281,6 @@ "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "semver": "^7.5.3" }, @@ -10427,7 +10297,6 @@ "integrity": "sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==", "dev": true, "license": "BSD-3-Clause", - "peer": true, "dependencies": { "@jridgewell/trace-mapping": "^0.3.23", "debug": "^4.1.1", @@ -10443,7 +10312,6 @@ "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==", "dev": true, "license": "BSD-3-Clause", - "peer": true, "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" @@ -10501,7 +10369,6 @@ "integrity": "sha512-L8lR1ChrRnSdfeOvTrwZMlnWV8G/LLjQ0nG9MBclwWZidA2N5FviRki0Bvh20WRMOX31/JYvzdqTJrk5oBdydQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "execa": "^5.1.1", "jest-util": "30.2.0", @@ -10517,7 +10384,6 @@ "integrity": "sha512-Fh0096NC3ZkFx05EP2OXCxJAREVxj1BcW/i6EWqqymcgYKWjyyDpral3fMxVcHXg6oZM7iULer9wGRFvfpl+Tg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/environment": "30.2.0", "@jest/expect": "30.2.0", @@ -10550,7 +10416,6 @@ "integrity": "sha512-Os9ukIvADX/A9sLt6Zse3+nmHtHaE6hqOsjQtNiugFTbKRHYIYtZXNGNK9NChseXy7djFPjndX1tL0sCTlfpAA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/core": "30.2.0", "@jest/test-result": "30.2.0", @@ -10584,7 +10449,6 @@ "integrity": "sha512-g4WkyzFQVWHtu6uqGmQR4CQxz/CH3yDSlhzXMWzNjDx843gYjReZnMRanjRCq5XZFuQrGDxgUaiYWE8BRfVckA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/core": "^7.27.4", "@jest/get-type": "30.1.0", @@ -10637,7 +10501,6 @@ "integrity": "sha512-dQHFo3Pt4/NLlG5z4PxZ/3yZTZ1C7s9hveiOj+GCN+uT109NC2QgsoVZsVOAvbJ3RgKkvyLGXZV9+piDpWbm6A==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/diff-sequences": "30.0.1", "@jest/get-type": "30.1.0", @@ -10654,7 +10517,6 @@ "integrity": "sha512-tR/FFgZKS1CXluOQzZvNH3+0z9jXr3ldGSD8bhyuxvlVUwbeLOGynkunvlTMxchC5urrKndYiwCFC0DLVjpOCA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "detect-newline": "^3.1.0" }, @@ -10668,7 +10530,6 @@ "integrity": "sha512-lpWlJlM7bCUf1mfmuqTA8+j2lNURW9eNafOy99knBM01i5CQeY5UH1vZjgT9071nDJac1M4XsbyI44oNOdhlDQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/get-type": "30.1.0", "@jest/types": "30.2.0", @@ -10686,7 +10547,6 @@ "integrity": "sha512-ElU8v92QJ9UrYsKrxDIKCxu6PfNj4Hdcktcn0JX12zqNdqWHB0N+hwOnnBBXvjLd2vApZtuLUGs1QSY+MsXoNA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/environment": "30.2.0", "@jest/fake-timers": "30.2.0", @@ -10706,7 +10566,6 @@ "integrity": "sha512-sQA/jCb9kNt+neM0anSj6eZhLZUIhQgwDt7cPGjumgLM4rXsfb9kpnlacmvZz3Q5tb80nS+oG/if+NBKrHC+Xw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/types": "30.2.0", "@types/node": "*", @@ -10732,7 +10591,6 @@ "integrity": "sha512-M6jKAjyzjHG0SrQgwhgZGy9hFazcudwCNovY/9HPIicmNSBuockPSedAP9vlPK6ONFJ1zfyH/M2/YYJxOz5cdQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/get-type": "30.1.0", "pretty-format": "30.2.0" @@ -10747,7 +10605,6 @@ "integrity": "sha512-dQ94Nq4dbzmUWkQ0ANAWS9tBRfqCrn0bV9AMYdOi/MHW726xn7eQmMeRTpX2ViC00bpNaWXq+7o4lIQ3AX13Hg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/get-type": "30.1.0", "chalk": "^4.1.2", @@ -10764,7 +10621,6 @@ "integrity": "sha512-y4DKFLZ2y6DxTWD4cDe07RglV88ZiNEdlRfGtqahfbIjfsw1nMCPx49Uev4IA/hWn3sDKyAnSPwoYSsAEdcimw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/code-frame": "^7.27.1", "@jest/types": "30.2.0", @@ -10786,7 +10642,6 @@ "integrity": "sha512-JNNNl2rj4b5ICpmAcq+WbLH83XswjPbjH4T7yvGzfAGCPh1rw+xVNbtk+FnRslvt9lkCcdn9i1oAoKUuFsOxRw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/types": "30.2.0", "@types/node": "*", @@ -10802,7 +10657,6 @@ "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=6" }, @@ -10821,7 +10675,6 @@ "integrity": "sha512-jHEQgBXAgc+Gh4g0p3bCevgRCVRkB4VB70zhoAE48gxeSr1hfUOsM/C2WoJgVL7Eyg//hudYENbm3Ne+/dRVVA==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } @@ -10832,7 +10685,6 @@ "integrity": "sha512-TCrHSxPlx3tBY3hWNtRQKbtgLhsXa1WmbJEqBlTBrGafd5fiQFByy2GNCEoGR+Tns8d15GaL9cxEzKOO3GEb2A==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "chalk": "^4.1.2", "graceful-fs": "^4.2.11", @@ -10853,7 +10705,6 @@ "integrity": "sha512-xTOIGug/0RmIe3mmCqCT95yO0vj6JURrn1TKWlNbhiAefJRWINNPgwVkrVgt/YaerPzY3iItufd80v3lOrFJ2w==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "jest-regex-util": "30.0.1", "jest-snapshot": "30.2.0" @@ -10868,7 +10719,6 @@ "integrity": "sha512-PqvZ2B2XEyPEbclp+gV6KO/F1FIFSbIwewRgmROCMBo/aZ6J1w8Qypoj2pEOcg3G2HzLlaP6VUtvwCI8dM3oqQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/console": "30.2.0", "@jest/environment": "30.2.0", @@ -10903,7 +10753,6 @@ "integrity": "sha512-p1+GVX/PJqTucvsmERPMgCPvQJpFt4hFbM+VN3n8TMo47decMUcJbt+rgzwrEme0MQUA/R+1de2axftTHkKckg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/environment": "30.2.0", "@jest/fake-timers": "30.2.0", @@ -10938,7 +10787,6 @@ "integrity": "sha512-5WEtTy2jXPFypadKNpbNkZ72puZCa6UjSr/7djeecHWOu7iYhSXSnHScT8wBz3Rn8Ena5d5RYRcsyKIeqG1IyA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/core": "^7.27.4", "@babel/generator": "^7.27.5", @@ -10972,7 +10820,6 @@ "integrity": "sha512-QKNsM0o3Xe6ISQU869e+DhG+4CK/48aHYdJZGlFQVTjnbvgpcKyxpzk29fGiO7i/J8VENZ+d2iGnSsvmuHywlA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/types": "30.2.0", "@types/node": "*", @@ -10991,7 +10838,6 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -11005,7 +10851,6 @@ "integrity": "sha512-FBGWi7dP2hpdi8nBoWxSsLvBFewKAg0+uSQwBaof4Y4DPgBabXgpSYC5/lR7VmnIlSpASmCi/ntRWPbv7089Pw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/get-type": "30.1.0", "@jest/types": "30.2.0", @@ -11024,7 +10869,6 @@ "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=10" }, @@ -11038,7 +10882,6 @@ "integrity": "sha512-PYxa28dxJ9g777pGm/7PrbnMeA0Jr7osHP9bS7eJy9DuAjMgdGtxgf0uKMyoIsTWAkIbUW5hSDdJ3urmgXBqxg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/test-result": "30.2.0", "@jest/types": "30.2.0", @@ -11059,7 +10902,6 @@ "integrity": "sha512-0Q4Uk8WF7BUwqXHuAjc23vmopWJw5WH7w2tqBoUOZpOjW/ZnR44GXXd1r82RvnmI2GZge3ivrYXk/BE2+VtW2g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@types/node": "*", "@ungap/structured-clone": "^1.3.0", @@ -11077,7 +10919,6 @@ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -11138,7 +10979,6 @@ "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", "dev": true, "license": "MIT", - "peer": true, "bin": { "jsesc": "bin/jsesc" }, @@ -11208,7 +11048,6 @@ "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, "license": "MIT", - "peer": true, "bin": { "json5": "lib/cli.js" }, @@ -11439,9 +11278,9 @@ } }, "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", + "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", "license": "MIT" }, "node_modules/lodash._objecttypes": { @@ -11586,7 +11425,6 @@ "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, "license": "ISC", - "peer": true, "dependencies": { "yallist": "^3.0.2" } @@ -11708,7 +11546,6 @@ "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", "dev": true, "license": "BSD-3-Clause", - "peer": true, "dependencies": { "tmpl": "1.0.5" } @@ -11718,6 +11555,7 @@ "resolved": "https://registry.npmjs.org/marked/-/marked-13.0.3.tgz", "integrity": "sha512-rqRix3/TWzE9rIoFGIn8JmsVfhiuC8VIQ8IdX5TfzmeBucdY05/0UlzKaw0eVtpcN/OdVFpBk7CjKGo9iHJ/zA==", "license": "MIT", + "peer": true, "bin": { "marked": "bin/marked.js" }, @@ -11805,8 +11643,7 @@ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/merge2": { "version": "1.4.1", @@ -12145,7 +11982,6 @@ "integrity": "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==", "dev": true, "license": "MIT", - "peer": true, "bin": { "napi-postinstall": "lib/cli.js" }, @@ -12346,16 +12182,14 @@ "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/node-releases": { "version": "2.0.27", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/nopt": { "version": "9.0.0", @@ -12466,7 +12300,6 @@ "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "path-key": "^3.0.0" }, @@ -12972,6 +12805,7 @@ "resolved": "https://registry.npmjs.org/pg/-/pg-8.16.3.tgz", "integrity": "sha512-enxc1h0jA/aq5oSDMvqyW3q89ra6XIIDZgCX9vkMrnz5DFTw/Ny3Li2lFQ+pt3L6MCgm/5o2o8HW9hiJji+xvw==", "license": "MIT", + "peer": true, "dependencies": { "pg-connection-string": "^2.9.1", "pg-pool": "^3.10.1", @@ -13093,7 +12927,6 @@ "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">= 6" } @@ -13113,7 +12946,6 @@ "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "find-up": "^4.0.0" }, @@ -13127,7 +12959,6 @@ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -13142,7 +12973,6 @@ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "p-locate": "^4.1.0" }, @@ -13156,7 +12986,6 @@ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "p-try": "^2.0.0" }, @@ -13173,7 +13002,6 @@ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "p-limit": "^2.2.0" }, @@ -13258,7 +13086,6 @@ "integrity": "sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/schemas": "30.0.5", "ansi-styles": "^5.2.0", @@ -13274,7 +13101,6 @@ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=10" }, @@ -13472,13 +13298,12 @@ "url": "https://opencollective.com/fast-check" } ], - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/qs": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", - "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", + "version": "6.14.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.1.tgz", + "integrity": "sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ==", "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.1.0" @@ -13602,8 +13427,7 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/read-pkg": { "version": "5.2.0", @@ -13875,7 +13699,6 @@ "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "resolve-from": "^5.0.0" }, @@ -13889,7 +13712,6 @@ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=8" } @@ -14488,7 +14310,6 @@ "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -14582,7 +14403,6 @@ "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "escape-string-regexp": "^2.0.0" }, @@ -14596,7 +14416,6 @@ "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=8" } @@ -14680,7 +14499,6 @@ "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "char-regex": "^1.0.2", "strip-ansi": "^6.0.0" @@ -14826,7 +14644,6 @@ "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=8" } @@ -14837,7 +14654,6 @@ "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=6" } @@ -15002,7 +14818,6 @@ "integrity": "sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@pkgr/core": "^0.2.9" }, @@ -15014,9 +14829,9 @@ } }, "node_modules/tar": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.2.tgz", - "integrity": "sha512-7NyxrTE4Anh8km8iEy7o0QYPs+0JKBTj5ZaqHg6B39erLg0qYXN3BijtShwbsNSvQ+LN75+KV+C4QR/f6Gwnpg==", + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.6.tgz", + "integrity": "sha512-xqUeu2JAIJpXyvskvU3uvQW8PAmHrtXp2KDuMJwQqW8Sqq0CaZBAQ+dKS3RBXVhU4wC5NjAdKrmh84241gO9cA==", "license": "BlueOak-1.0.0", "optional": true, "dependencies": { @@ -15163,7 +14978,6 @@ "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", "dev": true, "license": "ISC", - "peer": true, "dependencies": { "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", @@ -15180,7 +14994,6 @@ "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, "license": "ISC", - "peer": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -15320,19 +15133,6 @@ } } }, - "node_modules/tinyglobby/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/tmp": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz", @@ -15347,8 +15147,7 @@ "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", "dev": true, - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, "node_modules/to-regex-range": { "version": "5.0.1", @@ -15547,7 +15346,6 @@ "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=4" } @@ -15796,7 +15594,6 @@ "dev": true, "hasInstallScript": true, "license": "MIT", - "peer": true, "dependencies": { "napi-postinstall": "^0.3.0" }, @@ -15845,7 +15642,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "escalade": "^3.2.0", "picocolors": "^1.1.1" @@ -15959,7 +15755,6 @@ "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", "dev": true, "license": "ISC", - "peer": true, "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", @@ -16008,7 +15803,6 @@ "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", "dev": true, "license": "Apache-2.0", - "peer": true, "dependencies": { "makeerror": "1.0.12" } @@ -16361,8 +16155,7 @@ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true, - "license": "ISC", - "peer": true + "license": "ISC" }, "node_modules/yaml": { "version": "2.8.2", @@ -16498,6 +16291,7 @@ "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", "license": "MIT", + "peer": true, "funding": { "url": "https://github.com/sponsors/colinhacks" } diff --git a/scripts/.gitignore b/scripts/.gitignore new file mode 100644 index 0000000..4829efc --- /dev/null +++ b/scripts/.gitignore @@ -0,0 +1 @@ +seed-exports \ No newline at end of file diff --git a/scripts/README.md b/scripts/README.md new file mode 100644 index 0000000..4a2a2a4 --- /dev/null +++ b/scripts/README.md @@ -0,0 +1,55 @@ +# Local scripts + +This folder contains **local-only** helper scripts for auditing Firestore event data and seeding the Firestore emulator. + +## Prereqs + +- Node.js installed +- `scripts/` dependencies installed (`npm install` from this folder) +- Access to production via `../functions/local_admin_key.json` + +## Audit event shape + +Emulator: + +```powershell +cd .\scripts +npm run -s audit:events:emulator +``` + +Production (read-only): + +```powershell +cd .\scripts +npm run -s audit:events:prod +``` + +Summaries: + +```powershell +cd .\scripts +npm run -s audit:events:emulator:summary +npm run -s audit:events:prod:summary +``` + +## Seed emulator from production (mapped events) + +This exports several top-level collections from prod to `./seed-exports/`, **maps only the `events` collection** into the updated schema, then imports everything into the Firestore emulator. + +```powershell +cd .\scripts +npm run -s seed:emulator +``` + +Optional: limit the number of docs per collection for a quick smoke test: + +```powershell +cd .\scripts +npm run -s seed:emulator -- --limit 5 +``` + +### Notes + +- The seeder forces `FIRESTORE_EMULATOR_HOST=127.0.0.1:8080` for the import step. +- If you have an emulator already running, make sure it’s the one on `127.0.0.1:8080`. +- Internal scripts are prefixed with `_` in `package.json` and aren’t meant to be run directly. diff --git a/scripts/eventShapeAudit.ts b/scripts/eventShapeAudit.ts new file mode 100644 index 0000000..ab3f8ba --- /dev/null +++ b/scripts/eventShapeAudit.ts @@ -0,0 +1,412 @@ +/* + * Local Event shape audit (maintenance script) + * + * This is not part of the webapp bundle. It's meant to be run locally via Node. + * + * It reads Firestore `events` docs using firebase-admin (service account) so it + * can access legacy data without client auth/permission issues. + * + * By default it targets the Firestore emulator (127.0.0.1:8080). + */ + +import * as admin from "firebase-admin"; +import { initializeApp } from "firebase-admin/app"; +import { getFirestore } from "firebase-admin/firestore"; +import { readFileSync } from "fs"; + +import { docToEventRaw } from "../webapp/src/store/converters"; +import { buildEventSchema, diffAgainstSchema, formatDiffReport } from "./eventShapeAuditUtil"; + +const EVENTS_COLLECTION = "events"; + +type RunMode = "emulator" | "prod"; +type CliOptions = { + summaryOnly: boolean; + limit?: number; + ignoreReconciled: boolean; +}; + +function parseRunMode(argv: string[]): RunMode { + // Explicit CLI flags win. + if (argv.includes("--prod")) return "prod"; + if (argv.includes("--emulator")) return "emulator"; + + // Env is next. + const envMode = (process.env.SSVR_FIRESTORE_MODE ?? "").toLowerCase(); + if (envMode === "prod" || envMode === "production") return "prod"; + if (envMode === "emulator") return "emulator"; + + // Default is emulator for safety. + return "emulator"; +} + +function parseCliOptions(argv: string[]): CliOptions { + const summaryOnly = argv.includes("--summary-only"); + const ignoreReconciled = argv.includes("--include-reconciled") ? false : true; + + const limitIndex = argv.findIndex((a) => a === "--limit"); + let limit: number | undefined; + if (limitIndex >= 0) { + const raw = argv[limitIndex + 1]; + const parsed = raw ? Number(raw) : NaN; + if (!Number.isFinite(parsed) || parsed <= 0) { + throw new Error(`Invalid --limit value '${raw}'. Expected a positive number.`); + } + limit = parsed; + } + + return { summaryOnly, limit, ignoreReconciled }; +} + +function applyFirestoreTarget(mode: RunMode) { + if (mode === "emulator") { + // If user didn't set it explicitly, point at localhost emulator. + if (!process.env.FIRESTORE_EMULATOR_HOST) { + process.env.FIRESTORE_EMULATOR_HOST = "127.0.0.1:8080"; + } + return; + } + + // Production: make sure we don't accidentally talk to the emulator. + delete process.env.FIRESTORE_EMULATOR_HOST; +} + +type MigrationResult = { + mapped: unknown; + applied: string[]; +}; + +type DiffSummaryKey = `${string} | ${string}`; + +function summarizeDiffs(diffs: { path: string; type: string }[]) { + const counts = new Map(); + for (const d of diffs) { + const key = `${d.type} | ${d.path}` as DiffSummaryKey; + counts.set(key, (counts.get(key) ?? 0) + 1); + } + + const sorted = Array.from(counts.entries()) + .map(([key, count]) => { + const [type, path] = key.split(" | ") as [string, string]; + return { type, path, count }; + }) + .sort((a, b) => b.count - a.count); + + return { counts, sorted }; +} + +function partitionDiffsForSummary(diffs: { path: string; type: string }[]) { + const invalid = diffs.filter((d) => d.type === "invalid"); + const actionable = diffs.filter((d) => d.type !== "invalid"); + return { actionable, invalid }; +} + +function printTopSummary(title: string, summaryRows: { type: string; path: string; count: number }[], topN = 25) { + const rows = summaryRows.slice(0, topN); + if (!rows.length) { + console.log(`\n${title}: (no diffs)`); + return; + } + + const countWidth = Math.max("count".length, ...rows.map((r) => String(r.count).length)); + const typeWidth = Math.max("type".length, ...rows.map((r) => r.type.length)); + + console.log(`\n${title} (top ${rows.length}):`); + console.log(`${"count".padStart(countWidth)} ${"type".padEnd(typeWidth)} path`); + console.log(`${"-".repeat(countWidth)} ${"-".repeat(typeWidth)} ${"-".repeat(40)}`); + for (const r of rows) { + console.log(`${String(r.count).padStart(countWidth)} ${r.type.padEnd(typeWidth)} ${r.path}`); + } +} + +function isPlainObject(value: unknown): value is Record { + return typeof value === "object" && value !== null && !Array.isArray(value); +} + +export function mapLegacyEventTowardsSchema(normalized: unknown): MigrationResult { + // NOTE: This is a best-effort, non-destructive mapping pass. + // It should be safe to run against production because it never writes. + const applied: string[] = []; + if (!isPlainObject(normalized)) { + return { mapped: normalized, applied }; + } + + // Clone shallowly. We'll deep-clone only the parts we touch. + const mapped: Record = { ...normalized }; + + // 1) Legacy schema sometimes uses "debut" instead of "is_debut". + // For migration simplicity, we default is_debut to false when missing. + // We also remove legacy "debut" fields so they don't show up as extras. + // (This is a dry-run mapper; later, if we write, this would be the shape we persist.) + if (Array.isArray(mapped.signups)) { + const signups = mapped.signups.map((s) => { + if (!isPlainObject(s)) return s; + + const needsDefault = s.is_debut === undefined; + const debutIsBool = typeof s.debut === "boolean"; + + const isDebut = debutIsBool ? (s.debut as boolean) : false; + + if (needsDefault && debutIsBool) { + applied.push("signups[].is_debut inferred from signups[].debut"); + } else if (needsDefault) { + applied.push("signups[].is_debut defaulted to false"); + } + + if (s.debut !== undefined) { + applied.push("signups[].debut removed (legacy field)"); + } + + // Legacy: some signups appear to have stream_source_* fields (these belong in + // event_signup_form_data.stream_link in the current schema). + const streamSourceUrl = typeof s.stream_source_url === "string" ? s.stream_source_url : undefined; + const streamSourceType = typeof s.stream_source_type === "string" ? s.stream_source_type : undefined; + + if (streamSourceUrl && streamSourceUrl.trim()) { + applied.push("signups[].stream_source_url -> event_signup_form_data.stream_link"); + } + if (streamSourceType !== undefined) { + applied.push("signups[].stream_source_type removed (legacy field)"); + } + if (s.stream_source_url !== undefined) { + applied.push("signups[].stream_source_url removed (legacy field)"); + } + + const existingForm = isPlainObject(s.event_signup_form_data) ? s.event_signup_form_data : undefined; + const mergedForm = streamSourceUrl + ? { + ...(existingForm ?? {}), + stream_link: (existingForm as Record | undefined)?.stream_link ?? streamSourceUrl, + } + : existingForm; + + const { debut: _removedDebut, stream_source_url: _removedUrl, stream_source_type: _removedType, ...rest } = s; + return { + ...rest, + is_debut: (rest as Record).is_debut ?? isDebut, + ...(mergedForm ? { event_signup_form_data: mergedForm } : {}), + }; + }); + mapped.signups = signups; + } + + if (Array.isArray(mapped.slots)) { + const slots = mapped.slots.map((slot) => { + if (!isPlainObject(slot)) return slot; + + // Some legacy documents have slot.start_time already normalized by docToEventRaw. + + // Remove obvious legacy field: slots[].name (we now use reconciled.signup.name / djs[].dj_name). + if (slot.name !== undefined) { + applied.push("slots[].name removed (legacy field)"); + const { name: _removed, ...rest } = slot; + slot = rest; + } + + // Map reconciled.signup.debut -> reconciled.signup.is_debut (default false) and remove legacy field + const reconciled = slot.reconciled; + if (isPlainObject(reconciled) && isPlainObject(reconciled.signup)) { + const signup = reconciled.signup; + const needsDefault = signup.is_debut === undefined; + const debutIsBool = typeof signup.debut === "boolean"; + const isDebut = debutIsBool ? (signup.debut as boolean) : false; + + if (needsDefault && debutIsBool) { + applied.push("slots[].reconciled.signup.is_debut inferred from debut"); + } else if (needsDefault) { + applied.push("slots[].reconciled.signup.is_debut defaulted to false"); + } + + const { debut: _removed, ...restSignup } = signup; + const newSignup: Record = { ...restSignup, is_debut: restSignup.is_debut ?? isDebut }; + + if (signup.debut !== undefined) { + applied.push("slots[].reconciled.signup.debut removed (legacy field)"); + } + + slot = { + ...slot, + reconciled: { + ...reconciled, + signup: newSignup, + }, + }; + } + + return slot; + }); + + mapped.slots = slots; + } + + // 2) Some legacy docs are missing event_signup_form_data.event_id. We can infer it from event.id if present. + const eventId = typeof mapped.id === "string" && mapped.id.length ? mapped.id : undefined; + if (eventId && Array.isArray(mapped.signups)) { + const signups = mapped.signups.map((s) => { + if (!isPlainObject(s)) return s; + const form = s.event_signup_form_data; + if (!isPlainObject(form)) return s; + if (form.event_id === undefined) { + applied.push("signups[].event_signup_form_data.event_id inferred from event.id"); + return { + ...s, + event_signup_form_data: { + ...form, + event_id: eventId, + }, + }; + } + return s; + }); + mapped.signups = signups; + } + + // NOTE: We are intentionally NOT trying to fabricate slots[].reconciled for events + // that don't have it; that requires business logic (matching signups to slots) and + // could easily be wrong. + + return { mapped, applied: Array.from(new Set(applied)) }; +} + +async function main() { + const argv = process.argv.slice(2); + const mode = parseRunMode(argv); + const cli = parseCliOptions(argv); + applyFirestoreTarget(mode); + + const adminKeyPath = "../functions/local_admin_key.json"; + const serviceAccount = JSON.parse(readFileSync(adminKeyPath, "utf-8")); + + initializeApp({ + credential: admin.credential.cert(serviceAccount), + projectId: "sunday-service-vr", + }); + + console.log( + [ + `Mode=${mode}`, + `projectId=sunday-service-vr`, + `FIRESTORE_EMULATOR_HOST=${process.env.FIRESTORE_EMULATOR_HOST ?? "(not set)"}`, + `collection=${EVENTS_COLLECTION}`, + `summaryOnly=${cli.summaryOnly}`, + `limit=${cli.limit ?? "(none)"}`, + `ignoreReconciled=${cli.ignoreReconciled}`, + ].join(" | ") + ); + + const db = getFirestore(); + const schema = buildEventSchema(); + const diffOptions = cli.ignoreReconciled + ? { + // Intentionally ignore reconciled fields (both top-level and per-slot) + // so we can focus on other schema issues. + ignorePathPrefixes: [ + "reconciled", + "slots[0].reconciled", + "slots[1].reconciled", + "slots[2].reconciled", + ], + } + : {}; + + let nonMatching = 0; + const snapshot = cli.limit + ? await db.collection(EVENTS_COLLECTION).limit(cli.limit).get() + : await db.collection(EVENTS_COLLECTION).get(); + let total = 0; + + console.log(`Collection='${EVENTS_COLLECTION}' docs=${snapshot.size}`); + + const allPreMappingDiffs: { path: string; type: string }[] = []; + const allPostMappingDiffs: { path: string; type: string }[] = []; + + for (const doc of snapshot.docs) { + total++; + + let normalized: unknown; + try { + normalized = docToEventRaw(doc.data()); + } catch (e) { + nonMatching++; + console.log(`\n[${doc.id}] ❌ converter failed: ${(e as Error).message}`); + continue; + } + + const diffs = diffAgainstSchema(normalized, schema, "", diffOptions); + if (diffs.length) { + nonMatching++; + + for (const d of diffs) { + allPreMappingDiffs.push({ path: d.path, type: d.type }); + } + + const mapped = mapLegacyEventTowardsSchema(normalized); + const mappedDiffs = diffAgainstSchema(mapped.mapped, schema, "", diffOptions); + + for (const d of mappedDiffs) { + allPostMappingDiffs.push({ path: d.path, type: d.type }); + } + + if (!cli.summaryOnly) { + console.log(formatDiffReport(doc.id, diffs)); + } + + if (!cli.summaryOnly) { + if (mapped.applied.length) { + console.log(`\n[${doc.id}] mapped (dry-run). Applied: ${mapped.applied.join(", ")}`); + } else { + console.log(`\n[${doc.id}] mapped (dry-run). Applied: (none)`); + } + } + + // Print the mapped JSON so we can reason about what we'd write later. + // Replacer: show Dates as ISO strings to keep output readable. + if (!cli.summaryOnly) { + const mappedJson = JSON.stringify( + mapped.mapped, + (_key, value) => (value instanceof Date ? value.toISOString() : value), + 2 + ); + console.log(mappedJson); + } + + if (!cli.summaryOnly) { + if (mappedDiffs.length) { + console.log(`\n[${doc.id}] remaining mismatches after mapping: ${mappedDiffs.length}`); + } else { + console.log(`\n[${doc.id}] mapped event matches schema (post-mapping)`); + } + } + } + } + + console.log(`\nDone. Non-matching events: ${nonMatching}/${total}`); + + const preParts = partitionDiffsForSummary(allPreMappingDiffs); + const postParts = partitionDiffsForSummary(allPostMappingDiffs); + + const preSummary = summarizeDiffs(preParts.actionable); + const postSummary = summarizeDiffs(postParts.actionable); + printTopSummary("Summary: mismatches BEFORE mapping (actionable)", preSummary.sorted, 25); + printTopSummary("Summary: mismatches AFTER mapping (actionable)", postSummary.sorted, 25); + + const preInvalid = summarizeDiffs(preParts.invalid); + const postInvalid = summarizeDiffs(postParts.invalid); + printTopSummary("Summary: notes BEFORE mapping (invalid/skipped)", preInvalid.sorted, 10); + printTopSummary("Summary: notes AFTER mapping (invalid/skipped)", postInvalid.sorted, 10); +} + +if (require.main === module) { + main().catch((err) => { + const message = (err as Error)?.message ?? String(err); + if (message.includes("ECONNREFUSED") && message.includes("127.0.0.1:8080")) { + console.error( + "Could not connect to the Firestore emulator at 127.0.0.1:8080. " + + "Start the emulator (e.g. from `webapp/` with `npm run start:emulator`) or set FIRESTORE_EMULATOR_HOST to a reachable host." + ); + } else { + console.error(err); + } + process.exitCode = 1; + }); +} diff --git a/scripts/eventShapeAuditUtil.ts b/scripts/eventShapeAuditUtil.ts new file mode 100644 index 0000000..dfda00a --- /dev/null +++ b/scripts/eventShapeAuditUtil.ts @@ -0,0 +1,317 @@ +export type SchemaNode = + | { kind: "string"; optional?: boolean } + | { kind: "number"; optional?: boolean } + | { kind: "boolean"; optional?: boolean } + | { kind: "date"; optional?: boolean } + | { kind: "array"; optional?: boolean; element: SchemaNode } + | { kind: "object"; optional?: boolean; fields: Record } + | { kind: "any"; optional?: boolean }; + +export type FieldDiff = + | { path: string; type: "missing"; expected: string } + | { path: string; type: "extra"; actual: string } + | { path: string; type: "type"; expected: string; actual: string } + | { path: string; type: "invalid"; message: string }; + +export type DiffOptions = { + /** + * List of path prefixes to ignore (e.g. ["reconciled", "slots[0].reconciled"]). + * If a diff path starts with any prefix, it is skipped. + */ + ignorePathPrefixes?: string[]; +}; + +const s = { + string: (optional = false): SchemaNode => ({ kind: "string", optional }), + number: (optional = false): SchemaNode => ({ kind: "number", optional }), + boolean: (optional = false): SchemaNode => ({ kind: "boolean", optional }), + date: (optional = false): SchemaNode => ({ kind: "date", optional }), + any: (optional = false): SchemaNode => ({ kind: "any", optional }), + array: (element: SchemaNode, optional = false): SchemaNode => ({ kind: "array", element, optional }), + object: (fields: Record, optional = false): SchemaNode => ({ kind: "object", fields, optional }), +}; + +export function buildEventSchema(): SchemaNode { + return s.object({ + id: s.string(true), + name: s.string(), + published: s.boolean(), + message: s.string(), + socialMediaMessage: s.string(true), + start_datetime: s.date(), + end_datetime: s.date(true), + host: s.string(), + host_ref: s.any(true), + slots: s.array( + s.object({ + signup_uuid: s.string(true), + stream_source_type: s.string(true), + stream_source_url: s.string(true), + start_time: s.date(), + reconciled: s.object({ + signup: s.object({ + uuid: s.string(), + name: s.string(), + requested_duration: s.number(), + type: s.string(), + dj_refs: s.array(s.any()), + is_debut: s.boolean(), + event_signup_form_data: s.object( + { + event_id: s.string(), + name: s.string(true), + requested_duration: s.number(true), + type: s.string(true), + is_b2b: s.boolean(true), + b2b_members_response: s.string(true), + available_from: s.any(true), + available_to: s.any(true), + stream_link: s.string(true), + confirm_expectations: s.boolean(true), + dj_notes: s.string(true), + }, + true + ), + }), + }), + djs: s.array( + s.object({ + dj_name: s.string(true), + discord_id: s.string(true), + }), + true + ), + duration: s.number(), + is_live: s.boolean(true), + dj_ref: s.any(), + prerecord_url: s.string(true), + slot_type: s.string(true), + is_debut: s.boolean(true), + discord_id: s.string(true), + dj_name: s.string(true), + rtmp_url: s.string(true), + twitch_username: s.string(true), + }) + ), + footer: s.string(), + signupsAreOpen: s.boolean(true), + signups: s.array( + s.object({ + uuid: s.string(), + name: s.string(), + requested_duration: s.number(), + type: s.string(), + dj_refs: s.array(s.any()), + is_debut: s.boolean(), + event_signup_form_data: s.object( + { + event_id: s.string(), + name: s.string(true), + requested_duration: s.number(true), + type: s.string(true), + is_b2b: s.boolean(true), + b2b_members_response: s.string(true), + available_from: s.any(true), + available_to: s.any(true), + stream_link: s.string(true), + confirm_expectations: s.boolean(true), + dj_notes: s.string(true), + }, + true + ), + }) + ), + dj_plays: s.array(s.any()), + reconciled: s.object( + { + host: s.object( + { + id: s.string(true), + host_name: s.string(), + host_poster_path: s.string(true), + host_poster_url: s.string(true), + dj_ref: s.any(true), + }, + true + ), + }, + true + ), + lastUpdated: s.date(true), + lineup_poster_path: s.string(true), + lineup_poster_url: s.string(true), + signup_configuration: s.object( + { + isLiveJive: s.boolean(true), + }, + true + ), + }); +} + +export function diffAgainstSchema(value: unknown, schema: SchemaNode, path = "", options: DiffOptions = {}): FieldDiff[] { + const diffs: FieldDiff[] = []; + + const ignorePrefixes = options.ignorePathPrefixes ?? []; + const shouldIgnore = (p: string) => { + const pp = p || ""; + return ignorePrefixes.some((prefix) => pp === prefix || pp.startsWith(prefix + ".") || pp.startsWith(prefix + "[")); + }; + + if (shouldIgnore(path || "")) { + return diffs; + } + + if (value === undefined || value === null) { + diffs.push({ path: path || "", type: "missing", expected: describeSchema(schema) }); + return diffs; + } + + switch (schema.kind) { + case "any": + return diffs; + case "string": + case "number": + case "boolean": + if (typeof value !== schema.kind) { + diffs.push({ + path: path || "", + type: "type", + expected: schema.kind, + actual: typeof value, + }); + } + return diffs; + case "date": { + if (!(value instanceof Date) || Number.isNaN(value.getTime())) { + diffs.push({ + path: path || "", + type: "type", + expected: "Date", + actual: getValueType(value), + }); + } + return diffs; + } + case "array": { + if (!Array.isArray(value)) { + diffs.push({ + path: path || "", + type: "type", + expected: "array", + actual: getValueType(value), + }); + return diffs; + } + + const limit = Math.min(value.length, 3); + for (let i = 0; i < limit; i++) { + diffs.push(...diffAgainstSchema(value[i], schema.element, `${path}[${i}]`, options)); + } + if (value.length > limit) { + diffs.push({ + path: `${path}[${limit}..${value.length - 1}]`, + type: "invalid", + message: `skipped ${value.length - limit} additional array elements`, + }); + } + + return diffs; + } + case "object": { + if (typeof value !== "object" || Array.isArray(value)) { + diffs.push({ + path: path || "", + type: "type", + expected: "object", + actual: getValueType(value), + }); + return diffs; + } + + const obj = value as Record; + + for (const [key, fieldSchema] of Object.entries(schema.fields)) { + const currentPath = path ? `${path}.${key}` : key; + const currentValue = obj[key]; + + if (currentValue === undefined) { + if (!fieldSchema.optional) { + if (!shouldIgnore(currentPath)) { + diffs.push({ + path: currentPath, + type: "missing", + expected: describeSchema(fieldSchema), + }); + } + } + continue; + } + + diffs.push(...diffAgainstSchema(currentValue, fieldSchema, currentPath, options)); + } + + const allowed = new Set(Object.keys(schema.fields)); + for (const key of Object.keys(obj)) { + if (!allowed.has(key)) { + const currentPath = path ? `${path}.${key}` : key; + if (!shouldIgnore(currentPath)) { + diffs.push({ path: currentPath, type: "extra", actual: getValueType(obj[key]) }); + } + } + } + + return diffs; + } + } +} + +export function formatDiffReport(docId: string, diffs: FieldDiff[]): string { + const lines = diffs + .slice(0, 80) + .map((d) => { + switch (d.type) { + case "missing": + return ` - missing: ${d.path} (expected ${d.expected})`; + case "extra": + return ` - extra: ${d.path} (actual ${d.actual})`; + case "type": + return ` - type: ${d.path} (expected ${d.expected}, actual ${d.actual})`; + case "invalid": + return ` - note: ${d.path} (${d.message})`; + } + }); + + const truncated = diffs.length > 80 ? `\n ...and ${diffs.length - 80} more` : ""; + return `\n[${docId}] ⚠️ schema mismatch\n${lines.join("\n")}${truncated}`; +} + +function getValueType(value: unknown): string { + if (value === null) { + return "null"; + } + if (value instanceof Date) { + return "Date"; + } + if (Array.isArray(value)) { + return "array"; + } + return typeof value; +} + +function describeSchema(schema: SchemaNode): string { + switch (schema.kind) { + case "any": + return "any"; + case "string": + case "number": + case "boolean": + return schema.kind; + case "date": + return "Date"; + case "array": + return `array<${describeSchema(schema.element)}>`; + case "object": + return "object"; + } +} diff --git a/scripts/exportAllCollectionsFromProd.ts b/scripts/exportAllCollectionsFromProd.ts new file mode 100644 index 0000000..914ea4b --- /dev/null +++ b/scripts/exportAllCollectionsFromProd.ts @@ -0,0 +1,145 @@ +/* + * Export a fixed set of Firestore collections from Production to local JSONL files. + * + * Collections (top-level only): + * - bingo_cards + * - bingo_games + * - club + * - djs + * - events (mapped/normalized) + * - global + * - hosts + * - whiteboards + * + * Notes: + * - No writes to production. + * - We apply the same mapping logic ONLY to the `events` collection. + */ + +import * as admin from "firebase-admin"; +import { initializeApp } from "firebase-admin/app"; +import { getFirestore } from "firebase-admin/firestore"; +import { mkdirSync, readFileSync, writeFileSync } from "fs"; +import * as path from "path"; + +import { docToEventRaw } from "../webapp/src/store/converters"; +import { mapLegacyEventTowardsSchema } from "./eventShapeAudit"; + +const COLLECTIONS = [ + "bingo_cards", + "bingo_games", + "club", + "djs", + "events", + "global", + "hosts", + "whiteboards", +] as const; + +type CollectionId = (typeof COLLECTIONS)[number]; + +type CliOptions = { + outDir: string; + limitPerCollection?: number; +}; + +function parseCliOptions(argv: string[]): CliOptions { + const outIdx = argv.findIndex((a) => a === "--out-dir"); + const outDir = outIdx >= 0 ? argv[outIdx + 1] : "./seed-exports"; + if (!outDir) throw new Error("Missing value for --out-dir"); + + const limitIdx = argv.findIndex((a) => a === "--limit"); + let limitPerCollection: number | undefined; + if (limitIdx >= 0) { + const raw = argv[limitIdx + 1]; + const parsed = raw ? Number(raw) : NaN; + if (!Number.isFinite(parsed) || parsed <= 0) { + throw new Error(`Invalid --limit value '${raw}'. Expected a positive number.`); + } + limitPerCollection = parsed; + } + + return { outDir, limitPerCollection }; +} + +function assertProd(argv: string[]) { + if (!argv.includes("--prod")) { + throw new Error("Safety: this exporter requires --prod."); + } + delete process.env.FIRESTORE_EMULATOR_HOST; +} + +function safeJsonStringify(value: unknown) { + return JSON.stringify(value, (_k, v) => { + // n.b. Firestore Timestamp objects from the admin SDK aren't `Date` instances. + // They do expose `toDate()`, so we normalize them to ISO strings for JSONL. + if (v instanceof Date) return v.toISOString(); + if (v && typeof v === "object" && typeof (v as any).toDate === "function") { + try { + const d = (v as any).toDate(); + if (d instanceof Date && !Number.isNaN(d.getTime())) return d.toISOString(); + } catch { + // fall through + } + } + return v; + }); +} + +async function exportCollection(db: FirebaseFirestore.Firestore, col: CollectionId, outDir: string, limit?: number) { + const outFile = path.join(outDir, `${col}.jsonl`); + + const query = limit ? db.collection(col).limit(limit) : db.collection(col); + const snap = await query.get(); + + const lines: string[] = []; + let mapped = 0; + + for (const doc of snap.docs) { + let data: unknown = doc.data(); + + if (col === "events") { + const normalized = docToEventRaw(data); + const result = mapLegacyEventTowardsSchema(normalized); + data = result.mapped; + if (result.applied.length) mapped++; + } + + lines.push(safeJsonStringify({ id: doc.id, data })); + } + + writeFileSync(outFile, lines.join("\n") + (lines.length ? "\n" : ""), "utf-8"); + + console.log( + `Exported '${col}' docs=${snap.size} -> ${outFile}` + (col === "events" ? ` | mapped=${mapped}` : "") + ); +} + +async function main() { + const argv = process.argv.slice(2); + assertProd(argv); + const cli = parseCliOptions(argv); + + mkdirSync(cli.outDir, { recursive: true }); + + const adminKeyPath = "../functions/local_admin_key.json"; + const serviceAccount = JSON.parse(readFileSync(adminKeyPath, "utf-8")); + + initializeApp({ + credential: admin.credential.cert(serviceAccount), + projectId: "sunday-service-vr", + }); + + const db = getFirestore(); + + for (const col of COLLECTIONS) { + await exportCollection(db, col, cli.outDir, cli.limitPerCollection); + } + + console.log(`Done. Export dir: ${cli.outDir}`); +} + +main().catch((err) => { + console.error(err); + process.exitCode = 1; +}); diff --git a/scripts/exportMappedEvents.ts b/scripts/exportMappedEvents.ts new file mode 100644 index 0000000..c0fcf65 --- /dev/null +++ b/scripts/exportMappedEvents.ts @@ -0,0 +1,123 @@ +/* + * Export mapped events from Production. + * + * - Reads Firestore `events` from prod using firebase-admin (service account). + * - Normalizes via docToEventRaw. + * - Applies mapLegacyEventTowardsSchema (dry-run mapping). + * - Writes a JSONL file: one line per event doc. + * + * This never writes to production. + */ + +import * as admin from "firebase-admin"; +import { initializeApp } from "firebase-admin/app"; +import { getFirestore } from "firebase-admin/firestore"; +import { readFileSync, writeFileSync } from "fs"; + +import { docToEventRaw } from "../webapp/src/store/converters"; +import { mapLegacyEventTowardsSchema } from "./eventShapeAudit"; + +const EVENTS_COLLECTION = "events"; + +type CliOptions = { + outFile: string; + limit?: number; +}; + +function parseCliOptions(argv: string[]): CliOptions { + const outIndex = argv.findIndex((a) => a === "--out"); + const outFile = outIndex >= 0 ? argv[outIndex + 1] : "./mapped-events.jsonl"; + if (!outFile) throw new Error("Missing value for --out"); + + const limitIndex = argv.findIndex((a) => a === "--limit"); + let limit: number | undefined; + if (limitIndex >= 0) { + const raw = argv[limitIndex + 1]; + const parsed = raw ? Number(raw) : NaN; + if (!Number.isFinite(parsed) || parsed <= 0) { + throw new Error(`Invalid --limit value '${raw}'. Expected a positive number.`); + } + limit = parsed; + } + + return { outFile, limit }; +} + +function assertProdTarget(argv: string[]) { + if (!argv.includes("--prod")) { + throw new Error("This exporter only supports --prod (safety). Use --prod explicitly."); + } + // Make sure we don't talk to the emulator. + delete process.env.FIRESTORE_EMULATOR_HOST; +} + +function safeJsonStringify(value: unknown) { + return JSON.stringify(value, (_key, v) => (v instanceof Date ? v.toISOString() : v)); +} + +async function main() { + const argv = process.argv.slice(2); + assertProdTarget(argv); + const cli = parseCliOptions(argv); + + const adminKeyPath = "../functions/local_admin_key.json"; + const serviceAccount = JSON.parse(readFileSync(adminKeyPath, "utf-8")); + + initializeApp({ + credential: admin.credential.cert(serviceAccount), + projectId: "sunday-service-vr", + }); + + const db = getFirestore(); + + const snapshot = cli.limit + ? await db.collection(EVENTS_COLLECTION).limit(cli.limit).get() + : await db.collection(EVENTS_COLLECTION).get(); + + const lines: string[] = []; + let converted = 0; + let mappedAny = 0; + let failed = 0; + + for (const doc of snapshot.docs) { + try { + const normalized = docToEventRaw(doc.data()); + const mapped = mapLegacyEventTowardsSchema(normalized); + if (mapped.applied.length) mappedAny++; + + lines.push( + safeJsonStringify({ + id: doc.id, + mapped: mapped.mapped, + applied: mapped.applied, + }) + ); + converted++; + } catch (e) { + failed++; + lines.push( + safeJsonStringify({ + id: doc.id, + error: (e as Error).message ?? String(e), + }) + ); + } + } + + writeFileSync(cli.outFile, lines.join("\n") + "\n", "utf-8"); + + console.log( + [ + `Exported ${snapshot.size} docs from '${EVENTS_COLLECTION}'`, + `Wrote: ${cli.outFile}`, + `Converted: ${converted}`, + `Mapped(any rules applied): ${mappedAny}`, + `Failed: ${failed}`, + ].join(" | ") + ); +} + +main().catch((err) => { + console.error(err); + process.exitCode = 1; +}); diff --git a/scripts/importAllCollectionsToEmulator.ts b/scripts/importAllCollectionsToEmulator.ts new file mode 100644 index 0000000..5ae76ef --- /dev/null +++ b/scripts/importAllCollectionsToEmulator.ts @@ -0,0 +1,490 @@ +/* + * Import JSONL exports into the Firestore emulator. + * + * - Reads files created by exportAllCollectionsFromProd.ts + * - Clears target collections first (optional) + * - For `events`, applies emulator-only sanitization: + * - revive Dates + * - strip admin refs (dj_ref/dj_plays/host_ref) + * - synthesize signups for legacy slot-only events so lineup UI renders + */ + +import * as admin from "firebase-admin"; +import { initializeApp } from "firebase-admin/app"; +import { getFirestore } from "firebase-admin/firestore"; +import { readFileSync } from "fs"; +import * as path from "path"; + +const COLLECTIONS = [ + "bingo_cards", + "bingo_games", + "club", + "djs", + "events", + "global", + "hosts", + "whiteboards", +] as const; + +type CollectionId = (typeof COLLECTIONS)[number]; + +type CliOptions = { + inDir: string; + clear: boolean; + limitPerCollection?: number; +}; + +function parseCliOptions(argv: string[]): CliOptions { + const inIdx = argv.findIndex((a) => a === "--in-dir"); + const inDir = inIdx >= 0 ? argv[inIdx + 1] : "./seed-exports"; + if (!inDir) throw new Error("Missing value for --in-dir"); + + const clear = argv.includes("--clear"); + + const limitIdx = argv.findIndex((a) => a === "--limit"); + let limitPerCollection: number | undefined; + if (limitIdx >= 0) { + const raw = argv[limitIdx + 1]; + const parsed = raw ? Number(raw) : NaN; + if (!Number.isFinite(parsed) || parsed <= 0) { + throw new Error(`Invalid --limit value '${raw}'. Expected a positive number.`); + } + limitPerCollection = parsed; + } + + return { inDir, clear, limitPerCollection }; +} + +function forceEmulatorTarget() { + process.env.FIRESTORE_EMULATOR_HOST = process.env.FIRESTORE_EMULATOR_HOST || "127.0.0.1:8080"; +} + +function reviveDates(value: unknown): unknown { + // Important: Date is an object, but we want to keep it as-is. + // If we treat it like a plain object and iterate entries, it becomes `{}`. + if (value instanceof Date) return value; + + if (Array.isArray(value)) return value.map(reviveDates); + if (value && typeof value === "object") { + const obj = value as Record; + + // Handle common timestamp-ish object shapes (defensive). + // - admin Timestamp JSON: { _seconds, _nanoseconds } + // - other libs: { seconds, nanoseconds } + if (typeof obj._seconds === "number" && typeof obj._nanoseconds === "number") { + return new Date(obj._seconds * 1000 + Math.floor(obj._nanoseconds / 1e6)); + } + if (typeof obj.seconds === "number" && typeof obj.nanoseconds === "number") { + return new Date(obj.seconds * 1000 + Math.floor(obj.nanoseconds / 1e6)); + } + if (typeof obj.seconds === "number" && typeof obj.nanos === "number") { + return new Date(obj.seconds * 1000 + Math.floor(obj.nanos / 1e6)); + } + + const out: Record = {}; + for (const [k, v] of Object.entries(obj)) out[k] = reviveDates(v); + return out; + } + + if (typeof value === "string") { + const trimmed = value.trim(); + // Sometimes JSONL ends up with accidental line breaks inside ISO strings (e.g. "...000\nZ"). + // Normalize by removing any whitespace characters. + const collapsed = trimmed.replace(/\s+/g, ""); + + if (/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?Z$/.test(collapsed)) { + const d = new Date(collapsed); + if (!Number.isNaN(d.getTime())) return d; + } + + // Also accept ISO strings without trailing Z (rare, but we can treat as UTC). + if (/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?$/.test(collapsed)) { + const d = new Date(collapsed + "Z"); + if (!Number.isNaN(d.getTime())) return d; + } + } + + return value; +} + +function isPlainObject(value: unknown): value is Record { + return typeof value === "object" && value !== null && !Array.isArray(value); +} + +function stripAdminRefs(value: unknown): unknown { + if (Array.isArray(value)) return value.map(stripAdminRefs); + if (!value || typeof value !== "object") return value; + + const obj = value as Record; + const out: Record = {}; + for (const [k, v] of Object.entries(obj)) { + if (k === "dj_ref" || k === "host_ref") continue; + if (k === "dj_plays" && Array.isArray(v)) continue; + out[k] = stripAdminRefs(v); + } + return out; +} + +function ensureLegacySignupsForLineup(value: unknown): unknown { + if (!isPlainObject(value)) return value; + const event = value as Record; + + const slotsRaw = event.slots; + if (!Array.isArray(slotsRaw) || slotsRaw.length === 0) return value; + + const signupsRaw = event.signups; + const signups: unknown[] = Array.isArray(signupsRaw) ? [...signupsRaw] : []; + const signupIds = new Set( + signups + .filter(isPlainObject) + .map((s) => (typeof s.uuid === "string" ? s.uuid : "")) + .filter(Boolean) + ); + + let mutated = false; + + const slots = slotsRaw.map((slot, i) => { + if (!isPlainObject(slot)) return slot; + + let signup_uuid = typeof slot.signup_uuid === "string" && slot.signup_uuid ? slot.signup_uuid : undefined; + if (!signup_uuid) { + signup_uuid = `legacy-slot-${i}`; + mutated = true; + } + + if (!signupIds.has(signup_uuid)) { + mutated = true; + signupIds.add(signup_uuid); + signups.push({ + uuid: signup_uuid, + name: (slot.dj_name as string | undefined) ?? "Unknown Name", + dj_refs: [], + is_debut: (slot.is_debut as boolean | undefined) ?? false, + requested_duration: (slot.duration as number | undefined) ?? 1, + type: (slot.slot_type as unknown) ?? "LIVE", + }); + } + + if (signup_uuid !== slot.signup_uuid) { + return { ...slot, signup_uuid }; + } + return slot; + }); + + if (!mutated) return value; + return { ...event, slots, signups }; +} + +function ensureSlotReconciledShape(value: unknown): unknown { + if (!isPlainObject(value)) return value; + const event = value as Record; + + const slotsRaw = event.slots; + if (!Array.isArray(slotsRaw) || slotsRaw.length === 0) return value; + + const signupsRaw = event.signups; + const signups: unknown[] = Array.isArray(signupsRaw) ? [...signupsRaw] : []; + + const signupByUuid = new Map>(); + for (const sAny of signups) { + if (!isPlainObject(sAny)) continue; + const s = sAny as Record; + const uuid = typeof s.uuid === "string" ? s.uuid : ""; + if (uuid) signupByUuid.set(uuid, s); + } + + let mutated = false; + + const slots = slotsRaw.map((slotAny) => { + if (!isPlainObject(slotAny)) return slotAny; + const slot = slotAny as Record; + + const uuid = typeof slot.signup_uuid === "string" ? slot.signup_uuid : ""; + const signup = uuid ? signupByUuid.get(uuid) : undefined; + if (!signup) return slotAny; + + const reconciled = isPlainObject(slot.reconciled) ? ({ ...(slot.reconciled as any) } as Record) : {}; + + const nextReconciled: Record = { + ...reconciled, + signup: reconciled.signup && isPlainObject(reconciled.signup) ? reconciled.signup : signup, + }; + + // If the slot had a top-level `djs` array from older seeds, migrate it into reconciled. + if (nextReconciled.djs == null && Array.isArray((slot as any).djs)) { + nextReconciled.djs = (slot as any).djs; + } + + // If we still don't have any djs cache, we can attempt a low-effort default + // from legacy fields. + if (nextReconciled.djs == null) { + const dj_name = typeof slot.dj_name === "string" ? slot.dj_name : undefined; + if (dj_name) nextReconciled.djs = [{ dj_name }]; + } + + // Only write back if something changed or reconciled was missing. + const hadReconciled = isPlainObject(slot.reconciled); + const signupSame = hadReconciled && isPlainObject((slot.reconciled as any).signup) && (slot.reconciled as any).signup === signup; + if (!hadReconciled || !signupSame || nextReconciled.djs !== (slot.reconciled as any)?.djs) { + mutated = true; + const { djs: _legacyDjs, ...rest } = slot as any; + return { ...rest, reconciled: nextReconciled }; + } + + return slotAny; + }); + + if (!mutated) return value; + return { ...event, slots, signups }; +} + +type JsonlLine = { id: string; data: unknown }; + +let DJ_LOOKUP: DjLookup | undefined; + +type DjLookup = { + byDiscordId: Map; // discord_id -> dj doc id + byName: Map; // lowercased dj name / public name -> dj doc id +}; + +function normalizeName(s: unknown): string { + if (typeof s !== "string") return ""; + return s.trim().toLowerCase(); +} + +function buildDjLookupFromJsonl(inDir: string): DjLookup { + const byDiscordId = new Map(); + const byName = new Map(); + + const inFile = path.join(inDir, `djs.jsonl`); + const raw = readFileSync(inFile, "utf-8"); + const lines = raw.split(/\r?\n/).filter(Boolean); + for (const line of lines) { + try { + const parsed = JSON.parse(line) as JsonlLine; + const id = parsed.id; + const data = parsed.data as any; + + const discordId = data?.discord_id; + if (discordId != null) byDiscordId.set(String(discordId), id); + + const djName = normalizeName(data?.dj_name); + if (djName) byName.set(djName, id); + const publicName = normalizeName(data?.public_name); + if (publicName) byName.set(publicName, id); + } catch { + // ignore malformed + } + } + + return { byDiscordId, byName }; +} + +function inferStreamLinkFromSlot(slot: Record): string | undefined { + // Prefer the canonicalized field we write on slots during mapping. + const fromStreamSource = slot.stream_source_url; + if (typeof fromStreamSource === "string" && fromStreamSource.trim()) return fromStreamSource.trim(); + + // Legacy fallbacks. + const rtmp = slot.rtmp_url; + if (typeof rtmp === "string" && rtmp.trim()) return rtmp.trim(); + + const twitch = slot.twitch_username; + if (typeof twitch === "string" && twitch.trim()) return `twitch:${twitch.trim()}`; + + return undefined; +} + +function backfillLegacySignupDjRefsAndStreamLinks( + value: unknown, + djLookup: DjLookup, + db: FirebaseFirestore.Firestore +): unknown { + if (!isPlainObject(value)) return value; + const event = value as Record; + const slotsRaw = event.slots; + const signupsRaw = event.signups; + if (!Array.isArray(slotsRaw) || slotsRaw.length === 0) return value; + if (!Array.isArray(signupsRaw) || signupsRaw.length === 0) return value; + + // Only do this for legacy-ish events where signups exist but dj_refs are missing/empty. + const hasAnyDjRef = signupsRaw.some( + (s) => isPlainObject(s) && Array.isArray((s as any).dj_refs) && (s as any).dj_refs.length > 0 + ); + if (hasAnyDjRef) return value; + + const signups = signupsRaw.map((s) => (isPlainObject(s) ? ({ ...s } as Record) : s)); + const signupByUuid = new Map>(); + for (const s of signups) { + if (!isPlainObject(s)) continue; + const uuid = typeof s.uuid === "string" ? s.uuid : ""; + if (uuid) signupByUuid.set(uuid, s); + } + + let mutated = false; + + for (const slotAny of slotsRaw) { + if (!isPlainObject(slotAny)) continue; + const slot = slotAny as Record; + const uuid = typeof slot.signup_uuid === "string" ? slot.signup_uuid : ""; + if (!uuid) continue; + const signup = signupByUuid.get(uuid); + if (!signup) continue; + + const djsArr = Array.isArray((slot as any)?.reconciled?.djs) + ? (((slot as any).reconciled.djs) as any[]) + : (Array.isArray((slot as any).djs) ? ((slot as any).djs as any[]) : []); + const discordId = djsArr?.[0]?.discord_id ?? undefined; + const djName = normalizeName(djsArr?.[0]?.dj_name ?? slot.dj_name); + + const djId = + (discordId != null ? djLookup.byDiscordId.get(String(discordId)) : undefined) || + (djName ? djLookup.byName.get(djName) : undefined); + + if (djId) { + mutated = true; + // Use a *real* DocumentReference so the webapp's signup flow can rely on the + // reference shape (some parts currently read `ref._path.segments`). + signup.dj_refs = [db.doc(`djs/${djId}`)]; + } + + const stream_link = inferStreamLinkFromSlot(slot); + if (stream_link) { + mutated = true; + signup.event_signup_form_data = { + ...(isPlainObject(signup.event_signup_form_data) ? (signup.event_signup_form_data as any) : {}), + stream_link, + }; + } + } + + if (!mutated) return value; + return { ...event, signups }; +} + +async function clearCollection(db: FirebaseFirestore.Firestore, col: CollectionId) { + const snap = await db.collection(col).get(); + if (snap.empty) return 0; + + let batch = db.batch(); + let ops = 0; + let deleted = 0; + + for (const d of snap.docs) { + batch.delete(d.ref); + deleted++; + ops++; + if (ops >= 450) { + await batch.commit(); + batch = db.batch(); + ops = 0; + } + } + + if (ops) await batch.commit(); + return deleted; +} + +async function importCollection(db: FirebaseFirestore.Firestore, col: CollectionId, inDir: string, limit?: number) { + const inFile = path.join(inDir, `${col}.jsonl`); + const raw = readFileSync(inFile, "utf-8"); + const lines = raw.split(/\r?\n/).filter(Boolean); + + const take = limit ? Math.min(limit, lines.length) : lines.length; + + let imported = 0; + let failed = 0; + + for (let i = 0; i < take; i++) { + const line = lines[i]; + let parsed: JsonlLine; + try { + parsed = JSON.parse(line) as JsonlLine; + } catch { + failed++; + continue; + } + + let data: unknown = parsed.data; + if (col === "events") { + // Order matters: + // - stripAdminRefs walks objects and would otherwise "flatten" Date objects into `{}` + // if it ran after reviveDates. + data = stripAdminRefs(data); + data = reviveDates(data); + data = ensureLegacySignupsForLineup(data); + data = ensureSlotReconciledShape(data); + + if (DJ_LOOKUP) { + data = backfillLegacySignupDjRefsAndStreamLinks(data, DJ_LOOKUP, db); + } + + if (i === 0 && isPlainObject(data)) { + const sd = (data as any).start_datetime; + const st0 = Array.isArray((data as any).slots) ? (data as any).slots?.[0]?.start_time : undefined; + console.log( + ` events[0] debug: start_datetime=${sd instanceof Date ? `Date(${sd.toISOString()})` : JSON.stringify(sd)}` + + ` | slots[0].start_time=${st0 instanceof Date ? `Date(${st0.toISOString()})` : JSON.stringify(st0)}` + ); + } + } + + await db.collection(col).doc(parsed.id).set(data as any, { merge: false }); + imported++; + + if (imported % 200 === 0) { + console.log(` ${col}: imported ${imported}/${take}...`); + } + } + + console.log(`Imported '${col}' docs=${take} (file lines=${lines.length}) | imported=${imported} | failed=${failed}`); +} + +async function main() { + const argv = process.argv.slice(2); + const cli = parseCliOptions(argv); + forceEmulatorTarget(); + + const adminKeyPath = "../functions/local_admin_key.json"; + const serviceAccount = JSON.parse(readFileSync(adminKeyPath, "utf-8")); + + initializeApp({ + credential: admin.credential.cert(serviceAccount), + projectId: "sunday-service-vr", + }); + + const db = getFirestore(); + + // For event backfills we need DJ ids; load a lookup from the local JSONL exports. + // This avoids doing a full extra emulator read and also works during the import. + DJ_LOOKUP = buildDjLookupFromJsonl(cli.inDir); + + if (cli.clear) { + for (const col of COLLECTIONS) { + const deleted = await clearCollection(db, col); + if (deleted) console.log(`Cleared emulator '${col}': deleted ${deleted}`); + } + } + + console.log(`Importing into emulator at ${process.env.FIRESTORE_EMULATOR_HOST} from dir=${cli.inDir}`); + + for (const col of COLLECTIONS) { + // Import in the declared order. When importing events, we can use djLookup. + await importCollection(db, col, cli.inDir, cli.limitPerCollection); + } + + console.log("Done importing."); +} + +main().catch((err) => { + const message = (err as Error)?.message ?? String(err); + if (message.includes("ECONNREFUSED") && message.includes("127.0.0.1:8080")) { + console.error( + "Could not connect to the Firestore emulator at 127.0.0.1:8080. " + + "Start the emulator (e.g. from `webapp/` with `npm run start:emulator`) or set FIRESTORE_EMULATOR_HOST to a reachable host." + ); + } else { + console.error(err); + } + process.exitCode = 1; +}); diff --git a/scripts/importMappedEventsToEmulator.ts b/scripts/importMappedEventsToEmulator.ts new file mode 100644 index 0000000..df6baea --- /dev/null +++ b/scripts/importMappedEventsToEmulator.ts @@ -0,0 +1,282 @@ +/* + * Import mapped events into the Firestore emulator. + * + * - Reads JSONL produced by exportMappedEvents.ts + * - Writes docs to Firestore emulator `events` collection + * - Optional: --clear to delete existing emulator docs in the collection first + * + * This never touches production (it forces FIRESTORE_EMULATOR_HOST). + */ + +import * as admin from "firebase-admin"; +import { initializeApp } from "firebase-admin/app"; +import { getFirestore } from "firebase-admin/firestore"; +import { readFileSync } from "fs"; + +const EVENTS_COLLECTION = "events"; + +type CliOptions = { + inFile: string; + clear: boolean; + limit?: number; +}; + +function parseCliOptions(argv: string[]): CliOptions { + const inIndex = argv.findIndex((a) => a === "--in"); + const inFile = inIndex >= 0 ? argv[inIndex + 1] : "./mapped-events.jsonl"; + if (!inFile) throw new Error("Missing value for --in"); + + const clear = argv.includes("--clear"); + + const limitIndex = argv.findIndex((a) => a === "--limit"); + let limit: number | undefined; + if (limitIndex >= 0) { + const raw = argv[limitIndex + 1]; + const parsed = raw ? Number(raw) : NaN; + if (!Number.isFinite(parsed) || parsed <= 0) { + throw new Error(`Invalid --limit value '${raw}'. Expected a positive number.`); + } + limit = parsed; + } + + return { inFile, clear, limit }; +} + +function forceEmulatorTarget() { + if (!process.env.FIRESTORE_EMULATOR_HOST) { + process.env.FIRESTORE_EMULATOR_HOST = "127.0.0.1:8080"; + } +} + +function reviveDates(value: unknown): unknown { + // Our exporter stringifies Dates as ISO strings. + // For emulator testing, we can keep them as strings or revive to Date. + // Firestore admin SDK will store JS Date as Timestamp. + if (Array.isArray(value)) return value.map(reviveDates); + if (value && typeof value === "object") { + const obj = value as Record; + const out: Record = {}; + for (const [k, v] of Object.entries(obj)) { + out[k] = reviveDates(v); + } + return out; + } + + if (typeof value === "string") { + // Heuristic: ISO-8601 date string. + // Avoid converting ordinary strings. + if (/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?Z$/.test(value)) { + const d = new Date(value); + if (!Number.isNaN(d.getTime())) return d; + } + } + + return value; +} + +function stripAdminRefs(value: unknown): unknown { + // Our exporter runs through firebase-admin objects. Those DocumentReferences + // don't round-trip into the webapp (client SDK) and can break code paths + // that expect a real firebase/firestore DocumentReference. + // + // For emulator UI testing, we either: + // - rely on signups[].dj_refs (preferred), or + // - fall back to legacy fields like slots[].dj_name. + // + // So we strip these ref-shaped objects to avoid runtime errors. + if (Array.isArray(value)) return value.map(stripAdminRefs); + if (!value || typeof value !== "object") return value; + + const obj = value as Record; + const out: Record = {}; + for (const [k, v] of Object.entries(obj)) { + if (k === "dj_ref" || k === "host_ref") continue; + if (k === "dj_plays" && Array.isArray(v)) { + // Drop legacy admin refs. + continue; + } + out[k] = stripAdminRefs(v); + } + return out; +} + +function isPlainObject(value: unknown): value is Record { + return typeof value === "object" && value !== null && !Array.isArray(value); +} + +function ensureLegacySignupsForLineup(value: unknown): unknown { + // The Lineup UI (`EventLineupSortableList`) only renders a slot if it can find + // event.signups[] entry matching slot.signup_uuid. + // + // Older events can have slots but no signups. Production relies on reconciliation + // + UI behavior that may differ, but for emulator testing we want the page to show + // the lineup for legacy events. + if (!isPlainObject(value)) return value; + const event = value as Record; + + const slotsRaw = event.slots; + if (!Array.isArray(slotsRaw) || slotsRaw.length === 0) return value; + + const signupsRaw = event.signups; + const signups: unknown[] = Array.isArray(signupsRaw) ? [...signupsRaw] : []; + const signupIds = new Set( + signups + .filter(isPlainObject) + .map((s) => (typeof s.uuid === "string" ? s.uuid : "")) + .filter(Boolean) + ); + + let mutated = false; + + const slots = slotsRaw.map((slot, i) => { + if (!isPlainObject(slot)) return slot; + + // Ensure a stable signup_uuid exists. + let signup_uuid = typeof slot.signup_uuid === "string" && slot.signup_uuid ? slot.signup_uuid : undefined; + if (!signup_uuid) { + signup_uuid = `legacy-slot-${i}`; + mutated = true; + } + + if (!signupIds.has(signup_uuid)) { + // Synthesize a minimal signup. + mutated = true; + signupIds.add(signup_uuid); + signups.push({ + uuid: signup_uuid, + name: (slot.dj_name as string | undefined) ?? "Unknown Name", + dj_refs: [], + is_debut: (slot.is_debut as boolean | undefined) ?? false, + requested_duration: (slot.duration as number | undefined) ?? 1, + type: (slot.slot_type as unknown) ?? "LIVE", + }); + } + + if (signup_uuid !== slot.signup_uuid) { + return { ...slot, signup_uuid }; + } + return slot; + }); + + if (!mutated) return value; + return { + ...event, + slots, + signups, + }; +} + +type ExportLine = + | { id: string; mapped: unknown; applied?: string[] } + | { id: string; error: string }; + +async function clearCollection(db: FirebaseFirestore.Firestore) { + const snap = await db.collection(EVENTS_COLLECTION).get(); + if (snap.empty) return 0; + + let deleted = 0; + // Simple batch delete. + let batch = db.batch(); + let ops = 0; + + for (const d of snap.docs) { + batch.delete(d.ref); + deleted++; + ops++; + if (ops >= 450) { + await batch.commit(); + batch = db.batch(); + ops = 0; + } + } + + if (ops) await batch.commit(); + return deleted; +} + +async function main() { + const argv = process.argv.slice(2); + forceEmulatorTarget(); + const cli = parseCliOptions(argv); + + const adminKeyPath = "../functions/local_admin_key.json"; + const serviceAccount = JSON.parse(readFileSync(adminKeyPath, "utf-8")); + + initializeApp({ + credential: admin.credential.cert(serviceAccount), + projectId: "sunday-service-vr", + }); + + const db = getFirestore(); + + if (cli.clear) { + const deleted = await clearCollection(db); + console.log(`Cleared emulator collection '${EVENTS_COLLECTION}': deleted ${deleted} docs`); + } + + const raw = readFileSync(cli.inFile, "utf-8"); + const lines = raw.split(/\r?\n/).filter(Boolean); + + let imported = 0; + let skipped = 0; + let failed = 0; + + const take = cli.limit ? Math.min(cli.limit, lines.length) : lines.length; + + for (let i = 0; i < take; i++) { + const line = lines[i]; + let parsed: ExportLine; + try { + parsed = JSON.parse(line) as ExportLine; + } catch (e) { + failed++; + continue; + } + + if ((parsed as any).error) { + skipped++; + continue; + } + + const { id, mapped } = parsed as any; + if (!id) { + failed++; + continue; + } + + const revived = reviveDates(mapped); + const sanitized = stripAdminRefs(revived); + const withLegacySignups = ensureLegacySignupsForLineup(sanitized); + await db.collection(EVENTS_COLLECTION).doc(id).set(withLegacySignups as any, { merge: false }); + imported++; + + if (imported % 50 === 0) { + console.log(`Imported ${imported}/${take}...`); + } + } + + console.log( + [ + `Imported into emulator collection='${EVENTS_COLLECTION}'`, + `from=${cli.inFile}`, + `lines=${lines.length}`, + `imported=${imported}`, + `skipped(error lines)=${skipped}`, + `failed(parse/validation)=${failed}`, + `FIRESTORE_EMULATOR_HOST=${process.env.FIRESTORE_EMULATOR_HOST}`, + ].join(" | ") + ); +} + +main().catch((err) => { + const message = (err as Error)?.message ?? String(err); + if (message.includes("ECONNREFUSED") && message.includes("127.0.0.1:8080")) { + console.error( + "Could not connect to the Firestore emulator at 127.0.0.1:8080. " + + "Start the emulator (e.g. from `webapp/` with `npm run start:emulator`) or set FIRESTORE_EMULATOR_HOST to a reachable host." + ); + } else { + console.error(err); + } + process.exitCode = 1; +}); diff --git a/scripts/inspectEmulatorEventDjRefs.ts b/scripts/inspectEmulatorEventDjRefs.ts new file mode 100644 index 0000000..fa343cf --- /dev/null +++ b/scripts/inspectEmulatorEventDjRefs.ts @@ -0,0 +1,72 @@ +import * as admin from "firebase-admin"; +import { initializeApp } from "firebase-admin/app"; +import { getFirestore } from "firebase-admin/firestore"; +import { readFileSync } from "fs"; + +function forceEmulatorTarget() { + process.env.FIRESTORE_EMULATOR_HOST = process.env.FIRESTORE_EMULATOR_HOST || "127.0.0.1:8080"; +} + +function describeRef(ref: any) { + if (!ref || typeof ref !== "object") return { kind: typeof ref, ref }; + + return { + ctor: ref?.constructor?.name, + hasId: typeof ref.id === "string", + id: ref?.id, + hasPath: typeof ref.path === "string", + path: ref?.path, + has_path_segments: !!ref?._path?.segments, + _path_segments: Array.isArray(ref?._path?.segments) ? ref._path.segments : undefined, + keys: Object.keys(ref), + }; +} + +async function main() { + const eventId = process.argv[2]; + if (!eventId) { + throw new Error("Usage: node -r ts-node/register inspectEmulatorEventDjRefs.ts "); + } + + forceEmulatorTarget(); + + const adminKeyPath = "../functions/local_admin_key.json"; + const serviceAccount = JSON.parse(readFileSync(adminKeyPath, "utf-8")); + + // Initialize only once. + if (!admin.apps.length) { + initializeApp({ + credential: admin.credential.cert(serviceAccount), + projectId: "sunday-service-vr", + }); + } + + const db = getFirestore(); + + const snap = await db.collection("events").doc(eventId).get(); + if (!snap.exists) { + console.log(`Event not found: ${eventId}`); + return; + } + + const data = snap.data() as any; + const signups = Array.isArray(data?.signups) ? data.signups : []; + + console.log(`Event ${eventId}: signups=${signups.length}`); + + for (const s of signups.slice(0, 10)) { + const uuid = s?.uuid; + const name = s?.name; + const refs = Array.isArray(s?.dj_refs) ? s.dj_refs : []; + + console.log(`- signup uuid=${uuid} name=${name} dj_refs=${refs.length}`); + if (refs[0]) { + console.log(` dj_refs[0]:`, describeRef(refs[0])); + } + } +} + +main().catch((err) => { + console.error(err); + process.exitCode = 1; +}); diff --git a/scripts/mapped-events.jsonl b/scripts/mapped-events.jsonl new file mode 100644 index 0000000..aec3691 --- /dev/null +++ b/scripts/mapped-events.jsonl @@ -0,0 +1,178 @@ +{"id":"0CWUNSvNx7EcCdVF4nW3","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2024-02-11T20:00:00.000Z","rtmp_url":"","twitch_username":"djaltro","dj_name":"DJ Altro","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","yyCUzFBVPpMgqbMFkEnj"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"DJ Altro","discord_id":"236625003821400067"}]},{"duration":1,"start_time":"2024-02-11T21:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/hopeofhell","twitch_username":"","dj_name":"Hopeofhell","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","GxMCOMJMHc57VJlyYAkH"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Hopeofhell","discord_id":"85094327482580992"}]},{"duration":1,"start_time":"2024-02-11T22:00:00.000Z","rtmp_url":"","twitch_username":"electro_de_wolf","dj_name":"DJ-Electro","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","b51CG3L3ENquRPobkIry"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"DJ-Electro","discord_id":"418104296710602762"}]},{"duration":1,"start_time":"2024-02-11T23:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Devv","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","URHNdfg3Muo3yacT2Wbq"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Devv","discord_id":"134621491609337857"}]},{"duration":1,"start_time":"2024-02-12T00:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"SerenityDnB","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","37pEu9SUygDnuXyuT7BN"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"SerenityDnB","discord_id":"141080902854770688"}]},{"duration":1,"start_time":"2024-02-12T01:00:00.000Z","rtmp_url":"https://www.twitch.tv/spineshatter_","twitch_username":"spineshatter_","dj_name":"SPINESHATTER","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Wb3Y1AI4xrM99fSf5qZi"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"SPINESHATTER","discord_id":"770210581998206976"}]}],"start_datetime":"2024-02-11T20:00:00.000Z","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","yyCUzFBVPpMgqbMFkEnj"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","GxMCOMJMHc57VJlyYAkH"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","b51CG3L3ENquRPobkIry"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","URHNdfg3Muo3yacT2Wbq"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","37pEu9SUygDnuXyuT7BN"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Wb3Y1AI4xrM99fSf5qZi"]},"_converter":{}}],"end_datetime":"2024-02-12T02:00:00.000Z","host":"Strawbs","name":"Sunday Service","published":false,"id":"0CWUNSvNx7EcCdVF4nW3","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"0I8JtyAU1MOSws8BObDP","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2023-04-23T18:30:00.000Z","rtmp_url":"https://www.twitch.tv/spineshatter_","twitch_username":"spineshatter_","dj_name":"SPINESHATTER","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Wb3Y1AI4xrM99fSf5qZi"]},"_converter":{}},"discord_id":"770210581998206976","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"SPINESHATTER","discord_id":"770210581998206976"}]},{"duration":1,"start_time":"2023-04-23T19:30:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Jennybear","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","xwRGjDQXs8DcrvXqQ4mI"]},"_converter":{}},"discord_id":"96159822013034496","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Jennybear"}]},{"duration":0.5,"start_time":"2023-04-23T20:30:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Vicerion","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","h1nJ2ydyDiPbsSohnwLN"]},"_converter":{}},"discord_id":"224264286065655810","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Vicerion"}]},{"duration":1,"start_time":"2023-04-23T21:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Laser Ray","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","XOml9ZUeHlMHqxDFpxeG"]},"_converter":{}},"discord_id":"906363108560367697","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Laser Ray","discord_id":"906363108560367697"}]},{"duration":1,"start_time":"2023-04-23T22:00:00.000Z","rtmp_url":"","twitch_username":"whittycat","dj_name":"Whitty","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"discord_id":"172037927533019138","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}]},{"duration":1,"start_time":"2023-04-23T23:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"DJ Sparks420","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","DhKeLuyDASM3x9vDMXZs"]},"_converter":{}},"discord_id":"580197831240056852","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"DJ Sparks420"}]},{"duration":1,"start_time":"2023-04-24T00:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Morganite","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Zi0GJ4PYDQQQ2e8iu4P0"]},"_converter":{}},"discord_id":"298601555593003009","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Morganite"}]}],"dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Wb3Y1AI4xrM99fSf5qZi"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","xwRGjDQXs8DcrvXqQ4mI"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","h1nJ2ydyDiPbsSohnwLN"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","XOml9ZUeHlMHqxDFpxeG"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","DhKeLuyDASM3x9vDMXZs"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Zi0GJ4PYDQQQ2e8iu4P0"]},"_converter":{}}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","start_datetime":"2023-04-23T18:30:00.000Z","end_datetime":"2023-04-24T01:00:00.000Z","host":"","name":"Sunday Service","published":false,"id":"0I8JtyAU1MOSws8BObDP","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"0TgjLhG5wUeJpqPVexgE","mapped":{"signups":[],"id":"0TgjLhG5wUeJpqPVexgE","message":"@Congregatio Mirabilis \n\n*(sung to the tune of \"Where, oh where has my little dog gone\")*\n\nOh where, oh where is **Twenty Twenty Four**,\nOh where, oh where can it *beeee*?\nWith the vibes **oh so good**,\nAnd the **love flowing strong**,\nOh *where*, oh *where can it beeeee*.\n\nI think that we just lost ourselves in the **beat**,\nWe danced all day and all *niiiiiight*!\nTo think the year has *gone into retreat*,\nOh me, oh my **what a plight**!\n\nOh where, oh where is **Two Thousand Two Four**,\nOh where, oh where can it *beeee*?\nWith the vibes **oh so good**,\nAnd the **love flowing strong**,\nOh *where*, oh *where can it beeeee*.\n\n__Mariah__ came down and we **partied til dawn**,\nAnd in came the year with a ***viiiiibe***!\nThrough **spring**-**summer**-**fall** we all *got our groove on*,\nNovember came **quick**, then said \"__Bye!__\"\n\nTwenty Twenty Five's *coming fast*, **look out y'all**!\nDecember is coming *a-loooong*!\nWith **Christmas** and **New Years** we'll answer the **call**,\n**__Together__ we'll sing S4's song**:\n\n**Catch stars** if you can, wish for **special things**,\nPlease be **me**, oh **my love is freeeee**!\nSing songs to yourself and think \"***Who's Listen-ing?***\"\nOh **Infinite Beat**, *you're for **meeeee***!\n\nAre you **Ready**? **Are you Ready for Love?**\n***Are you Ready?*** __Are you Ready__ for\n\n# ***__SUNDDDAAAAY SERVICE__***!\n\nThat's right, folks, ***December is here***, 2024 is **ALMOST GONE**, but __WE'RE GOIN' IN STRONG__! ***HAPPY SUNDAY, Y'ALL!***\n","end_datetime":"2024-12-02T02:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","a29XZpz5wza2cT2FBeiy"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ud5dqq2EOw1NdTgC9R5i"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ZtaGbRPorUHWFLlZrPtM"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4Qymwb9QxtjJsYCsZ6mr"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","gSKIIgNodU4M92sWlXuD"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","LtIVwVsU17NWHFSvbaIf"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","z8WCYuGiINILTsEu1cmY"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","v5nhvrU5u5yj0G7UFejn"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","zMonZVXkY6IUO8uk7dg4"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4d7z1McjO0MB2w3GaUAx"]},"_converter":{}}],"slots":[{"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","a29XZpz5wza2cT2FBeiy"]},"_converter":{}},"discord_id":"146301578482024448","dj_name":"Sundra","rtmp_url":"","twitch_username":"","prerecord_url":"","duration":1,"is_debut":false,"start_time":"2024-12-01T20:00:00.000Z","djs":[{"dj_name":"Sundra","discord_id":"146301578482024448"}]},{"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ud5dqq2EOw1NdTgC9R5i"]},"_converter":{}},"discord_id":"313387974035505152","dj_name":"Veroxyde","rtmp_url":"","twitch_username":"","prerecord_url":"","duration":0,"is_debut":false,"start_time":"2024-12-01T21:00:00.000Z","djs":[{"dj_name":"Veroxyde","discord_id":"313387974035505152"}]},{"slot_type":"PRERECORD","rtmp_url":"","discord_id":"193532830482038785","start_time":"2024-12-01T21:00:00.000Z","is_debut":false,"dj_name":"Sundra B2B Veroxyde","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ZtaGbRPorUHWFLlZrPtM"]},"_converter":{}},"duration":0,"prerecord_url":"","twitch_username":"","djs":[{"dj_name":"Sundra B2B Veroxyde"}]},{"duration":1,"dj_name":"FunnelVision","start_time":"2024-12-01T21:00:00.000Z","rtmp_url":"","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4Qymwb9QxtjJsYCsZ6mr"]},"_converter":{}},"twitch_username":"","is_debut":true,"discord_id":"926686109323366400","prerecord_url":"","djs":[{"dj_name":"FunnelVision"}]},{"rtmp_url":"","duration":1,"is_debut":false,"twitch_username":"","start_time":"2024-12-01T22:00:00.000Z","dj_name":"Gabasso","prerecord_url":"","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","gSKIIgNodU4M92sWlXuD"]},"_converter":{}},"discord_id":"556208045315850282","djs":[{"dj_name":"Gabasso","discord_id":"556208045315850282"}]},{"is_debut":false,"slot_type":"PRERECORD","duration":0,"dj_name":"Gabasso B2B Lirodon","twitch_username":"","discord_id":"193532830482038785","rtmp_url":"","prerecord_url":"","start_time":"2024-12-01T23:00:00.000Z","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","LtIVwVsU17NWHFSvbaIf"]},"_converter":{}},"djs":[{"dj_name":"Gabasso B2B Lirodon"}]},{"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","z8WCYuGiINILTsEu1cmY"]},"_converter":{}},"discord_id":"81577175509110784","dj_name":"Lirodon","rtmp_url":"","twitch_username":"","prerecord_url":"","duration":0,"is_debut":false,"start_time":"2024-12-01T23:00:00.000Z","djs":[{"dj_name":"Lirodon"}]},{"discord_id":"306912117339062275","prerecord_url":"","rtmp_url":"","duration":1,"start_time":"2024-12-01T23:00:00.000Z","is_debut":true,"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","v5nhvrU5u5yj0G7UFejn"]},"_converter":{}},"twitch_username":"","dj_name":"Sagru","djs":[{"dj_name":"Sagru"}]},{"duration":1,"prerecord_url":"","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","zMonZVXkY6IUO8uk7dg4"]},"_converter":{}},"is_debut":false,"rtmp_url":"","slot_type":"PRERECORD","dj_name":"DJ REIGNZ","start_time":"2024-12-02T00:00:00.000Z","twitch_username":"","discord_id":"306246370656780289","djs":[{"dj_name":"DJ REIGNZ","discord_id":"306246370656780289"}]},{"rtmp_url":"","is_debut":false,"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4d7z1McjO0MB2w3GaUAx"]},"_converter":{}},"discord_id":"392742701327712256","slot_type":"PRERECORD","dj_name":"Pipflank","start_time":"2024-12-02T01:00:00.000Z","twitch_username":"","prerecord_url":"","duration":1,"djs":[{"dj_name":"Pipflank","discord_id":"392742701327712256"}]}],"start_datetime":"2024-12-01T20:00:00.000Z","published":true,"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","host":"Strawbs","name":"Sunday Service HELLO DECEMBER"},"applied":["slots[].name removed (legacy field)"]} +{"id":"0gLQ3WeJJt9qIVblELNK","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2024-08-11T19:00:00.000Z","twitch_username":"electro_de_wolf","rtmp_url":"","slot_type":"TWITCH","dj_name":"DJ-electo","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","b51CG3L3ENquRPobkIry"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"DJ-electo","discord_id":"418104296710602762"}]},{"duration":1,"start_time":"2024-08-11T20:00:00.000Z","twitch_username":"","rtmp_url":"rtmp://stream.vrcdn.live/live/skallylad","slot_type":"RTMP","dj_name":"Skally Lad","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","6h5QXNoOntuUdtKbw5NM"]},"_converter":{}},"is_debut":true,"prerecord_url":"","djs":[{"dj_name":"Skally Lad","discord_id":"1186065638570086463"}]},{"duration":1,"start_time":"2024-08-11T21:00:00.000Z","rtmp_url":"","twitch_username":"djsilverfoxx420","slot_type":"TWITCH","dj_name":"Dj-Silverfoxx","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","0Rv318Qj4oehHKHm9K6d"]},"_converter":{}},"prerecord_url":"","is_debut":true,"djs":[{"dj_name":"Dj-Silverfoxx","discord_id":"1200018140222992417"}]},{"duration":1,"start_time":"2024-08-11T22:00:00.000Z","twitch_username":"","rtmp_url":"rtmp://stream.vrcdn.live/live/mnstream","slot_type":"RTMP","dj_name":"beansbyanymeans","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","CpULEhlf5EoByazpQ9xh"]},"_converter":{}},"prerecord_url":"","is_debut":true,"djs":[{"dj_name":"beansbyanymeans","discord_id":"695856891258994728"}]},{"duration":1,"start_time":"2024-08-11T23:00:00.000Z","rtmp_url":"","twitch_username":"silnetfm","slot_type":"TWITCH","dj_name":"adjacent silhouette","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","XYytPRnvkdvbNNjn8h22"]},"_converter":{}},"prerecord_url":"","is_debut":true,"djs":[{"dj_name":"adjacent silhouette","discord_id":"724435701835497713"}]},{"duration":1,"start_time":"2024-08-12T00:00:00.000Z","rtmp_url":"","twitch_username":"","slot_type":"PRERECORD","dj_name":"DJ REIGNZ","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","zMonZVXkY6IUO8uk7dg4"]},"_converter":{}},"is_debut":false,"prerecord_url":"","djs":[{"dj_name":"DJ REIGNZ","discord_id":"306246370656780289"}]}],"start_datetime":"2024-08-11T19:00:00.000Z","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","end_datetime":"2024-08-12T01:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","b51CG3L3ENquRPobkIry"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","6h5QXNoOntuUdtKbw5NM"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","0Rv318Qj4oehHKHm9K6d"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","CpULEhlf5EoByazpQ9xh"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","XYytPRnvkdvbNNjn8h22"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","zMonZVXkY6IUO8uk7dg4"]},"_converter":{}}],"host":"atomicpeach","name":"Sunday Service","published":true,"id":"0gLQ3WeJJt9qIVblELNK","message":"## Happy Sunday y’all!!\nWe have quite a long conga line of cake bringers this week with **four debutts** taking place right after one another! The four lovely new additions to the decks get to be hugged by long time returning DJs making their way back to the church. Major props to DJ Electro celebrating their one-year DJing anniversary with us~\n\nDid you know the word `cake` is of Old Norse origins? Who would’ve thought the vikings would be sponsoring today’s show?! Turns out cake back then was more like a flat bread item; still delicious but far from the sweet concoctions of today. Whether dense bread or fluffy and slathered in icing, debutts are always a good vibe~ \n-# I have no idea the origin of how butts and cake are a thing but I’m not gonna argue that one\n\nSee you all shortly as we vibe hard and start the week off with *amazing* vibes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"26ni9zfhQfpN2aBVdoMt","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2023-09-17T19:00:00.000Z","twitch_username":"","rtmp_url":"rtmp://stream.vrcdn.live/live/evaaberra","dj_name":"EvaAberra","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nI2Ia1SZHce91PjLqj7s"]},"_converter":{}},"discord_id":"386152902751682560","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"EvaAberra","discord_id":"386152902751682560"}]},{"duration":1,"start_time":"2023-09-17T20:00:00.000Z","twitch_username":"","rtmp_url":"","dj_name":"Sundra","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","a29XZpz5wza2cT2FBeiy"]},"_converter":{}},"discord_id":"146301578482024448","is_debut":false,"prerecord_url":"","djs":[{"dj_name":"Sundra","discord_id":"146301578482024448"}]},{"duration":1,"start_time":"2023-09-17T21:00:00.000Z","twitch_username":"","rtmp_url":"","dj_name":"Ash the Dragon","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","hEXxwHkP5wQjR6RJdnn4"]},"_converter":{}},"is_debut":false,"discord_id":"661822669863256074","prerecord_url":"","djs":[{"dj_name":"Ash the Dragon"}]},{"duration":1,"start_time":"2023-09-17T22:00:00.000Z","rtmp_url":"https://www.twitch.tv/spineshatter_","twitch_username":"spineshatter_","dj_name":"SPINESHATTER","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Wb3Y1AI4xrM99fSf5qZi"]},"_converter":{}},"discord_id":"770210581998206976","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"SPINESHATTER","discord_id":"770210581998206976"}]},{"duration":1,"start_time":"2023-09-17T23:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"SnoodleWolfieB","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Wfsycl2vwaKX03gjARQN"]},"_converter":{}},"prerecord_url":"","discord_id":"145330862106476544","is_debut":false,"djs":[{"dj_name":"SnoodleWolfieB","discord_id":"145330862106476544"}]},{"duration":1,"start_time":"2023-09-18T00:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Fovero Skunk","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","D5d8TLWVYW58QsgKPkDj"]},"_converter":{}},"prerecord_url":"","discord_id":"800158702132133898","is_debut":false,"djs":[{"dj_name":"Fovero Skunk","discord_id":"800158702132133898"}]},{"duration":1,"start_time":"2023-09-18T01:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"DJ Tsiran","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","1IVhOMrzpuhSQKrqtI5C"]},"_converter":{}},"discord_id":"1027027390368579585","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"DJ Tsiran","discord_id":"1027027390368579585"}]},{"duration":1,"start_time":"2023-09-18T02:00:00.000Z","twitch_username":"","rtmp_url":"","dj_name":"DJ REIGNZ","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","zMonZVXkY6IUO8uk7dg4"]},"_converter":{}},"discord_id":"306246370656780289","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"DJ REIGNZ","discord_id":"306246370656780289"}]}],"start_datetime":"2023-09-17T19:00:00.000Z","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nI2Ia1SZHce91PjLqj7s"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","a29XZpz5wza2cT2FBeiy"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","hEXxwHkP5wQjR6RJdnn4"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Wb3Y1AI4xrM99fSf5qZi"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Wfsycl2vwaKX03gjARQN"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","D5d8TLWVYW58QsgKPkDj"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","1IVhOMrzpuhSQKrqtI5C"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","zMonZVXkY6IUO8uk7dg4"]},"_converter":{}}],"end_datetime":"2023-09-18T03:00:00.000Z","host":"","name":"Sunday Service (times are off on this one)","published":false,"id":"26ni9zfhQfpN2aBVdoMt","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"2SH2MCiCpFe0JdLsXvJx","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2023-08-06T19:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Dj AirenWolf","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","7IbqBsdsEyoFkEUTV1W1"]},"_converter":{}},"discord_id":"427528795017183242","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Dj AirenWolf"}]},{"duration":1,"start_time":"2023-08-06T20:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Rukus","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","hwQRv5za7SJjIasZ1VKl"]},"_converter":{}},"discord_id":"262739922119557130","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Rukus","discord_id":"262739922119557130"}]},{"duration":1,"start_time":"2023-08-06T21:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Luna Aberra","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","tNrf9cHG4Hc0yFfmaDRt"]},"_converter":{}},"discord_id":"334584511302074370","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Luna Aberra","discord_id":"334584511302074370"}]},{"duration":1,"start_time":"2023-08-06T22:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/evaaberra","twitch_username":"","dj_name":"EvaAberra","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nI2Ia1SZHce91PjLqj7s"]},"_converter":{}},"discord_id":"386152902751682560","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"EvaAberra","discord_id":"386152902751682560"}]},{"duration":1,"start_time":"2023-08-06T23:00:00.000Z","rtmp_url":"","twitch_username":"electro_de_wolf","dj_name":"DJ-Electro","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","b51CG3L3ENquRPobkIry"]},"_converter":{}},"discord_id":"418104296710602762","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"DJ-Electro","discord_id":"418104296710602762"}]},{"duration":1,"start_time":"2023-08-07T00:00:00.000Z","rtmp_url":"","twitch_username":"whittycat","dj_name":"Whitty","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"discord_id":"172037927533019138","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}]}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","7IbqBsdsEyoFkEUTV1W1"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","hwQRv5za7SJjIasZ1VKl"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","tNrf9cHG4Hc0yFfmaDRt"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nI2Ia1SZHce91PjLqj7s"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","b51CG3L3ENquRPobkIry"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}}],"start_datetime":"2023-08-06T19:00:00.000Z","end_datetime":"2023-08-07T01:00:00.000Z","name":"Sunday Service","host":"","published":false,"id":"2SH2MCiCpFe0JdLsXvJx","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"2tlPWWAUCPDJX0gPv3Gt","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2023-01-08T20:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Forrest Husky","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","s9D0nbxL142HCzKlQiR4"]},"_converter":{}},"discord_id":"595086139883388928","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Forrest Husky"}]},{"duration":1,"start_time":"2023-01-08T21:00:00.000Z","rtmp_url":"https://twitch.tv/gogogaj3tt","twitch_username":"gogogaj3tt","dj_name":"Gaj3tt","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","sUEUoUPJsnlhw4htxgzZ"]},"_converter":{}},"discord_id":"467744823332306944","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Gaj3tt","discord_id":"467744823332306944"}]},{"duration":1,"start_time":"2023-01-08T22:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/warned1","twitch_username":"","dj_name":"WarneD1","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","edOmkQ8VfGsyfz86CGl4"]},"_converter":{}},"discord_id":"109097949979475968","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"WarneD1","discord_id":"109097949979475968"}]},{"duration":1,"start_time":"2023-01-08T23:00:00.000Z","rtmp_url":"","twitch_username":"whittycat","dj_name":"Whitty","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"discord_id":"172037927533019138","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}]}],"dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","s9D0nbxL142HCzKlQiR4"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","sUEUoUPJsnlhw4htxgzZ"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","edOmkQ8VfGsyfz86CGl4"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}}],"end_datetime":"2023-01-09T00:00:00.000Z","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","start_datetime":"2023-01-08T20:00:00.000Z","host":"Windy","name":"Sunday Service","published":false,"id":"2tlPWWAUCPDJX0gPv3Gt","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"35bC2smHrJVEYFwGsfdI","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2023-05-14T19:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Wren","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","x2zgMFS30VhwEzLr53t4"]},"_converter":{}},"discord_id":"195321491691274251","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Wren","discord_id":"195321491691274251"}]},{"duration":1,"start_time":"2023-05-14T20:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/kima","twitch_username":"","dj_name":"Kima","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","6FYIqmGB77l21LemXl7C"]},"_converter":{}},"discord_id":"166456117529018368","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Kima","discord_id":"166456117529018368"}]},{"duration":1,"start_time":"2023-05-14T21:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Luna Aberra","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","tNrf9cHG4Hc0yFfmaDRt"]},"_converter":{}},"discord_id":"334584511302074370","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Luna Aberra","discord_id":"334584511302074370"}]},{"duration":1,"start_time":"2023-05-14T22:00:00.000Z","rtmp_url":"https://www.twitch.tv/spineshatter_","twitch_username":"spineshatter_","dj_name":"SPINESHATTER","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Wb3Y1AI4xrM99fSf5qZi"]},"_converter":{}},"discord_id":"770210581998206976","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"SPINESHATTER","discord_id":"770210581998206976"}]},{"duration":1,"start_time":"2023-05-14T23:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"DJ Sparks420","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","DhKeLuyDASM3x9vDMXZs"]},"_converter":{}},"discord_id":"580197831240056852","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"DJ Sparks420"}]}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","end_datetime":"2023-05-15T00:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","x2zgMFS30VhwEzLr53t4"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","6FYIqmGB77l21LemXl7C"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","tNrf9cHG4Hc0yFfmaDRt"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Wb3Y1AI4xrM99fSf5qZi"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","DhKeLuyDASM3x9vDMXZs"]},"_converter":{}}],"start_datetime":"2023-05-14T19:00:00.000Z","name":"Sunday Service","host":"","published":false,"id":"35bC2smHrJVEYFwGsfdI","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"39GR5k7NZ3hNa18pFPmw","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2022-09-18T19:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Icedog","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","xaCo850q0BIr29AeMr9J"]},"_converter":{}},"discord_id":"80906096285323264","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Icedog","discord_id":"80906096285323264"}]},{"duration":1,"start_time":"2022-09-18T20:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/lebull","twitch_username":"bleatrbeats","dj_name":"bleatr","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","etzepcAmYpJhvUrtZLph"]},"_converter":{}},"discord_id":"130813800084406272","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"bleatr","discord_id":"130813800084406272"}]},{"duration":1,"start_time":"2022-09-18T21:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Rukus","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","hwQRv5za7SJjIasZ1VKl"]},"_converter":{}},"discord_id":"262739922119557130","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Rukus","discord_id":"262739922119557130"}]}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","start_datetime":"2022-09-18T19:00:00.000Z","end_datetime":"2022-09-18T22:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","xaCo850q0BIr29AeMr9J"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","etzepcAmYpJhvUrtZLph"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","hwQRv5za7SJjIasZ1VKl"]},"_converter":{}}],"host":"","name":"Sunday Service","published":false,"id":"39GR5k7NZ3hNa18pFPmw","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"3G5OKNV0zIhpn4YEsMGB","mapped":{"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","published":true,"signups":[{"requested_duration":1,"uuid":"2cbbdf94-2ebc-4af3-a439-e8e52d7595c6","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"event_signup_form_data":{"event_id":"3G5OKNV0zIhpn4YEsMGB","confirm_expectations":true,"available_from":"any","stream_link":"rtmp://stream.vrcdn.live/live/strawberryprotato","requested_duration":1,"available_to":"any","name":"Whitty","is_b2b":false,"type":"LIVE"},"is_debut":false,"type":"LIVE","name":"Whitty"},{"is_debut":false,"event_signup_form_data":{"type":"LIVE","confirm_expectations":true,"name":"Volonus","event_id":"3G5OKNV0zIhpn4YEsMGB","stream_link":"rtspt://stream.vrcdn.live/live/volonus","requested_duration":1,"is_b2b":false,"available_to":"2025-10-26T23:00:00.000Z","available_from":"2025-10-26T20:00:00.000Z"},"uuid":"8a47eef3-53bb-4386-8187-b4f2990875dc","name":"Volonus","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","3880DH9nU94VFxCRhCIy"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"requested_duration":1,"type":"LIVE"},{"is_debut":true,"type":"PRERECORD","requested_duration":1,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","i9uArOCSl2QFCqpcmj4V"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"uuid":"f156cdfa-37dd-4e27-8471-f797dc0337e8","event_signup_form_data":{"is_b2b":false,"requested_duration":1,"available_from":"any","event_id":"3G5OKNV0zIhpn4YEsMGB","available_to":"any","type":"LIVE","stream_link":"I was meant to say prerecord but there's no prerecord option sorry Dx","name":"Stereo","confirm_expectations":true},"name":"Stereo"},{"is_debut":false,"requested_duration":1,"type":"LIVE","event_signup_form_data":{"available_from":"any","event_id":"3G5OKNV0zIhpn4YEsMGB","stream_link":"rtspt://stream.vrcdn.live/live/meowogai","available_to":"any","requested_duration":1,"is_b2b":false,"type":"LIVE","confirm_expectations":true,"dj_notes":"Darkpsy/Forest trip 150-170bpm: scary, dark, spooky, skeletons, pumpkins, various creatures eyes shining from the darkness of the magical forest, hallucinations, crazy ass husky shaman vibes. Abwah!","name":"MeOwOgai"},"name":"MeOwOgai","uuid":"2e14f994-9a3c-445f-9d07-62f748245123","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","Oz9nVbXeqEF0fYcaKd21"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}]},{"name":"P I N K","type":"LIVE","is_debut":false,"uuid":"192e186b-3022-48ab-a509-b817c1a12273","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","NNiK8Z7zfY0D9KNkkUad"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"requested_duration":0.5,"event_signup_form_data":{"confirm_expectations":true,"dj_notes":"BOO!","requested_duration":0.5,"event_id":"3G5OKNV0zIhpn4YEsMGB","available_from":"any","type":"LIVE","stream_link":"rtmp://stream.vrcdn.live/live/pink","is_b2b":false,"available_to":"any","name":"P I N K"}},{"name":"🌅 Skunkset 🌅","requested_duration":1,"event_signup_form_data":{"confirm_expectations":true,"is_b2b":false,"available_to":"any","type":"LIVE","event_id":"3G5OKNV0zIhpn4YEsMGB","stream_link":"https://twitch.tv/skunkset","available_from":"any","requested_duration":1,"name":"🌅 Skunkset 🌅","dj_notes":"Very excited to debut my first set ever at S4!!"},"type":"LIVE","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","SbDN8WV29Ruk9oht9D1q"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"uuid":"1e1b2bbb-367f-4254-aaa7-0cbe96f03199","is_debut":true},{"uuid":"ddc94b61-4226-40e2-9500-86727a8031f4","type":"LIVE","event_signup_form_data":{"stream_link":"https://www.twitch.tv/irickcb","is_b2b":false,"available_to":"any","available_from":"any","confirm_expectations":true,"dj_notes":"Vibe: I aspire to be the reason the venue has a death and dismemberment waiver","event_id":"3G5OKNV0zIhpn4YEsMGB","requested_duration":1,"type":"LIVE","name":"irick"},"name":"irick","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","0xkJQnu9InbbF0zwVJm0"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"requested_duration":1,"is_debut":false},{"requested_duration":1,"type":"LIVE","uuid":"140cba64-a8a2-4257-a5fb-abe7c9b9a095","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","EyjccoS049HVBB3aM0vK"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"event_signup_form_data":{"stream_link":"rtspt://stream.vrcdn.live/live/novatoshlive","event_id":"3G5OKNV0zIhpn4YEsMGB","name":"Arcadius","available_to":"2025-10-27T01:00:00.000Z","is_b2b":false,"available_from":"any","requested_duration":1,"type":"LIVE","confirm_expectations":true},"is_debut":false,"name":"Arcadius"},{"requested_duration":1,"type":"LIVE","is_debut":true,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","cXMu4wQPggO0OcWvINmM"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"uuid":"a2d273d7-1262-40db-bc8e-96719f416ecd","event_signup_form_data":{"name":"ASH♞","type":"LIVE","confirm_expectations":true,"is_b2b":false,"stream_link":"rtspt://stream.vrcdn.live/live/deadposssociety","available_from":"any","available_to":"any","requested_duration":1,"event_id":"3G5OKNV0zIhpn4YEsMGB"},"name":"ASH♞"},{"uuid":"c07f0f20-9914-4fe8-a5fc-e9220cf2c2fe","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","beoZcpAZ8ZSXGVd4SNOL"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"is_debut":false,"event_signup_form_data":{"available_to":"2025-10-27T02:00:00.000Z","requested_duration":1,"is_b2b":false,"available_from":"any","dj_notes":"I would love to play some fun music for you!!","stream_link":"rtspt://stream.vrcdn.live/live/hommersnopsis","confirm_expectations":true,"event_id":"3G5OKNV0zIhpn4YEsMGB","type":"LIVE","name":"HOMMY"},"requested_duration":1,"type":"LIVE","name":"HOMMY"},{"is_debut":false,"type":"LIVE","requested_duration":1,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","508EvVaR6dcPHuWVceYQ"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"name":"Swolf","event_signup_form_data":{"type":"LIVE","event_id":"3G5OKNV0zIhpn4YEsMGB","confirm_expectations":true,"requested_duration":1,"name":"Swolf","available_to":"2025-10-26T22:00:00.000Z","is_b2b":false,"available_from":"2025-10-26T20:00:00.000Z","stream_link":"https://stream.vrcdn.live/live/djswolfuk.live.ts"},"uuid":"cc7b2594-75c0-464c-b9a9-2799052c20f0"}],"message":"Come by to chill and wiggle to some Sunday Service tunes!","end_datetime":"2025-10-27T01:30:00.000Z","id":"3G5OKNV0zIhpn4YEsMGB","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Oz9nVbXeqEF0fYcaKd21"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","508EvVaR6dcPHuWVceYQ"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","cXMu4wQPggO0OcWvINmM"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","NNiK8Z7zfY0D9KNkkUad"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","SbDN8WV29Ruk9oht9D1q"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","beoZcpAZ8ZSXGVd4SNOL"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}}],"name":"Sunday Service LIVE JIVE!","signup_configuration":{"isLiveJive":true},"slots":[{"duration":1,"stream_source_url":"rtspt://stream.vrcdn.live/live/meowogai","signup_uuid":"2e14f994-9a3c-445f-9d07-62f748245123","start_time":"2025-10-26T19:00:00.000Z","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Oz9nVbXeqEF0fYcaKd21"]},"_converter":{}},"reconciled":{"signup":{"is_debut":false,"requested_duration":1,"type":"LIVE","event_signup_form_data":{"available_from":"any","event_id":"3G5OKNV0zIhpn4YEsMGB","stream_link":"rtspt://stream.vrcdn.live/live/meowogai","available_to":"any","requested_duration":1,"is_b2b":false,"type":"LIVE","confirm_expectations":true,"dj_notes":"Darkpsy/Forest trip 150-170bpm: scary, dark, spooky, skeletons, pumpkins, various creatures eyes shining from the darkness of the magical forest, hallucinations, crazy ass husky shaman vibes. Abwah!","name":"MeOwOgai"},"name":"MeOwOgai","uuid":"2e14f994-9a3c-445f-9d07-62f748245123","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Oz9nVbXeqEF0fYcaKd21"]},"_converter":{}}]}},"djs":[{"dj_name":"MeOwOgai","discord_id":"145233529662472193"}]},{"duration":1,"reconciled":{"signup":{"is_debut":false,"type":"LIVE","requested_duration":1,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","508EvVaR6dcPHuWVceYQ"]},"_converter":{}}],"name":"Swolf","event_signup_form_data":{"type":"LIVE","event_id":"3G5OKNV0zIhpn4YEsMGB","confirm_expectations":true,"requested_duration":1,"name":"Swolf","available_to":{"_seconds":1761516000,"_nanoseconds":0},"is_b2b":false,"available_from":{"_seconds":1761508800,"_nanoseconds":0},"stream_link":"https://stream.vrcdn.live/live/djswolfuk.live.ts"},"uuid":"cc7b2594-75c0-464c-b9a9-2799052c20f0"}},"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","508EvVaR6dcPHuWVceYQ"]},"_converter":{}},"stream_source_url":"https://stream.vrcdn.live/live/djswolfuk.live.ts","djs":[{"dj_name":"Swolf","discord_id":"371737839462776842"}],"start_time":"2025-10-26T20:00:00.000Z","signup_uuid":"cc7b2594-75c0-464c-b9a9-2799052c20f0"},{"reconciled":{"signup":{"requested_duration":1,"type":"LIVE","is_debut":true,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","cXMu4wQPggO0OcWvINmM"]},"_converter":{}}],"uuid":"a2d273d7-1262-40db-bc8e-96719f416ecd","event_signup_form_data":{"name":"ASH♞","type":"LIVE","confirm_expectations":true,"is_b2b":false,"stream_link":"rtspt://stream.vrcdn.live/live/deadposssociety","available_from":"any","available_to":"any","requested_duration":1,"event_id":"3G5OKNV0zIhpn4YEsMGB"},"name":"ASH♞"}},"start_time":"2025-10-26T21:00:00.000Z","duration":1,"stream_source_url":"rtspt://stream.vrcdn.live/live/deadposssociety","djs":[{"dj_name":"Dead Poss Society","discord_id":"99921028335009792"}],"signup_uuid":"a2d273d7-1262-40db-bc8e-96719f416ecd","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","cXMu4wQPggO0OcWvINmM"]},"_converter":{}}},{"duration":0.5,"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","NNiK8Z7zfY0D9KNkkUad"]},"_converter":{}},"reconciled":{"signup":{"name":"P I N K","type":"LIVE","is_debut":false,"uuid":"192e186b-3022-48ab-a509-b817c1a12273","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","NNiK8Z7zfY0D9KNkkUad"]},"_converter":{}}],"requested_duration":0.5,"event_signup_form_data":{"confirm_expectations":true,"dj_notes":"BOO!","requested_duration":0.5,"event_id":"3G5OKNV0zIhpn4YEsMGB","available_from":"any","type":"LIVE","stream_link":"rtmp://stream.vrcdn.live/live/pink","is_b2b":false,"available_to":"any","name":"P I N K"}}},"stream_source_url":"rtmp://stream.vrcdn.live/live/pink rtspt://stream.vrcdn.live/live/pink","djs":[{"dj_name":"P I N K","discord_id":"627921447116865557"}],"start_time":"2025-10-26T22:00:00.000Z","signup_uuid":"192e186b-3022-48ab-a509-b817c1a12273"},{"djs":[{"dj_name":"¡Мишка!","discord_id":"223560271283617793"}],"start_time":"2025-10-26T22:30:00.000Z","signup_uuid":"1e1b2bbb-367f-4254-aaa7-0cbe96f03199","duration":1,"stream_source_url":"https://twitch.tv/skunkset","reconciled":{"signup":{"name":"🌅 Skunkset 🌅","requested_duration":1,"event_signup_form_data":{"confirm_expectations":true,"is_b2b":false,"available_to":"any","type":"LIVE","event_id":"3G5OKNV0zIhpn4YEsMGB","stream_link":"https://twitch.tv/skunkset","available_from":"any","requested_duration":1,"name":"🌅 Skunkset 🌅","dj_notes":"Very excited to debut my first set ever at S4!!"},"type":"LIVE","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","SbDN8WV29Ruk9oht9D1q"]},"_converter":{}}],"uuid":"1e1b2bbb-367f-4254-aaa7-0cbe96f03199","is_debut":true}},"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","SbDN8WV29Ruk9oht9D1q"]},"_converter":{}}},{"duration":1,"signup_uuid":"c07f0f20-9914-4fe8-a5fc-e9220cf2c2fe","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","beoZcpAZ8ZSXGVd4SNOL"]},"_converter":{}},"reconciled":{"signup":{"uuid":"c07f0f20-9914-4fe8-a5fc-e9220cf2c2fe","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","beoZcpAZ8ZSXGVd4SNOL"]},"_converter":{}}],"is_debut":false,"event_signup_form_data":{"available_to":{"_seconds":1761530400,"_nanoseconds":0},"requested_duration":1,"is_b2b":false,"available_from":"any","dj_notes":"I would love to play some fun music for you!!","stream_link":"rtspt://stream.vrcdn.live/live/hommersnopsis","confirm_expectations":true,"event_id":"3G5OKNV0zIhpn4YEsMGB","type":"LIVE","name":"HOMMY"},"requested_duration":1,"type":"LIVE","name":"HOMMY"}},"start_time":"2025-10-26T23:30:00.000Z","stream_source_url":"rtspt://stream.vrcdn.live/live/hommersnopsis","djs":[{"dj_name":"HommerSnopsis","discord_id":"437652629200306186"}]},{"start_time":"2025-10-27T00:30:00.000Z","stream_source_url":"rtmp://stream.vrcdn.live/live/strawberryprotato","signup_uuid":"2cbbdf94-2ebc-4af3-a439-e8e52d7595c6","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}],"reconciled":{"signup":{"requested_duration":1,"uuid":"2cbbdf94-2ebc-4af3-a439-e8e52d7595c6","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}}],"event_signup_form_data":{"event_id":"3G5OKNV0zIhpn4YEsMGB","confirm_expectations":true,"available_from":"any","stream_link":"rtmp://stream.vrcdn.live/live/strawberryprotato","requested_duration":1,"available_to":"any","name":"Whitty","is_b2b":false,"type":"LIVE"},"is_debut":false,"type":"LIVE","name":"Whitty"}},"duration":1}],"host":"Strawwwwwrbs","start_datetime":"2025-10-26T19:00:00.000Z","signupsAreOpen":false},"applied":["slots[].name removed (legacy field)"]} +{"id":"3G96y0cQ701V1VGbZExR","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2024-03-10T19:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/strawberryprotato","twitch_username":"strawberryprotato","dj_name":"Strawberry Protato","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Strawberry Protato","discord_id":"193532830482038785"}]},{"duration":1,"start_time":"2024-03-10T20:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/lebull","twitch_username":"bleatrbeats","dj_name":"bleatr","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","etzepcAmYpJhvUrtZLph"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"bleatr","discord_id":"130813800084406272"}]},{"duration":1,"start_time":"2024-03-10T21:00:00.000Z","rtmp_url":"https://twitch.tv/gogogaj3tt","twitch_username":"gogogaj3tt","dj_name":"Go Go Gaj3tt!","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","sUEUoUPJsnlhw4htxgzZ"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Go Go Gaj3tt!","discord_id":"467744823332306944"}]},{"duration":1,"start_time":"2024-03-10T22:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Icedog","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","xaCo850q0BIr29AeMr9J"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Icedog","discord_id":"80906096285323264"}]},{"duration":1,"start_time":"2024-03-10T23:00:00.000Z","rtmp_url":"","twitch_username":"whittycat","dj_name":"Whitty","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}]}],"end_datetime":"2024-03-11T00:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","etzepcAmYpJhvUrtZLph"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","sUEUoUPJsnlhw4htxgzZ"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","xaCo850q0BIr29AeMr9J"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}}],"start_datetime":"2024-03-10T19:00:00.000Z","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","name":"Sunday Service","host":"Windy","published":false,"id":"3G96y0cQ701V1VGbZExR","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"3HrmoU9cpsFN5m4bd2MY","mapped":{"slots":[{"reconciled":{"signup":{"stream_source_type":"TWITCH","requested_duration":1,"is_debut":false,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","0MlT93GbhtY6RK6c0Zc8"]},"_converter":{}}],"event_signup_form_data":{"available_to":"any","type":"LIVE","available_from":"any","requested_duration":1,"name":"DJ Kandiwolf","stream_link":"https://www.twitch.tv/djkandiwolf","is_b2b":false,"confirm_expectations":true,"event_id":"3HrmoU9cpsFN5m4bd2MY"},"uuid":"c27ae8a8-3e82-4360-9045-b54b5afca38f","name":"DJ Kandiwolf","type":"LIVE","stream_source_url":"https://www.twitch.tv/djkandiwolf"}},"duration":1,"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","0MlT93GbhtY6RK6c0Zc8"]},"_converter":{}},"start_time":"2025-07-13T19:00:00.000Z","djs":[{"dj_name":"DJ Kandiwolf","discord_id":"695136152105254933"}],"signup_uuid":"c27ae8a8-3e82-4360-9045-b54b5afca38f"},{"duration":1,"start_time":"2025-07-13T20:00:00.000Z","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","NWBf6mPDGriX6661EDR3"]},"_converter":{}},"reconciled":{"signup":{"event_signup_form_data":{"event_id":"3HrmoU9cpsFN5m4bd2MY","name":"Miron","dj_notes":"sheesh swag yolo yolo no visuals available","type":"LIVE","available_from":{"_seconds":1752433200,"_nanoseconds":0},"stream_link":"https://www.twitch.tv/fluffymiron","available_to":{"_seconds":1752444000,"_nanoseconds":0},"confirm_expectations":true,"is_b2b":false,"requested_duration":1},"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","NWBf6mPDGriX6661EDR3"]},"_converter":{}}],"stream_source_type":"TWITCH","requested_duration":1,"is_debut":false,"uuid":"2f4e24be-48d9-4fbf-a91a-51956ef0754c","type":"LIVE","name":"Miron"}},"signup_uuid":"2f4e24be-48d9-4fbf-a91a-51956ef0754c","djs":[{"dj_name":"Miron","discord_id":"210858345488187392"}]},{"reconciled":{"signup":{"uuid":"1ad03518-f436-4250-8460-e4f1fe19a38c","requested_duration":1,"event_signup_form_data":{"stream_link":"https://www.twitch.tv/makuuselona1","type":"LIVE","requested_duration":1,"available_to":{"_seconds":1752444000,"_nanoseconds":0},"available_from":{"_seconds":1752433200,"_nanoseconds":0},"name":"DJ Makuu","event_id":"3HrmoU9cpsFN5m4bd2MY","is_b2b":false,"confirm_expectations":true},"is_debut":false,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","UNTb1wUGJHis7TrVzC5B"]},"_converter":{}}],"type":"LIVE","name":"DJ Makuu","stream_source_type":"TWITCH"}},"duration":1,"djs":[{"dj_name":"DJ Makuu","discord_id":"310845839079768065"}],"start_time":"2025-07-13T21:00:00.000Z","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","UNTb1wUGJHis7TrVzC5B"]},"_converter":{}},"signup_uuid":"1ad03518-f436-4250-8460-e4f1fe19a38c"},{"signup_uuid":"8788f221-887b-4f36-b4fe-44ed366f3fd6","start_time":"2025-07-13T22:00:00.000Z","djs":[{"dj_name":"Gabasso","discord_id":"556208045315850282"}],"reconciled":{"signup":{"is_debut":false,"uuid":"8788f221-887b-4f36-b4fe-44ed366f3fd6","type":"PRERECORD","stream_source_type":"PRERECORD","event_signup_form_data":{"available_to":{"_seconds":1752447600,"_nanoseconds":0},"type":"PRERECORD","name":"Gabasso","confirm_expectations":true,"event_id":"3HrmoU9cpsFN5m4bd2MY","requested_duration":1,"available_from":{"_seconds":1752436800,"_nanoseconds":0},"is_b2b":false},"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","gSKIIgNodU4M92sWlXuD"]},"_converter":{}}],"requested_duration":1,"name":"Gabasso"}},"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","gSKIIgNodU4M92sWlXuD"]},"_converter":{}},"duration":1},{"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","qAX0Yh3WdRleO5nf2jKh"]},"_converter":{}},"reconciled":{"signup":{"stream_source_type":"VRCDN","name":"Blazethelion_","is_debut":true,"stream_source_url":"rtmp://stream.vrcdn.live/live/blazethelio","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","qAX0Yh3WdRleO5nf2jKh"]},"_converter":{}}],"event_signup_form_data":{"requested_duration":1,"dj_notes":"I appreciate the opportunity, thank you ^^","is_b2b":false,"confirm_expectations":true,"name":"Blazethelion_","event_id":"3HrmoU9cpsFN5m4bd2MY","available_from":{"_seconds":1752444000,"_nanoseconds":0},"available_to":{"_seconds":1752454800,"_nanoseconds":0},"type":"LIVE","stream_link":"rtspt://stream.vrcdn.live/live/blazethelion"},"uuid":"7aa6f162-8ad4-4e4f-9fc0-e3c5dd6810ae","type":"LIVE","requested_duration":1}},"signup_uuid":"7aa6f162-8ad4-4e4f-9fc0-e3c5dd6810ae","duration":1,"djs":[{"dj_name":"Blazethelion_","discord_id":"111654249032642560"}],"start_time":"2025-07-13T23:00:00.000Z"},{"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","etzepcAmYpJhvUrtZLph"]},"_converter":{}},"djs":[{"dj_name":"Windy The Deer","discord_id":"130813800084406272"}],"reconciled":{"signup":{"requested_duration":1,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","etzepcAmYpJhvUrtZLph"]},"_converter":{}}],"is_debut":false,"type":"LIVE","event_signup_form_data":{"event_id":"3HrmoU9cpsFN5m4bd2MY","available_from":"any","b2b_members_response":"Ur Face","stream_link":"adsf","confirm_expectations":true,"requested_duration":1,"type":"PRERECORD","name":"Windy The Deer is testing something","is_b2b":true,"available_to":"any"},"name":"Bleatr","stream_source_type":"VRCDN","uuid":"1084c973-f8ef-447d-a3aa-681d5e4c9c71","stream_source_url":"rtmp://stream.vrcdn.live/live/lebull"}},"start_time":"2025-07-14T00:00:00.000Z","duration":1,"signup_uuid":"1084c973-f8ef-447d-a3aa-681d5e4c9c71"}],"end_datetime":"2025-07-14T01:00:00.000Z","published":true,"signupsAreOpen":false,"name":"Sunday Service","signups":[{"type":"PRERECORD","name":"DJ Cyenta","event_signup_form_data":{"type":"PRERECORD","requested_duration":1,"name":"DJ Cyenta","is_b2b":false,"dj_notes":"Chill vibes, got some Liquid DnB this time around.","available_from":"2025-07-13T23:00:00.000Z","available_to":"2025-07-14T01:00:00.000Z","event_id":"3HrmoU9cpsFN5m4bd2MY","confirm_expectations":true},"is_debut":false,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","wPGjVD8tHV487PZ5Sqb4"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"uuid":"bc0124db-0aa3-436c-8f48-d194836248da","requested_duration":1},{"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","JgxXYVrNUIwdLVpa8UMw"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"uuid":"fa66395e-898d-48a3-b50b-0f67763732f4","requested_duration":1,"is_debut":false,"name":"Nonpondo","type":"PRERECORD","event_signup_form_data":{"dj_notes":"meowers","requested_duration":1,"available_to":"2025-07-14T01:00:00.000Z","type":"PRERECORD","available_from":"2025-07-13T21:00:00.000Z","event_id":"3HrmoU9cpsFN5m4bd2MY","confirm_expectations":true,"name":"Nonpondo","is_b2b":false}},{"requested_duration":1,"is_debut":false,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","0MlT93GbhtY6RK6c0Zc8"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"event_signup_form_data":{"available_to":"any","type":"LIVE","available_from":"any","requested_duration":1,"name":"DJ Kandiwolf","stream_link":"https://www.twitch.tv/djkandiwolf","is_b2b":false,"confirm_expectations":true,"event_id":"3HrmoU9cpsFN5m4bd2MY"},"uuid":"c27ae8a8-3e82-4360-9045-b54b5afca38f","name":"DJ Kandiwolf","type":"LIVE"},{"requested_duration":1,"uuid":"9773b66b-ed3e-4f7b-b23b-b97b3c4d0b04","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"type":"LIVE","event_signup_form_data":{"confirm_expectations":true,"requested_duration":1,"name":"Whitty","available_from":"any","type":"LIVE","available_to":"any","event_id":"3HrmoU9cpsFN5m4bd2MY","dj_notes":"Become pooltoy","stream_link":"rtmp://stream.vrcdn.live/live/strawberryprotato","is_b2b":false},"is_debut":false,"name":"Whitty"},{"uuid":"10dba90b-2957-406a-bffd-5e41325b39d6","name":"JuicySushi","requested_duration":1,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","J3ONPOrNwcuuUgdpdQBs"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"event_signup_form_data":{"requested_duration":1,"confirm_expectations":true,"stream_link":"rtmp://stream.vrcdn.live/live/juicysushi","available_to":"any","event_id":"3HrmoU9cpsFN5m4bd2MY","type":"LIVE","dj_notes":"been feeling trancy lately ","available_from":"any","name":"JuicySushi","is_b2b":false},"is_debut":false,"type":"LIVE"},{"event_signup_form_data":{"available_from":"any","type":"LIVE","dj_notes":"Planning to play some more chill-ish house stuff.","is_b2b":false,"name":"DJ Raff","requested_duration":1,"available_to":"any","event_id":"3HrmoU9cpsFN5m4bd2MY","confirm_expectations":true,"stream_link":"rtmp://stream.vrcdn.live/live/rezstation"},"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","4xpEYfJiGWAKIC3vk01E"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"name":"DJ Raff","type":"LIVE","uuid":"d58d47eb-238d-48d0-8b22-c8f59937750b","is_debut":false,"requested_duration":1},{"name":"Beeb","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","nutdDPL3gWkSt3fC3QyA"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"type":"LIVE","is_debut":false,"uuid":"0ce00d67-8372-4f03-92de-23312f60eb06","requested_duration":1,"event_signup_form_data":{"type":"LIVE","requested_duration":1,"confirm_expectations":true,"is_b2b":false,"name":"Beeb","event_id":"3HrmoU9cpsFN5m4bd2MY","stream_link":"rtsp://stream.vrcdn.live/live/beeb","available_from":"any","available_to":"any"}},{"is_debut":false,"uuid":"8788f221-887b-4f36-b4fe-44ed366f3fd6","type":"PRERECORD","event_signup_form_data":{"available_to":"2025-07-13T23:00:00.000Z","type":"PRERECORD","name":"Gabasso","confirm_expectations":true,"event_id":"3HrmoU9cpsFN5m4bd2MY","requested_duration":1,"available_from":"2025-07-13T20:00:00.000Z","is_b2b":false},"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","gSKIIgNodU4M92sWlXuD"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"requested_duration":1,"name":"Gabasso"},{"event_signup_form_data":{"event_id":"3HrmoU9cpsFN5m4bd2MY","name":"Miron","dj_notes":"sheesh swag yolo yolo no visuals available","type":"LIVE","available_from":"2025-07-13T19:00:00.000Z","stream_link":"https://www.twitch.tv/fluffymiron","available_to":"2025-07-13T22:00:00.000Z","confirm_expectations":true,"is_b2b":false,"requested_duration":1},"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","NWBf6mPDGriX6661EDR3"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"requested_duration":1,"is_debut":false,"uuid":"2f4e24be-48d9-4fbf-a91a-51956ef0754c","type":"LIVE","name":"Miron"},{"requested_duration":1,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","etzepcAmYpJhvUrtZLph"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"is_debut":false,"type":"LIVE","event_signup_form_data":{"event_id":"3HrmoU9cpsFN5m4bd2MY","available_from":"any","b2b_members_response":"Ur Face","stream_link":"adsf","confirm_expectations":true,"requested_duration":1,"type":"PRERECORD","name":"Windy The Deer is testing something","is_b2b":true,"available_to":"any"},"name":"Bleatr","uuid":"1084c973-f8ef-447d-a3aa-681d5e4c9c71"},{"name":"Blazethelion_","is_debut":true,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","qAX0Yh3WdRleO5nf2jKh"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"event_signup_form_data":{"requested_duration":1,"dj_notes":"I appreciate the opportunity, thank you ^^","is_b2b":false,"confirm_expectations":true,"name":"Blazethelion_","event_id":"3HrmoU9cpsFN5m4bd2MY","available_from":"2025-07-13T22:00:00.000Z","available_to":"2025-07-14T01:00:00.000Z","type":"LIVE","stream_link":"rtspt://stream.vrcdn.live/live/blazethelion"},"uuid":"7aa6f162-8ad4-4e4f-9fc0-e3c5dd6810ae","type":"LIVE","requested_duration":1},{"uuid":"1ad03518-f436-4250-8460-e4f1fe19a38c","requested_duration":1,"event_signup_form_data":{"stream_link":"https://www.twitch.tv/makuuselona1","type":"LIVE","requested_duration":1,"available_to":"2025-07-13T22:00:00.000Z","available_from":"2025-07-13T19:00:00.000Z","name":"DJ Makuu","event_id":"3HrmoU9cpsFN5m4bd2MY","is_b2b":false,"confirm_expectations":true},"is_debut":false,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","UNTb1wUGJHis7TrVzC5B"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"type":"LIVE","name":"DJ Makuu"},{"type":"PRERECORD","is_debut":false,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","FmdwhVDCoRusM1Klll1b"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"event_signup_form_data":{"confirm_expectations":true,"name":"Azalea the Witch","type":"PRERECORD","dj_notes":"Intending to play trance","is_b2b":false,"available_to":"any","event_id":"3HrmoU9cpsFN5m4bd2MY","requested_duration":1,"available_from":"any"},"name":"Azalea the Witch","uuid":"b0bb03dc-4a43-4deb-b9de-db7cce1d03b8","requested_duration":1},{"event_signup_form_data":{"available_from":"any","is_b2b":false,"requested_duration":1,"confirm_expectations":true,"event_id":"3HrmoU9cpsFN5m4bd2MY","name":"DingoYabuki","stream_link":"https://stream.vrcdn.live/live/dingoyabuki.live.ts","type":"LIVE","available_to":"any"},"requested_duration":1,"uuid":"c7dc8fdd-41d7-4f58-8173-d0641e70bf9c","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","rkvJjJcTOLGKNHBfDNyS"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"type":"LIVE","is_debut":false,"name":"DingoYabuki"}],"dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","0MlT93GbhtY6RK6c0Zc8"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","NWBf6mPDGriX6661EDR3"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","UNTb1wUGJHis7TrVzC5B"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","gSKIIgNodU4M92sWlXuD"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","qAX0Yh3WdRleO5nf2jKh"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","etzepcAmYpJhvUrtZLph"]},"_converter":{}}],"message":"Hey all! I have three very important announcements to make!\n\n1.) I'm a deer.\n2.) I have leftover pizza ready for my lunch, and I'm super excited.\n3.) It's Sunday Service time.\n\nCome join our community of sinners and saints as we jam. No cover charge!","id":"3HrmoU9cpsFN5m4bd2MY","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","host":"Just a Wimdy","start_datetime":"2025-07-13T19:00:00.000Z"},"applied":["signups[].stream_source_url -> event_signup_form_data.stream_link","signups[].stream_source_type removed (legacy field)","signups[].stream_source_url removed (legacy field)","slots[].name removed (legacy field)"]} +{"id":"3NPJGQBOAF4zSMkqOqPl","mapped":{"signups":[],"dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","v0Tl1XAmPWQjllk7NZAR"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","MoCwHOKrZqrS9fqx2Lw1"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","eVUMxRIYR2wZw1T9vf1r"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","URHNdfg3Muo3yacT2Wbq"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","name":"Sunday Service","slots":[{"djs":[{"dj_name":"Violet Thunder","discord_id":"86571684512956416"}],"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","v0Tl1XAmPWQjllk7NZAR"]},"_converter":{}},"discord_id":"86571684512956416","dj_name":"Violet Thunder","rtmp_url":"rtmp://stream.vrcdn.live/live/atomicpeach","twitch_username":"","prerecord_url":"","duration":1,"is_debut":false,"start_time":"2025-03-09T20:00:00.000Z"},{"djs":[{"dj_name":"DJ Peyotie","discord_id":"598978795051024394"}],"rtmp_url":"","dj_name":"DJ Peyotie","prerecord_url":"","duration":1,"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","MoCwHOKrZqrS9fqx2Lw1"]},"_converter":{}},"start_time":"2025-03-09T21:00:00.000Z","twitch_username":"","is_debut":false,"discord_id":"598978795051024394","slot_type":"PRERECORD"},{"djs":[{"dj_name":"DJ Nikko Cat","discord_id":"514226414862598144"}],"discord_id":"514226414862598144","twitch_username":"","is_debut":false,"duration":1,"dj_name":"DJ Nikko Cat","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","eVUMxRIYR2wZw1T9vf1r"]},"_converter":{}},"rtmp_url":"","prerecord_url":"","start_time":"2025-03-09T22:00:00.000Z","slot_type":"PRERECORD"},{"djs":[{"dj_name":"Devv","discord_id":"134621491609337857"}],"duration":1,"rtmp_url":"","slot_type":"TWITCH","prerecord_url":"","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","URHNdfg3Muo3yacT2Wbq"]},"_converter":{}},"start_time":"2025-03-09T23:00:00.000Z","twitch_username":"devvrm","discord_id":"134621491609337857","is_debut":false,"dj_name":"Devv"},{"djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}],"start_time":"2025-03-10T00:00:00.000Z","is_debut":false,"dj_name":"Whitty","duration":1,"discord_id":"172037927533019138","twitch_username":"whittycat","rtmp_url":"rtmp://stream.vrcdn.live/live/strawberryprotato","prerecord_url":"","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"slot_type":"RTMP"}],"id":"3NPJGQBOAF4zSMkqOqPl","published":true,"host":"atomicpeach","start_datetime":"2025-03-09T20:00:00.000Z","end_datetime":"2025-03-10T01:00:00.000Z","message":"## Happy Sunday errybody!!\n\nCan you believe we’re almost into Spring already?! It sure did feel like this this past week~ I’m not entirely sure where the time has gone, but maybe that’s just the lack of sleep from our good ole friend Daylight Savings Time. Seems us folk in the Americas will be desynced with our friends across the oceans for a few weeks (they change clocks at the end of March/early April), but that won’t stop us from jiving and vibing together at S4!\n\nI may not know where the time of winter went, but I do know of a specific time of importance today!! We’ll be kicking off the good vibes at our normal GMT start time, which will appear to be an hour later than usual for the Americas. We’ve got a lovely line up tonight, so get those beans ready for bouncing!\nAnd if the hour change drained you of your usual energy today, enjoy some lazy preparation for one of my favourite holidays tomorrow: National Napping Day!! \n-# I swear I’m not actually a cat :3\n\nWhether you join us in VR or on Twitch from the comfort of your couch or bed, may the vibes be good and your week ahead a lovely one~"},"applied":["slots[].name removed (legacy field)"]} +{"id":"4tjkiPxn7UktjLyxY94I","mapped":{"host_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["hosts","dWO1w7KRZ0UgwUOjRi4U"]},"_converter":{}},"message":"Come by to chill and wiggle to some Sunday Service tunes!","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","host":"Strawbs","signups":[{"event_signup_form_data":{"available_to":"any","is_b2b":false,"requested_duration":1,"type":"LIVE","name":"Whitty","stream_link":"vrcdn:strawberryprotato","confirm_expectations":true,"available_from":"any","event_id":"4tjkiPxn7UktjLyxY94I"},"uuid":"dce84bf4-41a1-45ef-9c55-428b2e3d0ef3","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"name":"Whitty","requested_duration":1,"type":"LIVE","is_debut":false},{"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","3880DH9nU94VFxCRhCIy"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"name":"Volonus","type":"LIVE","uuid":"b39ed87d-d26a-4d2d-9c20-cf06a5a055fc","event_signup_form_data":{"name":"Volonus","is_b2b":false,"available_from":"any","available_to":"any","requested_duration":1,"event_id":"4tjkiPxn7UktjLyxY94I","confirm_expectations":true,"type":"LIVE","stream_link":"vrcdn:volonus"},"requested_duration":1,"is_debut":false},{"type":"LIVE","uuid":"afb2e6ec-8e0e-4456-80f3-abd13d466061","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","ePBK56Rig089cv9tBxSG"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"name":"hmage","requested_duration":1,"event_signup_form_data":{"event_id":"4tjkiPxn7UktjLyxY94I","available_to":"any","requested_duration":1,"is_b2b":false,"available_from":"any","name":"hmage","confirm_expectations":true,"stream_link":"vrcdn:hmd","type":"LIVE"},"is_debut":false},{"requested_duration":1,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","j3m1ANIM88yrBhHWm5qG"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"event_signup_form_data":{"confirm_expectations":true,"requested_duration":1,"is_b2b":false,"name":"OyeM8","type":"LIVE","stream_link":"vrcdn:imagunnervii.live.mp4","dj_notes":"it fukn wemdyyyy","available_to":"2026-01-05T02:00:00.000Z","event_id":"4tjkiPxn7UktjLyxY94I","available_from":"2026-01-04T23:00:00.000Z"},"uuid":"14490318-836e-41c2-96c7-83e86a6e5393","type":"LIVE","name":"OyeM8","is_debut":false},{"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","LhHMcLLJQyg1laNZsbUg"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"requested_duration":1,"uuid":"e1b9db4c-e22d-4cea-b646-3c67a546cba4","name":"Bucker Fuskyote","event_signup_form_data":{"stream_link":"I think since I'm streaming copyrighted songs, I can't use Twitch for that, right? If not, then https://twitch.tv/buckerfuskyote","name":"Bucker Fuskyote","available_from":"any","available_to":"any","requested_duration":1,"event_id":"4tjkiPxn7UktjLyxY94I","confirm_expectations":true,"dj_notes":"First time doing a live set in VRChat","type":"LIVE","is_b2b":false},"is_debut":true,"type":"LIVE"},{"type":"LIVE","event_signup_form_data":{"name":"Kain Hawkins","requested_duration":1,"stream_link":"vrcdn:vrcdn_8f9a440c-6925-4a78-b58b-6d73a9485094p","available_to":"2026-01-04T22:00:00.000Z","type":"LIVE","event_id":"4tjkiPxn7UktjLyxY94I","available_from":"2026-01-04T20:00:00.000Z","is_b2b":false,"confirm_expectations":true},"requested_duration":1,"uuid":"a31ac959-e4e7-4bfb-9d7b-d74b1050e3d2","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","Xz1PfvW7d6qwMClRWqRE"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"name":"Kain Hawkins","is_debut":false},{"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","ePMzJFudjUloXQvQqWyf"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"type":"LIVE","name":"Lulsy","uuid":"3f5241f8-dadc-48b7-95ca-a29d892719a3","requested_duration":1,"event_signup_form_data":{"type":"LIVE","is_b2b":false,"confirm_expectations":true,"name":"Lulsy","event_id":"4tjkiPxn7UktjLyxY94I","available_from":"2026-01-04T23:00:00.000Z","stream_link":"rtspt://stream.vrcdn.live/live/lulsy","available_to":"2026-01-05T02:00:00.000Z","requested_duration":1},"is_debut":false},{"type":"PRERECORD","event_signup_form_data":{"stream_link":"https://stream.vrcdn.live/live/wuffworks.live.ts","event_id":"4tjkiPxn7UktjLyxY94I","name":"BASSPUPPY","available_from":"2026-01-04T21:00:00.000Z","type":"PRERECORD","confirm_expectations":true,"available_to":"2026-01-05T02:00:00.000Z","is_b2b":false,"requested_duration":1},"requested_duration":1,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","Wb3Y1AI4xrM99fSf5qZi"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"name":"BASSPUPPY","uuid":"55b47e30-8baa-4a7d-93eb-91acdff4a650","is_debut":false}],"lineup_poster_url":"https://firebasestorage.googleapis.com/v0/b/sunday-service-vr.firebasestorage.app/o/lineup-posters%2F4tjkiPxn7UktjLyxY94I%2F1767550671198_SundayServiceVrChatPoster_2026_01_04.png?alt=media&token=2be8eee8-39cd-48d2-8d1d-96c605b2f382","name":"Sunday Service","published":true,"slots":[{"duration":1,"start_time":"2026-01-04T20:00:00.000Z","djs":[{"discord_id":"172037927533019138","dj_name":"Whitty"}],"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"signup_uuid":"dce84bf4-41a1-45ef-9c55-428b2e3d0ef3","reconciled":{"signup":{"name":"Whitty","event_signup_form_data":{"available_from":"any","event_id":"4tjkiPxn7UktjLyxY94I","confirm_expectations":true,"available_to":"any","name":"Whitty","type":"LIVE","requested_duration":1,"stream_link":"vrcdn:strawberryprotato","is_b2b":false},"type":"LIVE","requested_duration":1,"uuid":"dce84bf4-41a1-45ef-9c55-428b2e3d0ef3","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}}],"is_debut":false}},"stream_source_url":"vrcdn:strawberryprotato"},{"reconciled":{"signup":{"is_debut":true,"type":"LIVE","requested_duration":1,"uuid":"e1b9db4c-e22d-4cea-b646-3c67a546cba4","name":"Bucker Fuskyote","event_signup_form_data":{"dj_notes":"First time doing a live set in VRChat","is_b2b":false,"available_to":"any","stream_link":"I think since I'm streaming copyrighted songs, I can't use Twitch for that, right? If not, then https://twitch.tv/buckerfuskyote","event_id":"4tjkiPxn7UktjLyxY94I","name":"Bucker Fuskyote","available_from":"any","confirm_expectations":true,"requested_duration":1,"type":"LIVE"},"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","LhHMcLLJQyg1laNZsbUg"]},"_converter":{}}]}},"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","LhHMcLLJQyg1laNZsbUg"]},"_converter":{}},"duration":1,"stream_source_url":"I think since I'm streaming copyrighted songs, I can't use Twitch for that, right? If not, then https://twitch.tv/buckerfuskyote","signup_uuid":"e1b9db4c-e22d-4cea-b646-3c67a546cba4","djs":[{"dj_name":"Bucker Fuskyote","discord_id":"1454531222624538701"}],"start_time":"2026-01-04T21:00:00.000Z"},{"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Wb3Y1AI4xrM99fSf5qZi"]},"_converter":{}},"signup_uuid":"55b47e30-8baa-4a7d-93eb-91acdff4a650","djs":[{"dj_name":"BASSPUPPY","discord_id":"770210581998206976"}],"start_time":"2026-01-04T22:00:00.000Z","duration":1,"stream_source_url":"https://stream.vrcdn.live/live/wuffworks.live.ts","reconciled":{"signup":{"uuid":"55b47e30-8baa-4a7d-93eb-91acdff4a650","name":"BASSPUPPY","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Wb3Y1AI4xrM99fSf5qZi"]},"_converter":{}}],"type":"PRERECORD","requested_duration":1,"event_signup_form_data":{"is_b2b":false,"requested_duration":1,"name":"BASSPUPPY","stream_link":"https://stream.vrcdn.live/live/wuffworks.live.ts","available_to":{"_seconds":1767578400,"_nanoseconds":0},"event_id":"4tjkiPxn7UktjLyxY94I","confirm_expectations":true,"type":"PRERECORD","available_from":{"_seconds":1767560400,"_nanoseconds":0}},"is_debut":false}}},{"start_time":"2026-01-04T23:00:00.000Z","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","j3m1ANIM88yrBhHWm5qG"]},"_converter":{}},"duration":1,"djs":[{"discord_id":"252690152080670720","dj_name":"OyeM8"}],"stream_source_url":"vrcdn:imagunnervii.live.mp4","reconciled":{"signup":{"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","j3m1ANIM88yrBhHWm5qG"]},"_converter":{}}],"uuid":"14490318-836e-41c2-96c7-83e86a6e5393","name":"OyeM8","type":"LIVE","requested_duration":1,"event_signup_form_data":{"name":"OyeM8","type":"LIVE","stream_link":"vrcdn:imagunnervii.live.mp4","is_b2b":false,"available_to":{"_seconds":1767578400,"_nanoseconds":0},"dj_notes":"it fukn wemdyyyy","requested_duration":1,"event_id":"4tjkiPxn7UktjLyxY94I","available_from":{"_seconds":1767567600,"_nanoseconds":0},"confirm_expectations":true},"is_debut":false}},"signup_uuid":"14490318-836e-41c2-96c7-83e86a6e5393"}],"id":"4tjkiPxn7UktjLyxY94I","end_datetime":"2026-01-05T00:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","LhHMcLLJQyg1laNZsbUg"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Wb3Y1AI4xrM99fSf5qZi"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","j3m1ANIM88yrBhHWm5qG"]},"_converter":{}}],"reconciled":{"host":{"host_poster_url":"https://firebasestorage.googleapis.com/v0/b/sunday-service-vr.firebasestorage.app/o/host-posters%2FdWO1w7KRZ0UgwUOjRi4U%2F1766721877818_Host_-_Strawbs.png?alt=media&token=d7c4cdc8-a051-4b6d-93ea-1e69fd6e442b","id":"dWO1w7KRZ0UgwUOjRi4U","host_poster_path":"host-posters/dWO1w7KRZ0UgwUOjRi4U/1766721877818_Host_-_Strawbs.png","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}},"host_name":"Strawbs"}},"lineup_poster_path":"lineup-posters/4tjkiPxn7UktjLyxY94I/1767550671198_SundayServiceVrChatPoster_2026_01_04.png","start_datetime":"2026-01-04T20:00:00.000Z","socialMediaMessage":"Sunday Service\n2026-01-04\nHost: Strawbs\n\nLineup: (times GMT)\n8p - Whitty\n9p - Bucker Fuskyote - DEBUTT\n10p - BASSPUPPY\n11p - OyeM8\n\nhttps://twitch.s4vr.net/\n","signupsAreOpen":false},"applied":["signups[].is_debut defaulted to false","slots[].name removed (legacy field)","slots[].reconciled.signup.is_debut defaulted to false"]} +{"id":"5A6vQ5isogrbsz8yFVny","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2023-02-05T20:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Kittz","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","HMJQXvsvQglX5Dqsao7z"]},"_converter":{}},"discord_id":"54631177289469952","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Kittz","discord_id":"54631177289469952"}]},{"duration":1,"start_time":"2023-02-05T21:00:00.000Z","rtmp_url":"","twitch_username":"whittycat","dj_name":"Whitty","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"discord_id":"172037927533019138","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}]},{"duration":1,"start_time":"2023-02-05T22:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Sineva","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","3ZHoYUXqfHUPZBV1D4vG"]},"_converter":{}},"discord_id":"854977348708728832","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Sineva","discord_id":"854977348708728832"}]},{"duration":1,"start_time":"2023-02-05T23:00:00.000Z","rtmp_url":"https://twitch.tv/gogogaj3tt","twitch_username":"gogogaj3tt","dj_name":"Gaj3tt","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","sUEUoUPJsnlhw4htxgzZ"]},"_converter":{}},"discord_id":"467744823332306944","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Gaj3tt","discord_id":"467744823332306944"}]},{"duration":1,"start_time":"2023-02-06T00:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Devv","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","URHNdfg3Muo3yacT2Wbq"]},"_converter":{}},"discord_id":"134621491609337857","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Devv","discord_id":"134621491609337857"}]}],"dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","HMJQXvsvQglX5Dqsao7z"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","3ZHoYUXqfHUPZBV1D4vG"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","sUEUoUPJsnlhw4htxgzZ"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","URHNdfg3Muo3yacT2Wbq"]},"_converter":{}}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","end_datetime":"2023-02-06T01:00:00.000Z","start_datetime":"2023-02-05T20:00:00.000Z","host":"","name":"Sunday Service","published":false,"id":"5A6vQ5isogrbsz8yFVny","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"5GzIPkeNLIVTjfqrrN5C","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2024-01-07T20:00:00.000Z","rtmp_url":"","twitch_username":"djaltro","dj_name":"DJ Altro","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","yyCUzFBVPpMgqbMFkEnj"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"DJ Altro","discord_id":"236625003821400067"}]},{"duration":1,"start_time":"2024-01-07T21:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Dax","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","VrFM3bkVOivw1Dxfi1Hh"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Dax","discord_id":"192248078558822400"}]},{"duration":1,"start_time":"2024-01-07T22:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/impulse","twitch_username":"","dj_name":"Monty!","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","PujT865XIYqQJOW9aI6S"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Monty!","discord_id":"282525708109217794"}]},{"duration":1,"start_time":"2024-01-07T23:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Wren","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","x2zgMFS30VhwEzLr53t4"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Wren","discord_id":"195321491691274251"}]},{"duration":1,"start_time":"2024-01-08T00:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/evaaberra","twitch_username":"","dj_name":"EvaAberra","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nI2Ia1SZHce91PjLqj7s"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"EvaAberra","discord_id":"386152902751682560"}]},{"duration":1,"start_time":"2024-01-08T01:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/ru","twitch_username":"","dj_name":"Ru","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Ps6rL7kaJf8lnpiAJZIL"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Ru","discord_id":"86299039309516800"}]}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","yyCUzFBVPpMgqbMFkEnj"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","VrFM3bkVOivw1Dxfi1Hh"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","PujT865XIYqQJOW9aI6S"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","x2zgMFS30VhwEzLr53t4"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nI2Ia1SZHce91PjLqj7s"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Ps6rL7kaJf8lnpiAJZIL"]},"_converter":{}}],"end_datetime":"2024-01-08T02:00:00.000Z","start_datetime":"2024-01-07T20:00:00.000Z","host":"Capy","name":"Sunday Service","published":false,"id":"5GzIPkeNLIVTjfqrrN5C","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"5c6rO793ZQXzRAiedeRi","mapped":{"start_datetime":"2025-04-06T20:00:00.000Z","id":"5c6rO793ZQXzRAiedeRi","name":"Sunday Service","signups":[{"requested_duration":1,"uuid":"eb40d0e9-48a9-453b-bb30-63b7e61934f0","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","D6SJWh3te2rVYOC9nMl8"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"type":"LIVE","name":"Dua","event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"5c6rO793ZQXzRAiedeRi"},"is_debut":false},{"name":"Turnerrr","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","sZcpcauxUgQyCdH9EiA5"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"uuid":"1c4a5e7b-1e0a-43a6-9f1b-8fce95904398","type":"PRERECORD","requested_duration":1,"event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"5c6rO793ZQXzRAiedeRi"},"is_debut":false},{"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","rkvJjJcTOLGKNHBfDNyS"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"name":"DingoYabuki","requested_duration":1,"uuid":"639a6e0e-5b98-463a-8a7d-ee6e554029f4","type":"LIVE","event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"5c6rO793ZQXzRAiedeRi"},"is_debut":true},{"requested_duration":1,"uuid":"33c328e0-b40d-45b3-ae8b-1e314848b856","type":"LIVE","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","WgSUjmfXeid1PuGrlmC9"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"name":"cdelansig","event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"5c6rO793ZQXzRAiedeRi"},"is_debut":false},{"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","Wb3Y1AI4xrM99fSf5qZi"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"requested_duration":0.5,"name":"SPINESHATTER","type":"PRERECORD","uuid":"07e69d56-7d48-4d6e-84cd-30d102010023","event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"5c6rO793ZQXzRAiedeRi"},"is_debut":false},{"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","wPGjVD8tHV487PZ5Sqb4"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"name":"DJ Cyenta","requested_duration":1,"uuid":"419313aa-02c7-4c40-a3b4-25b2e3f09b1a","type":"PRERECORD","event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"5c6rO793ZQXzRAiedeRi"},"is_debut":false},{"type":"PRERECORD","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","1Iye7kU2tPlnBgBBoQlM"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"name":"Poofs The Mutt","requested_duration":1,"uuid":"b906c7b3-21e4-43e6-b01c-2adbd8e13671","event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"5c6rO793ZQXzRAiedeRi"},"is_debut":false},{"name":"Gaj3tt","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","sUEUoUPJsnlhw4htxgzZ"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"requested_duration":1,"type":"LIVE","uuid":"938c4a83-74be-4d6f-8739-b9744e7b22b8","event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"5c6rO793ZQXzRAiedeRi"},"is_debut":false},{"uuid":"b79370df-b159-445a-ba64-c3457fb60748","requested_duration":1,"type":"PRERECORD","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","MM58ETV8t4Wyeb9nQUp3"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"name":"Monad","event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"5c6rO793ZQXzRAiedeRi"},"is_debut":false},{"name":"ThePal","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","RIQG7Jpye3X9WSQQgNCD"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"requested_duration":1,"type":"PRERECORD","uuid":"f7558a19-4598-454d-bda6-03725d2b1866","event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"5c6rO793ZQXzRAiedeRi"},"is_debut":false}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","message":"James Robert Lombard, (born 9 February 1952), professionally known by his stage name Fuzz, is an English singer-songwriter, musician, actor, record producer and composer noted for being the frontman of the band Inferno.[1] He is responsible for writing all of their hit singles, including their debut single \"We Are Infernal\", along with \"The Collision\", \"A Border of Hate Between Love\", \"Building Beauty\", \"The Big Blue Sea\", \"The One That Got Away\", \"She Has The Features of Life\", \"Stories of Love\" and \"The North-Side Tale\". Fuzz left the band in 1977 and MacMick took his place as lead singer. He re-joined the band in 1984 and remained in it again until the band split in 1997. The band reunited in 2008.\n\nMeanwhile, someone left a deer responsible for making sure the church is locked up and safe. And you know what that means? CHURCH SANCTIONED FOOD FIGHT!!!!!\n\n","end_datetime":"2025-04-06T21:00:00.000Z","published":true,"host":"Windy","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","sZcpcauxUgQyCdH9EiA5"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","1Iye7kU2tPlnBgBBoQlM"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","sUEUoUPJsnlhw4htxgzZ"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","rkvJjJcTOLGKNHBfDNyS"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","D6SJWh3te2rVYOC9nMl8"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","sZcpcauxUgQyCdH9EiA5"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","1Iye7kU2tPlnBgBBoQlM"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","sUEUoUPJsnlhw4htxgzZ"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","rkvJjJcTOLGKNHBfDNyS"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","D6SJWh3te2rVYOC9nMl8"]},"_converter":{}}],"slots":[{"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","sZcpcauxUgQyCdH9EiA5"]},"_converter":{}},"duration":1,"start_time":"2025-04-06T20:00:00.000Z","stream_source_url":"https://drive.google.com/file/d/17EXOq0Su6vJitLfG0VPreu8pYc4oAch8/view?usp=drive_link","stream_source_type":"PRERECORD","signup_uuid":"1c4a5e7b-1e0a-43a6-9f1b-8fce95904398","djs":[{"dj_name":"Turnerrr","discord_id":"226467302244089856"}]},{"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","1Iye7kU2tPlnBgBBoQlM"]},"_converter":{}},"stream_source_type":"PRERECORD","stream_source_url":"https://www.youtube.com/watch?v=OeQvcxVugWo&feature=youtu.be","djs":[{"discord_id":"172333337019416576","dj_name":"Poofs The Mutt"}],"start_time":"2025-04-06T21:00:00.000Z","signup_uuid":"b906c7b3-21e4-43e6-b01c-2adbd8e13671","duration":1},{"start_time":"2025-04-06T22:00:00.000Z","signup_uuid":"938c4a83-74be-4d6f-8739-b9744e7b22b8","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","sUEUoUPJsnlhw4htxgzZ"]},"_converter":{}},"stream_source_type":"TWITCH","duration":1,"stream_source_url":"https://twitch.tv/gogogaj3tt","djs":[{"dj_name":"Gaj3tt","discord_id":"467744823332306944"}]},{"djs":[{"discord_id":"149668460903792643","dj_name":"DingoYabuki"}],"duration":1,"stream_source_url":"rtmp://stream.vrcdn.live/live/dingoyabuki","stream_source_type":"RTMP","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","rkvJjJcTOLGKNHBfDNyS"]},"_converter":{}},"signup_uuid":"639a6e0e-5b98-463a-8a7d-ee6e554029f4","start_time":"2025-04-06T23:00:00.000Z","is_debut":true},{"start_time":"2025-04-07T00:00:00.000Z","stream_source_url":"https://www.twitch.tv/duayinepu","djs":[{"dj_name":"Dua","discord_id":"254396946662293504"}],"signup_uuid":"eb40d0e9-48a9-453b-bb30-63b7e61934f0","stream_source_type":"TWITCH","duration":1,"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","D6SJWh3te2rVYOC9nMl8"]},"_converter":{}}}]},"applied":["signups[].is_debut inferred from signups[].debut","signups[].debut removed (legacy field)","slots[].name removed (legacy field)","signups[].event_signup_form_data.event_id inferred from event.id"]} +{"id":"60d8sejexD2rcdzOuSNp","mapped":{"signups":[],"end_datetime":"2025-01-20T02:00:00.000Z","host":"atomicpeach","published":true,"id":"60d8sejexD2rcdzOuSNp","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","MM58ETV8t4Wyeb9nQUp3"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","yyCUzFBVPpMgqbMFkEnj"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","gSKIIgNodU4M92sWlXuD"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","a29XZpz5wza2cT2FBeiy"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","zMonZVXkY6IUO8uk7dg4"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","D6SJWh3te2rVYOC9nMl8"]},"_converter":{}}],"name":"Sunday Service","start_datetime":"2025-01-19T20:00:00.000Z","slots":[{"start_time":"2025-01-19T20:00:00.000Z","dj_name":"Monad","rtmp_url":"","is_debut":true,"duration":1,"twitch_username":"","slot_type":"PRERECORD","discord_id":"315121456810033153","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","MM58ETV8t4Wyeb9nQUp3"]},"_converter":{}},"prerecord_url":"","djs":[{"dj_name":"Monad"}]},{"twitch_username":"djaltro","start_time":"2025-01-19T21:00:00.000Z","rtmp_url":"","prerecord_url":"","duration":1,"dj_name":"DJ Altro","slot_type":"TWITCH","is_debut":false,"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","yyCUzFBVPpMgqbMFkEnj"]},"_converter":{}},"discord_id":"236625003821400067","djs":[{"dj_name":"DJ Altro","discord_id":"236625003821400067"}]},{"twitch_username":"","prerecord_url":"","rtmp_url":"","is_debut":false,"dj_name":"Gabasso","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","gSKIIgNodU4M92sWlXuD"]},"_converter":{}},"start_time":"2025-01-19T22:00:00.000Z","discord_id":"556208045315850282","duration":0,"djs":[{"dj_name":"Gabasso","discord_id":"556208045315850282"}]},{"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","a29XZpz5wza2cT2FBeiy"]},"_converter":{}},"discord_id":"146301578482024448","start_time":"2025-01-19T22:00:00.000Z","duration":1,"dj_name":"Sundra","prerecord_url":"","rtmp_url":"","twitch_username":"","is_debut":false,"djs":[{"dj_name":"Sundra","discord_id":"146301578482024448"}]},{"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"dj_name":"Whitty","twitch_username":"whittycat","is_debut":false,"duration":1,"prerecord_url":"","rtmp_url":"","slot_type":"RTMP","discord_id":"172037927533019138","start_time":"2025-01-19T23:00:00.000Z","djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}]},{"start_time":"2025-01-20T00:00:00.000Z","slot_type":"PRERECORD","discord_id":"306246370656780289","is_debut":false,"twitch_username":"","duration":1,"prerecord_url":"","dj_name":"DJ REIGNZ","rtmp_url":"","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","zMonZVXkY6IUO8uk7dg4"]},"_converter":{}},"djs":[{"dj_name":"DJ REIGNZ","discord_id":"306246370656780289"}]},{"rtmp_url":"https://www.twitch.tv/duayinepu","discord_id":"254396946662293504","start_time":"2025-01-20T01:00:00.000Z","duration":1,"dj_name":"Dua","slot_type":"RTMP","prerecord_url":"","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","D6SJWh3te2rVYOC9nMl8"]},"_converter":{}},"is_debut":false,"twitch_username":"DuaYinepu","djs":[{"dj_name":"Dua"}]}],"message":"## Happy Sunday errybody!!\nWelcome one and all to another lovely installation of Sunday Service! We have a wonderful six hours of music ahead and we kick things off proper with a debutt!! If anyone wasn’t full of cake from the last two weeks of birthdays, enjoy a slice this afternoon~\n\nDid you know today is national popcorn day and national tin can day? Time to open up that huge tin of popcorn you bought from the cub scouts a decade ago!! (I call the cheese popcorn~)\n-# I was going to try to loop in the UK holidays of the week, but I can’t think of anything great about National Pothole Day (the boring holes in the ground that ruin cars, not some new fangled bong that might be neat).\n\nI hope y’alls 2025 has been treating ya well so far; and if not, swing on by the church and let the good vibes pick ya back up for a great second half of January! Unsure if I’ll soft open today, but if you see me in the map early, feel free to join!\n","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/"},"applied":["slots[].name removed (legacy field)"]} +{"id":"6BnkykoKt39ZglrlqkNC","mapped":{"name":"Sunday Service","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","POTmik873OdwYgYXy1FY"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","gSKIIgNodU4M92sWlXuD"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","jgsGCYynXqXZCrr7GdIM"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","fyrdZqHZQc0Ys2o0PvKa"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","plWHfbpjphhiF72KGfKP"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","D6SJWh3te2rVYOC9nMl8"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}}],"start_datetime":"2025-08-24T19:00:00.000Z","signups":[{"name":"Dua","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","D6SJWh3te2rVYOC9nMl8"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"event_signup_form_data":{"available_from":"2025-08-25T00:00:00.000Z","confirm_expectations":true,"event_id":"6BnkykoKt39ZglrlqkNC","requested_duration":1,"type":"LIVE","available_to":"2025-08-25T01:00:00.000Z","is_b2b":false,"name":"Dua","stream_link":"https://www.twitch.tv/duayinepu"},"requested_duration":1,"is_debut":false,"uuid":"35d93dbe-981a-474e-b6f1-3f9ab00925a3","type":"LIVE"},{"uuid":"2d5e6a1c-785f-4482-8746-fd892567aa7f","event_signup_form_data":{"name":"DJ Nikko Cat","requested_duration":0.5,"available_from":"any","available_to":"any","event_id":"6BnkykoKt39ZglrlqkNC","type":"LIVE","confirm_expectations":true,"stream_link":"https://www.twitch.tv/nikothecat96","is_b2b":false},"type":"LIVE","is_debut":false,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","eVUMxRIYR2wZw1T9vf1r"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"name":"DJ Nikko Cat","requested_duration":0.5},{"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"uuid":"7a689a7d-1745-44a5-83d7-162d1dcdecd7","is_debut":false,"requested_duration":1,"event_signup_form_data":{"available_to":"any","is_b2b":false,"confirm_expectations":true,"dj_notes":"Mah","name":"Whitty","type":"LIVE","event_id":"6BnkykoKt39ZglrlqkNC","stream_link":"rtspt://stream.vrcdn.live/live/strawberryprotato","available_from":"any","requested_duration":1},"type":"LIVE","name":"Whitty"},{"requested_duration":1,"is_debut":true,"event_signup_form_data":{"name":"Asmudera","requested_duration":1,"available_from":"any","confirm_expectations":true,"available_to":"2025-08-24T22:00:00.000Z","stream_link":"rtspt://stream.vrcdn.live/live/asmudera","type":"LIVE","event_id":"6BnkykoKt39ZglrlqkNC","is_b2b":false},"type":"LIVE","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","jgsGCYynXqXZCrr7GdIM"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"uuid":"62212545-ec4c-48ab-a7af-ef9152b4d775","name":"Asmudera"},{"event_signup_form_data":{"stream_link":"would need a guest link this one time","available_from":"2025-08-24T22:00:00.000Z","dj_notes":"Would be a birthday set so wanted to throw my name in for a fun time :3","type":"LIVE","event_id":"6BnkykoKt39ZglrlqkNC","available_to":"2025-08-25T01:00:00.000Z","name":"JuicySushi","requested_duration":1,"is_b2b":false,"confirm_expectations":true},"uuid":"5e4f30b0-2312-4064-89d8-8331762d04ba","name":"JuicySushi","requested_duration":1,"is_debut":false,"type":"LIVE","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","J3ONPOrNwcuuUgdpdQBs"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}]},{"type":"PRERECORD","is_debut":false,"name":"Gabasso","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","gSKIIgNodU4M92sWlXuD"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"event_signup_form_data":{"type":"PRERECORD","available_from":"2025-08-24T20:00:00.000Z","available_to":"2025-08-24T23:00:00.000Z","requested_duration":1,"is_b2b":false,"confirm_expectations":true,"name":"Gabasso","event_id":"6BnkykoKt39ZglrlqkNC"},"uuid":"6f27125b-c212-4a8e-acbb-2745cad7317e","requested_duration":1},{"uuid":"69a123fe-d693-4a06-93bc-c99ee1b63cd5","event_signup_form_data":{"stream_link":"https://www.twitch.tv/pastelfolf","requested_duration":1,"available_to":"any","confirm_expectations":true,"event_id":"6BnkykoKt39ZglrlqkNC","available_from":"2025-08-24T23:00:00.000Z","type":"LIVE","is_b2b":false,"name":"Pastel Folf"},"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","plWHfbpjphhiF72KGfKP"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"is_debut":false,"requested_duration":1,"name":"Pastel Folf","type":"LIVE"},{"type":"PRERECORD","is_debut":true,"event_signup_form_data":{"dj_notes":"Beyond being able to produce an audio file of the set I have ZERO idea what I'm doing (hence why I'm not going for a live set this time). I'm confident in my ability to make the music sound good but have no idea if like, I'm expected to do graphics or whatnot as well. You may need to help me along with all the extra stuff that comes with performing >.>","name":"Yunas","is_b2b":false,"available_to":"2025-08-25T00:00:00.000Z","confirm_expectations":true,"requested_duration":1,"event_id":"6BnkykoKt39ZglrlqkNC","available_from":"any","type":"PRERECORD"},"requested_duration":1,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","POTmik873OdwYgYXy1FY"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"uuid":"e4e4046b-bd94-4094-bfe9-6fb9287606c5","name":"Yunas"},{"is_debut":true,"requested_duration":1,"event_signup_form_data":{"is_b2b":false,"confirm_expectations":true,"name":"VAT","requested_duration":1,"event_id":"6BnkykoKt39ZglrlqkNC","available_from":"any","dj_notes":"Much love from Brazil! <3 If it helps, I mostly perform Psytrance and Progressive Psytrance!","type":"PRERECORD","available_to":"any"},"type":"PRERECORD","name":"VAT","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","fyrdZqHZQc0Ys2o0PvKa"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"uuid":"3309d77e-ff35-481a-bbdb-da8120a6f55e"},{"name":"DJ Meowtastic","type":"LIVE","uuid":"241a9159-90be-4a61-ac35-bdaff0dd4424","is_debut":true,"event_signup_form_data":{"confirm_expectations":true,"event_id":"6BnkykoKt39ZglrlqkNC","type":"LIVE","available_from":"2025-08-25T01:00:00.000Z","stream_link":"rtspt://stream.vrcdn.live/live/djmeowtastic","available_to":"2025-08-25T00:00:00.000Z","is_b2b":false,"requested_duration":1,"name":"DJ Meowtastic"},"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","3XBBmMflkSlwfOQjc0BH"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"requested_duration":1}],"signupsAreOpen":true,"published":false,"host":"SnoodleWolfieB","id":"6BnkykoKt39ZglrlqkNC","slots":[{"stream_source_url":"PRERECORD","duration":1,"signup_uuid":"e4e4046b-bd94-4094-bfe9-6fb9287606c5","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","POTmik873OdwYgYXy1FY"]},"_converter":{}},"start_time":"2025-08-24T19:00:00.000Z","reconciled":{"signup":{"type":"PRERECORD","is_debut":true,"event_signup_form_data":{"dj_notes":"Beyond being able to produce an audio file of the set I have ZERO idea what I'm doing (hence why I'm not going for a live set this time). I'm confident in my ability to make the music sound good but have no idea if like, I'm expected to do graphics or whatnot as well. You may need to help me along with all the extra stuff that comes with performing >.>","name":"Yunas","is_b2b":false,"available_to":{"_seconds":1756080000,"_nanoseconds":0},"confirm_expectations":true,"requested_duration":1,"event_id":"6BnkykoKt39ZglrlqkNC","available_from":"any","type":"PRERECORD"},"requested_duration":1,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","POTmik873OdwYgYXy1FY"]},"_converter":{}}],"uuid":"e4e4046b-bd94-4094-bfe9-6fb9287606c5","name":"Yunas"}},"djs":[{"dj_name":"Yunas","discord_id":"144236630419439626"}]},{"signup_uuid":"6f27125b-c212-4a8e-acbb-2745cad7317e","reconciled":{"signup":{"type":"PRERECORD","is_debut":false,"name":"Gabasso","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","gSKIIgNodU4M92sWlXuD"]},"_converter":{}}],"event_signup_form_data":{"type":"PRERECORD","available_from":{"_seconds":1756065600,"_nanoseconds":0},"available_to":{"_seconds":1756076400,"_nanoseconds":0},"requested_duration":1,"is_b2b":false,"confirm_expectations":true,"name":"Gabasso","event_id":"6BnkykoKt39ZglrlqkNC"},"uuid":"6f27125b-c212-4a8e-acbb-2745cad7317e","requested_duration":1}},"stream_source_url":"PRERECORD","duration":1,"djs":[{"dj_name":"Gabasso","discord_id":"556208045315850282"}],"start_time":"2025-08-24T20:00:00.000Z","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","gSKIIgNodU4M92sWlXuD"]},"_converter":{}}},{"start_time":"2025-08-24T21:00:00.000Z","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","jgsGCYynXqXZCrr7GdIM"]},"_converter":{}},"stream_source_url":"rtspt://stream.vrcdn.live/live/asmudera","reconciled":{"signup":{"requested_duration":1,"is_debut":true,"event_signup_form_data":{"name":"Asmudera","requested_duration":1,"available_from":"any","confirm_expectations":true,"available_to":{"_seconds":1756072800,"_nanoseconds":0},"stream_link":"rtspt://stream.vrcdn.live/live/asmudera","type":"LIVE","event_id":"6BnkykoKt39ZglrlqkNC","is_b2b":false},"type":"LIVE","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","jgsGCYynXqXZCrr7GdIM"]},"_converter":{}}],"uuid":"62212545-ec4c-48ab-a7af-ef9152b4d775","name":"Asmudera"}},"djs":[{"dj_name":"Asmudera","discord_id":"178108897272266752"}],"duration":1,"signup_uuid":"62212545-ec4c-48ab-a7af-ef9152b4d775"},{"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","fyrdZqHZQc0Ys2o0PvKa"]},"_converter":{}},"duration":1,"start_time":"2025-08-24T22:00:00.000Z","djs":[{"dj_name":"Vatares","discord_id":"234010995251609600"}],"signup_uuid":"3309d77e-ff35-481a-bbdb-da8120a6f55e","reconciled":{"signup":{"is_debut":true,"requested_duration":1,"event_signup_form_data":{"is_b2b":false,"confirm_expectations":true,"name":"VAT","requested_duration":1,"event_id":"6BnkykoKt39ZglrlqkNC","available_from":"any","dj_notes":"Much love from Brazil! <3 If it helps, I mostly perform Psytrance and Progressive Psytrance!","type":"PRERECORD","available_to":"any"},"type":"PRERECORD","name":"VAT","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","fyrdZqHZQc0Ys2o0PvKa"]},"_converter":{}}],"uuid":"3309d77e-ff35-481a-bbdb-da8120a6f55e"}},"stream_source_url":"PRERECORD"},{"stream_source_url":"https://www.twitch.tv/pastelfolf","duration":1,"signup_uuid":"69a123fe-d693-4a06-93bc-c99ee1b63cd5","start_time":"2025-08-24T23:00:00.000Z","reconciled":{"signup":{"uuid":"69a123fe-d693-4a06-93bc-c99ee1b63cd5","event_signup_form_data":{"stream_link":"https://www.twitch.tv/pastelfolf","requested_duration":1,"available_to":"any","confirm_expectations":true,"event_id":"6BnkykoKt39ZglrlqkNC","available_from":{"_seconds":1756076400,"_nanoseconds":0},"type":"LIVE","is_b2b":false,"name":"Pastel Folf"},"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","plWHfbpjphhiF72KGfKP"]},"_converter":{}}],"is_debut":false,"requested_duration":1,"name":"Pastel Folf","type":"LIVE"}},"djs":[{"dj_name":"Pastel Folf","discord_id":"766422648552685589"}],"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","plWHfbpjphhiF72KGfKP"]},"_converter":{}}},{"djs":[{"dj_name":"Dua","discord_id":"254396946662293504"}],"start_time":"2025-08-25T00:00:00.000Z","signup_uuid":"35d93dbe-981a-474e-b6f1-3f9ab00925a3","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","D6SJWh3te2rVYOC9nMl8"]},"_converter":{}},"stream_source_url":"https://www.twitch.tv/duayinepu","duration":1,"reconciled":{"signup":{"name":"Dua","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","D6SJWh3te2rVYOC9nMl8"]},"_converter":{}}],"event_signup_form_data":{"available_from":{"_seconds":1756080000,"_nanoseconds":0},"confirm_expectations":true,"event_id":"6BnkykoKt39ZglrlqkNC","requested_duration":1,"type":"LIVE","available_to":{"_seconds":1756083600,"_nanoseconds":0},"is_b2b":false,"name":"Dua","stream_link":"https://www.twitch.tv/duayinepu"},"requested_duration":1,"is_debut":false,"uuid":"35d93dbe-981a-474e-b6f1-3f9ab00925a3","type":"LIVE"}}},{"signup_uuid":"7a689a7d-1745-44a5-83d7-162d1dcdecd7","djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}],"duration":1,"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"stream_source_url":"rtspt://stream.vrcdn.live/live/strawberryprotato","reconciled":{"signup":{"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}}],"uuid":"7a689a7d-1745-44a5-83d7-162d1dcdecd7","is_debut":false,"requested_duration":1,"event_signup_form_data":{"available_to":"any","is_b2b":false,"confirm_expectations":true,"dj_notes":"Mah","name":"Whitty","type":"LIVE","event_id":"6BnkykoKt39ZglrlqkNC","stream_link":"rtspt://stream.vrcdn.live/live/strawberryprotato","available_from":"any","requested_duration":1},"type":"LIVE","name":"Whitty"}},"start_time":"2025-08-25T01:00:00.000Z"}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","message":"Come by to chill and wiggle to some Sunday Service tunes!","end_datetime":"2025-08-25T02:00:00.000Z"},"applied":["slots[].name removed (legacy field)"]} +{"id":"6HgFFCjutB7XttAsyJ1c","mapped":{"signups":[],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","slots":[{"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","sZcpcauxUgQyCdH9EiA5"]},"_converter":{}},"discord_id":"226467302244089856","dj_name":"Turnerrr","rtmp_url":"","twitch_username":"","prerecord_url":"","duration":0,"is_debut":false,"start_time":"2025-03-02T20:30:00.000Z","djs":[{"dj_name":"Turnerrr","discord_id":"226467302244089856"}]},{"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","MM58ETV8t4Wyeb9nQUp3"]},"_converter":{}},"discord_id":"315121456810033153","dj_name":"Monad","rtmp_url":"","twitch_username":"","prerecord_url":"","duration":0,"is_debut":false,"start_time":"2025-03-02T20:30:00.000Z","djs":[{"dj_name":"Monad"}]},{"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","P8gS3hBIK0nkHGi9Au0S"]},"_converter":{}},"discord_id":"000000000000000000000000000000000","dj_name":"Multigenre Madness","is_debut":false,"rtmp_url":"","prerecord_url":"","twitch_username":"","start_time":"2025-03-02T20:30:00.000Z","slot_type":"PRERECORD","duration":1,"djs":[{"dj_name":"Multigenre Madness","discord_id":"000000000000000000000000000000000"}]},{"rtmp_url":"","prerecord_url":"","dj_name":"Wren","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","x2zgMFS30VhwEzLr53t4"]},"_converter":{}},"is_debut":false,"slot_type":"TWITCH","start_time":"2025-03-02T21:30:00.000Z","discord_id":"195321491691274251","twitch_username":"wren_mouse","duration":1,"djs":[{"dj_name":"Wren","discord_id":"195321491691274251"}]},{"rtmp_url":"","slot_type":"RTMP","duration":1,"prerecord_url":"","start_time":"2025-03-02T22:30:00.000Z","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","N6LGDtECmKat4lBiTNjI"]},"_converter":{}},"dj_name":"Dragon Tears","discord_id":"1334155526971461632","is_debut":true,"twitch_username":"","djs":[{"dj_name":"Dragon Tears"}]},{"discord_id":"201151642702184450","dj_name":"Kale","prerecord_url":"","twitch_username":"","start_time":"2025-03-02T23:30:00.000Z","slot_type":"RTMP","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","k5i0CWM0SQtaPll8eqnK"]},"_converter":{}},"is_debut":false,"duration":1,"rtmp_url":"rtmp://stream.vrcdn.live/live/kaletail","djs":[{"dj_name":"Kale","discord_id":"201151642702184450"}]},{"slot_type":"PRERECORD","prerecord_url":"","rtmp_url":"https://www.twitch.tv/spineshatter_","discord_id":"770210581998206976","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Wb3Y1AI4xrM99fSf5qZi"]},"_converter":{}},"twitch_username":"spineshatter_","dj_name":"SYLRAZE","is_debut":false,"duration":0.5,"start_time":"2025-03-03T00:30:00.000Z","djs":[{"dj_name":"SYLRAZE","discord_id":"770210581998206976"}]},{"duration":1,"is_debut":false,"discord_id":"142418440982888448","slot_type":"PRERECORD","twitch_username":"","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","wPGjVD8tHV487PZ5Sqb4"]},"_converter":{}},"rtmp_url":"","dj_name":"DJ Cyenta","start_time":"2025-03-03T01:00:00.000Z","prerecord_url":"","djs":[{"dj_name":"DJ Cyenta"}]}],"dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","sZcpcauxUgQyCdH9EiA5"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","MM58ETV8t4Wyeb9nQUp3"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","P8gS3hBIK0nkHGi9Au0S"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","x2zgMFS30VhwEzLr53t4"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","N6LGDtECmKat4lBiTNjI"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","k5i0CWM0SQtaPll8eqnK"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Wb3Y1AI4xrM99fSf5qZi"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","wPGjVD8tHV487PZ5Sqb4"]},"_converter":{}}],"name":"Sunday Service","host":"Wimby","id":"6HgFFCjutB7XttAsyJ1c","end_datetime":"2025-03-03T02:00:00.000Z","published":true,"message":"Come by to chill and wiggle to some Sunday Service tunes!","start_datetime":"2025-03-02T20:30:00.000Z"},"applied":["slots[].name removed (legacy field)"]} +{"id":"6Pf9j8k8QAZ2nbCN4m9V","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2024-04-14T19:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"T1M3K33P3R","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","PXmfdURYsUAPeZ5Jzk91"]},"_converter":{}},"is_debut":false,"prerecord_url":"","djs":[{"dj_name":"T1M3K33P3R","discord_id":"215959254832644099"}]},{"duration":1,"start_time":"2024-04-14T20:00:00.000Z","twitch_username":"","rtmp_url":"","dj_name":"TheOnlyMonochrome/Databass","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Q0YyOyPffqlgY2xgUZbH"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"TheOnlyMonochrome/Databass","discord_id":"217355007740084227"}]},{"duration":1,"start_time":"2024-04-14T21:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"2 Piece","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","S6MfxedBwxwhwTLClx4V"]},"_converter":{}},"is_debut":false,"prerecord_url":"","djs":[{"dj_name":"2 Piece","discord_id":"213009916841951232"}]},{"duration":1,"start_time":"2024-04-14T22:00:00.000Z","twitch_username":"whittycat","rtmp_url":"","dj_name":"Whitty","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}]},{"duration":1,"start_time":"2024-04-14T23:00:00.000Z","twitch_username":"","rtmp_url":"","dj_name":"Devv","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","URHNdfg3Muo3yacT2Wbq"]},"_converter":{}},"is_debut":false,"prerecord_url":"","djs":[{"dj_name":"Devv","discord_id":"134621491609337857"}]},{"duration":1,"start_time":"2024-04-15T00:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Pipflank","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4d7z1McjO0MB2w3GaUAx"]},"_converter":{}},"is_debut":false,"prerecord_url":"","djs":[{"dj_name":"Pipflank","discord_id":"392742701327712256"}]}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","end_datetime":"2024-04-15T01:00:00.000Z","start_datetime":"2024-04-14T19:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","PXmfdURYsUAPeZ5Jzk91"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Q0YyOyPffqlgY2xgUZbH"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","S6MfxedBwxwhwTLClx4V"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","URHNdfg3Muo3yacT2Wbq"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4d7z1McjO0MB2w3GaUAx"]},"_converter":{}}],"host":"Strawberry Protato","name":"Sunday Service","id":"6Pf9j8k8QAZ2nbCN4m9V","message":"Come by to chill and wiggle to some Sunday Service tunes!","published":false},"applied":["slots[].name removed (legacy field)"]} +{"id":"7ORkJADAZgmP5MiyNBht","mapped":{"signups":[],"slots":[{"twitch_username":"strawberryprotato","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}},"duration":1,"discord_id":"193532830482038785","prerecord_url":"","is_debut":false,"rtmp_url":"rtmp://stream.vrcdn.live/live/strawberryprotato","slot_type":"RTMP","start_time":"2024-10-06T18:00:00.000Z","dj_name":"Strawberry Protato","djs":[{"dj_name":"Strawberry Protato","discord_id":"193532830482038785"}]},{"dj_name":"Icedog","discord_id":"80906096285323264","rtmp_url":"","duration":1,"start_time":"2024-10-06T19:00:00.000Z","twitch_username":"","is_debut":false,"slot_type":"RTMP","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","xaCo850q0BIr29AeMr9J"]},"_converter":{}},"prerecord_url":"","djs":[{"dj_name":"Icedog","discord_id":"80906096285323264"}]},{"duration":1,"start_time":"2024-10-06T20:00:00.000Z","rtmp_url":"","is_debut":false,"discord_id":"161220556123799552","dj_name":"Gigawatt","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Lm8ikvnbJer7CsGZSMD4"]},"_converter":{}},"twitch_username":"","prerecord_url":"","djs":[{"dj_name":"Gigawatt","discord_id":"161220556123799552"}]},{"dj_name":"Kima","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","6FYIqmGB77l21LemXl7C"]},"_converter":{}},"rtmp_url":"rtmp://stream.vrcdn.live/live/kima","is_debut":false,"duration":1,"discord_id":"166456117529018368","prerecord_url":"","twitch_username":"","start_time":"2024-10-06T21:00:00.000Z","slot_type":"RTMP","djs":[{"dj_name":"Kima","discord_id":"166456117529018368"}]},{"slot_type":"RTMP","discord_id":"172037927533019138","duration":1,"prerecord_url":"","start_time":"2024-10-06T22:00:00.000Z","dj_name":"Whitty","is_debut":false,"rtmp_url":"","twitch_username":"whittycat","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}]},{"slot_type":"RTMP","prerecord_url":"","dj_name":"Starport55","duration":1,"discord_id":"583008519901544449","rtmp_url":"","twitch_username":"","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4rIbbwJa3jqAOVqrsfmQ"]},"_converter":{}},"is_debut":false,"start_time":"2024-10-06T23:00:00.000Z","djs":[{"dj_name":"Starport55","discord_id":"583008519901544449"}]},{"discord_id":"455799363696984087","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","dfPVciUgrLL566qo6mmw"]},"_converter":{}},"start_time":"2024-10-07T00:00:00.000Z","rtmp_url":"","duration":1,"twitch_username":"cherrydawgo","dj_name":"Cherry Doggo","is_debut":false,"prerecord_url":"","djs":[{"dj_name":"Cherry Doggo","discord_id":"455799363696984087"}]},{"start_time":"2024-10-07T01:00:00.000Z","prerecord_url":"","discord_id":"794852205702021141","rtmp_url":"","twitch_username":"","duration":1,"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ms9YHAzMPni7siTeWluv"]},"_converter":{}},"is_debut":false,"dj_name":"Johcaw","djs":[{"dj_name":"Johcaw","discord_id":"794852205702021141"}]}],"name":"Sunday Service - SnoodleWolfieB's Groovealicious Takeover!","host":"Strawbs","published":true,"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","start_datetime":"2024-10-06T18:00:00.000Z","end_datetime":"2024-10-07T02:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","xaCo850q0BIr29AeMr9J"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Lm8ikvnbJer7CsGZSMD4"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","6FYIqmGB77l21LemXl7C"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4rIbbwJa3jqAOVqrsfmQ"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","dfPVciUgrLL566qo6mmw"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ms9YHAzMPni7siTeWluv"]},"_converter":{}}],"message":"Come by to chill and wiggle to some Sunday Service tunes!","id":"7ORkJADAZgmP5MiyNBht"},"applied":["slots[].name removed (legacy field)"]} +{"id":"7bAOf9pmGQFA7O5RpjAo","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2022-08-21T19:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Amyotte","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Meq7oSd1B1GO68OF1U2A"]},"_converter":{}},"discord_id":"316259857143431188","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Amyotte"}]},{"duration":0,"start_time":"2022-08-21T20:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Kittz","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","HMJQXvsvQglX5Dqsao7z"]},"_converter":{}},"discord_id":"54631177289469952","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Kittz","discord_id":"54631177289469952"}]},{"duration":1,"start_time":"2022-08-21T20:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/strawberryprotato","twitch_username":"strawberryprotato","dj_name":"Strawberry Protato","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}},"discord_id":"193532830482038785","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Strawberry Protato","discord_id":"193532830482038785"}]}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Meq7oSd1B1GO68OF1U2A"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","HMJQXvsvQglX5Dqsao7z"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}}],"start_datetime":"2022-08-21T19:00:00.000Z","end_datetime":"2022-08-21T21:00:00.000Z","name":"Sunday Service","host":"","published":false,"id":"7bAOf9pmGQFA7O5RpjAo","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"7pjS5fNr7eWaZDz2PC8L","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2023-01-01T20:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Icedog","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","xaCo850q0BIr29AeMr9J"]},"_converter":{}},"discord_id":"80906096285323264","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Icedog","discord_id":"80906096285323264"}]},{"duration":0,"start_time":"2023-01-01T21:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Devv","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","URHNdfg3Muo3yacT2Wbq"]},"_converter":{}},"discord_id":"134621491609337857","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Devv","discord_id":"134621491609337857"}]},{"duration":1,"start_time":"2023-01-01T21:00:00.000Z","rtmp_url":"","twitch_username":"whittycat","dj_name":"Whitty","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"discord_id":"172037927533019138","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}]},{"duration":1,"start_time":"2023-01-01T22:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Vicerion","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","h1nJ2ydyDiPbsSohnwLN"]},"_converter":{}},"discord_id":"224264286065655810","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Vicerion"}]},{"duration":1,"start_time":"2023-01-01T23:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Forrest Husky","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","s9D0nbxL142HCzKlQiR4"]},"_converter":{}},"discord_id":"595086139883388928","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Forrest Husky"}]}],"end_datetime":"2023-01-02T00:00:00.000Z","start_datetime":"2023-01-01T20:00:00.000Z","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","xaCo850q0BIr29AeMr9J"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","URHNdfg3Muo3yacT2Wbq"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","h1nJ2ydyDiPbsSohnwLN"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","s9D0nbxL142HCzKlQiR4"]},"_converter":{}}],"name":"Sunday Service","host":"","published":false,"id":"7pjS5fNr7eWaZDz2PC8L","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"8QGb8SghTl9xt6MJbUaz","mapped":{"published":true,"signupsAreOpen":false,"start_datetime":"2025-09-07T19:00:00.000Z","signups":[{"type":"LIVE","event_signup_form_data":{"confirm_expectations":true,"type":"LIVE","name":"Dua","available_from":"2025-09-08T00:00:00.000Z","available_to":"2025-09-08T01:00:00.000Z","is_b2b":false,"stream_link":"https://www.twitch.tv/duayinepu","dj_notes":"Nice n' chill drone techno~","requested_duration":1,"event_id":"8QGb8SghTl9xt6MJbUaz"},"is_debut":false,"name":"Dua","requested_duration":1,"uuid":"178266b2-3c82-429a-9fc7-94b35e766eff","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","D6SJWh3te2rVYOC9nMl8"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}]},{"name":"Volonus","event_signup_form_data":{"available_to":"2025-09-07T22:00:00.000Z","confirm_expectations":true,"name":"Volonus","event_id":"8QGb8SghTl9xt6MJbUaz","type":"PRERECORD","available_from":"2025-09-07T20:00:00.000Z","dj_notes":"First time DJing at this event. i can be flexible between the times ive submitted. ","requested_duration":1,"is_b2b":false},"is_debut":true,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","3880DH9nU94VFxCRhCIy"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"uuid":"3ba3f1ca-70a9-468e-8402-84e095e2aae0","requested_duration":1,"type":"PRERECORD"},{"is_debut":false,"uuid":"2c88ecb8-1aed-42cc-807a-573044a5e0e2","name":"DJ Cyenta","event_signup_form_data":{"is_b2b":false,"type":"PRERECORD","available_to":"2025-09-08T01:00:00.000Z","confirm_expectations":true,"requested_duration":1,"name":"DJ Cyenta","event_id":"8QGb8SghTl9xt6MJbUaz","available_from":"2025-09-07T23:00:00.000Z"},"type":"PRERECORD","requested_duration":1,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","wPGjVD8tHV487PZ5Sqb4"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}]},{"uuid":"ea76fbbc-daa8-4914-ab60-8d86731ffe59","type":"PRERECORD","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","beoZcpAZ8ZSXGVd4SNOL"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"requested_duration":1,"event_signup_form_data":{"event_id":"8QGb8SghTl9xt6MJbUaz","available_from":"any","dj_notes":"This is my first time DJing for the public! I may play live depending if I can get the tech working. ","name":"HOMMY","is_b2b":false,"confirm_expectations":true,"type":"PRERECORD","requested_duration":1,"available_to":"2025-09-08T00:00:00.000Z"},"name":"HOMMY","is_debut":true},{"type":"PRERECORD","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","9uMLjGYWM03ShCw57ixs"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"event_signup_form_data":{"confirm_expectations":true,"available_to":"2025-09-07T23:00:00.000Z","event_id":"8QGb8SghTl9xt6MJbUaz","is_b2b":false,"type":"PRERECORD","requested_duration":1,"available_from":"2025-09-07T19:00:00.000Z","name":"M.A.J"},"is_debut":true,"uuid":"3a14ffca-637b-4262-bdd6-393a2647c649","name":"M.A.J","requested_duration":1},{"event_signup_form_data":{"name":"OverclockAmp","type":"PRERECORD","requested_duration":1,"available_from":"2025-09-07T20:00:00.000Z","is_b2b":false,"available_to":"2025-09-07T23:00:00.000Z","event_id":"8QGb8SghTl9xt6MJbUaz","confirm_expectations":true},"requested_duration":1,"name":"OverclockAmp","type":"PRERECORD","uuid":"d6d6c5b9-591b-4d1d-b4dd-34f09187eef9","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","d2Rf5WkjtGD2qVzvo96p"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"is_debut":true},{"requested_duration":1,"type":"LIVE","uuid":"dfe1f3f9-a526-4dd9-9273-a7083b403553","name":"jayceebeats","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","chALHJvXFmwLes2f9dKM"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"is_debut":false,"event_signup_form_data":{"event_id":"8QGb8SghTl9xt6MJbUaz","type":"LIVE","requested_duration":1,"confirm_expectations":true,"is_b2b":false,"name":"jayceebeats","stream_link":"https://stream.vrcdn.live/live/skallylad.live.ts","available_from":"any","available_to":"any"}},{"requested_duration":1,"is_debut":false,"event_signup_form_data":{"name":"DJ Kain Hawkins","dj_notes":"I do voice over and singing while mixing live. ","is_b2b":false,"type":"LIVE","requested_duration":1,"event_id":"8QGb8SghTl9xt6MJbUaz","available_to":"2025-09-07T21:00:00.000Z","available_from":"2025-09-07T19:00:00.000Z","confirm_expectations":true,"stream_link":"rtspt://stream.vrcdn.live/live/vrcdn_8f9a440c-6925-4a78-b58b-6d73a9485094p"},"type":"LIVE","name":"DJ Kain Hawkins","uuid":"0083904d-728e-48ac-9ff2-1de3bcda32f9","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","Xz1PfvW7d6qwMClRWqRE"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}]},{"uuid":"cb166672-8cb6-4480-bb19-13115d67a6f9","is_debut":false,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","etzepcAmYpJhvUrtZLph"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"requested_duration":1,"event_signup_form_data":{"available_from":"any","available_to":"any","stream_link":"rtmp://stream.vrcdn.live/live/lebull","event_id":"8QGb8SghTl9xt6MJbUaz"},"type":"LIVE","name":"Bleatr"}],"message":"Come by to chill and wiggle to some Sunday Service tunes!\n\nHere's the demo of my latest AI Project:\n\n```\nDeerPT: Welcome! What would you like to know?\n\nYou: Do you have any recommendations of high quality cubes I can purchase?\n\nDeerPT: —\n\nYou: Uh.... That's not helpful....\n\nDeerPT: —\n\nYou: Could you give me a real answer?\n\nDeerPT: — — — — — bleat — — —\n```\n\nIf you're not here to private equity my AI synergy and deliver shareholder value, what the heck are you here for? Oh, Sunday Service, that's right! Here's what we have to offer today!","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","slots":[{"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","etzepcAmYpJhvUrtZLph"]},"_converter":{}},"reconciled":{"signup":{"uuid":"cb166672-8cb6-4480-bb19-13115d67a6f9","is_debut":false,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","etzepcAmYpJhvUrtZLph"]},"_converter":{}}],"requested_duration":1,"event_signup_form_data":{"available_from":"any","available_to":"any","stream_link":"rtmp://stream.vrcdn.live/live/lebull"},"type":"LIVE","name":"Bleatr"}},"signup_uuid":"cb166672-8cb6-4480-bb19-13115d67a6f9","duration":1,"stream_source_url":"PRERECORD","djs":[{"dj_name":"Bleatr","discord_id":"130813800084406272"}],"start_time":"2025-09-07T19:00:00.000Z"},{"stream_source_url":"PRERECORD","start_time":"2025-09-07T20:00:00.000Z","reconciled":{"signup":{"uuid":"ea76fbbc-daa8-4914-ab60-8d86731ffe59","type":"PRERECORD","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","beoZcpAZ8ZSXGVd4SNOL"]},"_converter":{}}],"requested_duration":1,"event_signup_form_data":{"event_id":"8QGb8SghTl9xt6MJbUaz","available_from":"any","dj_notes":"This is my first time DJing for the public! I may play live depending if I can get the tech working. ","name":"HOMMY","is_b2b":false,"confirm_expectations":true,"type":"PRERECORD","requested_duration":1,"available_to":{"_seconds":1757289600,"_nanoseconds":0}},"name":"HOMMY","is_debut":true}},"djs":[{"dj_name":"HommerSnopsis","discord_id":"437652629200306186"}],"duration":1,"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","beoZcpAZ8ZSXGVd4SNOL"]},"_converter":{}},"signup_uuid":"ea76fbbc-daa8-4914-ab60-8d86731ffe59"},{"start_time":"2025-09-07T21:00:00.000Z","djs":[{"dj_name":"OverclockAmp","discord_id":"703468030495031356"}],"stream_source_url":"PRERECORD","signup_uuid":"d6d6c5b9-591b-4d1d-b4dd-34f09187eef9","reconciled":{"signup":{"event_signup_form_data":{"name":"OverclockAmp","type":"PRERECORD","requested_duration":1,"available_from":{"_seconds":1757275200,"_nanoseconds":0},"is_b2b":false,"available_to":{"_seconds":1757286000,"_nanoseconds":0},"event_id":"8QGb8SghTl9xt6MJbUaz","confirm_expectations":true},"requested_duration":1,"name":"OverclockAmp","type":"PRERECORD","uuid":"d6d6c5b9-591b-4d1d-b4dd-34f09187eef9","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","d2Rf5WkjtGD2qVzvo96p"]},"_converter":{}}],"is_debut":true}},"duration":1,"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","d2Rf5WkjtGD2qVzvo96p"]},"_converter":{}}},{"djs":[{"dj_name":"Majuna","discord_id":"1271201720931848266"}],"signup_uuid":"3a14ffca-637b-4262-bdd6-393a2647c649","duration":1,"reconciled":{"signup":{"type":"PRERECORD","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","9uMLjGYWM03ShCw57ixs"]},"_converter":{}}],"event_signup_form_data":{"confirm_expectations":true,"available_to":{"_seconds":1757286000,"_nanoseconds":0},"event_id":"8QGb8SghTl9xt6MJbUaz","is_b2b":false,"type":"PRERECORD","requested_duration":1,"available_from":{"_seconds":1757271600,"_nanoseconds":0},"name":"M.A.J"},"is_debut":true,"uuid":"3a14ffca-637b-4262-bdd6-393a2647c649","name":"M.A.J","requested_duration":1}},"start_time":"2025-09-07T22:00:00.000Z","stream_source_url":"PRERECORD","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","9uMLjGYWM03ShCw57ixs"]},"_converter":{}}},{"stream_source_url":"PRERECORD","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","3880DH9nU94VFxCRhCIy"]},"_converter":{}},"djs":[{"dj_name":"Volonus","discord_id":"520012411957149706"}],"start_time":"2025-09-07T23:00:00.000Z","reconciled":{"signup":{"name":"Volonus","event_signup_form_data":{"available_to":{"_seconds":1757282400,"_nanoseconds":0},"confirm_expectations":true,"name":"Volonus","event_id":"8QGb8SghTl9xt6MJbUaz","type":"PRERECORD","available_from":{"_seconds":1757275200,"_nanoseconds":0},"dj_notes":"First time DJing at this event. i can be flexible between the times ive submitted. ","requested_duration":1,"is_b2b":false},"is_debut":true,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","3880DH9nU94VFxCRhCIy"]},"_converter":{}}],"uuid":"3ba3f1ca-70a9-468e-8402-84e095e2aae0","requested_duration":1,"type":"PRERECORD"}},"duration":1,"signup_uuid":"3ba3f1ca-70a9-468e-8402-84e095e2aae0"}],"name":"Sunday Service","id":"8QGb8SghTl9xt6MJbUaz","host":"Windy the Deer","end_datetime":"2025-09-08T00:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","etzepcAmYpJhvUrtZLph"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","beoZcpAZ8ZSXGVd4SNOL"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","d2Rf5WkjtGD2qVzvo96p"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","9uMLjGYWM03ShCw57ixs"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","3880DH9nU94VFxCRhCIy"]},"_converter":{}}]},"applied":["slots[].name removed (legacy field)","signups[].event_signup_form_data.event_id inferred from event.id"]} +{"id":"8T0AFOOcT5ocDzFqtLKm","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2023-01-15T20:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/strawberryprotato","twitch_username":"strawberryprotato","dj_name":"Strawberry Protato","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}},"discord_id":"193532830482038785","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Strawberry Protato","discord_id":"193532830482038785"}]},{"duration":1,"start_time":"2023-01-15T21:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Vicerion","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","h1nJ2ydyDiPbsSohnwLN"]},"_converter":{}},"discord_id":"224264286065655810","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Vicerion"}]},{"duration":1,"start_time":"2023-01-15T22:00:00.000Z","rtmp_url":"https://twitch.tv/gogogaj3tt","twitch_username":"gogogaj3tt","dj_name":"Gaj3tt","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","sUEUoUPJsnlhw4htxgzZ"]},"_converter":{}},"discord_id":"467744823332306944","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Gaj3tt","discord_id":"467744823332306944"}]},{"duration":1,"start_time":"2023-01-15T23:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Devv","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","URHNdfg3Muo3yacT2Wbq"]},"_converter":{}},"discord_id":"134621491609337857","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Devv","discord_id":"134621491609337857"}]},{"duration":1,"start_time":"2023-01-16T00:00:00.000Z","rtmp_url":"","twitch_username":"whittycat","dj_name":"Whitty","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"discord_id":"172037927533019138","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}]}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","h1nJ2ydyDiPbsSohnwLN"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","sUEUoUPJsnlhw4htxgzZ"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","URHNdfg3Muo3yacT2Wbq"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}}],"end_datetime":"2023-01-16T01:00:00.000Z","start_datetime":"2023-01-15T20:00:00.000Z","host":"Farin","name":"Sunday Service","published":false,"id":"8T0AFOOcT5ocDzFqtLKm","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"8rjWhLSETv9DidgMNuLX","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2024-06-23T18:00:00.000Z","twitch_username":"","rtmp_url":"","dj_name":"WarneD1","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","edOmkQ8VfGsyfz86CGl4"]},"_converter":{}},"is_debut":false,"prerecord_url":"","djs":[{"dj_name":"WarneD1","discord_id":"109097949979475968"}]},{"duration":1,"start_time":"2024-06-23T19:00:00.000Z","twitch_username":"","rtmp_url":"","dj_name":"DJ Peyotie","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","MoCwHOKrZqrS9fqx2Lw1"]},"_converter":{}},"is_debut":true,"prerecord_url":"","djs":[{"dj_name":"DJ Peyotie","discord_id":"598978795051024394"}]},{"duration":1,"start_time":"2024-06-23T20:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Blair NyX","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","scXz42dqu8ZFeQJgBwje"]},"_converter":{}},"is_debut":false,"prerecord_url":"","djs":[{"dj_name":"Blair NyX","discord_id":"387739033918242827"}]},{"duration":1,"start_time":"2024-06-23T21:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"EvaAberra","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nI2Ia1SZHce91PjLqj7s"]},"_converter":{}},"is_debut":false,"prerecord_url":"","djs":[{"dj_name":"EvaAberra","discord_id":"386152902751682560"}]},{"duration":1,"start_time":"2024-06-23T22:00:00.000Z","twitch_username":"","rtmp_url":"","slot_type":"PRERECORD","dj_name":"Cynra","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ITTLlPjhqbgBJ0atwDJH"]},"_converter":{}},"is_debut":true,"prerecord_url":"","djs":[{"dj_name":"Cynra","discord_id":"79614635493298176"}]}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","end_datetime":"2024-06-23T23:00:00.000Z","start_datetime":"2024-06-23T18:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","edOmkQ8VfGsyfz86CGl4"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","MoCwHOKrZqrS9fqx2Lw1"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","scXz42dqu8ZFeQJgBwje"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nI2Ia1SZHce91PjLqj7s"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ITTLlPjhqbgBJ0atwDJH"]},"_converter":{}}],"host":"frostywoofs","name":"Sunday Service","id":"8rjWhLSETv9DidgMNuLX","message":"sunday sunday sunday sunday sunday\n\nTwo sets to shout out this week: DJ Peyotie is playing for S4 for the first time, and Cynra is playing their FIRST EVER DJ SET! Come by and give them both some love!","published":false},"applied":["slots[].name removed (legacy field)"]} +{"id":"90WKWWeX8FVHW3E1vZzN","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2023-11-26T20:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Wren","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","x2zgMFS30VhwEzLr53t4"]},"_converter":{}},"discord_id":"195321491691274251","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Wren","discord_id":"195321491691274251"}]},{"duration":1,"start_time":"2023-11-26T21:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/evaaberra","twitch_username":"","dj_name":"EvaAberra","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nI2Ia1SZHce91PjLqj7s"]},"_converter":{}},"discord_id":"386152902751682560","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"EvaAberra","discord_id":"386152902751682560"}]},{"duration":1,"start_time":"2023-11-26T22:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Luna Aberra","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","tNrf9cHG4Hc0yFfmaDRt"]},"_converter":{}},"discord_id":"334584511302074370","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Luna Aberra","discord_id":"334584511302074370"}]},{"duration":1,"start_time":"2023-11-26T23:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Icedog","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","xaCo850q0BIr29AeMr9J"]},"_converter":{}},"discord_id":"80906096285323264","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Icedog","discord_id":"80906096285323264"}]},{"duration":1,"start_time":"2023-11-27T00:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Birdy","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ZfU4x8zPXCTmLvhwBh5g"]},"_converter":{}},"discord_id":"108240765754298368","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Birdy","discord_id":"108240765754298368"}]},{"duration":1,"start_time":"2023-11-27T01:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"P I N K","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","NNiK8Z7zfY0D9KNkkUad"]},"_converter":{}},"discord_id":"627921447116865557","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"P I N K","discord_id":"627921447116865557"}]},{"duration":1,"start_time":"2023-11-27T02:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"cdelansig","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","WgSUjmfXeid1PuGrlmC9"]},"_converter":{}},"discord_id":"898674214767308841","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"cdelansig","discord_id":"898674214767308841"}]},{"duration":1,"start_time":"2023-11-27T03:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"DJ Sparks420","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","DhKeLuyDASM3x9vDMXZs"]},"_converter":{}},"discord_id":"580197831240056852","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"DJ Sparks420"}]}],"start_datetime":"2023-11-26T20:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","x2zgMFS30VhwEzLr53t4"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nI2Ia1SZHce91PjLqj7s"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","tNrf9cHG4Hc0yFfmaDRt"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","xaCo850q0BIr29AeMr9J"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ZfU4x8zPXCTmLvhwBh5g"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","NNiK8Z7zfY0D9KNkkUad"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","WgSUjmfXeid1PuGrlmC9"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","DhKeLuyDASM3x9vDMXZs"]},"_converter":{}}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","end_datetime":"2023-11-27T04:00:00.000Z","host":"","name":"Sunday Service","published":false,"id":"90WKWWeX8FVHW3E1vZzN","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"93AqOds7qrMCP2y8DpA8","mapped":{"signups":[],"slots":[{"duration":2,"start_time":"2023-12-08T19:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/strawberryprotato","twitch_username":"strawberryprotato","dj_name":"Strawberry Protato","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}},"discord_id":"193532830482038785","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Strawberry Protato","discord_id":"193532830482038785"}]},{"duration":1,"start_time":"2023-12-08T21:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Sundra","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","a29XZpz5wza2cT2FBeiy"]},"_converter":{}},"discord_id":"146301578482024448","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Sundra","discord_id":"146301578482024448"}]},{"duration":1,"start_time":"2023-12-08T22:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Capy","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","pWclvb8CWdPOTjpJ1qk5"]},"_converter":{}},"discord_id":"538492071313539072","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Capy","discord_id":"538492071313539072"}]},{"duration":1,"start_time":"2023-12-08T23:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"DJ_Huwls","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Zda22cGq573apqp8WQUd"]},"_converter":{}},"discord_id":"365951317467987970","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"DJ_Huwls","discord_id":"365951317467987970"}]},{"duration":1,"start_time":"2023-12-09T00:00:00.000Z","rtmp_url":"","twitch_username":"whittycat","dj_name":"Whitty","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"discord_id":"172037927533019138","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}]}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","end_datetime":"2023-12-09T01:00:00.000Z","start_datetime":"2023-12-08T19:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","a29XZpz5wza2cT2FBeiy"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","pWclvb8CWdPOTjpJ1qk5"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Zda22cGq573apqp8WQUd"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}}],"name":"Sunday Service","host":"","published":false,"id":"93AqOds7qrMCP2y8DpA8","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"9ADKB9Xc5DQ5dzK58xqw","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2023-07-16T18:30:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/strawberryprotato","twitch_username":"strawberryprotato","dj_name":"Strawberry Protato","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}},"discord_id":"193532830482038785","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Strawberry Protato","discord_id":"193532830482038785"}]},{"duration":1,"start_time":"2023-07-16T19:30:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Ash the Dragon","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","hEXxwHkP5wQjR6RJdnn4"]},"_converter":{}},"discord_id":"661822669863256074","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Ash the Dragon"}]},{"duration":1,"start_time":"2023-07-16T20:30:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/evaaberra","twitch_username":"","dj_name":"EvaAberra","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nI2Ia1SZHce91PjLqj7s"]},"_converter":{}},"discord_id":"386152902751682560","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"EvaAberra","discord_id":"386152902751682560"}]},{"duration":1,"start_time":"2023-07-16T21:30:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Wren","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","x2zgMFS30VhwEzLr53t4"]},"_converter":{}},"discord_id":"195321491691274251","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Wren","discord_id":"195321491691274251"}]},{"duration":1,"start_time":"2023-07-16T22:30:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Beeb","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nutdDPL3gWkSt3fC3QyA"]},"_converter":{}},"discord_id":"538385141786214401","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Beeb","discord_id":"538385141786214401"}]},{"duration":1,"start_time":"2023-07-16T23:30:00.000Z","rtmp_url":"","twitch_username":"whittycat","dj_name":"Whitty","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"discord_id":"172037927533019138","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}]}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","hEXxwHkP5wQjR6RJdnn4"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nI2Ia1SZHce91PjLqj7s"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","x2zgMFS30VhwEzLr53t4"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nutdDPL3gWkSt3fC3QyA"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}}],"end_datetime":"2023-07-17T00:30:00.000Z","start_datetime":"2023-07-16T18:30:00.000Z","host":"","name":"Sunday Service","published":false,"id":"9ADKB9Xc5DQ5dzK58xqw","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"A1rKpLw43oKXby5BslY9","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2023-11-12T20:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/impulse","twitch_username":"","dj_name":"Monty!","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","PujT865XIYqQJOW9aI6S"]},"_converter":{}},"discord_id":"282525708109217794","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Monty!","discord_id":"282525708109217794"}]},{"duration":1,"start_time":"2023-11-12T21:00:00.000Z","rtmp_url":"","twitch_username":"electro_de_wolf","dj_name":"DJ-Electro","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","b51CG3L3ENquRPobkIry"]},"_converter":{}},"discord_id":"418104296710602762","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"DJ-Electro","discord_id":"418104296710602762"}]},{"duration":1,"start_time":"2023-11-12T22:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Beeb","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nutdDPL3gWkSt3fC3QyA"]},"_converter":{}},"discord_id":"538385141786214401","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Beeb","discord_id":"538385141786214401"}]},{"duration":1,"start_time":"2023-11-12T23:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Capy","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","pWclvb8CWdPOTjpJ1qk5"]},"_converter":{}},"discord_id":"538492071313539072","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Capy","discord_id":"538492071313539072"}]},{"duration":1,"start_time":"2023-11-13T00:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Draven","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","vptSCZkYaqCOZ5lSbb9B"]},"_converter":{}},"discord_id":"442767162831274014","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Draven"}]}],"end_datetime":"2023-11-13T01:00:00.000Z","start_datetime":"2023-11-12T20:00:00.000Z","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","PujT865XIYqQJOW9aI6S"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","b51CG3L3ENquRPobkIry"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nutdDPL3gWkSt3fC3QyA"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","pWclvb8CWdPOTjpJ1qk5"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","vptSCZkYaqCOZ5lSbb9B"]},"_converter":{}}],"host":"","name":"Sunday Service","published":false,"id":"A1rKpLw43oKXby5BslY9","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"AIAJqdbRQzC2N2dx7ht5","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2024-09-15T19:00:00.000Z","twitch_username":"","rtmp_url":"","slot_type":"PRERECORD","dj_name":"MeOwOgai","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Oz9nVbXeqEF0fYcaKd21"]},"_converter":{}},"is_debut":false,"discord_id":"145233529662472193","prerecord_url":"","djs":[{"dj_name":"MeOwOgai","discord_id":"145233529662472193"}]},{"duration":1,"start_time":"2024-09-15T20:00:00.000Z","twitch_username":"","rtmp_url":"","slot_type":"PRERECORD","dj_name":"Gabasso","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","gSKIIgNodU4M92sWlXuD"]},"_converter":{}},"discord_id":"556208045315850282","is_debut":false,"prerecord_url":"","djs":[{"dj_name":"Gabasso","discord_id":"556208045315850282"}]},{"duration":1,"start_time":"2024-09-15T21:00:00.000Z","twitch_username":"","rtmp_url":"rtspt://stream.vrcdn.live/live/tre3","slot_type":"RTMP","dj_name":"Tre3","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","eqvUKGDg2gqgHVOoIJMg"]},"_converter":{}},"prerecord_url":"","is_debut":false,"discord_id":"628026263289724939","djs":[{"dj_name":"Tre3","discord_id":"628026263289724939"}]},{"duration":1,"start_time":"2024-09-15T22:00:00.000Z","twitch_username":"","rtmp_url":"","slot_type":"PRERECORD","dj_name":"Eliza","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","RhxrAf0gZNsAt9cT0ZoU"]},"_converter":{}},"prerecord_url":"","is_debut":true,"discord_id":"971206925524008980","djs":[{"dj_name":"Eliza"}]},{"duration":1,"start_time":"2024-09-15T23:00:00.000Z","rtmp_url":"","twitch_username":"","slot_type":"RTMP","dj_name":"DRAC-0","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","uERR0wPGKFRv6IOIStVx"]},"_converter":{}},"is_debut":false,"prerecord_url":"","discord_id":"108417068218490880","djs":[{"dj_name":"DRAC-0","discord_id":"108417068218490880"}]},{"duration":1,"start_time":"2024-09-16T00:00:00.000Z","rtmp_url":"https://twitch.tv/gogogaj3tt","twitch_username":"gogogaj3tt","slot_type":"TWITCH","dj_name":"Gaj3tt","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","sUEUoUPJsnlhw4htxgzZ"]},"_converter":{}},"prerecord_url":"","is_debut":false,"discord_id":"467744823332306944","djs":[{"dj_name":"Gaj3tt","discord_id":"467744823332306944"}]}],"dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Oz9nVbXeqEF0fYcaKd21"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","gSKIIgNodU4M92sWlXuD"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","eqvUKGDg2gqgHVOoIJMg"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","RhxrAf0gZNsAt9cT0ZoU"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","uERR0wPGKFRv6IOIStVx"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","sUEUoUPJsnlhw4htxgzZ"]},"_converter":{}}],"end_datetime":"2024-09-16T01:00:00.000Z","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","start_datetime":"2024-09-15T19:00:00.000Z","host":"atomicpeach","name":"Sunday Service","published":true,"id":"AIAJqdbRQzC2N2dx7ht5","message":"## Happy Sunday y’all!!\nIs anyone tired of birthday cake yet, because I know I’m not! >:3 So many beans with birthdays this past week and a few are playing for us today!! If you see @Dracorean, @Meowogai, @pepper, be sure to give them lots of love for getting even older than they were before~ I wonder what each of their favourite cake is.\n\nSpeaking of cake, we have a debutt this week with Eliza jumping behind the decks this week! We’ve got quite a varied line up of fun beats and good vibes to recover from a snazzy sneptember saturday :3 and to kick off another beautiful week in 2024!!\n\nI’ll open the instance a little early and spin some organic house if anyone wants to join early. If you see the Twitch notification earlier than anticipated, that’s why~\n"},"applied":["slots[].name removed (legacy field)"]} +{"id":"AbuBlSMtCm3zwn27CG2G","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2024-02-18T20:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/impulse","twitch_username":"","dj_name":"Monty!","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","PujT865XIYqQJOW9aI6S"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Monty!","discord_id":"282525708109217794"}]},{"duration":1,"start_time":"2024-02-18T21:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"OMGItsPaladinD..j","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","N35pUmvgUrUrFXKA448e"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"OMGItsPaladinD..j","discord_id":"922602288734928977"}]},{"duration":1,"start_time":"2024-02-18T22:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/alasky","twitch_username":"","dj_name":"ALASKY","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","bOVCIFuTi9Z69Oaqht3R"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"ALASKY","discord_id":"701652170403086356"}]},{"duration":1,"start_time":"2024-02-18T23:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Beeb","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nutdDPL3gWkSt3fC3QyA"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Beeb","discord_id":"538385141786214401"}]},{"duration":1,"start_time":"2024-02-19T00:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"F4BL3","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","CUKNTkIJwXhHcpzjDCCb"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"F4BL3","discord_id":"183872908639207424"}]},{"duration":1,"start_time":"2024-02-19T01:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Baz","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Wb2D6zIfBV9Ob5RKBTwn"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Baz","discord_id":"633708068085039124"}]},{"duration":1,"start_time":"2024-02-19T02:00:00.000Z","rtmp_url":"rtmp://stream.fluffymiron.xyz/live/miron","twitch_username":"","dj_name":"Miron","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","NWBf6mPDGriX6661EDR3"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Miron","discord_id":"210858345488187392"}]}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","end_datetime":"2024-02-19T03:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","PujT865XIYqQJOW9aI6S"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","N35pUmvgUrUrFXKA448e"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","bOVCIFuTi9Z69Oaqht3R"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nutdDPL3gWkSt3fC3QyA"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","CUKNTkIJwXhHcpzjDCCb"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Wb2D6zIfBV9Ob5RKBTwn"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","NWBf6mPDGriX6661EDR3"]},"_converter":{}}],"start_datetime":"2024-02-18T20:00:00.000Z","host":"Strawberry","name":"Sunday Service","published":false,"id":"AbuBlSMtCm3zwn27CG2G","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"B2asYV3EAOwYtgYFpd8a","mapped":{"name":"Sunday Service","host":"Hekkin Wimby","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","end_datetime":"2025-10-12T23:30:00.000Z","message":"Hey yal! It's time for Sunday Service!\n\nA few things to note:\n\n1.) Your local deer made a boo-boo in our scheduling, and as a result our last set will be potentially a bit later than the listed time here. This is purely the hosts fault, and you may bap him with boomwhackers for the duration of any delay. \n2.) S4 hosts will be toning down some of the tasks we have been keeping up with. You will notice generally less messaging and some shorter Sundays. Our goal is to be less of a club and more of a community of music lovers, so just because there's less fanfare doesn't mean the love is changing.\n\n Loves!!!!!\n","signupsAreOpen":false,"start_datetime":"2025-10-12T19:00:00.000Z","published":true,"slots":[{"stream_source_url":"https://stream.vrcdn.live/live/vlily.live.ts","signup_uuid":"ad189583-b8ff-4c80-8546-3aff332559c1","reconciled":{"signup":{"requested_duration":1,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ct08XrgGbgoKCfQnKqbQ"]},"_converter":{}}],"type":"LIVE","is_debut":false,"uuid":"ad189583-b8ff-4c80-8546-3aff332559c1","event_signup_form_data":{"available_from":{"_seconds":1760295600,"_nanoseconds":0},"available_to":{"_seconds":1760306400,"_nanoseconds":0},"name":"Daxan","stream_link":"https://stream.vrcdn.live/live/vlily.live.ts","event_id":"B2asYV3EAOwYtgYFpd8a","type":"LIVE","is_b2b":false,"requested_duration":1,"confirm_expectations":true},"name":"Daxan"}},"djs":[{"dj_name":"Daxanoxe","discord_id":"261531957760884736"}],"duration":1,"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ct08XrgGbgoKCfQnKqbQ"]},"_converter":{}},"start_time":"2025-10-12T19:00:00.000Z"},{"duration":1,"reconciled":{"signup":{"requested_duration":1,"name":"ThePal","event_signup_form_data":{"is_b2b":false,"confirm_expectations":true,"type":"PRERECORD","available_to":{"_seconds":1760310000,"_nanoseconds":0},"event_id":"B2asYV3EAOwYtgYFpd8a","available_from":{"_seconds":1760299200,"_nanoseconds":0},"requested_duration":1,"name":"ThePal"},"uuid":"e37dfd0d-5657-44cd-8318-0a01d90f4220","is_debut":false,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","RIQG7Jpye3X9WSQQgNCD"]},"_converter":{}}],"type":"PRERECORD"}},"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","RIQG7Jpye3X9WSQQgNCD"]},"_converter":{}},"signup_uuid":"e37dfd0d-5657-44cd-8318-0a01d90f4220","start_time":"2025-10-12T20:00:00.000Z","stream_source_url":"PRERECORD","djs":[{"dj_name":"ThePal","discord_id":"160715062678519808"}]},{"start_time":"2025-10-12T21:00:00.000Z","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Wb3Y1AI4xrM99fSf5qZi"]},"_converter":{}},"signup_uuid":"0468cb4a-c52d-4f2b-ac96-088b27ce7519","djs":[{"dj_name":"BASSPUPPY","discord_id":"770210581998206976"}],"reconciled":{"signup":{"type":"LIVE","uuid":"0468cb4a-c52d-4f2b-ac96-088b27ce7519","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Wb3Y1AI4xrM99fSf5qZi"]},"_converter":{}}],"requested_duration":0.5,"name":"BASSPUPPY","event_signup_form_data":{"is_b2b":false,"available_from":{"_seconds":1760299200,"_nanoseconds":0},"stream_link":"https://stream.vrcdn.live/live/wuffworks.live.ts","type":"LIVE","event_id":"B2asYV3EAOwYtgYFpd8a","confirm_expectations":true,"name":"BASSPUPPY","available_to":{"_seconds":1760310000,"_nanoseconds":0},"requested_duration":0.5},"is_debut":false}},"duration":0.5,"stream_source_url":"https://stream.vrcdn.live/live/wuffworks.live.ts"},{"djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}],"duration":1,"reconciled":{"signup":{"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}}],"requested_duration":1,"event_signup_form_data":{"is_b2b":false,"confirm_expectations":true,"type":"LIVE","stream_link":"rtmp://stream.vrcdn.live/live/strawberryprotato","event_id":"B2asYV3EAOwYtgYFpd8a","available_from":"any","name":"Whitty","requested_duration":1,"dj_notes":"Ambient Jungle Vibes~","available_to":"any"},"uuid":"80c51b69-ff5b-4d94-a848-b6e4053706f3","type":"LIVE","is_debut":false,"name":"Whitty"}},"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"stream_source_url":"rtmp://stream.vrcdn.live/live/strawberryprotato","start_time":"2025-10-12T21:30:00.000Z","signup_uuid":"80c51b69-ff5b-4d94-a848-b6e4053706f3"},{"djs":[{"dj_name":"Pastel Folf","discord_id":"766422648552685589"}],"duration":1,"stream_source_url":"https://www.twitch.tv/pastelfolf","reconciled":{"signup":{"name":"Pastel Folf","event_signup_form_data":{"is_b2b":false,"confirm_expectations":true,"name":"Pastel Folf","available_to":"any","type":"LIVE","event_id":"B2asYV3EAOwYtgYFpd8a","stream_link":"https://www.twitch.tv/pastelfolf","requested_duration":1,"available_from":{"_seconds":1760310000,"_nanoseconds":0}},"requested_duration":1,"uuid":"7932d6f0-38e8-4531-b433-50c69bed18ca","type":"LIVE","is_debut":false,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","plWHfbpjphhiF72KGfKP"]},"_converter":{}}]}},"start_time":"2025-10-12T22:30:00.000Z","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","plWHfbpjphhiF72KGfKP"]},"_converter":{}},"signup_uuid":"7932d6f0-38e8-4531-b433-50c69bed18ca"}],"signups":[{"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","D6SJWh3te2rVYOC9nMl8"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"name":"Dua","requested_duration":1,"type":"LIVE","is_debut":false,"event_signup_form_data":{"available_from":"2025-10-13T00:00:00.000Z","requested_duration":1,"confirm_expectations":true,"is_b2b":false,"stream_link":"twitch.tv/duayinepu","available_to":"2025-10-13T01:00:00.000Z","type":"LIVE","name":"Dua","event_id":"B2asYV3EAOwYtgYFpd8a"},"uuid":"071a9eea-a92c-4034-acd3-c8b4077286e6"},{"requested_duration":1,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","ct08XrgGbgoKCfQnKqbQ"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"type":"LIVE","is_debut":false,"uuid":"ad189583-b8ff-4c80-8546-3aff332559c1","event_signup_form_data":{"available_from":"2025-10-12T19:00:00.000Z","available_to":"2025-10-12T22:00:00.000Z","name":"Daxan","stream_link":"https://stream.vrcdn.live/live/vlily.live.ts","event_id":"B2asYV3EAOwYtgYFpd8a","type":"LIVE","is_b2b":false,"requested_duration":1,"confirm_expectations":true},"name":"Daxan"},{"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","3880DH9nU94VFxCRhCIy"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"uuid":"731f2d3e-856b-4438-beb9-7bfe57700961","type":"PRERECORD","name":"Volonus","requested_duration":1,"is_debut":false,"event_signup_form_data":{"name":"Volonus","requested_duration":1,"confirm_expectations":true,"available_to":"2025-10-12T22:00:00.000Z","available_from":"2025-10-12T20:00:00.000Z","event_id":"B2asYV3EAOwYtgYFpd8a","is_b2b":false,"type":"PRERECORD"}},{"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","wPGjVD8tHV487PZ5Sqb4"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"event_signup_form_data":{"name":"DJ Cyenta","available_to":"2025-10-13T01:00:00.000Z","is_b2b":false,"requested_duration":1,"event_id":"B2asYV3EAOwYtgYFpd8a","type":"PRERECORD","available_from":"2025-10-12T22:00:00.000Z","confirm_expectations":true},"name":"DJ Cyenta","requested_duration":1,"uuid":"449d6dba-ebdf-4636-9449-af3b8b0ade8e","type":"PRERECORD","is_debut":false},{"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"requested_duration":1,"event_signup_form_data":{"is_b2b":false,"confirm_expectations":true,"type":"LIVE","stream_link":"rtmp://stream.vrcdn.live/live/strawberryprotato","event_id":"B2asYV3EAOwYtgYFpd8a","available_from":"any","name":"Whitty","requested_duration":1,"dj_notes":"Ambient Jungle Vibes~","available_to":"any"},"uuid":"80c51b69-ff5b-4d94-a848-b6e4053706f3","type":"LIVE","is_debut":false,"name":"Whitty"},{"requested_duration":1,"name":"ThePal","event_signup_form_data":{"is_b2b":false,"confirm_expectations":true,"type":"PRERECORD","available_to":"2025-10-12T23:00:00.000Z","event_id":"B2asYV3EAOwYtgYFpd8a","available_from":"2025-10-12T20:00:00.000Z","requested_duration":1,"name":"ThePal"},"uuid":"e37dfd0d-5657-44cd-8318-0a01d90f4220","is_debut":false,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","RIQG7Jpye3X9WSQQgNCD"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"type":"PRERECORD"},{"is_debut":false,"event_signup_form_data":{"event_id":"B2asYV3EAOwYtgYFpd8a","available_to":"2025-10-12T23:00:00.000Z","requested_duration":1,"available_from":"any","type":"PRERECORD","is_b2b":false,"name":"M.A.J","confirm_expectations":true},"uuid":"599180c6-738c-4082-ac81-8af7a40b21c2","requested_duration":1,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","9uMLjGYWM03ShCw57ixs"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"name":"M.A.J","type":"PRERECORD"},{"name":"Pastel Folf","event_signup_form_data":{"is_b2b":false,"confirm_expectations":true,"name":"Pastel Folf","available_to":"any","type":"LIVE","event_id":"B2asYV3EAOwYtgYFpd8a","stream_link":"https://www.twitch.tv/pastelfolf","requested_duration":1,"available_from":"2025-10-12T23:00:00.000Z"},"requested_duration":1,"uuid":"7932d6f0-38e8-4531-b433-50c69bed18ca","type":"LIVE","is_debut":false,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","plWHfbpjphhiF72KGfKP"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}]},{"type":"LIVE","uuid":"0468cb4a-c52d-4f2b-ac96-088b27ce7519","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","Wb3Y1AI4xrM99fSf5qZi"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"requested_duration":0.5,"name":"BASSPUPPY","event_signup_form_data":{"is_b2b":false,"available_from":"2025-10-12T20:00:00.000Z","stream_link":"https://stream.vrcdn.live/live/wuffworks.live.ts","type":"LIVE","event_id":"B2asYV3EAOwYtgYFpd8a","confirm_expectations":true,"name":"BASSPUPPY","available_to":"2025-10-12T23:00:00.000Z","requested_duration":0.5},"is_debut":false}],"id":"B2asYV3EAOwYtgYFpd8a","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ct08XrgGbgoKCfQnKqbQ"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","RIQG7Jpye3X9WSQQgNCD"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Wb3Y1AI4xrM99fSf5qZi"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","plWHfbpjphhiF72KGfKP"]},"_converter":{}}]},"applied":["slots[].name removed (legacy field)"]} +{"id":"BLbAwrsKVEsbkvYwOA54","mapped":{"signups":[],"slots":[{"duration":2,"start_time":"2024-08-18T18:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/strawberryprotato","twitch_username":"strawberryprotato","dj_name":"Strawberry Protato","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}},"is_debut":false,"prerecord_url":"","djs":[{"dj_name":"Strawberry Protato","discord_id":"193532830482038785"}]},{"duration":0,"start_time":"2024-08-18T20:00:00.000Z","twitch_username":"","rtmp_url":"","dj_name":"Icedog","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","xaCo850q0BIr29AeMr9J"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Icedog","discord_id":"80906096285323264"}]},{"duration":1,"start_time":"2024-08-18T20:00:00.000Z","twitch_username":"","rtmp_url":"","dj_name":"adjacent silhouette","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","XYytPRnvkdvbNNjn8h22"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"adjacent silhouette","discord_id":"724435701835497713"}]},{"duration":1,"start_time":"2024-08-18T21:00:00.000Z","twitch_username":"","rtmp_url":"rtmp://stream.vrcdn.live/live/valantnovalight","dj_name":"Valant","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","KkVZ71Cehezqfh6Z4kIe"]},"_converter":{}},"is_debut":true,"prerecord_url":"","djs":[{"dj_name":"Valant","discord_id":"230164672416841748"}]},{"duration":1,"start_time":"2024-08-18T22:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Bounce","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","t9YedKT9Uof2kLqO6cR4"]},"_converter":{}},"is_debut":true,"prerecord_url":"","djs":[{"dj_name":"Bounce","discord_id":"219128923802435584"}]},{"duration":1,"start_time":"2024-08-18T23:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/kima","twitch_username":"","dj_name":"Kima","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","6FYIqmGB77l21LemXl7C"]},"_converter":{}},"is_debut":false,"prerecord_url":"","djs":[{"dj_name":"Kima","discord_id":"166456117529018368"}]},{"duration":1,"start_time":"2024-08-19T00:00:00.000Z","rtmp_url":"","twitch_username":"johcaw","slot_type":"TWITCH","dj_name":"Johcaw","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ms9YHAzMPni7siTeWluv"]},"_converter":{}},"is_debut":false,"prerecord_url":"","djs":[{"dj_name":"Johcaw","discord_id":"794852205702021141"}]},{"duration":1,"start_time":"2024-08-19T01:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Hobnoxus","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","LYCnzArprrWJbG68ayrA"]},"_converter":{}},"prerecord_url":"","is_debut":true,"djs":[{"dj_name":"Hobnoxus","discord_id":"82975164140093440"}]},{"duration":1,"start_time":"2024-08-19T02:00:00.000Z","twitch_username":"","rtmp_url":"","dj_name":"F3NN","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ELaIqKmcFoqHZ3vYGBUD"]},"_converter":{}},"is_debut":true,"prerecord_url":"","djs":[{"dj_name":"F3NN","discord_id":"716438357135196170"}]},{"duration":0,"start_time":"2024-08-19T03:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Devv","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","URHNdfg3Muo3yacT2Wbq"]},"_converter":{}},"discord_id":"134621491609337857","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Devv","discord_id":"134621491609337857"}]},{"duration":1,"start_time":"2024-08-19T03:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"DJ Tsiran","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","1IVhOMrzpuhSQKrqtI5C"]},"_converter":{}},"discord_id":"1027027390368579585","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"DJ Tsiran","discord_id":"1027027390368579585"}]}],"dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","xaCo850q0BIr29AeMr9J"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","XYytPRnvkdvbNNjn8h22"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","KkVZ71Cehezqfh6Z4kIe"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","t9YedKT9Uof2kLqO6cR4"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","6FYIqmGB77l21LemXl7C"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ms9YHAzMPni7siTeWluv"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","LYCnzArprrWJbG68ayrA"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ELaIqKmcFoqHZ3vYGBUD"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","URHNdfg3Muo3yacT2Wbq"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","1IVhOMrzpuhSQKrqtI5C"]},"_converter":{}}],"start_datetime":"2024-08-18T18:00:00.000Z","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","end_datetime":"2024-08-19T04:00:00.000Z","host":"Strawbs","name":"Sunday Service Presents: HAPPY BIRTHDAY WHITTY","id":"BLbAwrsKVEsbkvYwOA54","published":true,"message":"### HAPPY\n## HAPPY\n# SUNDAAAAAAY!\n\nAaaaaand\n\n### HAPPY\n## HAPPY\n# BIRTHDAAAAAAY to WHITTYYYYY\n\nTHAT’S RIGHT, everyone’s favorite grey and purple…and *red*…and **yellow**…and maybe some other colors too… Anyway, everyone’s favorite… Those colors previously mentioned, uh… Fox…dragon…kobold…freakhound…kirin….**WHATEVER**. EVERYONE’S FAVORITE WHITTY.\n\n*What were we talking about??*\n\nRIGHT! **CAKE!** YES, we **ARE** talking about cake again this week! Because who doesn’t like *cake*? Other than you. And you. OMG and **you**. Wait, how many of you *don’t like cake*?!? What about cupcakes? Yes, they can be gluten free. And dairy. **Yes**, and sugar free. __We’ll make them any way you like, **no worries**!__ What’s important is that it’s *CAKE*! Wait, you just don’t **like** cake?!? Well.. I mean, alright, but.. What about a *cookie*? OKAY __FINE__, an *apple*?? With a candle?? **NO!?!?** HOW ABOUT A __**FISH THAT’S ON FIRE**__. YES, HAVE A BURNING FISH **BECAUSE YOU DON’T LIKE CAKE**.\n\nLook, I get it, it’s **extreme**, but so is setting a banana bread on *fire*, and you don’t see **me** doing that. Maybe a giant floating head shooting laser beams out of its eyes did… Yes, seriously, **that happened** this past Christmas. No, I’m *not* joking. No, we are *NOT* doing that again this year, I'm **TOO BUSY**. Look, ***whatever***. it’s better than a burning fish, I get it. Who the hell would want a burning fish for Christmas, anyway?! Oh, a birthday? **YES**, that's **RIGHT**!\n\n__SUNDAY SERVICE IS CELEBRATING A BIRTHDAY TODAY!__\n\n**IT’S WHITTY’S BDAY**, and it’s **EVERYONE ELSE’S *UNBIRTHDAY***! (__*NO NOT THAT KIND*__, it’s from Lewis Carol’s __Alice in Wonderland__ FFS, GET SOME CULTURE **NO NOT YOGURT OMG I GIVE UP**\n\n__**JUST COME TO SUNDAY SERVICE BECAUSE BIRTHDAYS ARE AWESOME AND WE SHOULD ALL CELEBRATE BECAUSE YOU’RE WORTH IT!!!**__\n\nAlso, we’re having **EXTRA-LONG** SUNDAY SERVICE TODAY with a *HELLUVA* lineup!!!\n\n\n\n"},"applied":["slots[].name removed (legacy field)"]} +{"id":"BQVyoTyQSHVntcVEBAZb","mapped":{"host":"Strawbs","name":"Sunday Service","message":"Come by to chill and wiggle to some Sunday Service tunes!","id":"BQVyoTyQSHVntcVEBAZb","end_datetime":"2025-07-07T00:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ZfU4x8zPXCTmLvhwBh5g"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","rbqFF98UhJxN1IeOZnyg"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Wb3Y1AI4xrM99fSf5qZi"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","inJi5IGC1SO2QBjRfLDC"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Q0YyOyPffqlgY2xgUZbH"]},"_converter":{}}],"signupsAreOpen":false,"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","signups":[{"type":"LIVE","event_signup_form_data":{"requested_duration":1,"stream_link":"rtmp://stream.vrcdn.live/live/codemanbirdy","available_to":"2025-07-06T22:00:00.000Z","name":"Birdy","is_b2b":false,"confirm_expectations":true,"available_from":"2025-07-06T19:00:00.000Z","event_id":"BQVyoTyQSHVntcVEBAZb","type":"LIVE","dj_notes":":pepeJAM:"},"requested_duration":1,"uuid":"bf54662f-d2e6-47f8-987d-435b21995bb7","name":"Birdy","is_debut":false,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","ZfU4x8zPXCTmLvhwBh5g"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}]},{"type":"LIVE","is_debut":false,"requested_duration":1,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","4xpEYfJiGWAKIC3vk01E"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"uuid":"0bf0b1b4-ac42-4834-9409-bfec6bd4aaaa","event_signup_form_data":{"is_b2b":false,"stream_link":"rtmp://stream.vrcdn.live/live/rezstation","available_to":"any","requested_duration":1,"confirm_expectations":true,"name":"DJ Raff","event_id":"BQVyoTyQSHVntcVEBAZb","type":"LIVE","available_from":"any"},"name":"DJ Raff"},{"is_debut":false,"requested_duration":1,"event_signup_form_data":{"is_b2b":false,"type":"PRERECORD","available_from":"2025-07-06T19:00:00.000Z","name":"DJ Stuiter","available_to":"2025-07-06T21:00:00.000Z","confirm_expectations":true,"event_id":"BQVyoTyQSHVntcVEBAZb","requested_duration":1},"type":"PRERECORD","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","QlYZVIn8LJqXoP3T47nJ"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"uuid":"a82cea8a-b181-4cb5-8649-261e078029d9","name":"DJ Stuiter"},{"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","inJi5IGC1SO2QBjRfLDC"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"event_signup_form_data":{"requested_duration":1,"stream_link":"https://www.twitch.tv/spitfirethew0lf","event_id":"BQVyoTyQSHVntcVEBAZb","name":"Spitfire","available_to":"2025-07-07T00:00:00.000Z","confirm_expectations":true,"dj_notes":"New music :D","is_b2b":false,"available_from":"2025-07-06T21:00:00.000Z","type":"LIVE"},"uuid":"f4ae99b2-4ed7-4d68-90b3-0569ed567bcd","type":"LIVE","name":"Spitfire","is_debut":false,"requested_duration":1},{"uuid":"a3199e38-de50-4246-9b83-d27c665d0ee0","requested_duration":1,"type":"PRERECORD","is_debut":false,"event_signup_form_data":{"is_b2b":false,"available_to":"2025-07-07T01:00:00.000Z","requested_duration":1,"event_id":"BQVyoTyQSHVntcVEBAZb","type":"PRERECORD","available_from":"2025-07-06T22:00:00.000Z","confirm_expectations":true,"name":"Databass Beats"},"name":"Databass Beats","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","Q0YyOyPffqlgY2xgUZbH"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}]},{"type":"PRERECORD","requested_duration":1,"event_signup_form_data":{"dj_notes":"abwa","available_from":"2025-07-06T21:00:00.000Z","name":"Nonpondo","event_id":"BQVyoTyQSHVntcVEBAZb","requested_duration":1,"type":"PRERECORD","confirm_expectations":true,"available_to":"2025-07-07T01:00:00.000Z","is_b2b":false},"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","JgxXYVrNUIwdLVpa8UMw"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"is_debut":false,"uuid":"4b678001-cd11-4f0a-825e-6e7ebbe621cf","name":"Nonpondo"},{"requested_duration":1,"event_signup_form_data":{"requested_duration":1,"confirm_expectations":true,"event_id":"BQVyoTyQSHVntcVEBAZb","available_from":"2025-07-06T19:00:00.000Z","type":"PRERECORD","available_to":"2025-07-06T22:00:00.000Z","is_b2b":false,"name":"Faux Fire"},"is_debut":false,"uuid":"1a85c098-0248-4219-ac20-7a49f2ed857e","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","rbqFF98UhJxN1IeOZnyg"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"type":"PRERECORD","name":"Faux Fire"},{"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","FmdwhVDCoRusM1Klll1b"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"event_signup_form_data":{"event_id":"BQVyoTyQSHVntcVEBAZb","requested_duration":1,"available_to":"2025-07-07T01:00:00.000Z","type":"PRERECORD","confirm_expectations":true,"dj_notes":"","is_b2b":false,"available_from":"2025-07-06T19:00:00.000Z","name":"Azalea the Witch"},"type":"PRERECORD","uuid":"560bd99b-ae8c-452f-a250-0f096e905325","requested_duration":1,"is_debut":false,"name":"Azalea the Witch"},{"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","Wb3Y1AI4xrM99fSf5qZi"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"requested_duration":1,"uuid":"3566e2f1-a2a2-401a-b955-c907624622ce","is_debut":false,"event_signup_form_data":{"available_from":"2025-07-06T21:00:00.000Z","requested_duration":1,"type":"PRERECORD","confirm_expectations":true,"name":"BASSPUPPY","event_id":"BQVyoTyQSHVntcVEBAZb","available_to":"2025-07-07T01:00:00.000Z","is_b2b":false,"dj_notes":"playing a more chill set if i get picked"},"type":"PRERECORD","name":"BASSPUPPY"}],"slots":[{"duration":1,"reconciled":{"signup":{"type":"LIVE","event_signup_form_data":{"requested_duration":1,"stream_link":"rtmp://stream.vrcdn.live/live/codemanbirdy","available_to":{"_seconds":1751839200,"_nanoseconds":0},"name":"Birdy","is_b2b":false,"confirm_expectations":true,"available_from":{"_seconds":1751828400,"_nanoseconds":0},"event_id":"BQVyoTyQSHVntcVEBAZb","type":"LIVE","dj_notes":":pepeJAM:"},"requested_duration":1,"uuid":"bf54662f-d2e6-47f8-987d-435b21995bb7","name":"Birdy","is_debut":false,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ZfU4x8zPXCTmLvhwBh5g"]},"_converter":{}}]}},"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ZfU4x8zPXCTmLvhwBh5g"]},"_converter":{}},"start_time":"2025-07-06T19:00:00.000Z","signup_uuid":"bf54662f-d2e6-47f8-987d-435b21995bb7","djs":[{"dj_name":"Birdy","discord_id":"108240765754298368"}]},{"signup_uuid":"1a85c098-0248-4219-ac20-7a49f2ed857e","reconciled":{"signup":{"requested_duration":1,"event_signup_form_data":{"requested_duration":1,"confirm_expectations":true,"event_id":"BQVyoTyQSHVntcVEBAZb","available_from":{"_seconds":1751828400,"_nanoseconds":0},"type":"PRERECORD","available_to":{"_seconds":1751839200,"_nanoseconds":0},"is_b2b":false,"name":"Faux Fire"},"is_debut":false,"uuid":"1a85c098-0248-4219-ac20-7a49f2ed857e","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","rbqFF98UhJxN1IeOZnyg"]},"_converter":{}}],"type":"PRERECORD","name":"Faux Fire"}},"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","rbqFF98UhJxN1IeOZnyg"]},"_converter":{}},"duration":1,"djs":[{"dj_name":"Faux Fire","discord_id":"200334370530263040"}],"start_time":"2025-07-06T20:00:00.000Z"},{"djs":[{"dj_name":"BASSPUPPY","discord_id":"770210581998206976"}],"start_time":"2025-07-06T21:00:00.000Z","reconciled":{"signup":{"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Wb3Y1AI4xrM99fSf5qZi"]},"_converter":{}}],"requested_duration":1,"uuid":"3566e2f1-a2a2-401a-b955-c907624622ce","is_debut":false,"event_signup_form_data":{"available_from":{"_seconds":1751835600,"_nanoseconds":0},"requested_duration":1,"type":"PRERECORD","confirm_expectations":true,"name":"BASSPUPPY","event_id":"BQVyoTyQSHVntcVEBAZb","available_to":{"_seconds":1751850000,"_nanoseconds":0},"is_b2b":false,"dj_notes":"playing a more chill set if i get picked"},"type":"PRERECORD","name":"BASSPUPPY"}},"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Wb3Y1AI4xrM99fSf5qZi"]},"_converter":{}},"signup_uuid":"3566e2f1-a2a2-401a-b955-c907624622ce","duration":1},{"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","inJi5IGC1SO2QBjRfLDC"]},"_converter":{}},"signup_uuid":"f4ae99b2-4ed7-4d68-90b3-0569ed567bcd","duration":1,"start_time":"2025-07-06T22:00:00.000Z","reconciled":{"signup":{"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","inJi5IGC1SO2QBjRfLDC"]},"_converter":{}}],"event_signup_form_data":{"requested_duration":1,"stream_link":"https://www.twitch.tv/spitfirethew0lf","event_id":"BQVyoTyQSHVntcVEBAZb","name":"Spitfire","available_to":{"_seconds":1751846400,"_nanoseconds":0},"confirm_expectations":true,"dj_notes":"New music :D","is_b2b":false,"available_from":{"_seconds":1751835600,"_nanoseconds":0},"type":"LIVE"},"uuid":"f4ae99b2-4ed7-4d68-90b3-0569ed567bcd","type":"LIVE","name":"Spitfire","is_debut":false,"requested_duration":1}},"djs":[{"dj_name":"Spitfire","discord_id":"334387834498711562"}]},{"djs":[{"dj_name":"Databass Beats","discord_id":"217355007740084227"}],"start_time":"2025-07-06T23:00:00.000Z","signup_uuid":"a3199e38-de50-4246-9b83-d27c665d0ee0","reconciled":{"signup":{"uuid":"a3199e38-de50-4246-9b83-d27c665d0ee0","requested_duration":1,"type":"PRERECORD","is_debut":false,"event_signup_form_data":{"is_b2b":false,"available_to":{"_seconds":1751850000,"_nanoseconds":0},"requested_duration":1,"event_id":"BQVyoTyQSHVntcVEBAZb","type":"PRERECORD","available_from":{"_seconds":1751839200,"_nanoseconds":0},"confirm_expectations":true,"name":"Databass Beats"},"name":"Databass Beats","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Q0YyOyPffqlgY2xgUZbH"]},"_converter":{}}]}},"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Q0YyOyPffqlgY2xgUZbH"]},"_converter":{}},"duration":1}],"published":true,"start_datetime":"2025-07-06T19:00:00.000Z"},"applied":["slots[].name removed (legacy field)"]} +{"id":"BT2LuBEbHBrUyznKyp3g","mapped":{"signups":[],"slots":[{"duration":0.5,"start_time":"2023-05-21T19:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/warned1","twitch_username":"","dj_name":"WarneD1","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","edOmkQ8VfGsyfz86CGl4"]},"_converter":{}},"discord_id":"109097949979475968","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"WarneD1","discord_id":"109097949979475968"}]},{"duration":1,"start_time":"2023-05-21T19:30:00.000Z","rtmp_url":"","twitch_username":"djaltro","dj_name":"DJ Altro","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","yyCUzFBVPpMgqbMFkEnj"]},"_converter":{}},"discord_id":"236625003821400067","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"DJ Altro","discord_id":"236625003821400067"}]},{"duration":1,"start_time":"2023-05-21T20:30:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Rei","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","pzvV4qsgWkqIJcSkYiw0"]},"_converter":{}},"discord_id":"229963734255140864","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Rei"}]},{"duration":1,"start_time":"2023-05-21T21:30:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Stitcharoo","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","760tIiAUjHW3QzP5A6K7"]},"_converter":{}},"discord_id":"443078544890003466","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Stitcharoo"}]},{"duration":1,"start_time":"2023-05-21T22:30:00.000Z","rtmp_url":"","twitch_username":"whittycat","dj_name":"Whitty","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"discord_id":"172037927533019138","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}]},{"duration":1,"start_time":"2023-05-21T23:30:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Databass Beats","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Q0YyOyPffqlgY2xgUZbH"]},"_converter":{}},"discord_id":"217355007740084227","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Databass Beats","discord_id":"217355007740084227"}]}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","end_datetime":"2023-05-22T00:30:00.000Z","start_datetime":"2023-05-21T19:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","edOmkQ8VfGsyfz86CGl4"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","yyCUzFBVPpMgqbMFkEnj"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","pzvV4qsgWkqIJcSkYiw0"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","760tIiAUjHW3QzP5A6K7"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Q0YyOyPffqlgY2xgUZbH"]},"_converter":{}}],"host":"","name":"Sunday Service","published":false,"id":"BT2LuBEbHBrUyznKyp3g","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"Bf9L3zFvFAqQp147BJQS","mapped":{"slots":[{"stream_source_url":"twitch.tv/gogogaj3tt","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","sUEUoUPJsnlhw4htxgzZ"]},"_converter":{}},"start_time":"2025-08-31T19:00:00.000Z","duration":1,"signup_uuid":"78824ef2-0bb5-4487-b9b0-7a33455e41f9","djs":[{"dj_name":"Gaj3tt","discord_id":"467744823332306944"}],"reconciled":{"signup":{"is_debut":false,"event_signup_form_data":{"confirm_expectations":true,"type":"LIVE","available_to":"any","stream_link":"twitch.tv/gogogaj3tt","requested_duration":1,"event_id":"Bf9L3zFvFAqQp147BJQS","name":"Gaj3tt","available_from":"any","is_b2b":false},"requested_duration":1,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","sUEUoUPJsnlhw4htxgzZ"]},"_converter":{}}],"name":"Gaj3tt","type":"LIVE","uuid":"78824ef2-0bb5-4487-b9b0-7a33455e41f9"}}},{"stream_source_url":"rtspt://stream.vrcdn.live/live/tygronsaber","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","H6zfJBUazpIkv5K3Ebte"]},"_converter":{}},"djs":[{"dj_name":"Tygron","discord_id":"328965542599983114"}],"reconciled":{"signup":{"type":"LIVE","name":"Tygron","uuid":"796b15e2-3851-441d-ba9d-f68507e29ce6","event_signup_form_data":{"available_from":{"_seconds":1756666800,"_nanoseconds":0},"dj_notes":"It's my 10th Sunday Service set!","is_b2b":false,"name":"Tygron","available_to":{"_seconds":1756684800,"_nanoseconds":0},"event_id":"Bf9L3zFvFAqQp147BJQS","confirm_expectations":true,"stream_link":"rtspt://stream.vrcdn.live/live/tygronsaber","type":"LIVE","requested_duration":1},"is_debut":false,"requested_duration":1,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","H6zfJBUazpIkv5K3Ebte"]},"_converter":{}}]}},"duration":1,"signup_uuid":"796b15e2-3851-441d-ba9d-f68507e29ce6","start_time":"2025-08-31T20:00:00.000Z"},{"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Xz1PfvW7d6qwMClRWqRE"]},"_converter":{}},"stream_source_url":"rtspt://stream.vrcdn.live/live/vrcdn_8f9a440c-6925-4a78-b58b-6d73a9485094p","signup_uuid":"de6d819c-7692-41bd-b130-622f8dbc952d","duration":1,"djs":[{"dj_name":"KainHawkins","discord_id":"273927638114893824"}],"start_time":"2025-08-31T21:00:00.000Z","reconciled":{"signup":{"requested_duration":1,"type":"LIVE","uuid":"de6d819c-7692-41bd-b130-622f8dbc952d","name":"DJ Kain Hawkins","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Xz1PfvW7d6qwMClRWqRE"]},"_converter":{}}],"event_signup_form_data":{"type":"LIVE","stream_link":"rtspt://stream.vrcdn.live/live/vrcdn_8f9a440c-6925-4a78-b58b-6d73a9485094p","name":"DJ Kain Hawkins","requested_duration":1,"event_id":"Bf9L3zFvFAqQp147BJQS","available_from":{"_seconds":1756666800,"_nanoseconds":0},"dj_notes":"I do Voice Over and sing live while mixing live. ","available_to":{"_seconds":1756677600,"_nanoseconds":0},"is_b2b":false,"confirm_expectations":true},"is_debut":false}}},{"djs":[{"dj_name":"Cherry Doggo","discord_id":"455799363696984087"}],"duration":1,"stream_source_url":"https://stream.vrcdn.live/live/cherrydawgo.live.ts","start_time":"2025-08-31T22:00:00.000Z","signup_uuid":"458c7b00-20d6-4baa-8f75-e4072e954516","reconciled":{"signup":{"type":"LIVE","uuid":"458c7b00-20d6-4baa-8f75-e4072e954516","event_signup_form_data":{"available_to":{"_seconds":1756684800,"_nanoseconds":0},"stream_link":"https://stream.vrcdn.live/live/cherrydawgo.live.ts","event_id":"Bf9L3zFvFAqQp147BJQS","requested_duration":1,"available_from":{"_seconds":1756670400,"_nanoseconds":0},"type":"LIVE","is_b2b":false,"name":"CherryDawgo","confirm_expectations":true},"requested_duration":1,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","dfPVciUgrLL566qo6mmw"]},"_converter":{}}],"name":"CherryDawgo","is_debut":false}},"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","dfPVciUgrLL566qo6mmw"]},"_converter":{}}},{"stream_source_url":"rtspt://stream.vrcdn.live/live/lulsy","duration":1,"start_time":"2025-08-31T23:00:00.000Z","signup_uuid":"e3ea181b-1055-42a0-b034-50ae03900145","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ePMzJFudjUloXQvQqWyf"]},"_converter":{}},"reconciled":{"signup":{"uuid":"e3ea181b-1055-42a0-b034-50ae03900145","requested_duration":1,"type":"LIVE","is_debut":false,"event_signup_form_data":{"stream_link":"rtspt://stream.vrcdn.live/live/lulsy","dj_notes":"I'm a dog wuhf","confirm_expectations":true,"name":"Lulsy","type":"LIVE","event_id":"Bf9L3zFvFAqQp147BJQS","available_from":{"_seconds":1756677600,"_nanoseconds":0},"requested_duration":1,"available_to":{"_seconds":1756688400,"_nanoseconds":0},"is_b2b":false},"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ePMzJFudjUloXQvQqWyf"]},"_converter":{}}],"name":"Lulsy"}},"djs":[{"dj_name":"Lulsy","discord_id":"277864613591384064"}]}],"dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","sUEUoUPJsnlhw4htxgzZ"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","H6zfJBUazpIkv5K3Ebte"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Xz1PfvW7d6qwMClRWqRE"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","dfPVciUgrLL566qo6mmw"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ePMzJFudjUloXQvQqWyf"]},"_converter":{}}],"signup_configuration":{"isLiveJive":true},"end_datetime":"2025-09-01T00:00:00.000Z","name":"Sunday Service","message":"Come by to chill and wiggle to some Sunday Service tunes!","published":true,"signupsAreOpen":true,"start_datetime":"2025-08-31T19:00:00.000Z","host":"beeb","id":"Bf9L3zFvFAqQp147BJQS","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","signups":[{"requested_duration":1,"type":"LIVE","uuid":"de6d819c-7692-41bd-b130-622f8dbc952d","name":"DJ Kain Hawkins","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","Xz1PfvW7d6qwMClRWqRE"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"event_signup_form_data":{"type":"LIVE","stream_link":"rtspt://stream.vrcdn.live/live/vrcdn_8f9a440c-6925-4a78-b58b-6d73a9485094p","name":"DJ Kain Hawkins","requested_duration":1,"event_id":"Bf9L3zFvFAqQp147BJQS","available_from":"2025-08-31T19:00:00.000Z","dj_notes":"I do Voice Over and sing live while mixing live. ","available_to":"2025-08-31T22:00:00.000Z","is_b2b":false,"confirm_expectations":true},"is_debut":false},{"type":"LIVE","name":"Tygron","uuid":"796b15e2-3851-441d-ba9d-f68507e29ce6","event_signup_form_data":{"available_from":"2025-08-31T19:00:00.000Z","dj_notes":"It's my 10th Sunday Service set!","is_b2b":false,"name":"Tygron","available_to":"2025-09-01T00:00:00.000Z","event_id":"Bf9L3zFvFAqQp147BJQS","confirm_expectations":true,"stream_link":"rtspt://stream.vrcdn.live/live/tygronsaber","type":"LIVE","requested_duration":1},"is_debut":false,"requested_duration":1,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","H6zfJBUazpIkv5K3Ebte"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}]},{"uuid":"e3ea181b-1055-42a0-b034-50ae03900145","requested_duration":1,"type":"LIVE","is_debut":false,"event_signup_form_data":{"stream_link":"rtspt://stream.vrcdn.live/live/lulsy","dj_notes":"I'm a dog wuhf","confirm_expectations":true,"name":"Lulsy","type":"LIVE","event_id":"Bf9L3zFvFAqQp147BJQS","available_from":"2025-08-31T22:00:00.000Z","requested_duration":1,"available_to":"2025-09-01T01:00:00.000Z","is_b2b":false},"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","ePMzJFudjUloXQvQqWyf"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"name":"Lulsy"},{"is_debut":false,"event_signup_form_data":{"confirm_expectations":true,"type":"LIVE","available_to":"any","stream_link":"twitch.tv/gogogaj3tt","requested_duration":1,"event_id":"Bf9L3zFvFAqQp147BJQS","name":"Gaj3tt","available_from":"any","is_b2b":false},"requested_duration":1,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","sUEUoUPJsnlhw4htxgzZ"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"name":"Gaj3tt","type":"LIVE","uuid":"78824ef2-0bb5-4487-b9b0-7a33455e41f9"},{"type":"LIVE","uuid":"458c7b00-20d6-4baa-8f75-e4072e954516","event_signup_form_data":{"available_to":"2025-09-01T00:00:00.000Z","stream_link":"https://stream.vrcdn.live/live/cherrydawgo.live.ts","event_id":"Bf9L3zFvFAqQp147BJQS","requested_duration":1,"available_from":"2025-08-31T20:00:00.000Z","type":"LIVE","is_b2b":false,"name":"CherryDawgo","confirm_expectations":true},"requested_duration":1,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","dfPVciUgrLL566qo6mmw"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"name":"CherryDawgo","is_debut":false}]},"applied":["slots[].name removed (legacy field)"]} +{"id":"CRaKi6pD82H6EN4XGloW","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2024-09-01T19:00:00.000Z","rtmp_url":"","twitch_username":"","slot_type":"PRERECORD","dj_name":"DJ nikko cat","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","eVUMxRIYR2wZw1T9vf1r"]},"_converter":{}},"is_debut":true,"discord_id":"514226414862598144","prerecord_url":"","djs":[{"dj_name":"DJ nikko cat","discord_id":"514226414862598144"}]},{"duration":1,"start_time":"2024-09-01T20:00:00.000Z","rtmp_url":"","twitch_username":"","slot_type":"PRERECORD","dj_name":"Veroxyde","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ud5dqq2EOw1NdTgC9R5i"]},"_converter":{}},"prerecord_url":"","discord_id":"313387974035505152","is_debut":true,"djs":[{"dj_name":"Veroxyde","discord_id":"313387974035505152"}]},{"duration":1,"start_time":"2024-09-01T21:00:00.000Z","twitch_username":"","rtmp_url":"","slot_type":"PRERECORD","dj_name":"Gabasso","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","gSKIIgNodU4M92sWlXuD"]},"_converter":{}},"prerecord_url":"","is_debut":false,"discord_id":"556208045315850282","djs":[{"dj_name":"Gabasso","discord_id":"556208045315850282"}]},{"duration":1,"start_time":"2024-09-01T22:00:00.000Z","twitch_username":"","rtmp_url":"","slot_type":"PRERECORD","dj_name":"Starport55","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4rIbbwJa3jqAOVqrsfmQ"]},"_converter":{}},"discord_id":"583008519901544449","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Starport55","discord_id":"583008519901544449"}]},{"duration":0,"start_time":"2024-09-01T23:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Beeb","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nutdDPL3gWkSt3fC3QyA"]},"_converter":{}},"discord_id":"538385141786214401","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Beeb","discord_id":"538385141786214401"}]},{"duration":1,"start_time":"2024-09-01T23:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/oritries","twitch_username":"","dj_name":"Goggles","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","RS1Z1YLOMBrSDM7GxwKR"]},"_converter":{}},"discord_id":"226719727584673793","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Goggles","discord_id":"226719727584673793"}]},{"duration":1,"start_time":"2024-09-02T00:00:00.000Z","twitch_username":"","rtmp_url":"","slot_type":"RTMP","dj_name":"Senky","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","uxCWAii3eT417VmYrFsh"]},"_converter":{}},"is_debut":false,"discord_id":"713651000602263596","prerecord_url":"","djs":[{"dj_name":"Senky","discord_id":"713651000602263596"}]}],"start_datetime":"2024-09-01T19:00:00.000Z","end_datetime":"2024-09-02T01:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","eVUMxRIYR2wZw1T9vf1r"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ud5dqq2EOw1NdTgC9R5i"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","gSKIIgNodU4M92sWlXuD"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4rIbbwJa3jqAOVqrsfmQ"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nutdDPL3gWkSt3fC3QyA"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","RS1Z1YLOMBrSDM7GxwKR"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","uxCWAii3eT417VmYrFsh"]},"_converter":{}}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","name":"Sunday Service","host":"beeb","id":"CRaKi6pD82H6EN4XGloW","published":true,"message":"*err mehh gerd, is dat a beeb!*\nhello you beautiful beans, its almost time for another wonderful day of amazing vibes!\n*insert three paragraphs of how amazing everyone here is* <3\n~~*except lame goggles*~~\n||jk, we all love you lame goggles||\n\n\ninstance start time: \ninstance link: TBD"},"applied":["slots[].name removed (legacy field)"]} +{"id":"CTjJBJPPaKQ0dtxBB6fQ","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2024-06-16T19:00:00.000Z","rtmp_url":"","twitch_username":"","slot_type":"PRERECORD","dj_name":"Dum Dum Rofu","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","6YkHTy7ELqfTLL3pY7pJ"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Dum Dum Rofu","discord_id":"333036739394273280"}]},{"duration":1,"start_time":"2024-06-16T20:00:00.000Z","twitch_username":"","rtmp_url":"","slot_type":"PRERECORD","dj_name":"KanaMau","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","jpd8pPMwXLPgfurxxgi0"]},"_converter":{}},"is_debut":true,"prerecord_url":"","djs":[{"dj_name":"KanaMau","discord_id":"221592981164130304"}]},{"duration":0,"start_time":"2024-06-16T21:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/lunaaberra","twitch_username":"whittycat","slot_type":"RTMP","dj_name":"Luna B2B Altro","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","tNrf9cHG4Hc0yFfmaDRt"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Luna B2B Altro","discord_id":"334584511302074370"}]},{"duration":1,"start_time":"2024-06-16T21:00:00.000Z","rtmp_url":"","twitch_username":"djaltro","dj_name":"DJ Altro","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","yyCUzFBVPpMgqbMFkEnj"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"DJ Altro","discord_id":"236625003821400067"}]},{"duration":1,"start_time":"2024-06-16T22:00:00.000Z","rtmp_url":"","twitch_username":"whittycat","slot_type":"TWITCH","dj_name":"Whitty","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"is_debut":false,"prerecord_url":"","djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}]},{"duration":1,"start_time":"2024-06-16T23:00:00.000Z","twitch_username":"","rtmp_url":"","slot_type":"PRERECORD","dj_name":"Rukus","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","hwQRv5za7SJjIasZ1VKl"]},"_converter":{}},"is_debut":false,"prerecord_url":"","djs":[{"dj_name":"Rukus","discord_id":"262739922119557130"}]},{"duration":1,"start_time":"2024-06-17T00:00:00.000Z","twitch_username":"","rtmp_url":"rtmp://stream.vrcdn.live/live/dubbywubby","slot_type":"RTMP","dj_name":"DubbyWubby (Afterparty)","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Fp3NBf0oUvxBuIuYph5p"]},"_converter":{}},"is_debut":false,"prerecord_url":"","djs":[{"dj_name":"DubbyWubby (Afterparty)","discord_id":"181118623266504714"}]}],"start_datetime":"2024-06-16T19:00:00.000Z","end_datetime":"2024-06-17T01:00:00.000Z","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","6YkHTy7ELqfTLL3pY7pJ"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","jpd8pPMwXLPgfurxxgi0"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","tNrf9cHG4Hc0yFfmaDRt"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","yyCUzFBVPpMgqbMFkEnj"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","hwQRv5za7SJjIasZ1VKl"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Fp3NBf0oUvxBuIuYph5p"]},"_converter":{}}],"host":"Windy","name":"Sunday Service","id":"CTjJBJPPaKQ0dtxBB6fQ","message":".....\nShikanoko Nokonoko Koshitantan\nShikanoko Nokonoko Koshitantan\nShikanoko Nokonoko Koshitantan\nShikanoko Nokonoko Koshitantan\nShikanoko Nokonoko Koshitantan\nShikanoko Nokonoko Koshitantan\nShikanoko Nokonoko Koshitantan\n......\n\nCome by to chill and wiggle to some Sunday Service tunes!","published":false},"applied":["slots[].name removed (legacy field)"]} +{"id":"Dci7DKyceQM8RSgzImVh","mapped":{"start_datetime":"2025-06-08T19:00:00.000Z","message":"Come by to chill and wiggle to some Sunday Service tunes!","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","chALHJvXFmwLes2f9dKM"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","QlYZVIn8LJqXoP3T47nJ"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4xpEYfJiGWAKIC3vk01E"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nutdDPL3gWkSt3fC3QyA"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","QZGpSN408jYmoqQeGj1V"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","D6SJWh3te2rVYOC9nMl8"]},"_converter":{}}],"end_datetime":"2025-06-09T01:00:00.000Z","signups":[{"uuid":"d36cffcd-e424-4876-b832-b37110ca22bd","requested_duration":1,"event_signup_form_data":{"available_to":"any","available_from":"any","event_id":"Dci7DKyceQM8RSgzImVh"},"is_debut":false,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","chALHJvXFmwLes2f9dKM"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"type":"PRERECORD","name":"Kima B2B Violet Thunder (rewind)"},{"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","4xpEYfJiGWAKIC3vk01E"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"type":"LIVE","uuid":"e3c7562b-ffd1-4faf-ae62-bc2ebf5f456f","requested_duration":1,"is_debut":false,"name":"DJ Raff","event_signup_form_data":{"available_to":"any","available_from":"any","event_id":"Dci7DKyceQM8RSgzImVh"}},{"uuid":"3e56f380-e0b1-4ce5-b19f-104481af6e2e","is_debut":false,"event_signup_form_data":{"available_to":"any","available_from":"any","event_id":"Dci7DKyceQM8RSgzImVh"},"name":"DJ Stuiter","type":"PRERECORD","requested_duration":1,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","QlYZVIn8LJqXoP3T47nJ"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}]},{"uuid":"c4f0448b-f089-42f7-acc6-b7bd27ebb2bb","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","nutdDPL3gWkSt3fC3QyA"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"Dci7DKyceQM8RSgzImVh"},"name":"Beeb","requested_duration":1,"is_debut":false,"type":"LIVE"},{"event_signup_form_data":{"available_to":"any","available_from":"any","event_id":"Dci7DKyceQM8RSgzImVh"},"uuid":"e4370641-4136-4397-a5b6-b2bddeb0c0e9","requested_duration":1,"type":"PRERECORD","is_debut":false,"name":"Whitty - FWA 2025","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","QZGpSN408jYmoqQeGj1V"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}]},{"type":"PRERECORD","is_debut":false,"requested_duration":1,"name":"Dua","uuid":"11f90b8a-81a1-40e1-96b0-b9d8143cb6d6","event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"Dci7DKyceQM8RSgzImVh"},"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","D6SJWh3te2rVYOC9nMl8"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}]}],"id":"Dci7DKyceQM8RSgzImVh","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","published":true,"slots":[{"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","chALHJvXFmwLes2f9dKM"]},"_converter":{}},"reconciled":{"signup":{"uuid":"d36cffcd-e424-4876-b832-b37110ca22bd","requested_duration":1,"event_signup_form_data":{"available_to":"any","available_from":"any"},"is_debut":false,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","chALHJvXFmwLes2f9dKM"]},"_converter":{}}],"type":"PRERECORD","name":"Kima B2B Violet Thunder (rewind)"}},"start_time":"2025-06-08T19:00:00.000Z","duration":1,"signup_uuid":"d36cffcd-e424-4876-b832-b37110ca22bd","djs":[{"dj_name":"jayceebeats","discord_id":"622712937873932289"}]},{"duration":1,"start_time":"2025-06-08T20:00:00.000Z","reconciled":{"signup":{"uuid":"3e56f380-e0b1-4ce5-b19f-104481af6e2e","is_debut":false,"event_signup_form_data":{"available_to":"any","available_from":"any"},"name":"DJ Stuiter","type":"PRERECORD","requested_duration":1,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","QlYZVIn8LJqXoP3T47nJ"]},"_converter":{}}]}},"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","QlYZVIn8LJqXoP3T47nJ"]},"_converter":{}},"djs":[{"dj_name":"DJ Stuiter","discord_id":"888036134326784020"}],"signup_uuid":"3e56f380-e0b1-4ce5-b19f-104481af6e2e"},{"duration":1,"djs":[{"dj_name":"DJ Raff","discord_id":"104733475298426880"}],"start_time":"2025-06-08T21:00:00.000Z","signup_uuid":"e3c7562b-ffd1-4faf-ae62-bc2ebf5f456f","reconciled":{"signup":{"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4xpEYfJiGWAKIC3vk01E"]},"_converter":{}}],"type":"LIVE","uuid":"e3c7562b-ffd1-4faf-ae62-bc2ebf5f456f","requested_duration":1,"is_debut":false,"name":"DJ Raff","event_signup_form_data":{"available_to":"any","available_from":"any"}}},"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4xpEYfJiGWAKIC3vk01E"]},"_converter":{}}},{"signup_uuid":"c4f0448b-f089-42f7-acc6-b7bd27ebb2bb","djs":[{"dj_name":"Beeb","discord_id":"538385141786214401"}],"duration":1,"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nutdDPL3gWkSt3fC3QyA"]},"_converter":{}},"reconciled":{"signup":{"uuid":"c4f0448b-f089-42f7-acc6-b7bd27ebb2bb","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nutdDPL3gWkSt3fC3QyA"]},"_converter":{}}],"event_signup_form_data":{"available_from":"any","available_to":"any"},"name":"Beeb","requested_duration":1,"is_debut":false,"type":"LIVE"}},"start_time":"2025-06-08T22:00:00.000Z"},{"reconciled":{"signup":{"event_signup_form_data":{"available_to":"any","available_from":"any"},"uuid":"e4370641-4136-4397-a5b6-b2bddeb0c0e9","requested_duration":1,"type":"PRERECORD","is_debut":false,"name":"Whitty - FWA 2025","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","QZGpSN408jYmoqQeGj1V"]},"_converter":{}}]}},"start_time":"2025-06-08T23:00:00.000Z","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","QZGpSN408jYmoqQeGj1V"]},"_converter":{}},"djs":[{"dj_name":"DJ Green Lightning","discord_id":"771122598444007434"}],"duration":1,"signup_uuid":"e4370641-4136-4397-a5b6-b2bddeb0c0e9"},{"djs":[{"dj_name":"Dua","discord_id":"254396946662293504"}],"start_time":"2025-06-09T00:00:00.000Z","signup_uuid":"11f90b8a-81a1-40e1-96b0-b9d8143cb6d6","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","D6SJWh3te2rVYOC9nMl8"]},"_converter":{}},"reconciled":{"signup":{"type":"PRERECORD","is_debut":false,"requested_duration":1,"name":"Dua","uuid":"11f90b8a-81a1-40e1-96b0-b9d8143cb6d6","event_signup_form_data":{"available_from":"any","available_to":"any"},"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","D6SJWh3te2rVYOC9nMl8"]},"_converter":{}}]}},"duration":1}],"host":"Snoods","name":"Sunday Service"},"applied":["slots[].name removed (legacy field)","signups[].event_signup_form_data.event_id inferred from event.id"]} +{"id":"DkxuwGEKvtr2jJ8tUMnf","mapped":{"signups":[],"host":"Windy","id":"DkxuwGEKvtr2jJ8tUMnf","published":false,"end_datetime":"2024-04-01T03:00:00.000Z","name":"Sunday Service","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","H6zfJBUazpIkv5K3Ebte"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","GxMCOMJMHc57VJlyYAkH"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Lm8ikvnbJer7CsGZSMD4"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","scXz42dqu8ZFeQJgBwje"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","NWBf6mPDGriX6661EDR3"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nutdDPL3gWkSt3fC3QyA"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","gSKIIgNodU4M92sWlXuD"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","7ZYzru8bq88XqHQmuMwx"]},"_converter":{}}],"message":"Come by to chill and wiggle to some Sunday Service tunes!","slots":[{"duration":1,"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","H6zfJBUazpIkv5K3Ebte"]},"_converter":{}},"rtmp_url":"rtmp://stream.vrcdn.live/live/tygronsaber","is_debut":false,"twitch_username":"","start_time":"2024-03-31T19:00:00.000Z","dj_name":"Tygron","prerecord_url":"","djs":[{"dj_name":"Tygron","discord_id":"328965542599983114"}]},{"dj_name":"Hopeofhell","twitch_username":"","start_time":"2024-03-31T20:00:00.000Z","is_debut":false,"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","GxMCOMJMHc57VJlyYAkH"]},"_converter":{}},"rtmp_url":"rtmp://stream.vrcdn.live/live/hopeofhell","prerecord_url":"","duration":1,"djs":[{"dj_name":"Hopeofhell","discord_id":"85094327482580992"}]},{"is_debut":false,"dj_name":"Gigawatt","prerecord_url":"","rtmp_url":"","start_time":"2024-03-31T21:00:00.000Z","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Lm8ikvnbJer7CsGZSMD4"]},"_converter":{}},"duration":1,"twitch_username":"","djs":[{"dj_name":"Gigawatt","discord_id":"161220556123799552"}]},{"is_debut":false,"prerecord_url":"","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","scXz42dqu8ZFeQJgBwje"]},"_converter":{}},"rtmp_url":"","start_time":"2024-03-31T22:00:00.000Z","twitch_username":"blairnyx","duration":1,"dj_name":"Blair NyX","djs":[{"dj_name":"Blair NyX","discord_id":"387739033918242827"}]},{"prerecord_url":"","twitch_username":"","start_time":"2024-03-31T23:00:00.000Z","dj_name":"Miron","duration":1,"rtmp_url":"rtmp://stream.fluffymiron.xyz/live/miron","is_debut":false,"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","NWBf6mPDGriX6661EDR3"]},"_converter":{}},"djs":[{"dj_name":"Miron","discord_id":"210858345488187392"}]},{"is_debut":false,"rtmp_url":"","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nutdDPL3gWkSt3fC3QyA"]},"_converter":{}},"prerecord_url":"","duration":1,"dj_name":"Beeb","start_time":"2024-04-01T00:00:00.000Z","twitch_username":"","djs":[{"dj_name":"Beeb","discord_id":"538385141786214401"}]},{"is_debut":false,"duration":1,"rtmp_url":"","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","gSKIIgNodU4M92sWlXuD"]},"_converter":{}},"start_time":"2024-04-01T01:00:00.000Z","dj_name":"Gabasso","twitch_username":"","prerecord_url":"","djs":[{"dj_name":"Gabasso","discord_id":"556208045315850282"}]},{"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","7ZYzru8bq88XqHQmuMwx"]},"_converter":{}},"discord_id":"292014422858137600","dj_name":"Khaliber","rtmp_url":"","twitch_username":"","prerecord_url":"","duration":1,"is_debut":false,"start_time":"2024-04-01T02:00:00.000Z","djs":[{"dj_name":"Khaliber","discord_id":"292014422858137600"}]}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","start_datetime":"2024-03-31T19:00:00.000Z"},"applied":["slots[].name removed (legacy field)"]} +{"id":"EDtXLbH4Qvo8fQaY8nYe","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2023-09-15T19:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Dj AirenWolf","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","7IbqBsdsEyoFkEUTV1W1"]},"_converter":{}},"is_debut":false,"prerecord_url":"","discord_id":"427528795017183242","djs":[{"dj_name":"Dj AirenWolf"}]},{"duration":1,"start_time":"2023-09-15T20:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"DJ Alpha","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","jl2MqAjJVD3qDL3rEJrL"]},"_converter":{}},"is_debut":false,"discord_id":"","prerecord_url":"","djs":[{"dj_name":"DJ Alpha"}]},{"duration":1,"start_time":"2023-09-15T21:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Rukus","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","hwQRv5za7SJjIasZ1VKl"]},"_converter":{}},"is_debut":false,"discord_id":"262739922119557130","prerecord_url":"","djs":[{"dj_name":"Rukus","discord_id":"262739922119557130"}]},{"duration":1,"start_time":"2023-09-15T22:00:00.000Z","twitch_username":"","rtmp_url":"rtmp://stream.vrcdn.live/live/kima","dj_name":"Kima","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","6FYIqmGB77l21LemXl7C"]},"_converter":{}},"is_debut":false,"discord_id":"166456117529018368","prerecord_url":"","djs":[{"dj_name":"Kima","discord_id":"166456117529018368"}]}],"start_datetime":"2023-09-15T19:00:00.000Z","end_datetime":"2023-09-15T23:00:00.000Z","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","7IbqBsdsEyoFkEUTV1W1"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","jl2MqAjJVD3qDL3rEJrL"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","hwQRv5za7SJjIasZ1VKl"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","6FYIqmGB77l21LemXl7C"]},"_converter":{}}],"name":"Sunday Service","host":"Frosty (Icedog)","published":false,"id":"EDtXLbH4Qvo8fQaY8nYe","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"EOAG8AJAzyGfKMeNTQ5V","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2022-12-18T21:30:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Vicerion","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","h1nJ2ydyDiPbsSohnwLN"]},"_converter":{}},"discord_id":"224264286065655810","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Vicerion"}]}],"start_datetime":"2022-12-18T21:30:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","h1nJ2ydyDiPbsSohnwLN"]},"_converter":{}}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","end_datetime":"2022-12-18T22:30:00.000Z","name":"Sunday Service (Super light edition)","host":"","published":false,"id":"EOAG8AJAzyGfKMeNTQ5V","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"EgytKwbzyEyZv3dChqBl","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2023-12-03T20:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Dj AirenWolf","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","7IbqBsdsEyoFkEUTV1W1"]},"_converter":{}},"discord_id":"427528795017183242","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Dj AirenWolf"}]},{"duration":1,"start_time":"2023-12-03T21:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Rangerium","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","kLq6huf1QuoYzOJFXA3s"]},"_converter":{}},"discord_id":"173987411729186816","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Rangerium"}]},{"duration":0.5,"start_time":"2023-12-03T22:00:00.000Z","rtmp_url":"https://www.twitch.tv/spineshatter_","twitch_username":"spineshatter_","dj_name":"SPINESHATTER","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Wb3Y1AI4xrM99fSf5qZi"]},"_converter":{}},"discord_id":"770210581998206976","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"SPINESHATTER","discord_id":"770210581998206976"}]},{"duration":0.5,"start_time":"2023-12-03T22:30:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Bangeroo","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","TG1lrgOZ9zi07AZob7xS"]},"_converter":{}},"discord_id":"201476533649408019","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Bangeroo","discord_id":"201476533649408019"}]},{"duration":1,"start_time":"2023-12-03T23:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Rukus","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","hwQRv5za7SJjIasZ1VKl"]},"_converter":{}},"discord_id":"262739922119557130","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Rukus","discord_id":"262739922119557130"}]},{"duration":1,"start_time":"2023-12-04T00:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Poofs The Mutt","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","1Iye7kU2tPlnBgBBoQlM"]},"_converter":{}},"discord_id":"172333337019416576","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Poofs The Mutt"}]},{"duration":1,"start_time":"2023-12-04T01:00:00.000Z","rtmp_url":"","twitch_username":"whittycat","dj_name":"Whitty","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"discord_id":"172037927533019138","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}]}],"dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","7IbqBsdsEyoFkEUTV1W1"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","kLq6huf1QuoYzOJFXA3s"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Wb3Y1AI4xrM99fSf5qZi"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","TG1lrgOZ9zi07AZob7xS"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","hwQRv5za7SJjIasZ1VKl"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","1Iye7kU2tPlnBgBBoQlM"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}}],"start_datetime":"2023-12-03T20:00:00.000Z","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","end_datetime":"2023-12-04T02:00:00.000Z","host":"","name":"Sunday Service","published":false,"id":"EgytKwbzyEyZv3dChqBl","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"ExGBv2gTMoxrBqovQUVQ","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2024-05-26T19:00:00.000Z","twitch_username":"","rtmp_url":"rtmp://stream.vrcdn.live/live/impulse","slot_type":"RTMP","dj_name":"Monty!","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","PujT865XIYqQJOW9aI6S"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Monty!","discord_id":"282525708109217794"}]},{"duration":1,"start_time":"2024-05-26T20:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/hopeofhell","twitch_username":"","slot_type":"RTMP","dj_name":"Hopeofhell","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","GxMCOMJMHc57VJlyYAkH"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Hopeofhell","discord_id":"85094327482580992"}]},{"duration":1,"start_time":"2024-05-26T21:00:00.000Z","twitch_username":"","rtmp_url":"rtmp://stream.vrcdn.live/live/oritries","slot_type":"RTMP","dj_name":"Goggles","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","RS1Z1YLOMBrSDM7GxwKR"]},"_converter":{}},"is_debut":false,"prerecord_url":"","djs":[{"dj_name":"Goggles","discord_id":"226719727584673793"}]},{"duration":1,"start_time":"2024-05-26T22:00:00.000Z","twitch_username":"spitfirethew0lf","rtmp_url":"","slot_type":"TWITCH","dj_name":"Spitfire","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","inJi5IGC1SO2QBjRfLDC"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Spitfire","discord_id":"334387834498711562"}]},{"duration":1,"start_time":"2024-05-26T23:00:00.000Z","twitch_username":"","rtmp_url":"rtmp://stream.vrcdn.live/live/halfbit","slot_type":"RTMP","dj_name":"1/2 Bit","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","rFVNm4Yw6PjMSXqijctH"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"1/2 Bit","discord_id":"285944574231314438"}]},{"duration":1,"start_time":"2024-05-27T00:00:00.000Z","twitch_username":"schlick_wolf","rtmp_url":"rtmp://stream.vrcdn.live/live/schlick","slot_type":"RTMP","dj_name":"Schlick","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","VXcFUVMkYdUBYRONPaQO"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Schlick","discord_id":"145384539978465280"}]},{"duration":1,"start_time":"2024-05-27T01:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/roxyreee","twitch_username":"","slot_type":"RTMP","dj_name":"DRAC-0","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","uERR0wPGKFRv6IOIStVx"]},"_converter":{}},"is_debut":false,"prerecord_url":"","djs":[{"dj_name":"DRAC-0","discord_id":"108417068218490880"}]}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","end_datetime":"2024-05-27T02:00:00.000Z","start_datetime":"2024-05-26T19:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","PujT865XIYqQJOW9aI6S"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","GxMCOMJMHc57VJlyYAkH"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","RS1Z1YLOMBrSDM7GxwKR"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","inJi5IGC1SO2QBjRfLDC"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","rFVNm4Yw6PjMSXqijctH"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","VXcFUVMkYdUBYRONPaQO"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","uERR0wPGKFRv6IOIStVx"]},"_converter":{}}],"host":"Windy the Deer","name":"Sunday Service","id":"ExGBv2gTMoxrBqovQUVQ","message":"DO NOT LET THE DEER NEAR THE MICROPHONE.\n\nTHE MICROPHONE IS NOT GRASS.\n\nDO NOT LET THE DEER INGEST THE MICROPHONE.\n\nGIVE YOUR DEER HEADPATS AND MORE HEADPATS.\n\nTHE DEER HAS LASER EYES AND LIVES ON AN INFINITELY LONG TRAIN.\n\nWhat exactly is going on in the deer's brain? We'll probably never find out. Oh well. This week's Sunday Service is a Live Jive with all live sets! Come wiggle with us!","published":false},"applied":["slots[].name removed (legacy field)"]} +{"id":"Fk2u0EHJtXsoKe5GXFYj","mapped":{"signups":[],"slots":[{"duration":0.5,"start_time":"2023-07-09T19:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Rukus","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","hwQRv5za7SJjIasZ1VKl"]},"_converter":{}},"discord_id":"262739922119557130","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Rukus","discord_id":"262739922119557130"}]},{"duration":1,"start_time":"2023-07-09T19:30:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Luna Aberra","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","tNrf9cHG4Hc0yFfmaDRt"]},"_converter":{}},"discord_id":"334584511302074370","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Luna Aberra","discord_id":"334584511302074370"}]},{"duration":1,"start_time":"2023-07-09T20:30:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/impulse","twitch_username":"","dj_name":"Monty!","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","PujT865XIYqQJOW9aI6S"]},"_converter":{}},"discord_id":"282525708109217794","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Monty!","discord_id":"282525708109217794"}]},{"duration":1,"start_time":"2023-07-09T21:30:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Zeebles","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","R4312ZIXv3ygwM8pWwuc"]},"_converter":{}},"discord_id":"105111742031376384","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Zeebles","discord_id":"105111742031376384"}]},{"duration":0.5,"start_time":"2023-07-09T22:30:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/grimmstone","twitch_username":"","dj_name":"Grimm Stone","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","cwnWsP6K60VNZ0gZK2dI"]},"_converter":{}},"discord_id":"270075582841094145","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Grimm Stone","discord_id":"270075582841094145"}]},{"duration":1,"start_time":"2023-07-09T23:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"cdelansig","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","WgSUjmfXeid1PuGrlmC9"]},"_converter":{}},"discord_id":"898674214767308841","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"cdelansig","discord_id":"898674214767308841"}]}],"end_datetime":"2023-07-10T00:00:00.000Z","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","hwQRv5za7SJjIasZ1VKl"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","tNrf9cHG4Hc0yFfmaDRt"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","PujT865XIYqQJOW9aI6S"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","R4312ZIXv3ygwM8pWwuc"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","cwnWsP6K60VNZ0gZK2dI"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","WgSUjmfXeid1PuGrlmC9"]},"_converter":{}}],"start_datetime":"2023-07-09T19:00:00.000Z","name":"Sunday Service","host":"","published":false,"id":"Fk2u0EHJtXsoKe5GXFYj","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"Frj8672ZwcwGJR1y5hgX","mapped":{"end_datetime":"2025-04-21T00:30:00.000Z","id":"Frj8672ZwcwGJR1y5hgX","start_datetime":"2025-04-20T19:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","MM58ETV8t4Wyeb9nQUp3"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nutdDPL3gWkSt3fC3QyA"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","A9IRlaeQB87BVd7fRGgt"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","mKZliBanOG6Q6x9gDKDO"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ZfU4x8zPXCTmLvhwBh5g"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","a29XZpz5wza2cT2FBeiy"]},"_converter":{}}],"message":"Cats and dogs and anyone at all, today I want to talk about something near and deer to my heart:\n\nButtons.....\n\nButtons are the unsung hero of our world. They do things! Like make lights light up, make your bank balance go up and down, make your temporary transportation room go up and down, and even make your bed go up and down! They make radio waves jiggle in such a way that you can make your friend's pocket computer box display lights in a pattern that resembles a cat. They make sustenance fall from the glass snack box (and then makes your bank balance go mostly down).\n\nAnd the coolest thing is all these buttons have one thing you have to do to them: You poke them! You poke the button, and all these things could happen. Think about how hard it would be to have a nice life if you couldn't poke the button. No wonder I get upset when my partner pokes the temporary transportation room button: I WANTED TO POKE THE TEMPORARY TRANSPORTATION ROOM BUTTON! YOU GOT TO LAST TIME! WH... oh... *cough*, sorry, I swear I'm an adult.\n\nIf there's one message I want to send:\n\nButtons..... Poke `em if ya got `em.","slots":[{"stream_source_type":"PRERECORD","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","MM58ETV8t4Wyeb9nQUp3"]},"_converter":{}},"stream_source_url":"https://drive.google.com/file/d/1Cq137TG_6rWlUFI_4kIDxauEbjWjA-Dj/view?usp=sharing","djs":[{"dj_name":"Monad","discord_id":"315121456810033153"}],"signup_uuid":"dce127b9-afe7-4cfb-aec1-bb496ea6d010","duration":1,"reconciled":{"signup":{"is_debut":false,"uuid":"dce127b9-afe7-4cfb-aec1-bb496ea6d010","requested_duration":1,"type":"PRERECORD","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","MM58ETV8t4Wyeb9nQUp3"]},"_converter":{}}],"name":"Monad"}},"start_time":"2025-04-20T19:00:00.000Z"},{"stream_source_url":"rtmp://stream.vrcdn.live/live/beeb","reconciled":{"signup":{"name":"Beeb","type":"LIVE","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nutdDPL3gWkSt3fC3QyA"]},"_converter":{}}],"uuid":"2c53c453-7c4e-4977-95ed-75d8082313d1","requested_duration":1,"is_debut":false}},"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nutdDPL3gWkSt3fC3QyA"]},"_converter":{}},"stream_source_type":"RTMP","signup_uuid":"2c53c453-7c4e-4977-95ed-75d8082313d1","duration":1,"start_time":"2025-04-20T20:00:00.000Z","djs":[{"dj_name":"Beeb","discord_id":"538385141786214401"}]},{"duration":1,"stream_source_url":"https://drive.google.com/drive/folders/1MrOZmSop0WWbOMXF12cQm01ylg_JFyHH?usp=drive_link","stream_source_type":"PRERECORD","start_time":"2025-04-20T21:00:00.000Z","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","A9IRlaeQB87BVd7fRGgt"]},"_converter":{}},"signup_uuid":"8f77efd6-5d4a-48e6-9aa3-7212c73fcc54","reconciled":{"signup":{"uuid":"8f77efd6-5d4a-48e6-9aa3-7212c73fcc54","requested_duration":0.5,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","A9IRlaeQB87BVd7fRGgt"]},"_converter":{}}],"type":"PRERECORD","name":"Irelae","is_debut":true}},"djs":[{"dj_name":"Irelae","discord_id":"295269584389406721"}]},{"start_time":"2025-04-20T21:30:00.000Z","duration":1,"stream_source_url":"https://drive.google.com/file/d/119BEnoXKc6jJtsI7lLpBOx_sS_kQZXnN/view?usp=sharing","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","mKZliBanOG6Q6x9gDKDO"]},"_converter":{}},"signup_uuid":"9a2d1b1b-476c-4dc6-87ab-1bf6e15bc16f","stream_source_type":"PRERECORD","djs":[{"dj_name":"Daze-A-Nyte","discord_id":"859122492765110293"}],"reconciled":{"signup":{"name":"WinkZee","type":"PRERECORD","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","mKZliBanOG6Q6x9gDKDO"]},"_converter":{}}],"requested_duration":1,"uuid":"9a2d1b1b-476c-4dc6-87ab-1bf6e15bc16f","is_debut":false}}},{"stream_source_type":"RTMP","reconciled":{"signup":{"requested_duration":1,"type":"LIVE","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ZfU4x8zPXCTmLvhwBh5g"]},"_converter":{}}],"is_debut":false,"uuid":"495f789b-e8ec-495d-8f84-54dbc55dd4b9","name":"Birdy"}},"signup_uuid":"495f789b-e8ec-495d-8f84-54dbc55dd4b9","djs":[{"dj_name":"Birdy","discord_id":"108240765754298368"}],"duration":1,"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ZfU4x8zPXCTmLvhwBh5g"]},"_converter":{}},"start_time":"2025-04-20T22:30:00.000Z","stream_source_url":"https://stream.vrcdn.live/live/codemanbirdy"},{"reconciled":{"signup":{"name":"Sundra","uuid":"e1c71d83-fb22-42cd-bded-0ef3fefb7322","is_debut":false,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","a29XZpz5wza2cT2FBeiy"]},"_converter":{}}],"requested_duration":1,"type":"PRERECORD"}},"stream_source_type":"PRERECORD","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","a29XZpz5wza2cT2FBeiy"]},"_converter":{}},"start_time":"2025-04-20T23:30:00.000Z","signup_uuid":"e1c71d83-fb22-42cd-bded-0ef3fefb7322","stream_source_url":"https://drive.google.com/file/d/1k8sLaJZdWOKpshvuo_rrcuVJqnSWy6Aj/view?usp=sharing","duration":1,"djs":[{"dj_name":"Sundra","discord_id":"146301578482024448"}]}],"signups":[{"name":"WinkZee","type":"PRERECORD","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","mKZliBanOG6Q6x9gDKDO"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"requested_duration":1,"uuid":"9a2d1b1b-476c-4dc6-87ab-1bf6e15bc16f","is_debut":false,"event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"Frj8672ZwcwGJR1y5hgX"}},{"is_debut":false,"uuid":"dce127b9-afe7-4cfb-aec1-bb496ea6d010","requested_duration":1,"type":"PRERECORD","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","MM58ETV8t4Wyeb9nQUp3"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"name":"Monad","event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"Frj8672ZwcwGJR1y5hgX"}},{"name":"Sundra","uuid":"e1c71d83-fb22-42cd-bded-0ef3fefb7322","is_debut":false,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","a29XZpz5wza2cT2FBeiy"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"requested_duration":1,"type":"PRERECORD","event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"Frj8672ZwcwGJR1y5hgX"}},{"requested_duration":1,"type":"LIVE","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","ZfU4x8zPXCTmLvhwBh5g"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"is_debut":false,"uuid":"495f789b-e8ec-495d-8f84-54dbc55dd4b9","name":"Birdy","event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"Frj8672ZwcwGJR1y5hgX"}},{"is_debut":true,"type":"LIVE","name":"AzuLatios","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","ScCRdGQc1hZ8W5eQ7XCt"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"requested_duration":1,"uuid":"6b2a5f16-75cf-414e-9602-f30df227ee52","event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"Frj8672ZwcwGJR1y5hgX"}},{"name":"DJ Raff","is_debut":false,"uuid":"b14e379e-d599-4873-ba44-b3e08caf4d07","requested_duration":1,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","4xpEYfJiGWAKIC3vk01E"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"type":"LIVE","event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"Frj8672ZwcwGJR1y5hgX"}},{"name":"Beeb","type":"LIVE","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","nutdDPL3gWkSt3fC3QyA"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"uuid":"2c53c453-7c4e-4977-95ed-75d8082313d1","requested_duration":1,"is_debut":false,"event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"Frj8672ZwcwGJR1y5hgX"}},{"uuid":"8f77efd6-5d4a-48e6-9aa3-7212c73fcc54","requested_duration":0.5,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","A9IRlaeQB87BVd7fRGgt"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"type":"PRERECORD","name":"Irelae","is_debut":true,"event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"Frj8672ZwcwGJR1y5hgX"}},{"name":"Dua","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","D6SJWh3te2rVYOC9nMl8"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"uuid":"bbe81e4d-bb65-474c-b2ef-ec49e502f45b","is_debut":false,"requested_duration":1,"type":"LIVE","event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"Frj8672ZwcwGJR1y5hgX"}}],"published":true,"name":"Sunday Service","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","host":"Hekkin Wimby"},"applied":["slots[].name removed (legacy field)","signups[].event_signup_form_data.event_id inferred from event.id"]} +{"id":"GSakSLkUaarpeROVzPFf","mapped":{"signups":[],"start_datetime":"2024-12-22T19:00:00.000Z","host":"Hekin Wimby","slots":[{"slot_type":"RTMP","start_time":"2024-12-22T19:00:00.000Z","prerecord_url":"","dj_name":"bleatr","rtmp_url":"rtmp://stream.vrcdn.live/live/lebull","duration":1,"twitch_username":"bleatrbeats","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","etzepcAmYpJhvUrtZLph"]},"_converter":{}},"discord_id":"130813800084406272","is_debut":false,"djs":[{"dj_name":"bleatr","discord_id":"130813800084406272"}]},{"rtmp_url":"","start_time":"2024-12-22T20:00:00.000Z","discord_id":"000000000000000000","slot_type":"PRERECORD","is_debut":false,"dj_name":"Boots and Cats","duration":1,"prerecord_url":"","twitch_username":"","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","aOy1MzKMhMfHjKH8zfxo"]},"_converter":{}},"djs":[{"dj_name":"Boots and Cats"}]},{"dj_name":"KanaMau","twitch_username":"","start_time":"2024-12-22T21:00:00.000Z","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","jpd8pPMwXLPgfurxxgi0"]},"_converter":{}},"slot_type":"PRERECORD","duration":1,"rtmp_url":"","discord_id":"221592981164130304","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"KanaMau","discord_id":"221592981164130304"}]},{"duration":1,"rtmp_url":"https://twitch.tv/gogogaj3tt","dj_name":"Gaj3tt","is_debut":false,"prerecord_url":"","start_time":"2024-12-22T22:00:00.000Z","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","sUEUoUPJsnlhw4htxgzZ"]},"_converter":{}},"twitch_username":"gogogaj3tt","discord_id":"467744823332306944","slot_type":"TWITCH","djs":[{"dj_name":"Gaj3tt","discord_id":"467744823332306944"}]},{"slot_type":"PRERECORD","dj_name":"DJ Cyenta","duration":1,"start_time":"2024-12-22T23:00:00.000Z","prerecord_url":"","twitch_username":"","discord_id":"142418440982888448","is_debut":false,"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","wPGjVD8tHV487PZ5Sqb4"]},"_converter":{}},"rtmp_url":"","djs":[{"dj_name":"DJ Cyenta"}]},{"twitch_username":"omfghelll0","rtmp_url":"rtmp://stream.vrcdn.live/live/lowkeyvibe","duration":1,"start_time":"2024-12-23T00:00:00.000Z","discord_id":"386991417073074176","prerecord_url":"","dj_name":"Dj Volatile","is_debut":false,"slot_type":"TWITCH","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","wULv4a0EmEIHmarXTrLl"]},"_converter":{}},"djs":[{"dj_name":"Dj Volatile","discord_id":"386991417073074176"}]},{"duration":1,"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","38pr9RCteHGz7T5QDnCr"]},"_converter":{}},"slot_type":"RTMP","is_debut":true,"start_time":"2024-12-23T01:00:00.000Z","prerecord_url":"","twitch_username":"","dj_name":"ToskiiBeats","rtmp_url":"rtmp://stream.vrcdn.live/live/lowkeyvibe","discord_id":"1288625622826090511","djs":[{"dj_name":"ToskiiBeats"}]}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","id":"GSakSLkUaarpeROVzPFf","name":"Sunday Service","end_datetime":"2024-12-23T02:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","etzepcAmYpJhvUrtZLph"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","aOy1MzKMhMfHjKH8zfxo"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","jpd8pPMwXLPgfurxxgi0"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","sUEUoUPJsnlhw4htxgzZ"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","wPGjVD8tHV487PZ5Sqb4"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","wULv4a0EmEIHmarXTrLl"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","38pr9RCteHGz7T5QDnCr"]},"_converter":{}}],"message":"🎵You know Bleatr and Tygron and Pulse start the mixin'🎵\n🎵Gaj3tt and Cyenta and Volatile, don't miss em🎵\n🎵But do you know the most christmas debutt of them all?🎵\n\n🎵Toskii the final dj... da da🎵 *hums off into the distance*\n\nHere's todays lineup! \n(Note we start an hour earlier than usual, it will be a soft start so don't be surprised if I'm a few minutes early or late)","published":true},"applied":["slots[].name removed (legacy field)"]} +{"id":"GZBIuOzvVvhIc87WYnwp","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2024-07-28T19:00:00.000Z","twitch_username":"djaltro","rtmp_url":"","slot_type":"TWITCH","dj_name":"DJ Altro","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","yyCUzFBVPpMgqbMFkEnj"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"DJ Altro","discord_id":"236625003821400067"}]},{"duration":1,"start_time":"2024-07-28T20:00:00.000Z","twitch_username":"","rtmp_url":"rtmp://stream.vrcdn.live/live/codemanbirdy","slot_type":"RTMP","dj_name":"Birdy","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ZfU4x8zPXCTmLvhwBh5g"]},"_converter":{}},"is_debut":false,"prerecord_url":"","djs":[{"dj_name":"Birdy","discord_id":"108240765754298368"}]},{"duration":1,"start_time":"2024-07-28T21:00:00.000Z","twitch_username":"","rtmp_url":"rtmp://stream.vrcdn.live/live/spirousdj","slot_type":"RTMP","dj_name":"Spirou","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","diAy7v5m6dbpLFmhDvkV"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Spirou","discord_id":"158248244579794946"}]},{"duration":1,"start_time":"2024-07-28T22:00:00.000Z","twitch_username":"","rtmp_url":"","dj_name":"KupoBeat","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ZSTYp9dcFF1WzDGuXq4B"]},"_converter":{}},"is_debut":true,"prerecord_url":"","djs":[{"dj_name":"KupoBeat","discord_id":"110481457637523456"}]},{"duration":1,"start_time":"2024-07-28T23:00:00.000Z","twitch_username":"bleatrbeats","rtmp_url":"rtmp://stream.vrcdn.live/live/lebull","slot_type":"RTMP","dj_name":"bleatr","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","etzepcAmYpJhvUrtZLph"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"bleatr","discord_id":"130813800084406272"}]},{"duration":1,"start_time":"2024-07-29T00:00:00.000Z","twitch_username":"whittycat","rtmp_url":"","slot_type":"TWITCH","dj_name":"Whitty","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}]}],"start_datetime":"2024-07-28T19:00:00.000Z","end_datetime":"2024-07-29T01:00:00.000Z","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","yyCUzFBVPpMgqbMFkEnj"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ZfU4x8zPXCTmLvhwBh5g"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","diAy7v5m6dbpLFmhDvkV"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ZSTYp9dcFF1WzDGuXq4B"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","etzepcAmYpJhvUrtZLph"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}}],"name":"Sunday Service","host":"Strawbs","id":"GZBIuOzvVvhIc87WYnwp","message":"**Hu**rry, **hu**rry, **hu**rry! Come getcha **news**, all the news that **fit** to **print**, all the service that's **set** to **serve**, ***all the gossip*** that you __can't even stand__!\n\n**BIG NEWS**! ***BIG STORY***!\n\n## **SUNDAY SERVICE** HAPPENING **TO** ***DAY***, FOLKS!\n\n*Hurry hurry hurry*, come **READ ALL ABOUT IT**, read about the **details**, the **sights**, the ||SCANDAL|| of this hot *Hot* ***HOT*** lineup! Come feast your eyes on this rag and find out **EVERY** **THING** you wanted to know but *WERE AFRAID TO ASK*!\n\nThat's right, that's right, today we're opening **hot** with the *spin spin spin* of **DJ ALTRO**, bringing us the *Intro*, not *Outro*!\n\nBut wait, a little **BIRDY** came to tell me who's **selectin'** the **sounds** next, and it *ain't yer pops*!\n\nYou gonna be *swingin'*, you gonna be *swirlin'*, you gonna be **SPIROU***in'* round'n'round the room when you **__hear__** what comes next!\n\n*Marvel* at the __DE-BUTT__ of one **KUPOBEAT** as they *WOW*! *SHAZAM*! And *P'ZAZZLE* your pointy ears with *perspicuous pounding power* not seen since __DOG__ KNOWS WHEN!\n\n*BEAT BEAT BEAT* goes the *BLEAT BLEAT* **BLEATR** and things have *never* been more wild as *Windy the Deer* takes the __turnin' tables__ to *turn this town to tinglingly topsy turvy torrents*!\n\nNever fear, *never fear* folks, 'cause *wild wild* **WHITTY** *will wittily wing the wowoozlish wangdoodles whenever we wibble wobble when we come to the wowwee wow wow* end and ***I DON'T EVEN KNOW WHAT I'M SAYING ANYMORE***!\n\n**THAT'S RIGHT, THAT'S RIGHT**, that may be the end, but it isn't over yet, because when the credits roll, not only won't you believe your *ears*, but you won't believe your __eyes__ when you read it **RIGHT HERE**, folks, cause **MIDNIGHT CITY** is pickin' up the *AFTERPARTY*!\n\n**READ IT HERE**, folks, **READ IT NOW**! Cause **SUNDAY SERVICE** is comin' *YOUR* way, **TO**-*DAY*, in *VRChat* and on *Twitch*!","published":false},"applied":["slots[].name removed (legacy field)"]} +{"id":"IZV7oRZOvvyUBsRVgfhe","mapped":{"published":true,"host":"Strawberry Protato","message":"Come by to chill and wiggle to some Sunday Service tunes!","name":"Sunday Service LIVE JIVE: CHILL OUT!","start_datetime":"2025-05-25T19:00:00.000Z","end_datetime":"2025-05-26T02:00:00.000Z","slots":[{"reconciled":{"signup":{"is_debut":false,"name":"Violet Thunder","requested_duration":1,"type":"LIVE","uuid":"660bd3d3-13a4-476d-8953-48db020c9bfc","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","v0Tl1XAmPWQjllk7NZAR"]},"_converter":{}}]}},"start_time":"2025-05-25T19:00:00.000Z","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","v0Tl1XAmPWQjllk7NZAR"]},"_converter":{}},"signup_uuid":"660bd3d3-13a4-476d-8953-48db020c9bfc","djs":[{"dj_name":"Violet Thunder","discord_id":"86571684512956416"}],"duration":1,"stream_source_url":"rtmp://stream.vrcdn.live/live/atomicpeach","stream_source_type":"RTMP"},{"start_time":"2025-05-25T20:00:00.000Z","djs":[{"dj_name":"DJ Makuu","discord_id":"310845839079768065"}],"signup_uuid":"307072e0-5ac1-4e1a-90f1-5e52cc9ba49d","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","UNTb1wUGJHis7TrVzC5B"]},"_converter":{}},"duration":1,"reconciled":{"signup":{"is_debut":true,"name":"DJ Makuu","uuid":"307072e0-5ac1-4e1a-90f1-5e52cc9ba49d","requested_duration":1,"type":"LIVE","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","UNTb1wUGJHis7TrVzC5B"]},"_converter":{}}]}}},{"djs":[{"dj_name":"Sineva","discord_id":"854977348708728832"}],"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","3ZHoYUXqfHUPZBV1D4vG"]},"_converter":{}},"reconciled":{"signup":{"is_debut":false,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","3ZHoYUXqfHUPZBV1D4vG"]},"_converter":{}}],"requested_duration":1,"uuid":"80fa8114-970b-470f-be16-22d5f309da38","name":"Sineva","type":"LIVE"}},"start_time":"2025-05-25T21:00:00.000Z","signup_uuid":"80fa8114-970b-470f-be16-22d5f309da38","duration":1,"stream_source_type":"VRCDN","stream_source_url":"rtmp://stream.vrcdn.live/live/sineva"},{"signup_uuid":"dcdbfb6b-397d-48ce-9c68-a5cb163d3bb3","start_time":"2025-05-25T22:00:00.000Z","djs":[{"dj_name":"BlarghDragon","discord_id":"253434932397867009"}],"duration":1,"reconciled":{"signup":{"is_debut":false,"uuid":"dcdbfb6b-397d-48ce-9c68-a5cb163d3bb3","type":"LIVE","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ygtIsozHSo0wFltxIudc"]},"_converter":{}}],"name":"BlarghDragon","requested_duration":1}},"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ygtIsozHSo0wFltxIudc"]},"_converter":{}}},{"djs":[{"dj_name":"Drolgurd","discord_id":"336266705217126400"}],"reconciled":{"signup":{"is_debut":true,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","eueBLTZN9XJOJlVHKESn"]},"_converter":{}}],"requested_duration":1,"type":"LIVE","uuid":"ef8225f7-2667-482f-9b71-dbbba9618e7e","name":"Drolgurd"}},"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","eueBLTZN9XJOJlVHKESn"]},"_converter":{}},"start_time":"2025-05-25T23:00:00.000Z","signup_uuid":"ef8225f7-2667-482f-9b71-dbbba9618e7e","duration":1},{"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"signup_uuid":"d6da988c-5d82-4b1c-8be4-7bd7490df57f","start_time":"2025-05-26T00:00:00.000Z","reconciled":{"signup":{"type":"LIVE","name":"Whitty","uuid":"d6da988c-5d82-4b1c-8be4-7bd7490df57f","is_debut":false,"requested_duration":1,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}}]}},"djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}],"duration":1},{"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Qs7v0EwRmfBwiE2knN7c"]},"_converter":{}},"reconciled":{"signup":{"uuid":"d7a9b8e2-134f-4858-9dae-5ed9c4598e6e","type":"LIVE","requested_duration":1,"name":"DJ PSYClone","is_debut":false,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Qs7v0EwRmfBwiE2knN7c"]},"_converter":{}}]}},"signup_uuid":"d7a9b8e2-134f-4858-9dae-5ed9c4598e6e","duration":1,"djs":[{"dj_name":"DJ PSYClone","discord_id":"425119818832805889"}],"start_time":"2025-05-26T01:00:00.000Z"}],"dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","v0Tl1XAmPWQjllk7NZAR"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","UNTb1wUGJHis7TrVzC5B"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","3ZHoYUXqfHUPZBV1D4vG"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ygtIsozHSo0wFltxIudc"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","eueBLTZN9XJOJlVHKESn"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Qs7v0EwRmfBwiE2knN7c"]},"_converter":{}}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","signups":[{"type":"LIVE","name":"Whitty","uuid":"d6da988c-5d82-4b1c-8be4-7bd7490df57f","is_debut":false,"requested_duration":1,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"IZV7oRZOvvyUBsRVgfhe"}},{"is_debut":true,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","eueBLTZN9XJOJlVHKESn"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"requested_duration":1,"type":"LIVE","uuid":"ef8225f7-2667-482f-9b71-dbbba9618e7e","name":"Drolgurd","event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"IZV7oRZOvvyUBsRVgfhe"}},{"is_debut":true,"name":"DJ Makuu","uuid":"307072e0-5ac1-4e1a-90f1-5e52cc9ba49d","requested_duration":1,"type":"LIVE","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","UNTb1wUGJHis7TrVzC5B"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"IZV7oRZOvvyUBsRVgfhe"}},{"uuid":"d7a9b8e2-134f-4858-9dae-5ed9c4598e6e","type":"LIVE","requested_duration":1,"name":"DJ PSYClone","is_debut":false,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","Qs7v0EwRmfBwiE2knN7c"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"IZV7oRZOvvyUBsRVgfhe"}},{"is_debut":false,"uuid":"dcdbfb6b-397d-48ce-9c68-a5cb163d3bb3","type":"LIVE","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","ygtIsozHSo0wFltxIudc"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"name":"BlarghDragon","requested_duration":1,"event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"IZV7oRZOvvyUBsRVgfhe"}},{"is_debut":false,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","3ZHoYUXqfHUPZBV1D4vG"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"requested_duration":1,"uuid":"80fa8114-970b-470f-be16-22d5f309da38","name":"Sineva","type":"LIVE","event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"IZV7oRZOvvyUBsRVgfhe"}},{"is_debut":false,"name":"Violet Thunder","requested_duration":1,"type":"LIVE","uuid":"660bd3d3-13a4-476d-8953-48db020c9bfc","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","v0Tl1XAmPWQjllk7NZAR"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"IZV7oRZOvvyUBsRVgfhe"}}],"id":"IZV7oRZOvvyUBsRVgfhe"},"applied":["slots[].name removed (legacy field)","signups[].event_signup_form_data.event_id inferred from event.id"]} +{"id":"JUdVgupUxHIGs7C8FSNS","mapped":{"slots":[],"dj_plays":[],"signups":[],"start_datetime":"2024-06-09T19:00:00.000Z","end_datetime":"2024-06-09T19:00:00.000Z","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","host":"Strawbs","name":"Sunday Service LITE - Furality Edition","id":"JUdVgupUxHIGs7C8FSNS","message":"Come by to chill and wiggle to some Sunday Service tunes!","published":false},"applied":[]} +{"id":"K53DNLnZ3jHLdfJ9xJOp","mapped":{"published":true,"name":"Sunday Service","end_datetime":"2025-06-16T01:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","J3ONPOrNwcuuUgdpdQBs"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","TG1lrgOZ9zi07AZob7xS"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","jpd8pPMwXLPgfurxxgi0"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","PujT865XIYqQJOW9aI6S"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","WgSUjmfXeid1PuGrlmC9"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}}],"signups":[{"requested_duration":1,"name":"T1M3K33P3R","is_debut":false,"uuid":"424ca484-c26e-4fe4-8265-4dd140388b44","type":"LIVE","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","PXmfdURYsUAPeZ5Jzk91"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"K53DNLnZ3jHLdfJ9xJOp"}},{"name":"Birdy","requested_duration":1,"type":"LIVE","is_debut":false,"uuid":"4ee71fa5-5542-4c57-ab0d-cc6f1a9c80a7","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","ZfU4x8zPXCTmLvhwBh5g"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"K53DNLnZ3jHLdfJ9xJOp"}},{"uuid":"49113043-bb10-445a-8933-f2ff4266beee","type":"LIVE","name":"Azalea the Witch","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","FmdwhVDCoRusM1Klll1b"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"is_debut":false,"requested_duration":1,"event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"K53DNLnZ3jHLdfJ9xJOp"}},{"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","WgSUjmfXeid1PuGrlmC9"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"is_debut":false,"uuid":"fe923548-9d1b-4c9e-9bc6-eb5fa3c48e34","requested_duration":1,"name":"cdelansig","type":"LIVE","event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"K53DNLnZ3jHLdfJ9xJOp"}},{"type":"PRERECORD","uuid":"dad39a27-dd21-4e97-8d03-3390d96b1248","is_debut":false,"requested_duration":1,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","jpd8pPMwXLPgfurxxgi0"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"name":"KanaMau","event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"K53DNLnZ3jHLdfJ9xJOp"}},{"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","eVUMxRIYR2wZw1T9vf1r"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"is_debut":false,"requested_duration":1,"name":"DJ Nikko Cat","type":"LIVE","uuid":"98951cbb-3d10-435d-84c1-80543171d566","event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"K53DNLnZ3jHLdfJ9xJOp"}},{"requested_duration":1,"is_debut":false,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"type":"LIVE","uuid":"bc05c8c4-eb92-42e0-90df-8fc1bc318626","name":"Whitty","event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"K53DNLnZ3jHLdfJ9xJOp"}},{"type":"LIVE","name":"Monty!","requested_duration":1,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","PujT865XIYqQJOW9aI6S"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"is_debut":false,"uuid":"adc30ecd-06dc-4797-a2e1-31d052811089","event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"K53DNLnZ3jHLdfJ9xJOp"}},{"name":"gamepenguin21","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","RY2nqDcthMHFlnMGoCev"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"is_debut":true,"requested_duration":1,"uuid":"8516e4fc-79a9-4199-bc18-00c1535c4279","type":"LIVE","event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"K53DNLnZ3jHLdfJ9xJOp"}},{"is_debut":true,"requested_duration":1,"type":"LIVE","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","X7P1qnjXQ6xWLw2gCQpf"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"name":"LAU","uuid":"07880fd0-ccf3-4c2f-bf8e-76d65e4cbd2b","event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"K53DNLnZ3jHLdfJ9xJOp"}},{"is_debut":true,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","J3ONPOrNwcuuUgdpdQBs"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"type":"LIVE","uuid":"a4ad01a9-00b6-4378-a67b-2dd68f1c7fd8","name":"JuicySushi","requested_duration":1,"event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"K53DNLnZ3jHLdfJ9xJOp"}},{"type":"PRERECORD","requested_duration":1,"uuid":"1ce6ca5a-97b6-4c80-bc8e-a9b2da5b4f0b","is_debut":false,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","TG1lrgOZ9zi07AZob7xS"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"name":"LAU","event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"K53DNLnZ3jHLdfJ9xJOp"}}],"slots":[{"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","J3ONPOrNwcuuUgdpdQBs"]},"_converter":{}},"reconciled":{"signup":{"is_debut":true,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","J3ONPOrNwcuuUgdpdQBs"]},"_converter":{}}],"type":"LIVE","uuid":"a4ad01a9-00b6-4378-a67b-2dd68f1c7fd8","name":"JuicySushi","requested_duration":1}},"signup_uuid":"a4ad01a9-00b6-4378-a67b-2dd68f1c7fd8","start_time":"2025-06-15T19:00:00.000Z","djs":[{"dj_name":"JuicySushi","discord_id":"290544253170352143"}],"duration":1,"stream_source_url":"rtmp://stream.vrcdn.live/live/juicysushi"},{"reconciled":{"signup":{"type":"PRERECORD","requested_duration":1,"uuid":"1ce6ca5a-97b6-4c80-bc8e-a9b2da5b4f0b","is_debut":false,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","TG1lrgOZ9zi07AZob7xS"]},"_converter":{}}],"name":"LAU"}},"stream_source_type":"PRERECORD","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","TG1lrgOZ9zi07AZob7xS"]},"_converter":{}},"start_time":"2025-06-15T20:00:00.000Z","duration":1,"signup_uuid":"1ce6ca5a-97b6-4c80-bc8e-a9b2da5b4f0b","djs":[{"dj_name":"LAU","discord_id":"201476533649408019"}]},{"duration":1,"start_time":"2025-06-15T21:00:00.000Z","reconciled":{"signup":{"type":"PRERECORD","uuid":"dad39a27-dd21-4e97-8d03-3390d96b1248","is_debut":false,"requested_duration":1,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","jpd8pPMwXLPgfurxxgi0"]},"_converter":{}}],"name":"KanaMau"}},"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","jpd8pPMwXLPgfurxxgi0"]},"_converter":{}},"signup_uuid":"dad39a27-dd21-4e97-8d03-3390d96b1248","stream_source_type":"PRERECORD","djs":[{"dj_name":"KanaMau","discord_id":"221592981164130304"}]},{"reconciled":{"signup":{"type":"LIVE","name":"Monty!","requested_duration":1,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","PujT865XIYqQJOW9aI6S"]},"_converter":{}}],"is_debut":false,"uuid":"adc30ecd-06dc-4797-a2e1-31d052811089"}},"stream_source_url":"rtmp://stream.vrcdn.live/live/impulse","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","PujT865XIYqQJOW9aI6S"]},"_converter":{}},"signup_uuid":"adc30ecd-06dc-4797-a2e1-31d052811089","duration":1,"start_time":"2025-06-15T22:00:00.000Z","djs":[{"dj_name":"Monty!","discord_id":"282525708109217794"}],"stream_source_type":"RTMP"},{"start_time":"2025-06-15T23:00:00.000Z","signup_uuid":"fe923548-9d1b-4c9e-9bc6-eb5fa3c48e34","stream_source_url":"rtmp://stream.vrcdn.live/live/cdelansig","reconciled":{"signup":{"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","WgSUjmfXeid1PuGrlmC9"]},"_converter":{}}],"is_debut":false,"uuid":"fe923548-9d1b-4c9e-9bc6-eb5fa3c48e34","requested_duration":1,"name":"cdelansig","type":"LIVE"}},"djs":[{"dj_name":"cdelansig","discord_id":"898674214767308841"}],"duration":1,"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","WgSUjmfXeid1PuGrlmC9"]},"_converter":{}}},{"stream_source_type":"RTMP","stream_source_url":"rtmp://stream.vrcdn.live/live/strawberryprotato","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"duration":1,"signup_uuid":"bc05c8c4-eb92-42e0-90df-8fc1bc318626","reconciled":{"signup":{"requested_duration":1,"is_debut":false,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}}],"type":"LIVE","uuid":"bc05c8c4-eb92-42e0-90df-8fc1bc318626","name":"Whitty"}},"djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}],"start_time":"2025-06-16T00:00:00.000Z"}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","host":"Wimby","id":"K53DNLnZ3jHLdfJ9xJOp","start_datetime":"2025-06-15T19:00:00.000Z","message":"It's Sunday Service time!\n\nOften times, we use this space for quirky and silly things, but I feel moved to say something a little different today:\n\nThere's a lot going on right now, and so much of it taxes us. It's understandable to be angry, or worried. It's understandable to be scared and overwhelmed. But I want to shine a little bit of a different light: What I'm also seeing right now is people caring. They're refusing to be complacent in that scary space. People CARE about all of this, and they CARE about YOU. You deserve to have a space where right and wrong matter. You deserve to have a space where you are safe and at home. You deserve to have a space where it's ok to make decisions and boundaries for the sake of ALL of us living together as a human species. It's scary, yes. But those people around you who are doing the people we get to live with. And I think that's a wonderful thing.\n\nLove each other, love yourself, and our world will continue to be a wonderful place."},"applied":["slots[].name removed (legacy field)","signups[].event_signup_form_data.event_id inferred from event.id"]} +{"id":"KVmqpBkC8dMa829qrKgB","mapped":{"host":"StraWbs","signup_configuration":{"isLiveJive":true},"published":true,"dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","H6zfJBUazpIkv5K3Ebte"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","dfPVciUgrLL566qo6mmw"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","mKZliBanOG6Q6x9gDKDO"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","eueBLTZN9XJOJlVHKESn"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","NNiK8Z7zfY0D9KNkkUad"]},"_converter":{}}],"id":"KVmqpBkC8dMa829qrKgB","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","signups":[{"uuid":"2865307e-55df-4ed5-b10c-9998cd793bc2","requested_duration":1,"event_signup_form_data":{"available_from":"2025-07-27T23:00:00.000Z","requested_duration":1,"is_b2b":false,"type":"LIVE","stream_link":"rtspt://stream.vrcdn.live/live/pink","event_id":"KVmqpBkC8dMa829qrKgB","confirm_expectations":true,"name":"P I N K","available_to":"2025-07-28T01:00:00.000Z"},"name":"P I N K","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","NNiK8Z7zfY0D9KNkkUad"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"is_debut":false,"type":"LIVE"},{"uuid":"ad90db02-c33c-4fd8-94e1-b61f03f95e62","is_debut":false,"event_signup_form_data":{"type":"LIVE","requested_duration":1,"confirm_expectations":true,"is_b2b":false,"available_to":"2025-07-28T01:00:00.000Z","event_id":"KVmqpBkC8dMa829qrKgB","dj_notes":"Buzz","available_from":"2025-07-27T22:00:00.000Z","name":"WinkZee","stream_link":"rtspt://stream.vrcdn.live/live/verifiedvibing02"},"requested_duration":1,"type":"LIVE","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","mKZliBanOG6Q6x9gDKDO"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"name":"WinkZee"},{"requested_duration":1,"name":"DJ Raff","uuid":"b9b5dfba-d482-4d97-8d52-ad72dfaa85ad","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","4xpEYfJiGWAKIC3vk01E"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"type":"LIVE","is_debut":false,"event_signup_form_data":{"type":"LIVE","confirm_expectations":true,"event_id":"KVmqpBkC8dMa829qrKgB","available_from":"any","requested_duration":1,"stream_link":"rtmp://stream.vrcdn.live/live/rezstation","is_b2b":false,"name":"DJ Raff","available_to":"any"}},{"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"is_debut":false,"name":"Whitty","type":"LIVE","uuid":"9916b0eb-d4b9-4757-9275-d2e9da118fe3","requested_duration":1,"event_signup_form_data":{"event_id":"KVmqpBkC8dMa829qrKgB","requested_duration":1,"confirm_expectations":true,"available_from":"any","stream_link":"rtmp://stream.vrcdn.live/live/strawberryprotato","type":"LIVE","name":"Whitty","is_b2b":false,"available_to":"any"}},{"uuid":"3764d55d-70b9-4bc0-b3eb-d4d092413a25","is_debut":false,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","eueBLTZN9XJOJlVHKESn"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"type":"LIVE","requested_duration":1,"name":"Drolgurd","event_signup_form_data":{"dj_notes":"Reggae","stream_link":"rtspt://stream.vrcdn.live/live/drolgurd","type":"LIVE","available_to":"any","is_b2b":false,"available_from":"2025-07-27T22:00:00.000Z","confirm_expectations":true,"requested_duration":1,"name":"Drolgurd","event_id":"KVmqpBkC8dMa829qrKgB"}},{"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","J3ONPOrNwcuuUgdpdQBs"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"name":"JuicySushi","is_debut":false,"uuid":"5ea31ac3-54d0-40b6-afa0-f1facda20697","type":"LIVE","requested_duration":1,"event_signup_form_data":{"available_from":"any","event_id":"KVmqpBkC8dMa829qrKgB","available_to":"any","is_b2b":false,"confirm_expectations":true,"stream_link":"rtmp://stream.vrcdn.live/live/juicysushi","type":"LIVE","name":"JuicySushi","requested_duration":1}},{"event_signup_form_data":{"stream_link":"https://stream.vrcdn.live/live/cherrydawgo.live.ts","available_from":"2025-07-27T21:00:00.000Z","requested_duration":1,"available_to":"any","name":"CherryDawgo","event_id":"KVmqpBkC8dMa829qrKgB","is_b2b":false,"type":"LIVE","confirm_expectations":true},"requested_duration":1,"name":"CherryDawgo","type":"LIVE","is_debut":false,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","dfPVciUgrLL566qo6mmw"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"uuid":"d10b1873-079e-4395-9e87-8969a646e3dd"},{"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","H6zfJBUazpIkv5K3Ebte"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"uuid":"31844fc5-55e0-440d-aaa5-e629daf046da","is_debut":false,"event_signup_form_data":{"available_from":"2025-07-27T19:00:00.000Z","requested_duration":1,"event_id":"KVmqpBkC8dMa829qrKgB","name":"Tygron","stream_link":"rtspt://stream.vrcdn.live/live/tygronsaber","type":"LIVE","confirm_expectations":true,"available_to":"2025-07-27T23:00:00.000Z","is_b2b":false},"requested_duration":1,"type":"LIVE","name":"Tygron"},{"requested_duration":1,"is_debut":false,"name":"DJ Kain Hawkins","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","Xz1PfvW7d6qwMClRWqRE"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"event_signup_form_data":{"type":"LIVE","dj_notes":"I do Live Mix, Voice Over, singing live","available_to":"2025-07-27T21:00:00.000Z","confirm_expectations":true,"name":"DJ Kain Hawkins","available_from":"2025-07-27T19:00:00.000Z","stream_link":"rtmp://stream.vrcdn.live/live/vrcdn_8f9a440c-6925-4a78-b58b-6d73a9485094p","is_b2b":false,"event_id":"KVmqpBkC8dMa829qrKgB","requested_duration":1},"uuid":"ac504b36-30dc-4853-9ebd-b7edc090dc95","type":"LIVE"}],"name":"Sunday Service - Live Jive","message":"Come by to chill and wiggle to some Sunday Service tunes!","slots":[{"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","H6zfJBUazpIkv5K3Ebte"]},"_converter":{}},"stream_source_url":"rtspt://stream.vrcdn.live/live/tygronsaber","djs":[{"dj_name":"Tygron","discord_id":"328965542599983114"}],"start_time":"2025-07-27T19:00:00.000Z","reconciled":{"signup":{"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","H6zfJBUazpIkv5K3Ebte"]},"_converter":{}}],"uuid":"31844fc5-55e0-440d-aaa5-e629daf046da","is_debut":false,"event_signup_form_data":{"available_from":{"_seconds":1753642800,"_nanoseconds":0},"requested_duration":1,"event_id":"KVmqpBkC8dMa829qrKgB","name":"Tygron","stream_link":"rtspt://stream.vrcdn.live/live/tygronsaber","type":"LIVE","confirm_expectations":true,"available_to":{"_seconds":1753657200,"_nanoseconds":0},"is_b2b":false},"requested_duration":1,"type":"LIVE","name":"Tygron"}},"duration":1,"signup_uuid":"31844fc5-55e0-440d-aaa5-e629daf046da"},{"stream_source_url":"rtmp://stream.vrcdn.live/live/strawberryprotato","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}],"start_time":"2025-07-27T20:00:00.000Z","duration":1,"reconciled":{"signup":{"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}}],"is_debut":false,"name":"Whitty","type":"LIVE","uuid":"9916b0eb-d4b9-4757-9275-d2e9da118fe3","requested_duration":1,"event_signup_form_data":{"event_id":"KVmqpBkC8dMa829qrKgB","requested_duration":1,"confirm_expectations":true,"available_from":"any","stream_link":"rtmp://stream.vrcdn.live/live/strawberryprotato","type":"LIVE","name":"Whitty","is_b2b":false,"available_to":"any"}}},"signup_uuid":"9916b0eb-d4b9-4757-9275-d2e9da118fe3"},{"signup_uuid":"d10b1873-079e-4395-9e87-8969a646e3dd","start_time":"2025-07-27T21:00:00.000Z","djs":[{"dj_name":"Cherry Doggo","discord_id":"455799363696984087"}],"duration":1,"reconciled":{"signup":{"event_signup_form_data":{"stream_link":"https://stream.vrcdn.live/live/cherrydawgo.live.ts","available_from":{"_seconds":1753650000,"_nanoseconds":0},"requested_duration":1,"available_to":"any","name":"CherryDawgo","event_id":"KVmqpBkC8dMa829qrKgB","is_b2b":false,"type":"LIVE","confirm_expectations":true},"requested_duration":1,"name":"CherryDawgo","type":"LIVE","is_debut":false,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","dfPVciUgrLL566qo6mmw"]},"_converter":{}}],"uuid":"d10b1873-079e-4395-9e87-8969a646e3dd"}},"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","dfPVciUgrLL566qo6mmw"]},"_converter":{}},"stream_source_url":"https://stream.vrcdn.live/live/cherrydawgo.live.ts"},{"reconciled":{"signup":{"uuid":"ad90db02-c33c-4fd8-94e1-b61f03f95e62","is_debut":false,"event_signup_form_data":{"type":"LIVE","requested_duration":1,"confirm_expectations":true,"is_b2b":false,"available_to":{"_seconds":1753664400,"_nanoseconds":0},"event_id":"KVmqpBkC8dMa829qrKgB","dj_notes":"Buzz","available_from":{"_seconds":1753653600,"_nanoseconds":0},"name":"WinkZee","stream_link":"rtspt://stream.vrcdn.live/live/verifiedvibing02"},"requested_duration":1,"type":"LIVE","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","mKZliBanOG6Q6x9gDKDO"]},"_converter":{}}],"name":"WinkZee"}},"start_time":"2025-07-27T22:00:00.000Z","stream_source_url":"rtspt://stream.vrcdn.live/live/verifiedvibing02","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","mKZliBanOG6Q6x9gDKDO"]},"_converter":{}},"duration":1,"djs":[{"dj_name":"Daze-A-Nyte","discord_id":"859122492765110293"}],"signup_uuid":"ad90db02-c33c-4fd8-94e1-b61f03f95e62"},{"djs":[{"dj_name":"Drolgurd","discord_id":"336266705217126400"}],"start_time":"2025-07-27T23:00:00.000Z","stream_source_url":"rtspt://stream.vrcdn.live/live/drolgurd","duration":1,"signup_uuid":"3764d55d-70b9-4bc0-b3eb-d4d092413a25","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","eueBLTZN9XJOJlVHKESn"]},"_converter":{}},"reconciled":{"signup":{"uuid":"3764d55d-70b9-4bc0-b3eb-d4d092413a25","is_debut":false,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","eueBLTZN9XJOJlVHKESn"]},"_converter":{}}],"type":"LIVE","requested_duration":1,"name":"Drolgurd","event_signup_form_data":{"dj_notes":"Reggae","stream_link":"rtspt://stream.vrcdn.live/live/drolgurd","type":"LIVE","available_to":"any","is_b2b":false,"available_from":{"_seconds":1753653600,"_nanoseconds":0},"confirm_expectations":true,"requested_duration":1,"name":"Drolgurd","event_id":"KVmqpBkC8dMa829qrKgB"}}}},{"reconciled":{"signup":{"uuid":"2865307e-55df-4ed5-b10c-9998cd793bc2","requested_duration":1,"event_signup_form_data":{"available_from":{"_seconds":1753657200,"_nanoseconds":0},"requested_duration":1,"is_b2b":false,"type":"LIVE","stream_link":"rtspt://stream.vrcdn.live/live/pink","event_id":"KVmqpBkC8dMa829qrKgB","confirm_expectations":true,"name":"P I N K","available_to":{"_seconds":1753664400,"_nanoseconds":0}},"name":"P I N K","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","NNiK8Z7zfY0D9KNkkUad"]},"_converter":{}}],"is_debut":false,"type":"LIVE"}},"djs":[{"dj_name":"P I N K","discord_id":"627921447116865557"}],"duration":1,"start_time":"2025-07-28T00:00:00.000Z","stream_source_url":"(Available past5mst)","signup_uuid":"2865307e-55df-4ed5-b10c-9998cd793bc2","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","NNiK8Z7zfY0D9KNkkUad"]},"_converter":{}}}],"end_datetime":"2025-07-28T01:00:00.000Z","start_datetime":"2025-07-27T19:00:00.000Z","signupsAreOpen":false},"applied":["slots[].name removed (legacy field)"]} +{"id":"KsynYF9J9uScWjekqhcH","mapped":{"signups":[{"name":"Dua","is_debut":false,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","D6SJWh3te2rVYOC9nMl8"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"type":"LIVE","event_signup_form_data":{"stream_link":"vrcdn:duayinepu","available_from":"2025-12-22T01:00:00.000Z","event_id":"KsynYF9J9uScWjekqhcH","available_to":"2025-12-22T02:00:00.000Z","dj_notes":"dog","name":"Dua","confirm_expectations":true,"type":"LIVE","is_b2b":false,"requested_duration":1},"requested_duration":1,"uuid":"f09f015e-3015-45a3-8b7a-4fe7c8597ba2"},{"event_signup_form_data":{"name":"Volonus","available_to":"2025-12-22T00:00:00.000Z","event_id":"KsynYF9J9uScWjekqhcH","stream_link":"vrcdn:volonus","is_b2b":false,"type":"LIVE","dj_notes":"","requested_duration":1,"confirm_expectations":true,"available_from":"any"},"type":"LIVE","is_debut":false,"uuid":"e26f0dcd-35d3-45a2-a780-939e09b0af8e","requested_duration":1,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","3880DH9nU94VFxCRhCIy"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"name":"Volonus"},{"type":"PRERECORD","uuid":"d79b8687-84ba-4ddc-8d0e-ac6a5e6a29e5","is_debut":false,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","wPGjVD8tHV487PZ5Sqb4"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"event_signup_form_data":{"name":"DJ Cyenta","requested_duration":1,"event_id":"KsynYF9J9uScWjekqhcH","stream_link":"","available_to":"2025-12-22T02:00:00.000Z","confirm_expectations":true,"available_from":"2025-12-21T23:00:00.000Z","is_b2b":false,"dj_notes":"Throwing in a Eurobeat set this time, 150 BPM average, medium to medium-high energy, great vibes.","type":"PRERECORD"},"name":"DJ Cyenta","requested_duration":1},{"uuid":"f1e4dab1-eddf-4a8d-b3d7-bf3ef5f0670f","type":"LIVE","requested_duration":1,"name":"hmage","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","ePBK56Rig089cv9tBxSG"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"event_signup_form_data":{"name":"hmage","available_to":"any","event_id":"KsynYF9J9uScWjekqhcH","dj_notes":"Can do both live or prerecord. Progressive trance / melodic house.","requested_duration":1,"available_from":"any","confirm_expectations":true,"stream_link":"vrcdn:hmd","is_b2b":false,"type":"LIVE"},"is_debut":false},{"name":"Tygron","event_signup_form_data":{"stream_link":"vrcdn:tygronsaber","type":"LIVE","confirm_expectations":true,"requested_duration":1,"available_from":"any","is_b2b":false,"event_id":"KsynYF9J9uScWjekqhcH","available_to":"2025-12-22T01:00:00.000Z","name":"Tygron"},"requested_duration":1,"is_debut":false,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","H6zfJBUazpIkv5K3Ebte"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"type":"LIVE","uuid":"10894cfc-7429-43ce-b2ff-d51bf1ca15e9"},{"name":"Demirramon","uuid":"283c005d-7704-4479-bf38-60f7637b1ac9","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","krMx33TOrDiuqFRlRWWp"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"type":"PRERECORD","event_signup_form_data":{"event_id":"KsynYF9J9uScWjekqhcH","type":"PRERECORD","available_from":"2025-12-21T22:00:00.000Z","stream_link":"","confirm_expectations":true,"requested_duration":1,"available_to":"2025-12-22T01:00:00.000Z","dj_notes":"","is_b2b":false,"name":"Demirramon"},"requested_duration":1,"is_debut":false},{"requested_duration":1,"type":"LIVE","name":"DJ Meowtastic","uuid":"5a85c6a7-d7e8-45bf-a1dd-167fb6ca4b64","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","3XBBmMflkSlwfOQjc0BH"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"event_signup_form_data":{"event_id":"KsynYF9J9uScWjekqhcH","available_from":"any","is_b2b":false,"stream_link":"vrcdn:djmeowtastic","confirm_expectations":true,"name":"DJ Meowtastic","available_to":"any","type":"LIVE","requested_duration":1},"is_debut":true},{"event_signup_form_data":{"confirm_expectations":true,"available_to":"any","is_b2b":false,"name":"WinkZee","dj_notes":"I like Turtles","stream_link":"vrcdn:verifiedvibing02","event_id":"KsynYF9J9uScWjekqhcH","requested_duration":1,"available_from":"any","type":"LIVE"},"type":"LIVE","uuid":"28603fe7-77bf-4fa2-84ac-74c2b2ceccc5","name":"WinkZee","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","mKZliBanOG6Q6x9gDKDO"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"requested_duration":1,"is_debut":false},{"name":"DJ Altro","type":"LIVE","requested_duration":1,"event_signup_form_data":{"available_from":"2025-12-21T21:00:00.000Z","event_id":"KsynYF9J9uScWjekqhcH","is_b2b":false,"available_to":"2025-12-22T00:00:00.000Z","type":"LIVE","name":"DJ Altro","requested_duration":1,"confirm_expectations":true,"stream_link":"twitch:djaltro","dj_notes":"Comeback after A LONG time of DJ inactivity in VRChat and S4 :) "},"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","yyCUzFBVPpMgqbMFkEnj"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"uuid":"cbeffc41-2e57-4339-bc30-6b082668954f","is_debut":false},{"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","SbDN8WV29Ruk9oht9D1q"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"type":"LIVE","requested_duration":1,"uuid":"324984ec-5bc8-4024-bc9f-56415aec4d2d","event_signup_form_data":{"stream_link":"twitch:skunkset","dj_notes":"Merry Chistmas and happy holidays! I cobbled together a vaguely holiday themed set! It's weird and atypical yet vibey!","available_to":"any","available_from":"any","type":"LIVE","confirm_expectations":true,"requested_duration":1,"event_id":"KsynYF9J9uScWjekqhcH","is_b2b":false,"name":"¡Мишка!"},"name":"¡Мишка!","is_debut":false},{"type":"LIVE","uuid":"78e6918b-54b7-44eb-8462-db85285211d1","name":"Whitty","requested_duration":1,"event_signup_form_data":{"requested_duration":1,"event_id":"KsynYF9J9uScWjekqhcH","dj_notes":"Mah ^^","type":"LIVE","available_from":"any","is_b2b":false,"stream_link":"vrcdn:strawberryprotato","confirm_expectations":true,"name":"Whitty","available_to":"any"},"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"is_debut":false},{"uuid":"aca1cb87-08ad-4479-a0ea-7c99838cca96","type":"LIVE","name":"DJ Kain Hawkins","event_signup_form_data":{"requested_duration":1,"dj_notes":"Doing some Voice Over (or singing) during the set, if not wanted, just let me know. Can also do without ;)","available_from":"2025-12-21T20:00:00.000Z","event_id":"KsynYF9J9uScWjekqhcH","stream_link":"vrcdn:vrcdn_8f9a440c-6925-4a78-b58b-6d73a9485094p","type":"LIVE","confirm_expectations":true,"available_to":"2025-12-21T23:00:00.000Z","is_b2b":false,"name":"DJ Kain Hawkins"},"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","Xz1PfvW7d6qwMClRWqRE"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"requested_duration":1,"is_debut":false}],"start_datetime":"2025-12-21T20:00:00.000Z","host":"Snoodle","name":"Sunday Service","published":true,"id":"KsynYF9J9uScWjekqhcH","slots":[{"stream_source_url":"vrcdn:djmeowtastic","duration":1,"djs":[{"dj_name":"DJ Meowtastic","discord_id":"1208591914719518742"}],"signup_uuid":"5a85c6a7-d7e8-45bf-a1dd-167fb6ca4b64","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","3XBBmMflkSlwfOQjc0BH"]},"_converter":{}},"reconciled":{"signup":{"type":"LIVE","requested_duration":1,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","3XBBmMflkSlwfOQjc0BH"]},"_converter":{}}],"name":"DJ Meowtastic","is_debut":true,"event_signup_form_data":{"event_id":"KsynYF9J9uScWjekqhcH","available_from":"any","name":"DJ Meowtastic","is_b2b":false,"stream_link":"vrcdn:djmeowtastic","available_to":"any","type":"LIVE","requested_duration":1,"confirm_expectations":true},"uuid":"5a85c6a7-d7e8-45bf-a1dd-167fb6ca4b64"}},"start_time":"2025-12-21T20:00:00.000Z"},{"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","yyCUzFBVPpMgqbMFkEnj"]},"_converter":{}},"reconciled":{"signup":{"name":"DJ Altro","uuid":"cbeffc41-2e57-4339-bc30-6b082668954f","type":"LIVE","requested_duration":1,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","yyCUzFBVPpMgqbMFkEnj"]},"_converter":{}}],"event_signup_form_data":{"event_id":"KsynYF9J9uScWjekqhcH","confirm_expectations":true,"stream_link":"twitch:djaltro","available_to":{"_seconds":1766361600,"_nanoseconds":0},"dj_notes":"Comeback after A LONG time of DJ inactivity in VRChat and S4 :) ","name":"DJ Altro","type":"LIVE","available_from":{"_seconds":1766350800,"_nanoseconds":0},"requested_duration":1,"is_b2b":false},"is_debut":false}},"duration":1,"signup_uuid":"cbeffc41-2e57-4339-bc30-6b082668954f","start_time":"2025-12-21T21:00:00.000Z","djs":[{"discord_id":"236625003821400067","dj_name":"DJ Altro"}],"stream_source_url":"twitch:djaltro"},{"stream_source_url":"twitch:skunkset","reconciled":{"signup":{"requested_duration":1,"event_signup_form_data":{"available_from":"any","confirm_expectations":true,"is_b2b":false,"name":"¡Мишка!","event_id":"KsynYF9J9uScWjekqhcH","available_to":"any","dj_notes":"Merry Chistmas and happy holidays! I cobbled together a vaguely holiday themed set! It's weird and atypical yet vibey!","requested_duration":1,"type":"LIVE","stream_link":"twitch:skunkset"},"name":"¡Мишка!","uuid":"324984ec-5bc8-4024-bc9f-56415aec4d2d","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","SbDN8WV29Ruk9oht9D1q"]},"_converter":{}}],"type":"LIVE","is_debut":false}},"start_time":"2025-12-21T22:00:00.000Z","duration":1,"djs":[{"discord_id":"223560271283617793","dj_name":"¡Мишка!"}],"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","SbDN8WV29Ruk9oht9D1q"]},"_converter":{}},"signup_uuid":"324984ec-5bc8-4024-bc9f-56415aec4d2d"},{"start_time":"2025-12-21T23:00:00.000Z","signup_uuid":"d79b8687-84ba-4ddc-8d0e-ac6a5e6a29e5","duration":1,"djs":[{"discord_id":"142418440982888448","dj_name":"DJ Cyenta"}],"stream_source_url":"","reconciled":{"signup":{"name":"DJ Cyenta","type":"PRERECORD","uuid":"d79b8687-84ba-4ddc-8d0e-ac6a5e6a29e5","requested_duration":1,"is_debut":false,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","wPGjVD8tHV487PZ5Sqb4"]},"_converter":{}}],"event_signup_form_data":{"dj_notes":"Throwing in a Eurobeat set this time, 150 BPM average, medium to medium-high energy, great vibes.","confirm_expectations":true,"name":"DJ Cyenta","type":"PRERECORD","is_b2b":false,"available_to":{"_seconds":1766368800,"_nanoseconds":0},"available_from":{"_seconds":1766358000,"_nanoseconds":0},"event_id":"KsynYF9J9uScWjekqhcH","stream_link":"","requested_duration":1}}},"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","wPGjVD8tHV487PZ5Sqb4"]},"_converter":{}}}],"message":"***Can you believe it guys!\nChristmas!..just 4 days away!\nChristmas is in 4 days..woohoo!\ni am so happy about this information\n...Christmas, just a 4 days away! oh wow.\ncan you believe it! Christmas! just in a 4days!\nit got here so fast!***\n\nNow come take a break, grab that warm glass of milk or that mulled wine and lift them paws and rest a while from all that panic buying and running around during this CRAZY Christmas rush and come vibe about this Sunday evening!\n\nOK LETS DO THIS THING, SEE YOU ALL SOON!!","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","3XBBmMflkSlwfOQjc0BH"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","yyCUzFBVPpMgqbMFkEnj"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","SbDN8WV29Ruk9oht9D1q"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","wPGjVD8tHV487PZ5Sqb4"]},"_converter":{}}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","signupsAreOpen":true,"end_datetime":"2025-12-22T00:00:00.000Z"},"applied":["signups[].is_debut defaulted to false","slots[].name removed (legacy field)","slots[].reconciled.signup.is_debut defaulted to false"]} +{"id":"Lfh4ygZ648GEk1wro8fQ","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2022-09-04T19:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/warned1","twitch_username":"","dj_name":"WarneD1","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","edOmkQ8VfGsyfz86CGl4"]},"_converter":{}},"discord_id":"109097949979475968","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"WarneD1","discord_id":"109097949979475968"}]},{"duration":1,"start_time":"2022-09-04T20:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/strawberryprotato","twitch_username":"strawberryprotato","dj_name":"Strawberry Protato","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}},"discord_id":"193532830482038785","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Strawberry Protato","discord_id":"193532830482038785"}]},{"duration":1,"start_time":"2022-09-04T21:00:00.000Z","rtmp_url":"","twitch_username":"schlick_wolf","dj_name":"Schlick","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","VXcFUVMkYdUBYRONPaQO"]},"_converter":{}},"discord_id":"145384539978465280","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Schlick","discord_id":"145384539978465280"}]},{"duration":1,"start_time":"2022-09-04T22:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Icedog","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","xaCo850q0BIr29AeMr9J"]},"_converter":{}},"discord_id":"80906096285323264","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Icedog","discord_id":"80906096285323264"}]},{"duration":1,"start_time":"2022-09-04T23:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Devv","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","URHNdfg3Muo3yacT2Wbq"]},"_converter":{}},"discord_id":"134621491609337857","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Devv","discord_id":"134621491609337857"}]},{"duration":1,"start_time":"2022-09-05T00:00:00.000Z","rtmp_url":"","twitch_username":"whittycat","dj_name":"Whitty","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"discord_id":"172037927533019138","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}]}],"start_datetime":"2022-09-04T19:00:00.000Z","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","end_datetime":"2022-09-05T01:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","edOmkQ8VfGsyfz86CGl4"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","VXcFUVMkYdUBYRONPaQO"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","xaCo850q0BIr29AeMr9J"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","URHNdfg3Muo3yacT2Wbq"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}}],"host":"","name":"Sunday Service","published":false,"id":"Lfh4ygZ648GEk1wro8fQ","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"Lo9EZBYaprkzqLWgIY76","mapped":{"slots":[],"dj_plays":[],"signups":[],"name":"Sunday Service LIVE In VRCHAT & FURRY WEEKEND ATLANTA","start_datetime":"2025-05-11T19:00:00.000Z","end_datetime":"2025-05-11T19:00:00.000Z","published":false,"host":"SnoodleWolfieB (HOST DE-BUTT)","message":"Come by to chill and wiggle to some Sunday Service tunes!","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","id":"Lo9EZBYaprkzqLWgIY76"},"applied":[]} +{"id":"MDwRDliZBTSYB32Bpjou","mapped":{"slots":[],"dj_plays":[],"signups":[],"end_datetime":"2024-03-16T19:00:00.000Z","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","start_datetime":"2024-03-16T19:00:00.000Z","host":"Strawbs","name":"F'RALITY PLAYN'TS FESTIVAL","id":"MDwRDliZBTSYB32Bpjou","published":false,"message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":[]} +{"id":"MP2d8oAMOrF2T6XjaACw","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2024-01-28T20:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"AtomicPeach","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","v0Tl1XAmPWQjllk7NZAR"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"AtomicPeach","discord_id":"86571684512956416"}]},{"duration":1,"start_time":"2024-01-28T21:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Shrooky","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","coO44j2gbo2nnOt2S2Td"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Shrooky","discord_id":"188801289449242624"}]},{"duration":1,"start_time":"2024-01-28T22:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Spirou","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","diAy7v5m6dbpLFmhDvkV"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Spirou","discord_id":"158248244579794946"}]},{"duration":1,"start_time":"2024-01-28T23:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"V[AI]RUS","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ANAp1vT4iZR7JIKpqpqO"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"V[AI]RUS","discord_id":"115188636030337026"}]},{"duration":1,"start_time":"2024-01-29T00:00:00.000Z","rtmp_url":"","twitch_username":"whittycat","dj_name":"Whitty","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}]},{"duration":1,"start_time":"2024-01-29T01:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Scott Marshall","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","gm6uAINCratslVUHQDrd"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Scott Marshall","discord_id":"538167028163411968"}]}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","end_datetime":"2024-01-29T02:00:00.000Z","start_datetime":"2024-01-28T20:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","v0Tl1XAmPWQjllk7NZAR"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","coO44j2gbo2nnOt2S2Td"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","diAy7v5m6dbpLFmhDvkV"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ANAp1vT4iZR7JIKpqpqO"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","gm6uAINCratslVUHQDrd"]},"_converter":{}}],"name":"Sunday Service","host":"Strawbs","published":false,"id":"MP2d8oAMOrF2T6XjaACw","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"MPFSGfkUoLtTRZftq3Q3","mapped":{"slots":[{"start_time":"2025-11-16T21:00:00.000Z","reconciled":{"signup":{"is_debut":false,"name":"Volonus","uuid":"bb4ad53f-eb7e-4603-9a59-ebfeeb6b7963","type":"LIVE","requested_duration":1,"event_signup_form_data":{"event_id":"MPFSGfkUoLtTRZftq3Q3","is_b2b":false,"confirm_expectations":true,"requested_duration":1,"type":"LIVE","available_from":{"_seconds":1763326800,"_nanoseconds":0},"available_to":{"_seconds":1763341200,"_nanoseconds":0},"stream_link":"rtspt://stream.vrcdn.live/live/volonus","name":"Volonus"},"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","3880DH9nU94VFxCRhCIy"]},"_converter":{}}]}},"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","3880DH9nU94VFxCRhCIy"]},"_converter":{}},"signup_uuid":"bb4ad53f-eb7e-4603-9a59-ebfeeb6b7963","stream_source_url":"rtspt://stream.vrcdn.live/live/volonus","djs":[{"dj_name":"Volonus","discord_id":"520012411957149706"}],"duration":1},{"djs":[{"dj_name":"Cherry Doggo","discord_id":"455799363696984087"}],"stream_source_url":"https://stream.vrcdn.live/live/cherrydawgo.live.ts","start_time":"2025-11-16T22:00:00.000Z","signup_uuid":"e427a4bf-a062-4407-a335-f14ee996af86","reconciled":{"signup":{"event_signup_form_data":{"available_to":"any","is_b2b":false,"dj_notes":"Just bringin' the vibes","requested_duration":1,"available_from":"any","stream_link":"https://stream.vrcdn.live/live/cherrydawgo.live.ts","type":"LIVE","name":"CherryDawgo","confirm_expectations":true,"event_id":"MPFSGfkUoLtTRZftq3Q3"},"name":"CherryDawgo","is_debut":false,"requested_duration":1,"type":"LIVE","uuid":"e427a4bf-a062-4407-a335-f14ee996af86","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","dfPVciUgrLL566qo6mmw"]},"_converter":{}}]}},"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","dfPVciUgrLL566qo6mmw"]},"_converter":{}},"duration":1},{"signup_uuid":"8dfbf71f-e1d2-4963-892e-84f0127c740a","djs":[{"dj_name":"Polaris Apsis","discord_id":"76797838712905728"}],"reconciled":{"signup":{"event_signup_form_data":{"name":"DJ Northstar","requested_duration":0.5,"confirm_expectations":true,"event_id":"MPFSGfkUoLtTRZftq3Q3","available_to":{"_seconds":1763337600,"_nanoseconds":0},"type":"PRERECORD","dj_notes":"Thank you for harboring such a wonderful community. There are several members in here that have not only been encouraging, but outright helped me with setting my foot into mixing! That means a huge amount to me. Keep up the great work fostering this beautiful creation you've all worked towards!","is_b2b":false,"available_from":"any"},"requested_duration":0.5,"type":"PRERECORD","is_debut":true,"name":"DJ Northstar","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Fws0baYsONtJVKXLjhAj"]},"_converter":{}}],"uuid":"8dfbf71f-e1d2-4963-892e-84f0127c740a"}},"duration":0.5,"start_time":"2025-11-16T23:00:00.000Z","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Fws0baYsONtJVKXLjhAj"]},"_converter":{}},"stream_source_url":"PRERECORD"},{"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","TG1lrgOZ9zi07AZob7xS"]},"_converter":{}},"signup_uuid":"83ca216a-8965-4c52-b860-c158fbd9e04c","reconciled":{"signup":{"requested_duration":1,"type":"PRERECORD","name":"LAU","is_debut":false,"uuid":"83ca216a-8965-4c52-b860-c158fbd9e04c","event_signup_form_data":{"requested_duration":1,"confirm_expectations":true,"available_from":"any","available_to":"any","event_id":"MPFSGfkUoLtTRZftq3Q3","name":"LAU","type":"PRERECORD","is_b2b":false},"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","TG1lrgOZ9zi07AZob7xS"]},"_converter":{}}]}},"duration":1,"djs":[{"dj_name":"LAU","discord_id":"201476533649408019"}],"stream_source_url":"PRERECORD","start_time":"2025-11-16T23:30:00.000Z"},{"djs":[{"dj_name":"DJ Cyenta","discord_id":"142418440982888448"}],"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","wPGjVD8tHV487PZ5Sqb4"]},"_converter":{}},"start_time":"2025-11-17T00:30:00.000Z","duration":1,"signup_uuid":"a2428001-a0cb-4dc4-94f3-00be577ac630","reconciled":{"signup":{"type":"PRERECORD","name":"DJ Cyenta","requested_duration":1,"uuid":"a2428001-a0cb-4dc4-94f3-00be577ac630","is_debut":false,"event_signup_form_data":{"available_to":{"_seconds":1763344800,"_nanoseconds":0},"available_from":{"_seconds":1763330400,"_nanoseconds":0},"dj_notes":"Set is Happy hardcore starting, fairly upbeat and high energy pacing. Later time slot preferred, end it with a bang yeah?","event_id":"MPFSGfkUoLtTRZftq3Q3","requested_duration":1,"type":"PRERECORD","name":"DJ Cyenta","is_b2b":false,"confirm_expectations":true},"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","wPGjVD8tHV487PZ5Sqb4"]},"_converter":{}}]}},"stream_source_url":"PRERECORD"},{"signup_uuid":"71c0df9d-d198-445f-ba6a-55aaefc88bb8","duration":1,"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","D6SJWh3te2rVYOC9nMl8"]},"_converter":{}},"reconciled":{"signup":{"uuid":"71c0df9d-d198-445f-ba6a-55aaefc88bb8","name":"Dua","type":"LIVE","is_debut":false,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","D6SJWh3te2rVYOC9nMl8"]},"_converter":{}}],"requested_duration":1,"event_signup_form_data":{"name":"Dua","type":"LIVE","is_b2b":false,"available_from":{"_seconds":1763341200,"_nanoseconds":0},"stream_link":"https://www.twitch.tv/duayinepu","available_to":{"_seconds":1763344800,"_nanoseconds":0},"event_id":"MPFSGfkUoLtTRZftq3Q3","confirm_expectations":true,"requested_duration":1,"dj_notes":"GIMME <3"}}},"djs":[{"dj_name":"Dua","discord_id":"254396946662293504"}],"stream_source_url":"https://www.twitch.tv/duayinepu","start_time":"2025-11-17T01:30:00.000Z"}],"name":"Sunday Service","published":true,"end_datetime":"2025-11-17T02:30:00.000Z","signups":[{"uuid":"71c0df9d-d198-445f-ba6a-55aaefc88bb8","name":"Dua","type":"LIVE","is_debut":false,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","D6SJWh3te2rVYOC9nMl8"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"requested_duration":1,"event_signup_form_data":{"name":"Dua","type":"LIVE","is_b2b":false,"available_from":"2025-11-17T01:00:00.000Z","stream_link":"https://www.twitch.tv/duayinepu","available_to":"2025-11-17T02:00:00.000Z","event_id":"MPFSGfkUoLtTRZftq3Q3","confirm_expectations":true,"requested_duration":1,"dj_notes":"GIMME <3"}},{"event_signup_form_data":{"name":"DJ Northstar","requested_duration":0.5,"confirm_expectations":true,"event_id":"MPFSGfkUoLtTRZftq3Q3","available_to":"2025-11-17T00:00:00.000Z","type":"PRERECORD","dj_notes":"Thank you for harboring such a wonderful community. There are several members in here that have not only been encouraging, but outright helped me with setting my foot into mixing! That means a huge amount to me. Keep up the great work fostering this beautiful creation you've all worked towards!","is_b2b":false,"available_from":"any"},"requested_duration":0.5,"type":"PRERECORD","is_debut":true,"name":"DJ Northstar","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","Fws0baYsONtJVKXLjhAj"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"uuid":"8dfbf71f-e1d2-4963-892e-84f0127c740a"},{"type":"PRERECORD","name":"DJ Cyenta","requested_duration":1,"uuid":"a2428001-a0cb-4dc4-94f3-00be577ac630","is_debut":false,"event_signup_form_data":{"available_to":"2025-11-17T02:00:00.000Z","available_from":"2025-11-16T22:00:00.000Z","dj_notes":"Set is Happy hardcore starting, fairly upbeat and high energy pacing. Later time slot preferred, end it with a bang yeah?","event_id":"MPFSGfkUoLtTRZftq3Q3","requested_duration":1,"type":"PRERECORD","name":"DJ Cyenta","is_b2b":false,"confirm_expectations":true},"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","wPGjVD8tHV487PZ5Sqb4"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}]},{"is_debut":false,"name":"Volonus","uuid":"bb4ad53f-eb7e-4603-9a59-ebfeeb6b7963","type":"LIVE","requested_duration":1,"event_signup_form_data":{"event_id":"MPFSGfkUoLtTRZftq3Q3","is_b2b":false,"confirm_expectations":true,"requested_duration":1,"type":"LIVE","available_from":"2025-11-16T21:00:00.000Z","available_to":"2025-11-17T01:00:00.000Z","stream_link":"rtspt://stream.vrcdn.live/live/volonus","name":"Volonus"},"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","3880DH9nU94VFxCRhCIy"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}]},{"requested_duration":1,"type":"PRERECORD","name":"LAU","is_debut":false,"uuid":"83ca216a-8965-4c52-b860-c158fbd9e04c","event_signup_form_data":{"requested_duration":1,"confirm_expectations":true,"available_from":"any","available_to":"any","event_id":"MPFSGfkUoLtTRZftq3Q3","name":"LAU","type":"PRERECORD","is_b2b":false},"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","TG1lrgOZ9zi07AZob7xS"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}]},{"event_signup_form_data":{"available_to":"any","is_b2b":false,"dj_notes":"Just bringin' the vibes","requested_duration":1,"available_from":"any","stream_link":"https://stream.vrcdn.live/live/cherrydawgo.live.ts","type":"LIVE","name":"CherryDawgo","confirm_expectations":true,"event_id":"MPFSGfkUoLtTRZftq3Q3"},"name":"CherryDawgo","is_debut":false,"requested_duration":1,"type":"LIVE","uuid":"e427a4bf-a062-4407-a335-f14ee996af86","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","dfPVciUgrLL566qo6mmw"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}]}],"id":"MPFSGfkUoLtTRZftq3Q3","start_datetime":"2025-11-16T21:00:00.000Z","message":"Come by to chill and wiggle to some Sunday Service tunes!","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","host":"Snoods","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","3880DH9nU94VFxCRhCIy"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","dfPVciUgrLL566qo6mmw"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Fws0baYsONtJVKXLjhAj"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","TG1lrgOZ9zi07AZob7xS"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","wPGjVD8tHV487PZ5Sqb4"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","D6SJWh3te2rVYOC9nMl8"]},"_converter":{}}],"signupsAreOpen":true},"applied":["slots[].name removed (legacy field)"]} +{"id":"McaJvcw983xx5bhDueKO","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2022-10-30T19:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/strawberryprotato","twitch_username":"strawberryprotato","dj_name":"Strawberry Protato","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}},"discord_id":"193532830482038785","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Strawberry Protato","discord_id":"193532830482038785"}]},{"duration":0.5,"start_time":"2022-10-30T20:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Rukus","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","hwQRv5za7SJjIasZ1VKl"]},"_converter":{}},"discord_id":"262739922119557130","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Rukus","discord_id":"262739922119557130"}]},{"duration":1,"start_time":"2022-10-30T20:30:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Amyotte","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Meq7oSd1B1GO68OF1U2A"]},"_converter":{}},"discord_id":"316259857143431188","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Amyotte"}]},{"duration":1,"start_time":"2022-10-30T21:30:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/lebull","twitch_username":"bleatrbeats","dj_name":"bleatr","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","etzepcAmYpJhvUrtZLph"]},"_converter":{}},"discord_id":"130813800084406272","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"bleatr","discord_id":"130813800084406272"}]},{"duration":1,"start_time":"2022-10-30T22:30:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Devv","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","URHNdfg3Muo3yacT2Wbq"]},"_converter":{}},"discord_id":"134621491609337857","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Devv","discord_id":"134621491609337857"}]},{"duration":0.5,"start_time":"2022-10-30T23:30:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"DRAC-0","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","uERR0wPGKFRv6IOIStVx"]},"_converter":{}},"discord_id":"108417068218490880","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"DRAC-0","discord_id":"108417068218490880"}]},{"duration":1,"start_time":"2022-10-31T00:00:00.000Z","rtmp_url":"","twitch_username":"whittycat","dj_name":"Whitty","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"discord_id":"172037927533019138","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}]},{"duration":1,"start_time":"2022-10-31T01:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Icedog","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","xaCo850q0BIr29AeMr9J"]},"_converter":{}},"discord_id":"80906096285323264","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Icedog","discord_id":"80906096285323264"}]}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","end_datetime":"2022-10-31T02:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","hwQRv5za7SJjIasZ1VKl"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Meq7oSd1B1GO68OF1U2A"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","etzepcAmYpJhvUrtZLph"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","URHNdfg3Muo3yacT2Wbq"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","uERR0wPGKFRv6IOIStVx"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","xaCo850q0BIr29AeMr9J"]},"_converter":{}}],"start_datetime":"2022-10-30T19:00:00.000Z","host":"","name":"Sunday Service","published":false,"id":"McaJvcw983xx5bhDueKO","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"NHnDvQktwWL8UbEWvP5B","mapped":{"signups":[],"host":"THE AMPWAVE IN CHARGE","message":"Happy holidays ya big bag of goobers!\n\nHope this message find y'all cosy and warm by the fire this winter season, or, failing that, at least the heat given off by your PC works as a substitute.\nTurns out this Sunday is the suitably seasonal Ugly Sweater Day, and as such I've decided I'm going to give out ONE HUNDRED GIGA-POINTS to the owner of the ugliest Sweater\n\nGiga-points are non-refundable, non-transferrable, expire immediately, have no cash value and cannot be redeemed nor replaced.\n\nSo get your butts down to the chapel this Sunday and show off those ugly sweaters as you shake what your mama gave you.\nWe've got a fantastic line up of DJs this week, a real mixed bag in more ways than one.\nSome old faces, some new and a variety of genres, this one's going to be a feast for your ears.\n\nSee you there, cuties.","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","id":"NHnDvQktwWL8UbEWvP5B","name":"Sunday Service","published":true,"end_datetime":"2024-12-16T02:00:00.000Z","start_datetime":"2024-12-15T20:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","sZcpcauxUgQyCdH9EiA5"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4OcKDiOJZCCtHHxm8YcT"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Se1AgD0Q0lvtElucQWZT"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","eVUMxRIYR2wZw1T9vf1r"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","pWclvb8CWdPOTjpJ1qk5"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Wb3Y1AI4xrM99fSf5qZi"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Qs7v0EwRmfBwiE2knN7c"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","D6SJWh3te2rVYOC9nMl8"]},"_converter":{}}],"slots":[{"rtmp_url":"","duration":1,"twitch_username":"","dj_name":"Turnerrr","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","sZcpcauxUgQyCdH9EiA5"]},"_converter":{}},"slot_type":"PRERECORD","discord_id":"226467302244089856","prerecord_url":"https://www.dropbox.com/scl/fi/aouzn7xvobhlrp5ix5cnd/Sunday-Service-1.mp4?rlkey=81m1bm37odhs9j9wc8waczbrh&st=vvy8g1kr&dl=0","is_debut":true,"start_time":"2024-12-15T20:00:00.000Z","djs":[{"dj_name":"Turnerrr","discord_id":"226467302244089856"}]},{"rtmp_url":"rtmp://stream.vrcdn.live/live/pandatron","prerecord_url":"","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4OcKDiOJZCCtHHxm8YcT"]},"_converter":{}},"slot_type":"RTMP","start_time":"2024-12-15T21:00:00.000Z","dj_name":"PandaTron","is_debut":false,"duration":0,"twitch_username":"","discord_id":"607733588284407809","djs":[{"dj_name":"PandaTron","discord_id":"607733588284407809"}]},{"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Se1AgD0Q0lvtElucQWZT"]},"_converter":{}},"discord_id":"1155011003046707240","dj_name":"Pulse","rtmp_url":"rtmp://stream.vrcdn.live/live/pulsefluff","twitch_username":"","prerecord_url":"","duration":1,"is_debut":false,"start_time":"2024-12-15T21:00:00.000Z","djs":[{"dj_name":"Pulse","discord_id":"1155011003046707240"}]},{"duration":1,"slot_type":"PRERECORD","prerecord_url":"https://drive.google.com/file/d/1HG-0mpyY9C9a5ucS24smMWhbPoxhcr-J/view?usp=sharing","discord_id":"514226414862598144","rtmp_url":"","dj_name":"DJ Nikko Cat","twitch_username":"","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","eVUMxRIYR2wZw1T9vf1r"]},"_converter":{}},"start_time":"2024-12-15T22:00:00.000Z","is_debut":false,"djs":[{"dj_name":"DJ Nikko Cat","discord_id":"514226414862598144"}]},{"dj_name":"Capy","rtmp_url":"https://www.twitch.tv/dj_capy_","start_time":"2024-12-15T23:00:00.000Z","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","pWclvb8CWdPOTjpJ1qk5"]},"_converter":{}},"discord_id":"538492071313539072","prerecord_url":"","slot_type":"TWITCH","is_debut":false,"twitch_username":"DJ_Capy_","duration":1,"djs":[{"dj_name":"Capy","discord_id":"538492071313539072"}]},{"duration":0.5,"prerecord_url":"","rtmp_url":"https://www.twitch.tv/spineshatter_","is_debut":false,"twitch_username":"spineshatter_","discord_id":"770210581998206976","slot_type":"TWITCH","start_time":"2024-12-16T00:00:00.000Z","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Wb3Y1AI4xrM99fSf5qZi"]},"_converter":{}},"dj_name":"SPINESHATTER","djs":[{"dj_name":"SPINESHATTER","discord_id":"770210581998206976"}]},{"prerecord_url":"","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Qs7v0EwRmfBwiE2knN7c"]},"_converter":{}},"start_time":"2024-12-16T00:30:00.000Z","dj_name":"DJ PSYClone","duration":0.5,"rtmp_url":"https://www.twitch.tv/djpsyclone","is_debut":false,"twitch_username":"djpsyclone","discord_id":"425119818832805889","slot_type":"PRERECORD","djs":[{"dj_name":"DJ PSYClone","discord_id":"425119818832805889"}]},{"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","D6SJWh3te2rVYOC9nMl8"]},"_converter":{}},"slot_type":"TWITCH","discord_id":"254396946662293504","duration":1,"is_debut":true,"prerecord_url":"","dj_name":"Dua","rtmp_url":"https://www.twitch.tv/duayinepu","start_time":"2024-12-16T01:00:00.000Z","twitch_username":"DuaYinepu","djs":[{"dj_name":"Dua"}]}]},"applied":["slots[].name removed (legacy field)"]} +{"id":"NYB9itcrvmd4pV3XxTYj","mapped":{"signups":[],"id":"NYB9itcrvmd4pV3XxTYj","slots":[{"prerecord_url":"","twitch_username":"strawberryprotato","dj_name":"Strawberry Protato","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}},"discord_id":"193532830482038785","is_debut":false,"start_time":"2024-12-08T19:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/strawberryprotato","duration":1,"djs":[{"dj_name":"Strawberry Protato","discord_id":"193532830482038785"}]},{"twitch_username":"","prerecord_url":"","start_time":"2024-12-08T20:00:00.000Z","rtmp_url":"","dj_name":"MeOwOgai","is_debut":false,"duration":1,"discord_id":"145233529662472193","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Oz9nVbXeqEF0fYcaKd21"]},"_converter":{}},"djs":[{"dj_name":"MeOwOgai","discord_id":"145233529662472193"}]},{"discord_id":"319186476669599754","is_debut":true,"start_time":"2024-12-08T21:00:00.000Z","dj_name":"Gannen","prerecord_url":"","duration":1,"rtmp_url":"","twitch_username":"","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","wyGLEAwk6lQyAJ86yyIr"]},"_converter":{}},"djs":[{"dj_name":"Gannen"}]},{"rtmp_url":"rtmp://stream.vrcdn.live/live/skallylad","discord_id":"1186065638570086463","dj_name":"Skally Lad","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","6h5QXNoOntuUdtKbw5NM"]},"_converter":{}},"twitch_username":"","start_time":"2024-12-08T22:00:00.000Z","is_debut":false,"prerecord_url":"","duration":1,"djs":[{"dj_name":"Skally Lad","discord_id":"1186065638570086463"}]},{"prerecord_url":"","discord_id":"79614635493298176","twitch_username":"","is_debut":false,"rtmp_url":"","start_time":"2024-12-08T23:00:00.000Z","dj_name":"Cynra","duration":1,"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ITTLlPjhqbgBJ0atwDJH"]},"_converter":{}},"djs":[{"dj_name":"Cynra","discord_id":"79614635493298176"}]},{"start_time":"2024-12-09T00:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/evaaberra","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nI2Ia1SZHce91PjLqj7s"]},"_converter":{}},"prerecord_url":"","is_debut":false,"discord_id":"386152902751682560","dj_name":"EvaAberra","twitch_username":"","duration":1,"djs":[{"dj_name":"EvaAberra","discord_id":"386152902751682560"}]},{"is_debut":false,"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","R9ufLovO2xgjBNs7xgNY"]},"_converter":{}},"duration":1,"start_time":"2024-12-09T01:00:00.000Z","dj_name":"Glitch Machine","discord_id":"316344348939649026","prerecord_url":"","rtmp_url":"rtmp://stream.vrcdn.live/live/gmxr","twitch_username":"glitchmachinexr","slot_type":"RTMP","djs":[{"dj_name":"Glitch Machine","discord_id":"316344348939649026"}]},{"is_debut":false,"rtmp_url":"rtmp://stream.vrcdn.live/live/faroval","discord_id":"1027027390368579585","dj_name":"DJ Tsiran","start_time":"2024-12-09T02:00:00.000Z","duration":1,"twitch_username":"","prerecord_url":"","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","1IVhOMrzpuhSQKrqtI5C"]},"_converter":{}},"slot_type":"RTMP","djs":[{"dj_name":"DJ Tsiran","discord_id":"1027027390368579585"}]}],"name":"Sunday Service BDAY BAT BAT BAT","message":"### Today we celebrate a **SPECIAL DAY**.\n\nThis day only comes __ONCE__ a year.\n\nI’ve been looking forward to this day since… Well.. *Since I looked for holidays on December 8th earlier this evening…*\n\n### That’s right, it’s ***INTERNATIONAL BROWNIE DAY***!\n\n## **__BUT THAT’S NOT ALL!__**\n\n### It’s also **__*PRETEND YOU’RE A TIME TRAVELLER DAY*__**!!!\n\n…Which slots in *perfectly* with the fact that’s it’s **FERRYX’S BIRTHDAY TODAY**!!! That’s right, like so many of you, Ferryx is from **THE FUTURE**! ||THANK YOU TIME ZONES FOR LETTING ME DRAW THIS STUPID ANALOGY!!||\n\n**THAT’S RIGHT**, today we celebrate the ***UMPTEENTH birthday*** of everyone’s favorite ***OOOOAUUUU AUUUUOOOOOAAAH BAT BAT BAT***! As a part of that celebration, we’ve put together a delicious array of **trance** and **synthwave** ***flavors***, along with a few requests! So sit back, relax, wiggle them tails, stomp them paws, and vibe with us at **__*THE SUNDAAAAAAAAY SERVICE FERRYX BIRTHDAY TAKEOVER*__**!!!\n\n","end_datetime":"2024-12-09T03:00:00.000Z","host":"Strawbs","start_datetime":"2024-12-08T19:00:00.000Z","published":true,"dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Oz9nVbXeqEF0fYcaKd21"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","wyGLEAwk6lQyAJ86yyIr"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","6h5QXNoOntuUdtKbw5NM"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ITTLlPjhqbgBJ0atwDJH"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nI2Ia1SZHce91PjLqj7s"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","R9ufLovO2xgjBNs7xgNY"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","1IVhOMrzpuhSQKrqtI5C"]},"_converter":{}}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/"},"applied":["slots[].name removed (legacy field)"]} +{"id":"O7Afv943VVvAjBc0F7ls","mapped":{"slots":[],"dj_plays":[],"signups":[],"start_datetime":"2023-10-22T19:00:00.000Z","end_datetime":"2023-10-22T19:00:00.000Z","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","name":"Foxxcon","host":"","published":false,"message":"Come by to chill and wiggle to some Sunday Service tunes!","id":"O7Afv943VVvAjBc0F7ls"},"applied":[]} +{"id":"OLGIXLiurlTXjq2atSSD","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2024-07-07T19:00:00.000Z","twitch_username":"","rtmp_url":"","slot_type":"PRERECORD","dj_name":"Swolf","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","508EvVaR6dcPHuWVceYQ"]},"_converter":{}},"prerecord_url":"","is_debut":true,"djs":[{"dj_name":"Swolf","discord_id":"371737839462776842"}]},{"duration":1,"start_time":"2024-07-07T20:00:00.000Z","twitch_username":"glitchmachinexr","rtmp_url":"https://www.twitch.tv/glitchmachinexr","slot_type":"TWITCH","dj_name":"Glitch Machine","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","R9ufLovO2xgjBNs7xgNY"]},"_converter":{}},"is_debut":false,"prerecord_url":"","djs":[{"dj_name":"Glitch Machine","discord_id":"316344348939649026"}]},{"duration":1,"start_time":"2024-07-07T21:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/lebull","twitch_username":"bleatrbeats","slot_type":"RTMP","dj_name":"bleatr","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","etzepcAmYpJhvUrtZLph"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"bleatr","discord_id":"130813800084406272"}]},{"duration":1,"start_time":"2024-07-07T22:00:00.000Z","rtmp_url":"","twitch_username":"","slot_type":"PRERECORD","dj_name":"Rival","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ANZPvzGVacb7MMNuSI5E"]},"_converter":{}},"is_debut":true,"prerecord_url":"","djs":[{"dj_name":"Rival","discord_id":"385876324348067841"}]},{"duration":1,"start_time":"2024-07-07T23:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"DJ Tsiran","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","1IVhOMrzpuhSQKrqtI5C"]},"_converter":{}},"discord_id":"1027027390368579585","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"DJ Tsiran","discord_id":"1027027390368579585"}]}],"end_datetime":"2024-07-08T00:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","508EvVaR6dcPHuWVceYQ"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","R9ufLovO2xgjBNs7xgNY"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","etzepcAmYpJhvUrtZLph"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ANZPvzGVacb7MMNuSI5E"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","1IVhOMrzpuhSQKrqtI5C"]},"_converter":{}}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","start_datetime":"2024-07-07T19:00:00.000Z","host":"Windy","name":"Sunday Service","id":"OLGIXLiurlTXjq2atSSD","published":false,"message":"I have two very important announcements!\n\nFirst, A stroopwafel is a thin, round waffle made from two layers of sweet baked dough held together by syrup filling. First made in the city of Gouda in South Holland, stroopwafels are a well-known Dutch treat popular throughout the Netherlands and abroad.\n\nA stroopwafel's wafer layers are made from a stiff dough of flour, butter, brown sugar, yeast, milk, and eggs that has been pressed in a hot waffle iron until crisp. While still warm, the waffles have their edges removed with a cookie cutter, which allows the remaining disc to be easily separated into top and bottom wafers. A filling made from syrup, brown sugar, butter, and cinnamon—also warm—is spread between the wafers before the waffle is reassembled. The syrup sets as it cools, thereby binding the waffle halves together. (Wikipedia)\n\nThe second important announcement is TOMORROW IS SUNDAY SERVICE! We have two awesome debutts this week, and we're ready to wiggle some tails!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"OSpgLb6OpWrUiEv58mb5","mapped":{"signups":[],"dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Oz9nVbXeqEF0fYcaKd21"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nutdDPL3gWkSt3fC3QyA"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","vxovtFNhEcnMZy1ZJfWV"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","plWHfbpjphhiF72KGfKP"]},"_converter":{}}],"name":"Sunday Service","end_datetime":"2024-12-30T01:00:00.000Z","message":"## Happy final Sunday of 2024 y’all!!\nWow, we’ve actually made it to the final S4 of 2024 and we’re going to do it proper with a __*L I V E J I V E*__. Five of our lovely beans will be spinning for us today to wrap up a wonderful year and one of them is a DEBUTT! Can’t send off 2024 without a debutt~ \n\nSo, whether 2024 was a fantastic year for ya or it really hit hard and threw many hurdles in your path, come join us today for some amazing vibes and prepare for a hell of a new year!\n\nExpect another (short) soft open today! I hope to have it up and running about 30 minutes early to let y’all in.\n","host":"atomicpeach","id":"OSpgLb6OpWrUiEv58mb5","start_datetime":"2024-12-29T20:00:00.000Z","published":true,"slots":[{"start_time":"2024-12-29T20:00:00.000Z","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"discord_id":"172037927533019138","is_debut":false,"prerecord_url":"","dj_name":"Whitty","twitch_username":"whittycat","rtmp_url":"rtmp://stream.vrcdn.live/live/strawberryprotato","slot_type":"RTMP","duration":1,"djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}]},{"duration":1,"start_time":"2024-12-29T21:00:00.000Z","slot_type":"RTMP","prerecord_url":"","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Oz9nVbXeqEF0fYcaKd21"]},"_converter":{}},"rtmp_url":"rtmp://stream.vrcdn.live/live/meowogai","dj_name":"MeOwOgai","twitch_username":"","discord_id":"145233529662472193","is_debut":false,"djs":[{"dj_name":"MeOwOgai","discord_id":"145233529662472193"}]},{"twitch_username":"","slot_type":"RTMP","rtmp_url":"rtmp://stream.vrcdn.live/live/beeb","start_time":"2024-12-29T22:00:00.000Z","duration":1,"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nutdDPL3gWkSt3fC3QyA"]},"_converter":{}},"prerecord_url":"","discord_id":"538385141786214401","is_debut":false,"dj_name":"Beeb","djs":[{"dj_name":"Beeb","discord_id":"538385141786214401"}]},{"start_time":"2024-12-29T23:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/atomicpeach","discord_id":"494927924885979146","slot_type":"RTMP","twitch_username":"","prerecord_url":"","is_debut":true,"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","vxovtFNhEcnMZy1ZJfWV"]},"_converter":{}},"duration":1,"dj_name":"LIQUID INC","djs":[{"dj_name":"LIQUID INC"}]},{"duration":1,"prerecord_url":"","discord_id":"766422648552685589","dj_name":"Pastel Folf","twitch_username":"pastelfolf","slot_type":"TWITCH","is_debut":false,"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","plWHfbpjphhiF72KGfKP"]},"_converter":{}},"rtmp_url":"","start_time":"2024-12-30T00:00:00.000Z","djs":[{"dj_name":"Pastel Folf","discord_id":"766422648552685589"}]}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/"},"applied":["slots[].name removed (legacy field)"]} +{"id":"OV2MV2OK1v29dUdEvWpu","mapped":{"slots":[],"dj_plays":[],"signups":[],"start_datetime":"2024-05-12T19:00:00.000Z","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","end_datetime":"2024-05-12T19:00:00.000Z","name":"FWA - Sunday Service Party","host":"PepperTheKobold","id":"OV2MV2OK1v29dUdEvWpu","message":"Come by to chill and wiggle to some Sunday Service tunes!","published":false},"applied":[]} +{"id":"Of5UOvmfk8hg1FmIxKBJ","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2023-11-19T20:00:00.000Z","rtmp_url":"","twitch_username":"djaltro","dj_name":"DJ Altro","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","yyCUzFBVPpMgqbMFkEnj"]},"_converter":{}},"discord_id":"236625003821400067","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"DJ Altro","discord_id":"236625003821400067"}]},{"duration":1,"start_time":"2023-11-19T21:00:00.000Z","rtmp_url":"","twitch_username":"schlick_wolf","dj_name":"Schlick","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","VXcFUVMkYdUBYRONPaQO"]},"_converter":{}},"discord_id":"145384539978465280","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Schlick","discord_id":"145384539978465280"}]},{"duration":1,"start_time":"2023-11-19T22:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Ekko","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","l8iUlpUIrKRPWhrC9IHA"]},"_converter":{}},"discord_id":"411921493191032832","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Ekko"}]},{"duration":1,"start_time":"2023-11-19T23:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Caidmon","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","I0NjUgF0InYXYgplT87D"]},"_converter":{}},"discord_id":"536621592034410508","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Caidmon"}]},{"duration":1,"start_time":"2023-11-20T00:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"DJ_Huwls","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Zda22cGq573apqp8WQUd"]},"_converter":{}},"discord_id":"365951317467987970","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"DJ_Huwls","discord_id":"365951317467987970"}]}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","end_datetime":"2023-11-20T01:00:00.000Z","start_datetime":"2023-11-19T20:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","yyCUzFBVPpMgqbMFkEnj"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","VXcFUVMkYdUBYRONPaQO"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","l8iUlpUIrKRPWhrC9IHA"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","I0NjUgF0InYXYgplT87D"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Zda22cGq573apqp8WQUd"]},"_converter":{}}],"name":"Sunday Service","host":"","published":false,"id":"Of5UOvmfk8hg1FmIxKBJ","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"OmPqJanG73X1z9oCzP8k","mapped":{"message":"Come by to chill and wiggle to some Sunday Service tunes!","start_datetime":"2026-01-25T20:00:00.000Z","published":true,"slots":[{"reconciled":{"signup":{"requested_duration":1,"name":"SWEAPY","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","opLF9aZC69DKhl6uMsve"]},"_converter":{}}],"uuid":"4d7f342c-4350-4a0a-87da-c84277f0cb66","event_signup_form_data":{"name":"SWEAPY","available_from":{"_seconds":1769371200,"_nanoseconds":0},"is_b2b":false,"stream_link":"vrcdn:sweapy","confirm_expectations":true,"available_to":{"_seconds":1769374800,"_nanoseconds":0},"type":"LIVE","event_id":"OmPqJanG73X1z9oCzP8k","dj_notes":"I live in Germany and I need to work on a Monday. My Set would start from 9pm to 10pm for my Timezone. Also my first time DJing at something like this :) only did private DJ Sets for friends and they loved it :D","requested_duration":1},"is_debut":true,"type":"LIVE"}},"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","opLF9aZC69DKhl6uMsve"]},"_converter":{}},"duration":1,"signup_uuid":"4d7f342c-4350-4a0a-87da-c84277f0cb66","stream_source_url":"vrcdn:sweapy","start_time":"2026-01-25T20:00:00.000Z","djs":[{"dj_name":"Fynn | SWEAPY","discord_id":"445200938815455239"}]},{"start_time":"2026-01-25T21:00:00.000Z","duration":1,"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","N6LGDtECmKat4lBiTNjI"]},"_converter":{}},"signup_uuid":"4c88b81f-2523-4e79-a24c-04a6aeb02fe5","reconciled":{"signup":{"requested_duration":1,"event_signup_form_data":{"stream_link":"vrcdn:dragonstearsakadjpurplerabbi","name":"Dragon Tears","available_from":"any","is_b2b":false,"type":"LIVE","available_to":{"_seconds":1769382000,"_nanoseconds":0},"confirm_expectations":true,"event_id":"OmPqJanG73X1z9oCzP8k","requested_duration":1},"name":"Dragon Tears","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","N6LGDtECmKat4lBiTNjI"]},"_converter":{}}],"type":"LIVE","uuid":"4c88b81f-2523-4e79-a24c-04a6aeb02fe5","is_debut":false}},"stream_source_url":"vrcdn:dragonstearsakadjpurplerabbi","djs":[{"dj_name":"Dragon Tears","discord_id":"1334155526971461632"}]},{"signup_uuid":"bcb2a9de-0a4a-4f73-9802-981dc0c35813","duration":1,"stream_source_url":"vrcdn:kaletail","reconciled":{"signup":{"name":"Kale","requested_duration":1,"uuid":"bcb2a9de-0a4a-4f73-9802-981dc0c35813","type":"LIVE","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","k5i0CWM0SQtaPll8eqnK"]},"_converter":{}}],"event_signup_form_data":{"available_to":"any","confirm_expectations":true,"stream_link":"vrcdn:kaletail","name":"Kale","dj_notes":"The floor is mine? I put four on the floor.","event_id":"OmPqJanG73X1z9oCzP8k","available_from":"any","type":"LIVE","requested_duration":1,"is_b2b":false},"is_debut":false}},"start_time":"2026-01-25T22:00:00.000Z","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","k5i0CWM0SQtaPll8eqnK"]},"_converter":{}},"djs":[{"dj_name":"Kale","discord_id":"201151642702184450"}]},{"djs":[{"dj_name":"DJ Meowtastic","discord_id":"1208591914719518742"}],"duration":1,"signup_uuid":"68b51c81-3a7c-4373-89a0-fae0b9d4bcf6","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","3XBBmMflkSlwfOQjc0BH"]},"_converter":{}},"start_time":"2026-01-25T23:00:00.000Z","stream_source_url":"vrcdn:djmeowtastic","reconciled":{"signup":{"event_signup_form_data":{"confirm_expectations":true,"is_b2b":false,"event_id":"OmPqJanG73X1z9oCzP8k","type":"LIVE","name":"DJ Meowtastic","available_to":"any","stream_link":"vrcdn:djmeowtastic","available_from":"any","requested_duration":1},"name":"DJ Meowtastic","type":"LIVE","uuid":"68b51c81-3a7c-4373-89a0-fae0b9d4bcf6","requested_duration":1,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","3XBBmMflkSlwfOQjc0BH"]},"_converter":{}}],"is_debut":false}}}],"reconciled":{"host":{"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}},"host_poster_path":"host-posters/dWO1w7KRZ0UgwUOjRi4U/1766721877818_Host_-_Strawbs.png","host_name":"Strawbs","host_poster_url":"https://firebasestorage.googleapis.com/v0/b/sunday-service-vr.firebasestorage.app/o/host-posters%2FdWO1w7KRZ0UgwUOjRi4U%2F1766721877818_Host_-_Strawbs.png?alt=media&token=d7c4cdc8-a051-4b6d-93ea-1e69fd6e442b","id":"dWO1w7KRZ0UgwUOjRi4U"}},"signups":[{"uuid":"c518f188-d8c3-4a02-bed6-9bb21653ea47","event_signup_form_data":{"stream_link":"vrcdn:duayinepu","available_from":"2026-01-26T01:00:00.000Z","is_b2b":false,"confirm_expectations":true,"dj_notes":"Chill vibes B)","type":"LIVE","event_id":"OmPqJanG73X1z9oCzP8k","requested_duration":1,"available_to":"2026-01-26T02:00:00.000Z","name":"Dua"},"name":"Dua","requested_duration":1,"type":"LIVE","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","D6SJWh3te2rVYOC9nMl8"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"is_debut":false},{"name":"Kale","requested_duration":1,"uuid":"bcb2a9de-0a4a-4f73-9802-981dc0c35813","type":"LIVE","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","k5i0CWM0SQtaPll8eqnK"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"event_signup_form_data":{"available_to":"any","confirm_expectations":true,"stream_link":"vrcdn:kaletail","name":"Kale","dj_notes":"The floor is mine? I put four on the floor.","event_id":"OmPqJanG73X1z9oCzP8k","available_from":"any","type":"LIVE","requested_duration":1,"is_b2b":false},"is_debut":false},{"uuid":"b7d07f5f-3d6d-4f98-9643-07aea47aed26","type":"LIVE","event_signup_form_data":{"type":"LIVE","dj_notes":"awawa","available_from":"any","event_id":"OmPqJanG73X1z9oCzP8k","requested_duration":1,"available_to":"any","is_b2b":false,"name":"hmage","confirm_expectations":true,"stream_link":"vrcdn:hmd"},"requested_duration":1,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","ePBK56Rig089cv9tBxSG"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"name":"hmage","is_debut":false},{"event_signup_form_data":{"confirm_expectations":true,"is_b2b":false,"event_id":"OmPqJanG73X1z9oCzP8k","type":"LIVE","name":"DJ Meowtastic","available_to":"any","stream_link":"vrcdn:djmeowtastic","available_from":"any","requested_duration":1},"name":"DJ Meowtastic","type":"LIVE","uuid":"68b51c81-3a7c-4373-89a0-fae0b9d4bcf6","requested_duration":1,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","3XBBmMflkSlwfOQjc0BH"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"is_debut":false},{"requested_duration":1,"name":"SWEAPY","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","opLF9aZC69DKhl6uMsve"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"uuid":"4d7f342c-4350-4a0a-87da-c84277f0cb66","event_signup_form_data":{"name":"SWEAPY","available_from":"2026-01-25T20:00:00.000Z","is_b2b":false,"stream_link":"vrcdn:sweapy","confirm_expectations":true,"available_to":"2026-01-25T21:00:00.000Z","type":"LIVE","event_id":"OmPqJanG73X1z9oCzP8k","dj_notes":"I live in Germany and I need to work on a Monday. My Set would start from 9pm to 10pm for my Timezone. Also my first time DJing at something like this :) only did private DJ Sets for friends and they loved it :D","requested_duration":1},"is_debut":true,"type":"LIVE"},{"requested_duration":1,"event_signup_form_data":{"stream_link":"vrcdn:dragonstearsakadjpurplerabbi","name":"Dragon Tears","available_from":"any","is_b2b":false,"type":"LIVE","available_to":"2026-01-25T23:00:00.000Z","confirm_expectations":true,"event_id":"OmPqJanG73X1z9oCzP8k","requested_duration":1},"name":"Dragon Tears","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","N6LGDtECmKat4lBiTNjI"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"type":"LIVE","uuid":"4c88b81f-2523-4e79-a24c-04a6aeb02fe5","is_debut":false}],"lineup_poster_path":"lineup-posters/OmPqJanG73X1z9oCzP8k/1769330192763_FrontSignL2.png","signupsAreOpen":false,"lineup_poster_url":"https://firebasestorage.googleapis.com/v0/b/sunday-service-vr.firebasestorage.app/o/lineup-posters%2FOmPqJanG73X1z9oCzP8k%2F1769330192763_FrontSignL2.png?alt=media&token=10bf26ee-15e4-43bc-868c-72382cea6d76","name":"Sunday Service LIVE JIVE","host_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["hosts","dWO1w7KRZ0UgwUOjRi4U"]},"_converter":{}},"id":"OmPqJanG73X1z9oCzP8k","host":"Strawbs","end_datetime":"2026-01-26T00:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","opLF9aZC69DKhl6uMsve"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","N6LGDtECmKat4lBiTNjI"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","k5i0CWM0SQtaPll8eqnK"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","3XBBmMflkSlwfOQjc0BH"]},"_converter":{}}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","signup_configuration":{"isLiveJive":true}},"applied":["signups[].is_debut defaulted to false","slots[].name removed (legacy field)","slots[].reconciled.signup.is_debut defaulted to false"]} +{"id":"Oq8Dct8vMZHWa9ngqHQx","mapped":{"host":"STRAWRBS","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","published":true,"lineup_poster_path":"lineup-posters/Oq8Dct8vMZHWa9ngqHQx/1766951566780_FrontSignL2.png","start_datetime":"2025-12-28T20:10:00.000Z","end_datetime":"2025-12-29T02:10:00.000Z","signups":[{"name":"BlarghDragon","uuid":"cecf739e-8967-4fbc-84c9-c43fe7affcd0","type":"LIVE","event_signup_form_data":{"event_id":"Oq8Dct8vMZHWa9ngqHQx","confirm_expectations":true,"is_b2b":false,"available_from":"any","stream_link":"vrcdn:blarghdragon","name":"BlarghDragon","available_to":"any","type":"LIVE","requested_duration":1,"dj_notes":"Merry Rawrmas and Happy New Deer"},"requested_duration":1,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","ygtIsozHSo0wFltxIudc"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"is_debut":false},{"type":"LIVE","uuid":"e5d39f87-b249-43e5-aac2-aaed31299a5c","name":"P I N K","requested_duration":0.5,"event_signup_form_data":{"event_id":"Oq8Dct8vMZHWa9ngqHQx","is_b2b":false,"requested_duration":0.5,"dj_notes":"MARIAH CAREY","available_to":"any","confirm_expectations":true,"type":"LIVE","stream_link":"rtmp://stream.vrcdn.live/live/pink","name":"P I N K","available_from":"any"},"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","NNiK8Z7zfY0D9KNkkUad"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"is_debut":false},{"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","RIQG7Jpye3X9WSQQgNCD"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"requested_duration":1,"event_signup_form_data":{"name":"ThePal","available_from":"any","dj_notes":"Got my own VRCDN! Can send you the PC and quest stream links if needed!","available_to":"1970-01-01T00:00:00.000Z","event_id":"Oq8Dct8vMZHWa9ngqHQx","requested_duration":1,"is_b2b":false,"type":"PRERECORD","confirm_expectations":true,"stream_link":""},"name":"ThePal","type":"PRERECORD","uuid":"8173b58b-cb15-4989-a847-4060bda28015","is_debut":false},{"name":"MeOwOgai","event_signup_form_data":{"confirm_expectations":true,"dj_notes":"*husky noises awawwawwwwaaaaaaawwwwwaaaawwwwwwaaaawwwwwwwwwaawawawaw* I'm a husky, I have paws (Goa Trance 140-145BPM)","available_to":"any","stream_link":"rtspt://stream.vrcdn.live/live/meowogai","event_id":"Oq8Dct8vMZHWa9ngqHQx","type":"LIVE","available_from":"any","name":"MeOwOgai","requested_duration":1,"is_b2b":false},"type":"LIVE","requested_duration":1,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","Oz9nVbXeqEF0fYcaKd21"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"uuid":"29f9801c-b81b-4576-bbce-416d78ee4d20","is_debut":false},{"type":"PRERECORD","requested_duration":1,"name":"Grimm Stone","uuid":"fa24aefe-1069-460f-a322-4ac7ad1aeaf3","event_signup_form_data":{"is_b2b":false,"available_to":"any","stream_link":"","name":"Grimm Stone","confirm_expectations":true,"requested_duration":1,"available_from":"any","event_id":"Oq8Dct8vMZHWa9ngqHQx","type":"PRERECORD","dj_notes":"Cheers to the New Year!"},"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","cwnWsP6K60VNZ0gZK2dI"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"is_debut":false},{"uuid":"ff8639c8-7c8f-4f2b-8a54-8eff7e99801b","name":"Volonus","requested_duration":1,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","3880DH9nU94VFxCRhCIy"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"type":"LIVE","event_signup_form_data":{"available_from":"any","available_to":"2025-12-29T00:00:00.000Z","requested_duration":1,"name":"Volonus","event_id":"Oq8Dct8vMZHWa9ngqHQx","type":"LIVE","confirm_expectations":true,"stream_link":"rtspt://stream.vrcdn.live/live/volonus","is_b2b":false},"is_debut":false},{"requested_duration":1,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","krMx33TOrDiuqFRlRWWp"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"uuid":"0660722e-cb49-4650-9864-3535a9fea474","name":"Demirramon","type":"PRERECORD","event_signup_form_data":{"confirm_expectations":true,"dj_notes":"It would be so awesome. It would be so cool. It would be the most incredible [[Drum & Bass set]] the world has ever seen. The screens would light up with real explosions and special effects. Like, tons and tons of special effects. My super [[floofy floof]] would be special effects. And it would blow your mind! (Also, memes aside, I prefer later times if that works)","requested_duration":1,"stream_link":"","event_id":"Oq8Dct8vMZHWa9ngqHQx","is_b2b":false,"name":"Demirramon","available_to":"any","type":"PRERECORD","available_from":"2025-12-28T21:00:00.000Z"},"is_debut":false},{"requested_duration":1,"uuid":"6a1b24a9-a1ae-4c07-9225-8b5db7a41cf0","name":"DJ Kain Hawkins","event_signup_form_data":{"confirm_expectations":true,"is_b2b":false,"available_to":"2025-12-29T01:00:00.000Z","stream_link":"vrcdn:vrcdn_8f9a440c-6925-4a78-b58b-6d73a9485094p","available_from":"2025-12-28T20:00:00.000Z","event_id":"Oq8Dct8vMZHWa9ngqHQx","name":"DJ Kain Hawkins","type":"LIVE","dj_notes":"Doing what I can do best: Live DJing and lots of energy xD","requested_duration":1},"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","Xz1PfvW7d6qwMClRWqRE"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"type":"LIVE","is_debut":false},{"uuid":"3ae145b0-6643-40a5-b489-1f653b9d04ca","event_signup_form_data":{"name":"hmage","available_to":"any","stream_link":"vrcdn:hmd","available_from":"any","is_b2b":false,"event_id":"Oq8Dct8vMZHWa9ngqHQx","confirm_expectations":true,"requested_duration":1,"type":"LIVE","dj_notes":""},"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","ePBK56Rig089cv9tBxSG"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"requested_duration":1,"type":"LIVE","name":"hmage","is_debut":false},{"event_signup_form_data":{"is_b2b":false,"name":"Tygron","available_from":"2025-12-28T20:00:00.000Z","available_to":"2025-12-29T01:00:00.000Z","type":"LIVE","stream_link":"vrcdn:tygronsaber","requested_duration":1,"event_id":"Oq8Dct8vMZHWa9ngqHQx","confirm_expectations":true},"type":"LIVE","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","H6zfJBUazpIkv5K3Ebte"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"requested_duration":1,"uuid":"b091d8c7-f060-44f8-a1a2-068040062e3d","name":"Tygron","is_debut":false},{"event_signup_form_data":{"requested_duration":1,"event_id":"Oq8Dct8vMZHWa9ngqHQx","type":"LIVE","available_from":"any","confirm_expectations":true,"dj_notes":"I can bump down to 30 minutes if we have a lot of folks singing up. If something goes wrong with the live stuff I can give my Doppler Radio set to be played but touch wood things should be fine.","available_to":"any","stream_link":"vrcdn:codemanbirdy","is_b2b":false,"name":"Birdy"},"name":"Birdy","uuid":"0a7803c1-835a-4868-a564-0d8c1a47bd0a","requested_duration":1,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","ZfU4x8zPXCTmLvhwBh5g"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"type":"LIVE","is_debut":false},{"requested_duration":1,"name":"Pastel Folf","uuid":"cb69b1a8-4dba-4ff3-ba22-afde3af1b648","event_signup_form_data":{"available_from":"2025-12-29T00:00:00.000Z","type":"LIVE","requested_duration":1,"available_to":"any","event_id":"Oq8Dct8vMZHWa9ngqHQx","dj_notes":"I'd like to close if possible","stream_link":"https://www.twitch.tv/pastelfolf","name":"Pastel Folf","is_b2b":false,"confirm_expectations":true},"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","plWHfbpjphhiF72KGfKP"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"type":"LIVE","is_debut":false}],"dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ygtIsozHSo0wFltxIudc"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","H6zfJBUazpIkv5K3Ebte"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","RIQG7Jpye3X9WSQQgNCD"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","krMx33TOrDiuqFRlRWWp"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ZfU4x8zPXCTmLvhwBh5g"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","cwnWsP6K60VNZ0gZK2dI"]},"_converter":{}}],"host_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["hosts","dWO1w7KRZ0UgwUOjRi4U"]},"_converter":{}},"message":"Come by to chill and wiggle to some Sunday Service tunes!","signup_configuration":{"isLiveJive":false},"reconciled":{"host":{"host_poster_path":"host-posters/dWO1w7KRZ0UgwUOjRi4U/1766721877818_Host_-_Strawbs.png","id":"dWO1w7KRZ0UgwUOjRi4U","host_poster_url":"https://firebasestorage.googleapis.com/v0/b/sunday-service-vr.firebasestorage.app/o/host-posters%2FdWO1w7KRZ0UgwUOjRi4U%2F1766721877818_Host_-_Strawbs.png?alt=media&token=d7c4cdc8-a051-4b6d-93ea-1e69fd6e442b","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}},"host_name":"Strawbs"}},"signupsAreOpen":false,"id":"Oq8Dct8vMZHWa9ngqHQx","lineup_poster_url":"https://firebasestorage.googleapis.com/v0/b/sunday-service-vr.firebasestorage.app/o/lineup-posters%2FOq8Dct8vMZHWa9ngqHQx%2F1766951566780_FrontSignL2.png?alt=media&token=95acdfdd-52f8-4ca4-84e3-9cafa6a8a609","slots":[{"reconciled":{"signup":{"uuid":"cecf739e-8967-4fbc-84c9-c43fe7affcd0","event_signup_form_data":{"type":"LIVE","available_to":"any","stream_link":"vrcdn:blarghdragon","requested_duration":1,"is_b2b":false,"dj_notes":"Merry Rawrmas and Happy New Deer","available_from":"any","confirm_expectations":true,"event_id":"Oq8Dct8vMZHWa9ngqHQx","name":"BlarghDragon"},"requested_duration":1,"name":"BlarghDragon","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ygtIsozHSo0wFltxIudc"]},"_converter":{}}],"type":"LIVE","is_debut":false}},"djs":[{"discord_id":"253434932397867009","dj_name":"BlarghDragon"}],"start_time":"2025-12-28T20:10:00.000Z","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ygtIsozHSo0wFltxIudc"]},"_converter":{}},"duration":1,"signup_uuid":"cecf739e-8967-4fbc-84c9-c43fe7affcd0","stream_source_url":"vrcdn:blarghdragon"},{"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","H6zfJBUazpIkv5K3Ebte"]},"_converter":{}},"duration":1,"signup_uuid":"b091d8c7-f060-44f8-a1a2-068040062e3d","stream_source_url":"vrcdn:tygronsaber","djs":[{"discord_id":"328965542599983114","dj_name":"Tygron"}],"start_time":"2025-12-28T21:10:00.000Z","reconciled":{"signup":{"event_signup_form_data":{"name":"Tygron","type":"LIVE","is_b2b":false,"stream_link":"vrcdn:tygronsaber","requested_duration":1,"available_from":{"_seconds":1766952000,"_nanoseconds":0},"event_id":"Oq8Dct8vMZHWa9ngqHQx","confirm_expectations":true,"available_to":{"_seconds":1766970000,"_nanoseconds":0}},"name":"Tygron","requested_duration":1,"type":"LIVE","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","H6zfJBUazpIkv5K3Ebte"]},"_converter":{}}],"uuid":"b091d8c7-f060-44f8-a1a2-068040062e3d","is_debut":false}}},{"duration":1,"reconciled":{"signup":{"name":"ThePal","event_signup_form_data":{"is_b2b":false,"type":"PRERECORD","confirm_expectations":true,"event_id":"Oq8Dct8vMZHWa9ngqHQx","available_to":{"_seconds":0,"_nanoseconds":0},"name":"ThePal","dj_notes":"Got my own VRCDN! Can send you the PC and quest stream links if needed!","requested_duration":1,"available_from":"any","stream_link":""},"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","RIQG7Jpye3X9WSQQgNCD"]},"_converter":{}}],"uuid":"8173b58b-cb15-4989-a847-4060bda28015","requested_duration":1,"type":"PRERECORD","is_debut":false}},"signup_uuid":"8173b58b-cb15-4989-a847-4060bda28015","djs":[{"discord_id":"160715062678519808","dj_name":"ThePal"}],"stream_source_url":"","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","RIQG7Jpye3X9WSQQgNCD"]},"_converter":{}},"start_time":"2025-12-28T22:10:00.000Z"},{"reconciled":{"signup":{"name":"Demirramon","type":"PRERECORD","event_signup_form_data":{"type":"PRERECORD","name":"Demirramon","is_b2b":false,"confirm_expectations":true,"event_id":"Oq8Dct8vMZHWa9ngqHQx","stream_link":"","dj_notes":"It would be so awesome. It would be so cool. It would be the most incredible [[Drum & Bass set]] the world has ever seen. The screens would light up with real explosions and special effects. Like, tons and tons of special effects. My super [[floofy floof]] would be special effects. And it would blow your mind! (Also, memes aside, I prefer later times if that works)","requested_duration":1,"available_to":"any","available_from":{"_seconds":1766955600,"_nanoseconds":0}},"uuid":"0660722e-cb49-4650-9864-3535a9fea474","requested_duration":1,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","krMx33TOrDiuqFRlRWWp"]},"_converter":{}}],"is_debut":false}},"duration":1,"start_time":"2025-12-28T23:10:00.000Z","signup_uuid":"0660722e-cb49-4650-9864-3535a9fea474","djs":[{"discord_id":"250292747808931840","dj_name":"Demirramon"}],"stream_source_url":"","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","krMx33TOrDiuqFRlRWWp"]},"_converter":{}}},{"stream_source_url":"vrcdn:codemanbirdy","reconciled":{"signup":{"name":"Birdy","requested_duration":1,"event_signup_form_data":{"available_to":"any","confirm_expectations":true,"dj_notes":"I can bump down to 30 minutes if we have a lot of folks singing up. If something goes wrong with the live stuff I can give my Doppler Radio set to be played but touch wood things should be fine.","stream_link":"vrcdn:codemanbirdy","name":"Birdy","type":"LIVE","is_b2b":false,"available_from":"any","event_id":"Oq8Dct8vMZHWa9ngqHQx","requested_duration":1},"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ZfU4x8zPXCTmLvhwBh5g"]},"_converter":{}}],"type":"LIVE","uuid":"0a7803c1-835a-4868-a564-0d8c1a47bd0a","is_debut":false}},"duration":1,"start_time":"2025-12-29T00:10:00.000Z","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ZfU4x8zPXCTmLvhwBh5g"]},"_converter":{}},"djs":[{"discord_id":"108240765754298368","dj_name":"Birdy"}],"signup_uuid":"0a7803c1-835a-4868-a564-0d8c1a47bd0a"},{"start_time":"2025-12-29T01:10:00.000Z","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","cwnWsP6K60VNZ0gZK2dI"]},"_converter":{}},"reconciled":{"signup":{"event_signup_form_data":{"stream_link":"","requested_duration":1,"available_from":"any","name":"Grimm Stone","type":"PRERECORD","is_b2b":false,"available_to":"any","event_id":"Oq8Dct8vMZHWa9ngqHQx","dj_notes":"Cheers to the New Year!","confirm_expectations":true},"requested_duration":1,"uuid":"fa24aefe-1069-460f-a322-4ac7ad1aeaf3","type":"PRERECORD","name":"Grimm Stone","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","cwnWsP6K60VNZ0gZK2dI"]},"_converter":{}}],"is_debut":false}},"signup_uuid":"fa24aefe-1069-460f-a322-4ac7ad1aeaf3","stream_source_url":"","duration":1,"djs":[{"dj_name":"Grimm Stone","discord_id":"270075582841094145"}]}],"name":"THE LAST Sunday (of 2025) Service (of 2025)!","socialMediaMessage":"THE LAST Sunday (of 2025) Service (of 2025)!\n2025-12-28\nHost: STRAWRBS\n\nLineup: (times GMT)\n8p - Grimm Stone\n\nhttps://twitch.s4vr.net/\n "},"applied":["signups[].is_debut defaulted to false","slots[].name removed (legacy field)","slots[].reconciled.signup.is_debut defaulted to false"]} +{"id":"PWXVHo8YrPcUXKAOUNvk","mapped":{"signups":[],"start_datetime":"2025-02-02T20:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","MKkh78t6Ob28YVtJKYxU"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","chALHJvXFmwLes2f9dKM"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","RaEKIALVgwiyHl8OMouV"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","TXBYVG2GnFmRCIegVwJs"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","l7o03Pdq4OalCIc74fcR"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}}],"published":true,"name":"Sunday Service","slots":[{"slot_type":"PRERECORD","dj_name":"TipToucherTakeover","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","MKkh78t6Ob28YVtJKYxU"]},"_converter":{}},"is_debut":false,"rtmp_url":"","twitch_username":"","duration":1,"start_time":"2025-02-02T20:00:00.000Z","prerecord_url":"","discord_id":"226467302244089856","djs":[{"dj_name":"TipToucherTakeover"}]},{"slot_type":"RTMP","start_time":"2025-02-02T21:00:00.000Z","duration":1,"rtmp_url":"https://www.youtube.com/@Jayceebeatsmusic1988","twitch_username":"","discord_id":"622712937873932289","dj_name":"jayceebeats","prerecord_url":"","is_debut":false,"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","chALHJvXFmwLes2f9dKM"]},"_converter":{}},"djs":[{"dj_name":"jayceebeats","discord_id":"622712937873932289"}]},{"twitch_username":"voxtried","duration":1,"prerecord_url":"","dj_name":"VoxTried","start_time":"2025-02-02T22:00:00.000Z","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","RaEKIALVgwiyHl8OMouV"]},"_converter":{}},"slot_type":"TWITCH","is_debut":true,"discord_id":"1123319829953269770","rtmp_url":"https://www.twitch.tv/voxtried","djs":[{"dj_name":"VoxTried"}]},{"prerecord_url":"","rtmp_url":"","slot_type":"PRERECORD","is_debut":true,"duration":1,"dj_name":"DJ Oni Tzawn","start_time":"2025-02-02T23:00:00.000Z","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","TXBYVG2GnFmRCIegVwJs"]},"_converter":{}},"twitch_username":"","discord_id":"257885900883755009","djs":[{"dj_name":"DJ Oni Tzawn"}]},{"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","l7o03Pdq4OalCIc74fcR"]},"_converter":{}},"is_debut":false,"duration":1,"twitch_username":"sawyerwolf_","prerecord_url":"","slot_type":"RTMP","start_time":"2025-02-03T00:00:00.000Z","discord_id":"106951670512037888","rtmp_url":"rtmp://stream.vrcdn.live/live/corpowolf","dj_name":"Sawyer","djs":[{"dj_name":"Sawyer","discord_id":"106951670512037888"}]},{"dj_name":"Whitty","rtmp_url":"","slot_type":"RTMP","prerecord_url":"","twitch_username":"whittycat","is_debut":false,"duration":1,"discord_id":"172037927533019138","start_time":"2025-02-03T01:00:00.000Z","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}]}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","id":"PWXVHo8YrPcUXKAOUNvk","message":"Hello again beeps! \n\nIt's your friendly neighbourhood Ampwave, back once again for the renegade master.\n\nHope y'all have had a wonderful start to 2025 and, with January out of the way, that it continues to get better; with opportunities, challenges and chance encounters that'll help you and those around you to evolve into your even-best-ier selves. Maybe you'll make some new friends, learn a new skill or pick up a new hobby. I've been working on finishing up some home renovations this past month.\nYou never know what kind of exciting things could be waiting for you - so try your best to make the most of them.\n\nKeeping it real fresh this week, fresh like cold orange juice on a hot summer's day.\nSome familiar faces that have only played a time or two - including a back 2 back from Turner and Scriptman with the Tip Toucher Takeover!\nWe've also got two DEBUTTS and some guy named......Wheatie? Like the breakfast cereal?\n\nAnywho, looking forward to seeing y'all at the chapel, ya beautiful bunch of goobers! Much loves!","host":"THE AMPWAVE IN CHARGE","end_datetime":"2025-02-03T02:00:00.000Z"},"applied":["slots[].name removed (legacy field)"]} +{"id":"PYnIMlxeU8wZyOMbPcVv","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2024-02-04T20:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Goblin Mode","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","bOIBqk1dKmiUYyvC3ZmX"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Goblin Mode","discord_id":"80665785663492096"}]},{"duration":1,"start_time":"2024-02-04T21:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Luna","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","tNrf9cHG4Hc0yFfmaDRt"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Luna","discord_id":"334584511302074370"}]},{"duration":1,"start_time":"2024-02-04T22:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/evaaberra","twitch_username":"","dj_name":"EvaAberra","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nI2Ia1SZHce91PjLqj7s"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"EvaAberra","discord_id":"386152902751682560"}]},{"duration":1,"start_time":"2024-02-04T23:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Starport55","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4rIbbwJa3jqAOVqrsfmQ"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Starport55","discord_id":"583008519901544449"}]},{"duration":1,"start_time":"2024-02-05T00:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"T1M3K33P3R","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","PXmfdURYsUAPeZ5Jzk91"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"T1M3K33P3R","discord_id":"215959254832644099"}]},{"duration":1,"start_time":"2024-02-05T01:00:00.000Z","rtmp_url":"","twitch_username":"whittycat","dj_name":"Whitty","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}]}],"start_datetime":"2024-02-04T20:00:00.000Z","end_datetime":"2024-02-05T02:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","bOIBqk1dKmiUYyvC3ZmX"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","tNrf9cHG4Hc0yFfmaDRt"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nI2Ia1SZHce91PjLqj7s"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4rIbbwJa3jqAOVqrsfmQ"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","PXmfdURYsUAPeZ5Jzk91"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","name":"Sunday Service","host":"Strawbs","published":false,"id":"PYnIMlxeU8wZyOMbPcVv","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"PbGMqN8XTTzUFfRdQUfB","mapped":{"signups":[],"name":"Sunday Service LIVE JIVE","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nutdDPL3gWkSt3fC3QyA"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","H6zfJBUazpIkv5K3Ebte"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","etzepcAmYpJhvUrtZLph"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","gSKIIgNodU4M92sWlXuD"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","baRzxaCu50PumzxudRdd"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ygtIsozHSo0wFltxIudc"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","NWBf6mPDGriX6661EDR3"]},"_converter":{}}],"id":"PbGMqN8XTTzUFfRdQUfB","host":"Strawbs","start_datetime":"2025-03-30T19:00:00.000Z","published":true,"slots":[{"twitch_username":"","rtmp_url":"rtmp://stream.vrcdn.live/live/beeb","is_debut":false,"duration":1,"prerecord_url":"","start_time":"2025-03-30T19:00:00.000Z","discord_id":"538385141786214401","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nutdDPL3gWkSt3fC3QyA"]},"_converter":{}},"dj_name":"Beeb","slot_type":"RTMP","djs":[{"dj_name":"Beeb","discord_id":"538385141786214401"}]},{"is_debut":false,"discord_id":"328965542599983114","start_time":"2025-03-30T20:00:00.000Z","twitch_username":"","prerecord_url":"","duration":1,"rtmp_url":"rtmp://stream.vrcdn.live/live/tygronsaber","dj_name":"Tygron","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","H6zfJBUazpIkv5K3Ebte"]},"_converter":{}},"slot_type":"RTMP","djs":[{"dj_name":"Tygron","discord_id":"328965542599983114"}]},{"prerecord_url":"","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","etzepcAmYpJhvUrtZLph"]},"_converter":{}},"twitch_username":"bleatrbeats","discord_id":"130813800084406272","dj_name":"bleatr","is_debut":false,"duration":1,"start_time":"2025-03-30T21:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/lebull","slot_type":"RTMP","djs":[{"dj_name":"bleatr","discord_id":"130813800084406272"}]},{"is_debut":false,"start_time":"2025-03-30T22:00:00.000Z","rtmp_url":"","discord_id":"556208045315850282","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","gSKIIgNodU4M92sWlXuD"]},"_converter":{}},"slot_type":"PRERECORD","duration":1,"dj_name":"Gabasso","twitch_username":"","prerecord_url":"","djs":[{"dj_name":"Gabasso","discord_id":"556208045315850282"}]},{"duration":1,"rtmp_url":"","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","baRzxaCu50PumzxudRdd"]},"_converter":{}},"dj_name":"DJ PikaFox","discord_id":"297193185527201794","prerecord_url":"","start_time":"2025-03-30T23:00:00.000Z","is_debut":true,"twitch_username":"pikachu979_","slot_type":"TWITCH","djs":[{"dj_name":"DJ PikaFox"}]},{"rtmp_url":"rtmp://stream.vrcdn.live/live/blarghdragon","start_time":"2025-03-31T00:00:00.000Z","discord_id":"253434932397867009","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ygtIsozHSo0wFltxIudc"]},"_converter":{}},"is_debut":false,"twitch_username":"","duration":1,"dj_name":"BlarghDragon","prerecord_url":"","djs":[{"dj_name":"BlarghDragon","discord_id":"253434932397867009"}]},{"dj_name":"Miron","duration":0.5,"start_time":"2025-03-31T01:00:00.000Z","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","NWBf6mPDGriX6661EDR3"]},"_converter":{}},"prerecord_url":"","twitch_username":"","discord_id":"210858345488187392","rtmp_url":"rtmp://stream.fluffymiron.xyz/live/miron","is_debut":false,"djs":[{"dj_name":"Miron","discord_id":"210858345488187392"}]}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","end_datetime":"2025-03-31T01:30:00.000Z","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"PgGlfURE965znLBuSDL0","mapped":{"slots":[],"dj_plays":[],"signups":[],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","start_datetime":"2024-03-31T19:00:00.000Z","host":"","published":false,"name":"DELETE ME","id":"PgGlfURE965znLBuSDL0","end_datetime":"2024-03-31T19:00:00.000Z","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":[]} +{"id":"Phoc4nhEve4idLSArlVD","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2023-10-27T19:00:00.000Z","twitch_username":"","rtmp_url":"","dj_name":"DubbyWubby","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Fp3NBf0oUvxBuIuYph5p"]},"_converter":{}},"prerecord_url":"","is_debut":false,"discord_id":"181118623266504714","djs":[{"dj_name":"DubbyWubby","discord_id":"181118623266504714"}]},{"duration":1,"start_time":"2023-10-27T20:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Beeb","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nutdDPL3gWkSt3fC3QyA"]},"_converter":{}},"is_debut":false,"prerecord_url":"","discord_id":"538385141786214401","djs":[{"dj_name":"Beeb","discord_id":"538385141786214401"}]},{"duration":1,"start_time":"2023-10-27T21:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/kima","twitch_username":"","dj_name":"Kima","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","6FYIqmGB77l21LemXl7C"]},"_converter":{}},"discord_id":"166456117529018368","is_debut":false,"prerecord_url":"","djs":[{"dj_name":"Kima","discord_id":"166456117529018368"}]},{"duration":1,"start_time":"2023-10-27T22:00:00.000Z","twitch_username":"","rtmp_url":"rtmp://stream.vrcdn.live/live/oritries","dj_name":"Goggles","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","RS1Z1YLOMBrSDM7GxwKR"]},"_converter":{}},"discord_id":"226719727584673793","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Goggles","discord_id":"226719727584673793"}]},{"duration":1,"start_time":"2023-10-27T23:00:00.000Z","twitch_username":"","rtmp_url":"","dj_name":"Devv","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","URHNdfg3Muo3yacT2Wbq"]},"_converter":{}},"discord_id":"134621491609337857","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Devv","discord_id":"134621491609337857"}]}],"end_datetime":"2023-10-28T00:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Fp3NBf0oUvxBuIuYph5p"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nutdDPL3gWkSt3fC3QyA"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","6FYIqmGB77l21LemXl7C"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","RS1Z1YLOMBrSDM7GxwKR"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","URHNdfg3Muo3yacT2Wbq"]},"_converter":{}}],"start_datetime":"2023-10-27T19:00:00.000Z","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","host":"Beeb","name":"Sunday Service","id":"Phoc4nhEve4idLSArlVD","published":false,"message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"PojX5mhCBfpOtWNhPlMi","mapped":{"id":"PojX5mhCBfpOtWNhPlMi","message":"Hello everyone!\n\nIt's that time again and as always we've got a magnificent menagerie of musical...mmmm...muh...muh.........stuff.\n\nWe've got two back to backs and a bunch of familiar faces ready to tingle your earballs and set them booties a-wiggling\n\nI hope y'all had a wonderful Valentine's Day with the folks you love - be it with spouses, partners, lovers or friends.\nA lot of folks can get lost in the labels, what's important is to appreciate those important to you.\nAnd, as an added bonus, for the next couple of weeks, there's going to be a whole heccin' lot of cheap chocolate to indulge in.\n\nLooking forward to seeing y'all at the Chapel tomorrow. Big lubs!","start_datetime":"2025-02-16T20:00:00.000Z","signups":[{"type":"LIVE","is_debut":false,"uuid":"db157223-9954-43cd-bebd-26c98a5aafed","name":"A Tale of Two House Cats","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","Se1AgD0Q0lvtElucQWZT"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}},{"converter":null,"_key":{"path":{"segments":["djs","yyCUzFBVPpMgqbMFkEnj"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"requested_duration":1,"event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"PojX5mhCBfpOtWNhPlMi"}},{"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","7IbqBsdsEyoFkEUTV1W1"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}},{"converter":null,"_key":{"path":{"segments":["djs","yRumJuFktW6XNgOaNZmS"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"name":"Dj AirenWolf","is_debut":false,"uuid":"6e921a2f-826b-42aa-af5e-ed63dd6b7278","requested_duration":1,"type":"LIVE","event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"PojX5mhCBfpOtWNhPlMi"}}],"dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","7IbqBsdsEyoFkEUTV1W1"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","yRumJuFktW6XNgOaNZmS"]},"_converter":{}}],"host":"PepperTheKobold","end_datetime":"2025-02-17T03:00:00.000Z","name":"Sunday Service","published":true,"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","slots":[{"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","7IbqBsdsEyoFkEUTV1W1"]},"_converter":{}},"duration":1,"start_time":"2025-02-16T20:00:00.000Z","signup_uuid":"6e921a2f-826b-42aa-af5e-ed63dd6b7278","reconciled":{"signup":{"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","7IbqBsdsEyoFkEUTV1W1"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","yRumJuFktW6XNgOaNZmS"]},"_converter":{}}],"name":"Dj AirenWolf","is_debut":false,"uuid":"6e921a2f-826b-42aa-af5e-ed63dd6b7278","requested_duration":1,"type":"LIVE"}},"djs":[{"dj_name":"Dj AirenWolf","discord_id":"427528795017183242"},{"dj_name":"DJ Takashi","discord_id":"796989442329018378"}]},{"djs":[],"dj_name":"AirenWolf B2B TakashiHaise","reconciled":{"signup":{"dj_refs":[],"uuid":"","name":"AirenWolf B2B TakashiHaise","is_debut":false,"requested_duration":1,"type":"PRERECORD"}},"is_debut":false,"discord_id":"427528795017183242","start_time":"2025-02-16T21:00:00.000Z","duration":1,"twitch_username":"","rtmp_url":"","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","LCB6zMp5PC4Egfog8aB0"]},"_converter":{}},"slot_type":"PRERECORD","prerecord_url":"https://drive.google.com/file/d/1nAC6wOnys076sMQ6EExTjeOSJ5WAs9BJ/view?usp=sharing"},{"djs":[],"discord_id":"328965542599983114","twitch_username":"","slot_type":"RTMP","reconciled":{"signup":{"dj_refs":[],"uuid":"","name":"Tygron","is_debut":false,"requested_duration":1,"type":"RTMP"}},"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","H6zfJBUazpIkv5K3Ebte"]},"_converter":{}},"start_time":"2025-02-16T22:00:00.000Z","dj_name":"Tygron","duration":1,"rtmp_url":"rtmp://stream.vrcdn.live/live/tygronsaber","prerecord_url":"","is_debut":false},{"djs":[],"duration":1,"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","66bgmodCLviAmSaqvZR7"]},"_converter":{}},"dj_name":"A Tale of Two House Cats","prerecord_url":"https://drive.google.com/file/d/187VvLRx1ShnncMEXU2JrK1Z033SAUlIH/view","is_debut":false,"discord_id":"556208045315850282","twitch_username":"","rtmp_url":"","reconciled":{"signup":{"dj_refs":[],"uuid":"","name":"A Tale of Two House Cats","is_debut":false,"requested_duration":1,"type":"PRERECORD"}},"start_time":"2025-02-16T23:00:00.000Z","slot_type":"PRERECORD"},{"djs":[],"rtmp_url":"","duration":1,"is_debut":false,"start_time":"2025-02-17T00:00:00.000Z","twitch_username":"","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","PXmfdURYsUAPeZ5Jzk91"]},"_converter":{}},"prerecord_url":"https://drive.google.com/file/d/1KUh31eyfQ3B8AuF12aCviI9ne4etoUbv/view?usp=sharing","slot_type":"PRERECORD","discord_id":"215959254832644099","reconciled":{"signup":{"dj_refs":[],"uuid":"","name":"T1M3K33P3R","is_debut":false,"requested_duration":1,"type":"PRERECORD"}},"dj_name":"T1M3K33P3R"},{"djs":[],"discord_id":"333036739394273280","reconciled":{"signup":{"dj_refs":[],"uuid":"","name":"Dum Dum Rofu","is_debut":false,"requested_duration":1,"type":"PRERECORD"}},"is_debut":false,"duration":1,"slot_type":"PRERECORD","prerecord_url":"https://drive.google.com/file/d/1ctIJqwjptYvX3t5KuEInIxMj4ECPBneP/view?usp=drive_link","dj_name":"Dum Dum Rofu","rtmp_url":"","start_time":"2025-02-17T01:00:00.000Z","twitch_username":"","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","6YkHTy7ELqfTLL3pY7pJ"]},"_converter":{}}},{"djs":[],"slot_type":"TWITCH","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","plWHfbpjphhiF72KGfKP"]},"_converter":{}},"discord_id":"766422648552685589","reconciled":{"signup":{"dj_refs":[],"uuid":"","name":"Pastel Folf","is_debut":false,"requested_duration":1,"type":"TWITCH"}},"dj_name":"Pastel Folf","duration":1,"is_debut":false,"start_time":"2025-02-17T02:00:00.000Z","twitch_username":"pastelfolf","prerecord_url":"","rtmp_url":""}]},"applied":["slots[].name removed (legacy field)","signups[].event_signup_form_data.event_id inferred from event.id"]} +{"id":"QryOJ2xiv75vLumSEGJv","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2022-10-09T19:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/strawberryprotato","twitch_username":"strawberryprotato","dj_name":"Strawberry Protato","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}},"discord_id":"193532830482038785","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Strawberry Protato","discord_id":"193532830482038785"}]},{"duration":1,"start_time":"2022-10-09T20:00:00.000Z","rtmp_url":"","twitch_username":"schlick_wolf","dj_name":"Schlick","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","VXcFUVMkYdUBYRONPaQO"]},"_converter":{}},"discord_id":"145384539978465280","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Schlick","discord_id":"145384539978465280"}]},{"duration":1,"start_time":"2022-10-09T21:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Devv","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","URHNdfg3Muo3yacT2Wbq"]},"_converter":{}},"discord_id":"134621491609337857","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Devv","discord_id":"134621491609337857"}]},{"duration":1,"start_time":"2022-10-09T22:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/lebull","twitch_username":"bleatrbeats","dj_name":"bleatr","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","etzepcAmYpJhvUrtZLph"]},"_converter":{}},"discord_id":"130813800084406272","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"bleatr","discord_id":"130813800084406272"}]},{"duration":1,"start_time":"2022-10-09T23:00:00.000Z","rtmp_url":"","twitch_username":"whittycat","dj_name":"Whitty","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"discord_id":"172037927533019138","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}]}],"dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","VXcFUVMkYdUBYRONPaQO"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","URHNdfg3Muo3yacT2Wbq"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","etzepcAmYpJhvUrtZLph"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}}],"start_datetime":"2022-10-09T19:00:00.000Z","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","end_datetime":"2022-10-10T00:00:00.000Z","host":"","name":"Sunday Service","published":false,"id":"QryOJ2xiv75vLumSEGJv","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"Rh9MDNWaK1ERK3IczA8z","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2023-03-26T19:00:00.000Z","twitch_username":"","rtmp_url":"","dj_name":"Micca","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","74Y7Nr7BXpDdblzFDomj"]},"_converter":{}},"prerecord_url":"","is_debut":false,"discord_id":"161662297046122496","djs":[{"dj_name":"Micca"}]},{"duration":0.5,"start_time":"2023-03-26T20:00:00.000Z","twitch_username":"","rtmp_url":"","dj_name":"Zimbolt","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ZmfIFodlSJXGoIMosWjY"]},"_converter":{}},"discord_id":"123659740088631298","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Zimbolt"}]},{"duration":1,"start_time":"2023-03-26T20:30:00.000Z","twitch_username":"","rtmp_url":"","dj_name":"Rukus","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","hwQRv5za7SJjIasZ1VKl"]},"_converter":{}},"is_debut":false,"discord_id":"262739922119557130","prerecord_url":"","djs":[{"dj_name":"Rukus","discord_id":"262739922119557130"}]},{"duration":0.5,"start_time":"2023-03-26T21:30:00.000Z","rtmp_url":"https://www.twitch.tv/spineshatter_","twitch_username":"spineshatter_","dj_name":"SPINESHATTER","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Wb3Y1AI4xrM99fSf5qZi"]},"_converter":{}},"prerecord_url":"","discord_id":"770210581998206976","is_debut":false,"djs":[{"dj_name":"SPINESHATTER","discord_id":"770210581998206976"}]},{"duration":1,"start_time":"2023-03-26T22:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/strawberryprotato","twitch_username":"strawberryprotato","dj_name":"Strawberry Protato","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}},"is_debut":false,"prerecord_url":"","discord_id":"193532830482038785","djs":[{"dj_name":"Strawberry Protato","discord_id":"193532830482038785"}]}],"end_datetime":"2023-03-26T23:00:00.000Z","start_datetime":"2023-03-26T19:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","74Y7Nr7BXpDdblzFDomj"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ZmfIFodlSJXGoIMosWjY"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","hwQRv5za7SJjIasZ1VKl"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Wb3Y1AI4xrM99fSf5qZi"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","name":"Sunday Service","host":"Farin","published":false,"id":"Rh9MDNWaK1ERK3IczA8z","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"RqH3T1SZajhWk00cZSjJ","mapped":{"signups":[],"name":"Sunday Service LIVE JIVE","id":"RqH3T1SZajhWk00cZSjJ","end_datetime":"2025-01-27T01:00:00.000Z","published":true,"start_datetime":"2025-01-26T20:00:00.000Z","slots":[{"djs":[{"dj_name":"Swolf","discord_id":"371737839462776842"}],"is_debut":false,"rtmp_url":"rtmp://stream.vrcdn.live/live/djswolfuk","discord_id":"371737839462776842","twitch_username":"","duration":1,"slot_type":"RTMP","prerecord_url":"","start_time":"2025-01-26T20:00:00.000Z","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","508EvVaR6dcPHuWVceYQ"]},"_converter":{}},"dj_name":"Swolf"},{"djs":[{"dj_name":"DJ Chaos Wicker","discord_id":"267332202033971210"}],"prerecord_url":"","is_debut":true,"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","I6Uyudlkv0nPsNmNcyAF"]},"_converter":{}},"start_time":"2025-01-26T21:00:00.000Z","dj_name":"DJ Chaos Wicker","discord_id":"267332202033971210","twitch_username":"","duration":1,"slot_type":"RTMP","rtmp_url":"rtmp://stream.vrcdn.live/live/chaoswicker"},{"djs":[{"dj_name":"Shivaxi","discord_id":"177275335404945418"}],"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","WgezrmYVwcCAt6ofKY2x"]},"_converter":{}},"is_debut":true,"dj_name":"Shivaxi","prerecord_url":"","rtmp_url":"rtmp://stream.vrcdn.live/live/strawberryprotato","discord_id":"177275335404945418","slot_type":"RTMP","twitch_username":"","duration":1,"start_time":"2025-01-26T22:00:00.000Z"},{"djs":[{"dj_name":"BlarghDragon","discord_id":"253434932397867009"}],"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ygtIsozHSo0wFltxIudc"]},"_converter":{}},"prerecord_url":"","duration":1,"rtmp_url":"rtmp://stream.vrcdn.live/live/blarghdragon","twitch_username":"","slot_type":"RTMP","is_debut":true,"discord_id":"253434932397867009","start_time":"2025-01-26T23:00:00.000Z","dj_name":"BlarghDragon"},{"djs":[{"dj_name":"PandaTron","discord_id":"607733588284407809"}],"slot_type":"RTMP","rtmp_url":"rtmp://stream.vrcdn.live/live/pandatron","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4OcKDiOJZCCtHHxm8YcT"]},"_converter":{}},"dj_name":"PandaTron","discord_id":"607733588284407809","prerecord_url":"","twitch_username":"","duration":1,"start_time":"2025-01-27T00:00:00.000Z","is_debut":false}],"message":"Come by to chill and wiggle to some Sunday Service tunes!","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","508EvVaR6dcPHuWVceYQ"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","I6Uyudlkv0nPsNmNcyAF"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","WgezrmYVwcCAt6ofKY2x"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ygtIsozHSo0wFltxIudc"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4OcKDiOJZCCtHHxm8YcT"]},"_converter":{}}],"host":"Strawbs"},"applied":["slots[].name removed (legacy field)"]} +{"id":"SXxLSCTasLmnPuX5XBzf","mapped":{"slots":[],"dj_plays":[],"signups":[],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","end_datetime":"2024-03-17T19:00:00.000Z","start_datetime":"2024-03-17T19:00:00.000Z","name":"F'RALITY PLAYN'TS FESTIVAL","host":"","published":false,"id":"SXxLSCTasLmnPuX5XBzf","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":[]} +{"id":"SficUq7UTa3OI6pNk3Ww","mapped":{"dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","QZGpSN408jYmoqQeGj1V"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","QlYZVIn8LJqXoP3T47nJ"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","N6LGDtECmKat4lBiTNjI"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","tNrf9cHG4Hc0yFfmaDRt"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4xpEYfJiGWAKIC3vk01E"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","0MlT93GbhtY6RK6c0Zc8"]},"_converter":{}}],"message":"It is a period of civil wars in the meadow. A brave alliance of underground squirls has challenged the tyranny and oppression of the awesome DEER EMPIRE.\n\nStriking from a fortress hidden among the billion strawbs, rebel critters have won their first victory in a battle with the powerful Imperial cervines. The EMPIRE fears that another debleat could bring a thousand more scary water bottles into the rebellion, and Imperial control over the pasture would be lost forever.\n\nTo crush the rebellion once and for all, the EMPIRE is constructing a sinister new laser beam station. Powerful enough to destroy entire trees, its completion spells certain doom for the champions of freedom.\n\nFortunately, the squirls got bored anyway and ran away, so nothing really happened past that. So instead of crushing the squirl rebellion, emperor deer will host........\n\nSUNDAY SERVICE!!!!!","host":"Heckin Wimby","name":"Sunday Service","id":"SficUq7UTa3OI6pNk3Ww","slots":[{"reconciled":{"signup":{"name":"DJ Green Lightning","requested_duration":1,"type":"LIVE","uuid":"8912cfb5-3b07-451c-8d59-d642984910b2","is_debut":true,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","QZGpSN408jYmoqQeGj1V"]},"_converter":{}}]}},"start_time":"2025-05-04T19:00:00.000Z","djs":[{"dj_name":"DJ Green Lightning","discord_id":"771122598444007434"}],"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","QZGpSN408jYmoqQeGj1V"]},"_converter":{}},"signup_uuid":"8912cfb5-3b07-451c-8d59-d642984910b2","duration":1},{"djs":[{"dj_name":"DJ Stuiter","discord_id":"888036134326784020"}],"duration":1,"reconciled":{"signup":{"is_debut":true,"uuid":"5bb5f655-76b7-4c9f-b8fd-f8a8f1436d8a","requested_duration":1,"name":"DJ Stuiter","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","QlYZVIn8LJqXoP3T47nJ"]},"_converter":{}}],"type":"PRERECORD"}},"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","QlYZVIn8LJqXoP3T47nJ"]},"_converter":{}},"signup_uuid":"5bb5f655-76b7-4c9f-b8fd-f8a8f1436d8a","start_time":"2025-05-04T20:00:00.000Z","stream_source_url":"https://drive.google.com/file/d/1oNK_E74BQf1APPHo3oEkFmxZObv6QlWX/view?usp=sharing","stream_source_type":"PRERECORD"},{"signup_uuid":"3b6c5ee3-f98f-4609-89e8-ee3c6f071b13","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","N6LGDtECmKat4lBiTNjI"]},"_converter":{}},"stream_source_type":"RTMP","djs":[{"dj_name":"Dragon Tears","discord_id":"1334155526971461632"}],"start_time":"2025-05-04T21:00:00.000Z","reconciled":{"signup":{"name":"Dragon Tears","uuid":"3b6c5ee3-f98f-4609-89e8-ee3c6f071b13","type":"LIVE","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","N6LGDtECmKat4lBiTNjI"]},"_converter":{}}],"requested_duration":1,"is_debut":false}},"stream_source_url":"rtmp://stream.vrcdn.live/live/dragonstearsakadjpurplerabbit","duration":1},{"signup_uuid":"3bc81304-53f4-4e7b-9897-6bb9d9d8b5ff","reconciled":{"signup":{"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","tNrf9cHG4Hc0yFfmaDRt"]},"_converter":{}}],"uuid":"3bc81304-53f4-4e7b-9897-6bb9d9d8b5ff","name":"Lunaria","requested_duration":1,"type":"LIVE","is_debut":false}},"start_time":"2025-05-04T22:00:00.000Z","stream_source_url":"rtmp://stream.vrcdn.live/live/lunaaberra","duration":1,"djs":[{"dj_name":"Lunaria","discord_id":"334584511302074370"}],"stream_source_type":"RTMP","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","tNrf9cHG4Hc0yFfmaDRt"]},"_converter":{}}},{"djs":[{"dj_name":"DJ Raff","discord_id":"104733475298426880"}],"reconciled":{"signup":{"is_debut":false,"requested_duration":1,"uuid":"7edb8e01-2238-4db8-8d3b-98e6811f121e","name":"DJ Raff","type":"LIVE","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4xpEYfJiGWAKIC3vk01E"]},"_converter":{}}]}},"stream_source_type":"RTMP","duration":1,"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4xpEYfJiGWAKIC3vk01E"]},"_converter":{}},"start_time":"2025-05-04T23:00:00.000Z","signup_uuid":"7edb8e01-2238-4db8-8d3b-98e6811f121e","stream_source_url":"rtmp://stream.vrcdn.live/live/rezstation"},{"start_time":"2025-05-05T00:00:00.000Z","signup_uuid":"cee19377-27a3-4d1b-97b7-982553b336ac","duration":1,"stream_source_type":"TWITCH","stream_source_url":"djkandiwolf","djs":[{"dj_name":"DJ Kandiwolf","discord_id":"695136152105254933"}],"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","0MlT93GbhtY6RK6c0Zc8"]},"_converter":{}},"reconciled":{"signup":{"type":"LIVE","requested_duration":1,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","0MlT93GbhtY6RK6c0Zc8"]},"_converter":{}}],"name":"DJ Kandiwolf","uuid":"cee19377-27a3-4d1b-97b7-982553b336ac","is_debut":false}}}],"signups":[{"type":"LIVE","requested_duration":1,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","0MlT93GbhtY6RK6c0Zc8"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"name":"DJ Kandiwolf","uuid":"cee19377-27a3-4d1b-97b7-982553b336ac","is_debut":false,"event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"SficUq7UTa3OI6pNk3Ww"}},{"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","D6SJWh3te2rVYOC9nMl8"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"is_debut":false,"requested_duration":1,"name":"Dua","uuid":"95712ec2-0daf-457f-81ff-b1be65e19532","type":"PRERECORD","event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"SficUq7UTa3OI6pNk3Ww"}},{"is_debut":true,"uuid":"5bb5f655-76b7-4c9f-b8fd-f8a8f1436d8a","requested_duration":1,"name":"DJ Stuiter","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","QlYZVIn8LJqXoP3T47nJ"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"type":"PRERECORD","event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"SficUq7UTa3OI6pNk3Ww"}},{"is_debut":false,"requested_duration":1,"uuid":"7edb8e01-2238-4db8-8d3b-98e6811f121e","name":"DJ Raff","type":"LIVE","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","4xpEYfJiGWAKIC3vk01E"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"SficUq7UTa3OI6pNk3Ww"}},{"name":"Dragon Tears","uuid":"3b6c5ee3-f98f-4609-89e8-ee3c6f071b13","type":"LIVE","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","N6LGDtECmKat4lBiTNjI"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"requested_duration":1,"is_debut":false,"event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"SficUq7UTa3OI6pNk3Ww"}},{"requested_duration":1,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","MoCwHOKrZqrS9fqx2Lw1"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"name":"DJ Peyotie","type":"LIVE","uuid":"9be0fd13-93bf-4365-a56c-45e1feaacdd2","is_debut":false,"event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"SficUq7UTa3OI6pNk3Ww"}},{"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","eVUMxRIYR2wZw1T9vf1r"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"is_debut":false,"name":"DJ Nikko Cat","type":"PRERECORD","requested_duration":1,"uuid":"1b5ab6d9-3c78-4173-b7fd-b9f4ed6126ee","event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"SficUq7UTa3OI6pNk3Ww"}},{"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","tNrf9cHG4Hc0yFfmaDRt"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"uuid":"3bc81304-53f4-4e7b-9897-6bb9d9d8b5ff","name":"Lunaria","requested_duration":1,"type":"LIVE","is_debut":false,"event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"SficUq7UTa3OI6pNk3Ww"}},{"is_debut":true,"uuid":"bbc1d3ea-8e32-4bda-8061-e8e8f5891adf","name":"DJ Green Lightning","requested_duration":1,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","QZGpSN408jYmoqQeGj1V"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"type":"PRERECORD","event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"SficUq7UTa3OI6pNk3Ww"}},{"is_debut":false,"requested_duration":1,"name":"bleatr","type":"LIVE","uuid":"393e6d04-6c59-43bd-b2d1-546d1d4edbf4","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","etzepcAmYpJhvUrtZLph"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"SficUq7UTa3OI6pNk3Ww"}},{"name":"DJ Green Lightning","requested_duration":1,"type":"LIVE","uuid":"8912cfb5-3b07-451c-8d59-d642984910b2","is_debut":true,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","QZGpSN408jYmoqQeGj1V"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"SficUq7UTa3OI6pNk3Ww"}}],"end_datetime":"2025-05-05T01:00:00.000Z","published":true,"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","start_datetime":"2025-05-04T19:00:00.000Z"},"applied":["slots[].name removed (legacy field)","signups[].event_signup_form_data.event_id inferred from event.id"]} +{"id":"Sy4cGupydhE8bM1eg2sH","mapped":{"message":"Come by to chill and wiggle to some Sunday Service tunes!","start_datetime":"2025-12-14T20:00:00.000Z","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","id":"Sy4cGupydhE8bM1eg2sH","name":"Sunday Service","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","CCURn3w7wOzMUKv2BNob"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","PXmfdURYsUAPeZ5Jzk91"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","9uMLjGYWM03ShCw57ixs"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","0xkJQnu9InbbF0zwVJm0"]},"_converter":{}}],"lineup_poster_url":"https://firebasestorage.googleapis.com/v0/b/sunday-service-vr.firebasestorage.app/o/lineup-posters%2FSy4cGupydhE8bM1eg2sH%2F1765653143618_1000005034.png?alt=media&token=bd31dcb1-b449-4146-92cc-2e47effd7fcb","signupsAreOpen":false,"end_datetime":"2025-12-15T00:00:00.000Z","host":"Wimby","lineup_poster_path":"lineup-posters/Sy4cGupydhE8bM1eg2sH/1765653143618_1000005034.png","published":true,"signups":[{"requested_duration":1,"is_debut":false,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","wPGjVD8tHV487PZ5Sqb4"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"event_signup_form_data":{"requested_duration":1,"type":"PRERECORD","event_id":"Sy4cGupydhE8bM1eg2sH","name":"DJ Cyenta","dj_notes":"Throwing in a Eurobeat set this time, 150 BPM average, medium-high energy, good upbeat vibes.","confirm_expectations":true,"available_from":"2025-12-14T22:00:00.000Z","is_b2b":false,"available_to":"2025-12-15T02:00:00.000Z"},"name":"DJ Cyenta","uuid":"b5fec722-a067-4d8a-b93a-bf77e6453e20","type":"PRERECORD"},{"uuid":"6d847923-7726-4ee5-b984-e644959eeb0e","name":"hmage","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","ePBK56Rig089cv9tBxSG"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"requested_duration":1,"type":"LIVE","event_signup_form_data":{"is_b2b":false,"name":"hmage","available_from":"any","type":"LIVE","dj_notes":"Can do prerecord as well","confirm_expectations":true,"event_id":"Sy4cGupydhE8bM1eg2sH","stream_link":"rtspt://stream.vrcdn.live/live/hmd","available_to":"any","requested_duration":1},"is_debut":false},{"name":"nova","uuid":"57768cc8-0836-4b91-b5b7-58e372a0f1c9","requested_duration":1,"event_signup_form_data":{"type":"PRERECORD","event_id":"Sy4cGupydhE8bM1eg2sH","requested_duration":1,"name":"nova","dj_notes":"no thank you I am just hopeful to perform my music for you guys!","available_from":"2025-12-14T21:00:00.000Z","is_b2b":false,"confirm_expectations":true,"available_to":"any"},"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","ShV7Bq9QoroEB9v1RcMK"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"is_debut":true,"type":"PRERECORD"},{"event_signup_form_data":{"requested_duration":1,"available_to":"2025-12-14T22:00:00.000Z","type":"LIVE","stream_link":"vrcdn:elaina","name":"V N I V Ꞁ Ǝ","confirm_expectations":true,"event_id":"Sy4cGupydhE8bM1eg2sH","available_from":"2025-12-14T20:00:00.000Z","is_b2b":false},"uuid":"979d2344-9692-416d-85ba-7ee682fa8aad","type":"LIVE","name":"V N I V Ꞁ Ǝ","is_debut":false,"requested_duration":1,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","CCURn3w7wOzMUKv2BNob"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}]},{"requested_duration":1,"is_debut":false,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","krMx33TOrDiuqFRlRWWp"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"name":"Demirramon","type":"PRERECORD","event_signup_form_data":{"confirm_expectations":true,"is_b2b":false,"available_to":"any","type":"PRERECORD","requested_duration":1,"available_from":"2025-12-14T22:00:00.000Z","name":"Demirramon","event_id":"Sy4cGupydhE8bM1eg2sH","dj_notes":""},"uuid":"d386d15c-0316-4bb3-b161-6077e99d6c44"},{"name":"OverclockAmp","event_signup_form_data":{"available_from":"2025-12-14T20:00:00.000Z","event_id":"Sy4cGupydhE8bM1eg2sH","requested_duration":1,"is_b2b":false,"available_to":"2025-12-14T23:00:00.000Z","type":"PRERECORD","name":"OverclockAmp","confirm_expectations":true},"type":"PRERECORD","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","d2Rf5WkjtGD2qVzvo96p"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"is_debut":false,"requested_duration":1,"uuid":"360c1b6a-5b51-44c7-9ffb-7a079d4fde21"},{"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","H6zfJBUazpIkv5K3Ebte"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"requested_duration":1,"uuid":"971eff68-f8de-4a79-b342-a64b372cf550","event_signup_form_data":{"name":"Tygron","available_to":"2025-12-15T01:00:00.000Z","is_b2b":false,"available_from":"2025-12-14T20:00:00.000Z","stream_link":"rtspt://stream.vrcdn.live/live/tygronsaber","type":"LIVE","requested_duration":1,"event_id":"Sy4cGupydhE8bM1eg2sH","confirm_expectations":true},"name":"Tygron","type":"LIVE","is_debut":false},{"requested_duration":1,"is_debut":false,"type":"PRERECORD","name":"Steam Engine ","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","PXmfdURYsUAPeZ5Jzk91"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"uuid":"27d8d337-fa0e-4620-9cdf-c86da8f932cf","event_signup_form_data":{"confirm_expectations":true,"available_to":"any","is_b2b":false,"event_id":"Sy4cGupydhE8bM1eg2sH","dj_notes":"Pssst it's T1M3K33P3R This Is a new trap alias I'm doing","available_from":"any","type":"PRERECORD","requested_duration":1,"name":"Steam Engine "}},{"requested_duration":1,"is_debut":false,"event_signup_form_data":{"dj_notes":"Sending <3s","event_id":"Sy4cGupydhE8bM1eg2sH","name":"irick","stream_link":"twitch:irickcb","type":"LIVE","requested_duration":1,"available_from":"any","confirm_expectations":true,"available_to":"any","is_b2b":false},"name":"irick","uuid":"4f76a64f-11ec-4b27-b3c8-9c948e774c90","type":"LIVE","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","0xkJQnu9InbbF0zwVJm0"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}]},{"uuid":"96bd78fb-38b4-4705-bd31-c2f8febb9c1d","requested_duration":1,"is_debut":false,"name":"Apois","type":"LIVE","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","HUb9yqqf3YR23uCAAa2Y"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"event_signup_form_data":{"stream_link":"rtspt://stream.vrcdn.live/live/apois ","requested_duration":1,"name":"Apois","dj_notes":"I intend on playing relatively high energy stuff and genre-varied. If it matters for the lineup <3","type":"LIVE","available_to":"any","confirm_expectations":true,"event_id":"Sy4cGupydhE8bM1eg2sH","is_b2b":false,"available_from":"2025-12-15T00:00:00.000Z"}},{"is_debut":false,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","9uMLjGYWM03ShCw57ixs"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"type":"PRERECORD","name":"Majuna","requested_duration":1,"uuid":"1bddb194-b11d-414b-8fab-e62f2f28419e","event_signup_form_data":{"requested_duration":1,"name":"Majuna","confirm_expectations":true,"type":"PRERECORD","available_to":"2025-12-15T00:00:00.000Z","is_b2b":false,"available_from":"any","event_id":"Sy4cGupydhE8bM1eg2sH"}}],"slots":[{"djs":[{"dj_name":"V N I V Ꞁ Ǝ","discord_id":"467261766750175232"}],"signup_uuid":"979d2344-9692-416d-85ba-7ee682fa8aad","reconciled":{"signup":{"event_signup_form_data":{"requested_duration":1,"available_to":{"_seconds":1765749600,"_nanoseconds":0},"type":"LIVE","stream_link":"vrcdn:elaina","name":"V N I V Ꞁ Ǝ","confirm_expectations":true,"event_id":"Sy4cGupydhE8bM1eg2sH","available_from":{"_seconds":1765742400,"_nanoseconds":0},"is_b2b":false},"uuid":"979d2344-9692-416d-85ba-7ee682fa8aad","type":"LIVE","name":"V N I V Ꞁ Ǝ","is_debut":false,"requested_duration":1,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","CCURn3w7wOzMUKv2BNob"]},"_converter":{}}]}},"stream_source_url":"rtspt://stream.vrcdn.live/live/elaina","duration":1,"start_time":"2025-12-14T20:00:00.000Z","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","CCURn3w7wOzMUKv2BNob"]},"_converter":{}}},{"duration":1,"djs":[{"dj_name":"T1M3K33P3R","discord_id":"215959254832644099"}],"reconciled":{"signup":{"requested_duration":1,"is_debut":false,"type":"PRERECORD","name":"Steam Engine ","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","PXmfdURYsUAPeZ5Jzk91"]},"_converter":{}}],"uuid":"27d8d337-fa0e-4620-9cdf-c86da8f932cf","event_signup_form_data":{"confirm_expectations":true,"available_to":"any","is_b2b":false,"event_id":"Sy4cGupydhE8bM1eg2sH","dj_notes":"Pssst it's T1M3K33P3R This Is a new trap alias I'm doing","available_from":"any","type":"PRERECORD","requested_duration":1,"name":"Steam Engine "}}},"stream_source_url":"PRERECORD","signup_uuid":"27d8d337-fa0e-4620-9cdf-c86da8f932cf","start_time":"2025-12-14T21:00:00.000Z","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","PXmfdURYsUAPeZ5Jzk91"]},"_converter":{}}},{"djs":[{"dj_name":"Majuna","discord_id":"1271201720931848266"}],"reconciled":{"signup":{"is_debut":false,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","9uMLjGYWM03ShCw57ixs"]},"_converter":{}}],"type":"PRERECORD","name":"Majuna","requested_duration":1,"uuid":"1bddb194-b11d-414b-8fab-e62f2f28419e","event_signup_form_data":{"requested_duration":1,"name":"Majuna","confirm_expectations":true,"type":"PRERECORD","available_to":{"_seconds":1765756800,"_nanoseconds":0},"is_b2b":false,"available_from":"any","event_id":"Sy4cGupydhE8bM1eg2sH"}}},"start_time":"2025-12-14T22:00:00.000Z","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","9uMLjGYWM03ShCw57ixs"]},"_converter":{}},"stream_source_url":"PRERECORD","duration":1,"signup_uuid":"1bddb194-b11d-414b-8fab-e62f2f28419e"},{"reconciled":{"signup":{"requested_duration":1,"is_debut":false,"event_signup_form_data":{"dj_notes":"Sending <3s","event_id":"Sy4cGupydhE8bM1eg2sH","name":"irick","stream_link":"twitch:irickcb","type":"LIVE","requested_duration":1,"available_from":"any","confirm_expectations":true,"available_to":"any","is_b2b":false},"name":"irick","uuid":"4f76a64f-11ec-4b27-b3c8-9c948e774c90","type":"LIVE","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","0xkJQnu9InbbF0zwVJm0"]},"_converter":{}}]}},"stream_source_url":"https://www.twitch.tv/irickcb","djs":[{"dj_name":"irick","discord_id":"140218437010980864"}],"start_time":"2025-12-14T23:00:00.000Z","duration":1,"signup_uuid":"4f76a64f-11ec-4b27-b3c8-9c948e774c90","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","0xkJQnu9InbbF0zwVJm0"]},"_converter":{}}}]},"applied":["slots[].name removed (legacy field)"]} +{"id":"TMwKqtFSw9clrn2u7SxN","mapped":{"signups":[],"dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","sUEUoUPJsnlhw4htxgzZ"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","6EJg8UMGZXq6FmhLLwnm"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Oz9nVbXeqEF0fYcaKd21"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","chALHJvXFmwLes2f9dKM"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","v0Tl1XAmPWQjllk7NZAR"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","mOtG0AJGuayX5SUv7qjO"]},"_converter":{}}],"slots":[{"dj_name":"Gaj3tt","discord_id":"467744823332306944","start_time":"2024-10-27T20:00:00.000Z","duration":1,"rtmp_url":"https://twitch.tv/gogogaj3tt","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","sUEUoUPJsnlhw4htxgzZ"]},"_converter":{}},"twitch_username":"gogogaj3tt","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Gaj3tt","discord_id":"467744823332306944"}]},{"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","6EJg8UMGZXq6FmhLLwnm"]},"_converter":{}},"prerecord_url":"","slot_type":"RTMP","twitch_username":"","discord_id":"165179319063281665","duration":1,"is_debut":false,"dj_name":"Captivated","rtmp_url":"","start_time":"2024-10-27T21:00:00.000Z","djs":[{"dj_name":"Captivated","discord_id":"165179319063281665"}]},{"duration":1,"rtmp_url":"","dj_name":"Whitty","discord_id":"172037927533019138","twitch_username":"whittycat","is_debut":false,"start_time":"2024-10-27T22:00:00.000Z","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"prerecord_url":"","slot_type":"RTMP","djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}]},{"is_debut":false,"rtmp_url":"","dj_name":"MeOwOgai","start_time":"2024-10-27T23:00:00.000Z","prerecord_url":"","slot_type":"RTMP","discord_id":"145233529662472193","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Oz9nVbXeqEF0fYcaKd21"]},"_converter":{}},"twitch_username":"","duration":1,"djs":[{"dj_name":"MeOwOgai","discord_id":"145233529662472193"}]},{"is_debut":false,"discord_id":"622712937873932289","prerecord_url":"","slot_type":"RTMP","twitch_username":"","dj_name":"jayceebeats","rtmp_url":"","duration":1,"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","chALHJvXFmwLes2f9dKM"]},"_converter":{}},"start_time":"2024-10-28T00:00:00.000Z","djs":[{"dj_name":"jayceebeats","discord_id":"622712937873932289"}]},{"discord_id":"86571684512956416","rtmp_url":"rtmp://stream.atomicpeach.dev/9e85584e-3551-45d9-86ab-6552dad44a8b.stream?token=7b33cec0-2dd2-45ed-a564-3d1e1c780747","duration":1,"is_debut":false,"start_time":"2024-10-28T01:00:00.000Z","dj_name":"Violet Thunder","prerecord_url":"","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","v0Tl1XAmPWQjllk7NZAR"]},"_converter":{}},"twitch_username":"","slot_type":"RTMP","djs":[{"dj_name":"Violet Thunder","discord_id":"86571684512956416"}]},{"is_debut":false,"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","mOtG0AJGuayX5SUv7qjO"]},"_converter":{}},"slot_type":"RTMP","rtmp_url":"","duration":1,"discord_id":"280856468368916480","twitch_username":"","start_time":"2024-10-28T02:00:00.000Z","prerecord_url":"","dj_name":"JustCallMeLetty","djs":[{"dj_name":"JustCallMeLetty"}]}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","name":"Sunday Service LIVE JIVE","host":"Luna Aberra","message":"It's yet another Sunday so you know what does that mean!\n\nYES! Chilling, socializing and vibing to 7 hours (thanks time change!) of music with 7 LIVE performing DJs!\n\nStarting off our inspector **Gaj3tt** will see if people have fun\n\nThen will we be able to **Captivated** everything?\n\nWill **Whitty** send everyone vibin?\n\nIs **MeOwOgai** a gay or a husky?\n\nAre the beats coming from **Jay Cee Beats** the culprit?\n\n*Everyone can hear a sound **Violet Thunder** coming outside a window alongside rain*\n\n-**JustCallMeLetty**, said the detective who will give you all the answers from questions above!","id":"TMwKqtFSw9clrn2u7SxN","start_datetime":"2024-10-27T20:00:00.000Z","end_datetime":"2024-10-28T03:00:00.000Z","published":true},"applied":["slots[].name removed (legacy field)"]} +{"id":"TbxrJAX2PqnXlvUdZdem","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2023-03-05T20:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/kima","twitch_username":"","dj_name":"Kima","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","6FYIqmGB77l21LemXl7C"]},"_converter":{}},"discord_id":"166456117529018368","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Kima","discord_id":"166456117529018368"}]},{"duration":1,"start_time":"2023-03-05T21:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Hydie","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","2j1i1kQqZutfq3cM07oq"]},"_converter":{}},"discord_id":"128624419328229376","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Hydie"}]},{"duration":1,"start_time":"2023-03-05T22:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Zeebles","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","R4312ZIXv3ygwM8pWwuc"]},"_converter":{}},"discord_id":"105111742031376384","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Zeebles","discord_id":"105111742031376384"}]},{"duration":0.5,"start_time":"2023-03-05T23:00:00.000Z","rtmp_url":"https://www.twitch.tv/spineshatter_","twitch_username":"spineshatter_","dj_name":"SPINESHATTER","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Wb3Y1AI4xrM99fSf5qZi"]},"_converter":{}},"discord_id":"770210581998206976","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"SPINESHATTER","discord_id":"770210581998206976"}]},{"duration":1,"start_time":"2023-03-05T23:30:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Forrest Husky","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","s9D0nbxL142HCzKlQiR4"]},"_converter":{}},"discord_id":"595086139883388928","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Forrest Husky"}]}],"dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","6FYIqmGB77l21LemXl7C"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","2j1i1kQqZutfq3cM07oq"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","R4312ZIXv3ygwM8pWwuc"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Wb3Y1AI4xrM99fSf5qZi"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","s9D0nbxL142HCzKlQiR4"]},"_converter":{}}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","end_datetime":"2023-03-06T00:30:00.000Z","start_datetime":"2023-03-05T20:00:00.000Z","host":"","name":"Sunday Service (Times Off)","published":false,"id":"TbxrJAX2PqnXlvUdZdem","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"TmyDi62IrbbD0nmADrmK","mapped":{"signups":[],"id":"TmyDi62IrbbD0nmADrmK","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","start_datetime":"2024-11-03T19:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","7IbqBsdsEyoFkEUTV1W1"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","eVUMxRIYR2wZw1T9vf1r"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","l7o03Pdq4OalCIc74fcR"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","tNrf9cHG4Hc0yFfmaDRt"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","rFVNm4Yw6PjMSXqijctH"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","wPGjVD8tHV487PZ5Sqb4"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ud5dqq2EOw1NdTgC9R5i"]},"_converter":{}}],"published":true,"slots":[{"twitch_username":"","duration":1,"start_time":"2024-11-03T19:00:00.000Z","is_debut":false,"dj_name":"Dj AirenWolf","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","7IbqBsdsEyoFkEUTV1W1"]},"_converter":{}},"slot_type":"PRERECORD","prerecord_url":"","rtmp_url":"","discord_id":"427528795017183242","djs":[{"dj_name":"Dj AirenWolf"}]},{"discord_id":"514226414862598144","start_time":"2024-11-03T20:00:00.000Z","duration":1,"prerecord_url":"","twitch_username":"","dj_name":"DJ Nikko Cat","slot_type":"PRERECORD","rtmp_url":"","is_debut":false,"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","eVUMxRIYR2wZw1T9vf1r"]},"_converter":{}},"djs":[{"dj_name":"DJ Nikko Cat","discord_id":"514226414862598144"}]},{"twitch_username":"CorpoWolf","is_debut":true,"discord_id":"106951670512037888","start_time":"2024-11-03T21:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/corpowolf","dj_name":"DJ Corpo","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","l7o03Pdq4OalCIc74fcR"]},"_converter":{}},"duration":1,"slot_type":"RTMP","prerecord_url":"","djs":[{"dj_name":"DJ Corpo","discord_id":"106951670512037888"}]},{"twitch_username":"LunaAberra","is_debut":false,"discord_id":"334584511302074370","prerecord_url":"","start_time":"2024-11-03T22:00:00.000Z","dj_name":"Luna Aberra","duration":1,"slot_type":"PRERECORD","rtmp_url":"rtspt://stream.vrcdn.live/live/lunaaberra","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","tNrf9cHG4Hc0yFfmaDRt"]},"_converter":{}},"djs":[{"dj_name":"Luna Aberra","discord_id":"334584511302074370"}]},{"discord_id":"285944574231314438","duration":1,"rtmp_url":"","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","rFVNm4Yw6PjMSXqijctH"]},"_converter":{}},"dj_name":"1/2 Bit","twitch_username":"","start_time":"2024-11-03T23:00:00.000Z","slot_type":"PRERECORD","is_debut":false,"prerecord_url":"","djs":[{"dj_name":"1/2 Bit","discord_id":"285944574231314438"}]},{"dj_name":"DJ Cyenta","rtmp_url":"","prerecord_url":"","twitch_username":"","start_time":"2024-11-04T00:00:00.000Z","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","wPGjVD8tHV487PZ5Sqb4"]},"_converter":{}},"discord_id":"142418440982888448","is_debut":false,"slot_type":"PRERECORD","duration":1,"djs":[{"dj_name":"DJ Cyenta"}]},{"discord_id":"313387974035505152","is_debut":false,"prerecord_url":"","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ud5dqq2EOw1NdTgC9R5i"]},"_converter":{}},"duration":1,"twitch_username":"","rtmp_url":"","slot_type":"PRERECORD","dj_name":"Veroxyde","start_time":"2024-11-04T01:00:00.000Z","djs":[{"dj_name":"Veroxyde","discord_id":"313387974035505152"}]}],"host":"@pepperthekobold","end_datetime":"2024-11-04T02:00:00.000Z","name":"Sunday Service","message":"Happy Sunday you wonderful bunch of goobers! Sorry for the late announcement, I was needed for a baptism.\n\nSome of you may already know, but today is particularly special; it's National Sandwich Day.\nCan you imagine life without the sandwich? That convenient little pick me up, no cutlery or plate necessary.\nInfinite possibilities contained within, limited only by your imagination and constitution\nAnd yet you've got the bread there as a safety blanket to keep you grounded and ensure you don't lose yourself.\nThe dichotomy of being both infinite and contained is a thing of beauty\n\nOh...yeah...the club\n\nI hope you're ready for another night of great music, positive vibes and a conspicuous lack of shoes!\nWe've got another fantastic line up for you this week to start November off right:"},"applied":["slots[].name removed (legacy field)"]} +{"id":"UOmD3WtkdvzAETuR4Fid","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2022-08-07T19:00:00.000Z","rtmp_url":"","twitch_username":"schlick_wolf","dj_name":"Schlick","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","VXcFUVMkYdUBYRONPaQO"]},"_converter":{}},"discord_id":"145384539978465280","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Schlick","discord_id":"145384539978465280"}]},{"duration":1,"start_time":"2022-08-07T20:00:00.000Z","rtmp_url":"","twitch_username":"whittycat","dj_name":"Whitty","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"discord_id":"172037927533019138","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}]},{"duration":0.5,"start_time":"2022-08-07T21:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Icedog","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","xaCo850q0BIr29AeMr9J"]},"_converter":{}},"discord_id":"80906096285323264","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Icedog","discord_id":"80906096285323264"}]},{"duration":0.5,"start_time":"2022-08-07T21:30:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Devv","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","URHNdfg3Muo3yacT2Wbq"]},"_converter":{}},"discord_id":"134621491609337857","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Devv","discord_id":"134621491609337857"}]},{"duration":0.5,"start_time":"2022-08-07T22:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"DRAC-0","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","uERR0wPGKFRv6IOIStVx"]},"_converter":{}},"discord_id":"108417068218490880","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"DRAC-0","discord_id":"108417068218490880"}]},{"duration":1,"start_time":"2022-08-07T22:30:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/strawberryprotato","twitch_username":"strawberryprotato","dj_name":"Strawberry Protato","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}},"discord_id":"193532830482038785","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Strawberry Protato","discord_id":"193532830482038785"}]}],"dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","VXcFUVMkYdUBYRONPaQO"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","xaCo850q0BIr29AeMr9J"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","URHNdfg3Muo3yacT2Wbq"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","uERR0wPGKFRv6IOIStVx"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","start_datetime":"2022-08-07T19:00:00.000Z","end_datetime":"2022-08-07T23:30:00.000Z","name":"Sunday Service","host":"Schlick","published":false,"id":"UOmD3WtkdvzAETuR4Fid","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"UleRniapAwZjPm1aA8Mu","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2024-01-21T20:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Creideikï","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","pvNy2HJeXf86WpAodUYm"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Creideikï","discord_id":"825284535213096960"}]},{"duration":1,"start_time":"2024-01-21T21:00:00.000Z","rtmp_url":"","twitch_username":"schlick_wolf","dj_name":"Schlick","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","VXcFUVMkYdUBYRONPaQO"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Schlick","discord_id":"145384539978465280"}]},{"duration":1,"start_time":"2024-01-21T22:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"1/2 Bit","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","rFVNm4Yw6PjMSXqijctH"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"1/2 Bit","discord_id":"285944574231314438"}]},{"duration":1,"start_time":"2024-01-21T23:00:00.000Z","rtmp_url":"https://twitch.tv/gogogaj3tt","twitch_username":"gogogaj3tt","dj_name":"Go Go Gaj3tt!","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","sUEUoUPJsnlhw4htxgzZ"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Go Go Gaj3tt!","discord_id":"467744823332306944"}]},{"duration":1,"start_time":"2024-01-22T00:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Baz","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Wb2D6zIfBV9Ob5RKBTwn"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Baz","discord_id":"633708068085039124"}]}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","start_datetime":"2024-01-21T20:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","pvNy2HJeXf86WpAodUYm"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","VXcFUVMkYdUBYRONPaQO"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","rFVNm4Yw6PjMSXqijctH"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","sUEUoUPJsnlhw4htxgzZ"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Wb2D6zIfBV9Ob5RKBTwn"]},"_converter":{}}],"end_datetime":"2024-01-22T01:00:00.000Z","host":"Strawbs","name":"Sunday Service","published":false,"id":"UleRniapAwZjPm1aA8Mu","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"VKUxugvQasaNgwP0MbwJ","mapped":{"message":"Come by to chill and wiggle to some Sunday Service tunes!","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","JSnaFKA0pIzAkYfqJFBb"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","UNTb1wUGJHis7TrVzC5B"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","FmdwhVDCoRusM1Klll1b"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}}],"published":true,"signupsAreOpen":false,"start_datetime":"2025-11-09T21:00:00.000Z","id":"VKUxugvQasaNgwP0MbwJ","name":"Sunday Service","slots":[{"duration":1,"start_time":"2025-11-09T21:00:00.000Z","reconciled":{"signup":{"requested_duration":1,"event_signup_form_data":{"type":"PRERECORD","confirm_expectations":true,"dj_notes":"playing melonic house &techno, more chill vibes first time playing","name":"nessunday","is_b2b":false,"available_to":{"_seconds":1762725600,"_nanoseconds":0},"event_id":"VKUxugvQasaNgwP0MbwJ","requested_duration":1,"available_from":{"_seconds":1762722000,"_nanoseconds":0}},"name":"nessunday","is_debut":true,"uuid":"a0360e03-f81d-41a5-b584-8ae9747d8c62","type":"PRERECORD","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","JSnaFKA0pIzAkYfqJFBb"]},"_converter":{}}]}},"djs":[{"dj_name":"nessunday","discord_id":"810213179790458941"}],"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","JSnaFKA0pIzAkYfqJFBb"]},"_converter":{}},"stream_source_url":"PRERECORD","signup_uuid":"a0360e03-f81d-41a5-b584-8ae9747d8c62"},{"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","UNTb1wUGJHis7TrVzC5B"]},"_converter":{}},"signup_uuid":"692bf0d2-1380-4129-b655-5e169dd2658e","reconciled":{"signup":{"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","UNTb1wUGJHis7TrVzC5B"]},"_converter":{}}],"event_signup_form_data":{"name":"DJ Makuu","stream_link":"https://www.twitch.tv/makuuselona1","is_b2b":false,"available_from":"any","event_id":"VKUxugvQasaNgwP0MbwJ","type":"LIVE","confirm_expectations":true,"available_to":"any","requested_duration":1,"dj_notes":"I like trains \n__WHAR__! The Church of the Infinite Beat!\n__WORLD LINK__! TBA\n\n__HOST__: Strawbs\n\n__DJs__:\n : Pulse\n : Blair NyX\n : Goggs\n : Beeb\n : PandaTron (DEBUTT!)\n : Sineva\n : Whitty\n\nhttps://discord.s4vr.net/\nhttps://twitch.s4vr.net/\n\n@Congregatio Mirabilis","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Se1AgD0Q0lvtElucQWZT"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","scXz42dqu8ZFeQJgBwje"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","0NkQUnjs8gDmDluBNr7a"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nutdDPL3gWkSt3fC3QyA"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4OcKDiOJZCCtHHxm8YcT"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","3ZHoYUXqfHUPZBV1D4vG"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}}],"end_datetime":"2024-11-25T02:30:00.000Z","start_datetime":"2024-11-24T20:00:00.000Z","host":"Strawbs","slots":[{"start_time":"2024-11-24T20:00:00.000Z","discord_id":"1155011003046707240","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Se1AgD0Q0lvtElucQWZT"]},"_converter":{}},"twitch_username":"","dj_name":"Pulse","rtmp_url":"","duration":1,"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Pulse","discord_id":"1155011003046707240"}]},{"start_time":"2024-11-24T21:00:00.000Z","discord_id":"387739033918242827","twitch_username":"blairnyx","dj_name":"Blair NyX","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","scXz42dqu8ZFeQJgBwje"]},"_converter":{}},"prerecord_url":"","is_debut":false,"rtmp_url":"","duration":1,"djs":[{"dj_name":"Blair NyX","discord_id":"387739033918242827"}]},{"prerecord_url":"","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","0NkQUnjs8gDmDluBNr7a"]},"_converter":{}},"is_debut":false,"discord_id":"429450395845263360","twitch_username":"","dj_name":"Goggs","rtmp_url":"","start_time":"2024-11-24T22:00:00.000Z","duration":1,"djs":[{"dj_name":"Goggs","discord_id":"429450395845263360"}]},{"rtmp_url":"rtmp://stream.vrcdn.live/live/beeb","dj_name":"Beeb","twitch_username":"","discord_id":"538385141786214401","duration":1,"is_debut":false,"start_time":"2024-11-24T23:00:00.000Z","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nutdDPL3gWkSt3fC3QyA"]},"_converter":{}},"prerecord_url":"","djs":[{"dj_name":"Beeb","discord_id":"538385141786214401"}]},{"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4OcKDiOJZCCtHHxm8YcT"]},"_converter":{}},"duration":1,"discord_id":"607733588284407809","rtmp_url":"","dj_name":"PandaTron","start_time":"2024-11-25T00:00:00.000Z","twitch_username":"","prerecord_url":"","is_debut":true,"djs":[{"dj_name":"PandaTron","discord_id":"607733588284407809"}]},{"start_time":"2024-11-25T01:00:00.000Z","prerecord_url":"","twitch_username":"","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","3ZHoYUXqfHUPZBV1D4vG"]},"_converter":{}},"dj_name":"Sineva","is_debut":false,"discord_id":"854977348708728832","duration":0.5,"rtmp_url":"","djs":[{"dj_name":"Sineva","discord_id":"854977348708728832"}]},{"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"prerecord_url":"","start_time":"2024-11-25T01:30:00.000Z","dj_name":"Whitty","twitch_username":"whittycat","duration":1,"discord_id":"172037927533019138","is_debut":false,"rtmp_url":"","djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}]}],"id":"XhKPOC7rAjDD9sKxGAdF","name":"Sunday Service LIVE JIVE","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/"},"applied":["slots[].name removed (legacy field)"]} +{"id":"YFmPkac7gggictHKzRym","mapped":{"signups":[],"end_datetime":"2024-11-18T02:00:00.000Z","slots":[{"rtmp_url":"","is_debut":false,"discord_id":"425119818832805889","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Qs7v0EwRmfBwiE2knN7c"]},"_converter":{}},"slot_type":"TWITCH","duration":1,"twitch_username":"djpsyclone","dj_name":"DJ PSYClone","prerecord_url":"","start_time":"2024-11-17T20:00:00.000Z","djs":[{"dj_name":"DJ PSYClone","discord_id":"425119818832805889"}]},{"is_debut":false,"twitch_username":"bleatrbeats","dj_name":"bleatr","slot_type":"RTMP","prerecord_url":"","rtmp_url":"rtmp://stream.vrcdn.live/live/lebull","duration":1,"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","etzepcAmYpJhvUrtZLph"]},"_converter":{}},"discord_id":"130813800084406272","start_time":"2024-11-17T21:00:00.000Z","djs":[{"dj_name":"bleatr","discord_id":"130813800084406272"}]},{"is_debut":true,"prerecord_url":"","slot_type":"PRERECORD","twitch_username":"","discord_id":"859122492765110293","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","mKZliBanOG6Q6x9gDKDO"]},"_converter":{}},"duration":1,"start_time":"2024-11-17T22:00:00.000Z","rtmp_url":"","dj_name":"Daze-A-Nyte","djs":[{"dj_name":"Daze-A-Nyte"}]},{"twitch_username":"","discord_id":"226719727584673793","rtmp_url":"rtmp://stream.vrcdn.live/live/oritries","dj_name":"Goggles","is_debut":false,"duration":1,"prerecord_url":"","start_time":"2024-11-17T23:00:00.000Z","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","RS1Z1YLOMBrSDM7GxwKR"]},"_converter":{}},"slot_type":"RTMP","djs":[{"dj_name":"Goggles","discord_id":"226719727584673793"}]},{"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","sUEUoUPJsnlhw4htxgzZ"]},"_converter":{}},"discord_id":"467744823332306944","prerecord_url":"","is_debut":false,"dj_name":"Gaj3tt","twitch_username":"gogogaj3tt","rtmp_url":"https://twitch.tv/gogogaj3tt","slot_type":"RTMP","duration":1,"start_time":"2024-11-18T00:00:00.000Z","djs":[{"dj_name":"Gaj3tt","discord_id":"467744823332306944"}]},{"is_debut":false,"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","j3m1ANIM88yrBhHWm5qG"]},"_converter":{}},"rtmp_url":"rtmp://stream.vrcdn.live/live/imagunnervii","twitch_username":"imagunnervii","dj_name":"OyeM8","discord_id":"252690152080670720","start_time":"2024-11-18T01:00:00.000Z","slot_type":"RTMP","prerecord_url":"","duration":1,"djs":[{"dj_name":"OyeM8"}]}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","published":true,"start_datetime":"2024-11-17T20:00:00.000Z","id":"YFmPkac7gggictHKzRym","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Qs7v0EwRmfBwiE2knN7c"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","etzepcAmYpJhvUrtZLph"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","mKZliBanOG6Q6x9gDKDO"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","RS1Z1YLOMBrSDM7GxwKR"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","sUEUoUPJsnlhw4htxgzZ"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","j3m1ANIM88yrBhHWm5qG"]},"_converter":{}}],"name":"Sunday Service","host":"Heckin Wimby","message":"Yal, I have something very important to say.\n\nLOREM... IPSUM....\n\nSpecifically:\n\nI'm baby helvetica vape normcore, irony everyday carry wayfarers retro. JOMO affogato synth air plant kitsch small batch, hammock literally same tacos schlitz. Bruh mumblecore ethical, forage celiac praxis bodega boys hashtag sint meh viral prism ullamco officia fam. Af ramps pug messenger bag same flexitarian hashtag. Helvetica cliche chartreuse truffaut. Put a bird on it beard iPhone wayfarers scenester. Fugiat direct trade excepteur meggings dolore.\n\nDummy text? More like dummy thicc text, amirite?\n\n(Lorem ipsum is a dummy text pattern used to simulate text content in graphics design, and also used for the content of this very S4 announcement because that's what you get when you let a deer host)\n\nHere's today's lineup!\n"},"applied":["slots[].name removed (legacy field)"]} +{"id":"YVWa1pbt2NOjUUb1aFbA","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2023-04-01T19:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Forrest Husky","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","s9D0nbxL142HCzKlQiR4"]},"_converter":{}},"discord_id":"595086139883388928","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Forrest Husky"}]},{"duration":1,"start_time":"2023-04-01T20:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Wren","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","x2zgMFS30VhwEzLr53t4"]},"_converter":{}},"discord_id":"195321491691274251","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Wren","discord_id":"195321491691274251"}]},{"duration":1,"start_time":"2023-04-01T21:00:00.000Z","rtmp_url":"https://twitch.tv/gogogaj3tt","twitch_username":"gogogaj3tt","dj_name":"Gaj3tt","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","sUEUoUPJsnlhw4htxgzZ"]},"_converter":{}},"discord_id":"467744823332306944","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Gaj3tt","discord_id":"467744823332306944"}]},{"duration":1,"start_time":"2023-04-01T22:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/lebull","twitch_username":"bleatrbeats","dj_name":"bleatr","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","etzepcAmYpJhvUrtZLph"]},"_converter":{}},"discord_id":"130813800084406272","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"bleatr","discord_id":"130813800084406272"}]},{"duration":1,"start_time":"2023-04-01T23:00:00.000Z","rtmp_url":"","twitch_username":"whittycat","dj_name":"Whitty","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"discord_id":"172037927533019138","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}]},{"duration":1,"start_time":"2023-04-02T00:00:00.000Z","rtmp_url":"","twitch_username":"schlick_wolf","dj_name":"Schlick","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","VXcFUVMkYdUBYRONPaQO"]},"_converter":{}},"discord_id":"145384539978465280","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Schlick","discord_id":"145384539978465280"}]}],"end_datetime":"2023-04-02T01:00:00.000Z","start_datetime":"2023-04-01T19:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","s9D0nbxL142HCzKlQiR4"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","x2zgMFS30VhwEzLr53t4"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","sUEUoUPJsnlhw4htxgzZ"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","etzepcAmYpJhvUrtZLph"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","VXcFUVMkYdUBYRONPaQO"]},"_converter":{}}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","host":"","name":"Sunday Service","published":false,"id":"YVWa1pbt2NOjUUb1aFbA","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"YgzLUQZ2KdGQUmzHiddv","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2024-02-25T20:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Birdy","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ZfU4x8zPXCTmLvhwBh5g"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Birdy","discord_id":"108240765754298368"}]},{"duration":1,"start_time":"2024-02-25T21:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/kima","twitch_username":"","dj_name":"Kima","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","6FYIqmGB77l21LemXl7C"]},"_converter":{}},"is_debut":false,"prerecord_url":"","djs":[{"dj_name":"Kima","discord_id":"166456117529018368"}]},{"duration":1,"start_time":"2024-02-25T22:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"AtomicPeach","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","v0Tl1XAmPWQjllk7NZAR"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"AtomicPeach","discord_id":"86571684512956416"}]},{"duration":1,"start_time":"2024-02-25T23:00:00.000Z","rtmp_url":"","twitch_username":"whittycat","dj_name":"Whitty","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"is_debut":false,"prerecord_url":"","djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}]},{"duration":1,"start_time":"2024-02-26T00:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"V[AI]RUS","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ANAp1vT4iZR7JIKpqpqO"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"V[AI]RUS","discord_id":"115188636030337026"}]}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","end_datetime":"2024-02-26T01:00:00.000Z","start_datetime":"2024-02-25T20:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ZfU4x8zPXCTmLvhwBh5g"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","6FYIqmGB77l21LemXl7C"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","v0Tl1XAmPWQjllk7NZAR"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ANAp1vT4iZR7JIKpqpqO"]},"_converter":{}}],"name":"Sunday Service","host":"Frosty","id":"YgzLUQZ2KdGQUmzHiddv","published":false,"message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"YwmlsYdrldIp98Sc7u9v","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2023-07-30T19:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Beeb","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nutdDPL3gWkSt3fC3QyA"]},"_converter":{}},"discord_id":"538385141786214401","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Beeb","discord_id":"538385141786214401"}]},{"duration":1,"start_time":"2023-07-30T20:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/hopeofhell","twitch_username":"","dj_name":"Hopeofhell","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","GxMCOMJMHc57VJlyYAkH"]},"_converter":{}},"discord_id":"85094327482580992","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Hopeofhell","discord_id":"85094327482580992"}]},{"duration":1,"start_time":"2023-07-30T21:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"DubbyWubby","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Fp3NBf0oUvxBuIuYph5p"]},"_converter":{}},"discord_id":"181118623266504714","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"DubbyWubby","discord_id":"181118623266504714"}]},{"duration":1,"start_time":"2023-07-30T22:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Sasithya","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","DpBJFyfDriqJDbCf7ylO"]},"_converter":{}},"discord_id":"351714879738216449","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Sasithya"}]},{"duration":1,"start_time":"2023-07-30T23:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Johcaw","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ms9YHAzMPni7siTeWluv"]},"_converter":{}},"discord_id":"794852205702021141","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Johcaw","discord_id":"794852205702021141"}]},{"duration":1,"start_time":"2023-07-31T00:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/warned1","twitch_username":"","dj_name":"WarneD1","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","edOmkQ8VfGsyfz86CGl4"]},"_converter":{}},"discord_id":"109097949979475968","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"WarneD1","discord_id":"109097949979475968"}]}],"dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nutdDPL3gWkSt3fC3QyA"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","GxMCOMJMHc57VJlyYAkH"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Fp3NBf0oUvxBuIuYph5p"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","DpBJFyfDriqJDbCf7ylO"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ms9YHAzMPni7siTeWluv"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","edOmkQ8VfGsyfz86CGl4"]},"_converter":{}}],"start_datetime":"2023-07-30T19:00:00.000Z","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","end_datetime":"2023-07-31T01:00:00.000Z","name":"Sunday Service","host":"","published":false,"id":"YwmlsYdrldIp98Sc7u9v","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"ZSoBvaMBTlelCndB9hsr","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2024-06-02T19:00:00.000Z","rtmp_url":"https://www.twitch.tv/djaltro","twitch_username":"djaltro","slot_type":"TWITCH","dj_name":"DJ Altro","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","yyCUzFBVPpMgqbMFkEnj"]},"_converter":{}},"is_debut":false,"prerecord_url":"","djs":[{"dj_name":"DJ Altro","discord_id":"236625003821400067"}]},{"duration":1,"start_time":"2024-06-02T20:00:00.000Z","twitch_username":"","rtmp_url":"","dj_name":"Glitch Machine","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","R9ufLovO2xgjBNs7xgNY"]},"_converter":{}},"is_debut":false,"prerecord_url":"","djs":[{"dj_name":"Glitch Machine","discord_id":"316344348939649026"}]},{"duration":1,"start_time":"2024-06-02T21:00:00.000Z","rtmp_url":"https://www.twitch.tv/djaltro","twitch_username":"","slot_type":"RTMP","dj_name":"Tygron","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","H6zfJBUazpIkv5K3Ebte"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Tygron","discord_id":"328965542599983114"}]},{"duration":1,"start_time":"2024-06-02T22:00:00.000Z","twitch_username":"","rtmp_url":"Pre-records","slot_type":"PRERECORD","dj_name":"Gabasso","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","gSKIIgNodU4M92sWlXuD"]},"_converter":{}},"is_debut":false,"prerecord_url":"","djs":[{"dj_name":"Gabasso","discord_id":"556208045315850282"}]},{"duration":1,"start_time":"2024-06-02T23:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Grimm Stone","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","cwnWsP6K60VNZ0gZK2dI"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Grimm Stone","discord_id":"270075582841094145"}]},{"duration":1,"start_time":"2024-06-03T00:00:00.000Z","rtmp_url":"Pre-Records","twitch_username":"","slot_type":"PRERECORD","dj_name":"Bangeroo","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","TG1lrgOZ9zi07AZob7xS"]},"_converter":{}},"is_debut":false,"prerecord_url":"","djs":[{"dj_name":"Bangeroo","discord_id":"201476533649408019"}]}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","start_datetime":"2024-06-02T19:00:00.000Z","end_datetime":"2024-06-03T01:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","yyCUzFBVPpMgqbMFkEnj"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","R9ufLovO2xgjBNs7xgNY"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","H6zfJBUazpIkv5K3Ebte"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","gSKIIgNodU4M92sWlXuD"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","cwnWsP6K60VNZ0gZK2dI"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","TG1lrgOZ9zi07AZob7xS"]},"_converter":{}}],"name":"Sunday Service","host":"Strawbs","id":"ZSoBvaMBTlelCndB9hsr","message":"@Congregatio Mirabilis \n\n# HEARKEN TO MY WORDS OH HEATHEN INTERLOPERS OF WHEREVER YOU CAME FROM!\n\nYou now enter the **Dessert World of __UNBRUH__**, seriously not by the people who made the *Willy Wonka Experience*! **NO**, 'tis that *wonderful corporation* that brings you such wonderous objects as **THE SQUARE WHEEL**, the **AIRBAG EXCEPT IT'S FULL OF WATER**, and the classic **SNAKE IN A CAN EXCEPT IT EXPLODES**! That's right, another **__*CHEEBSCO*__** creation, *WELCOME* to the __MAGICAL__, **DESSERT WORLD OF *UNBRUH***!!!\n\nBut seriously, I couldn't get the sandworms transported here because the **Keurig DD Cup** that powers the spaceship's reactor ran out of grounds, and the Bosun was busy *throwing the Captain out of the airlock*, and *the navigator blue screened*, and *the science officer ate the lookout*, so **WE HAVE NO SANDWORMS**. You will have to make due with these CostCo Muffins with canned whipped cream that might be covered in sand. Also, there was going to be a \"**haboob**\", but the **censors decided that big, sudden sandstorms were too explicit** and ***WE HAVE NO IDEA WHY***.\n\n### BUT THAT'S OKAY!\n\n**Why?**\n\n## Because we have these HOLEY PERFORMERS OF SANDY PRIVATE PARTS!\n\nAnd they are gonna bring you the **MOST IMMACULATE of DESSERTY, SANDY BEATS!**\n\nAnd *NEXT* week, after we get sued and our Church repossessed by *Furality Management*, you'll get to go to the **REAL DEAL**, at **__FURALITY UMBRA__**! And for that **SUNDAY**, we'll be running **S4 *LITE***, right here at the Church, with (*hopefully!*) the Mixcloud Furality Feed!\n\nBut **RIGHT HERE, *RIGHT NOW***, we've got some **WONDERFUL**, AMAZING BEATERS OF THE ME-... Uh.. BEATERS Of the.. Uh.. *GREAT TUNES*! YES! **GREAT TUNES**!!!\n\nWHERE: THE CHURCH OF THE INFINITE HABOOB\n\nWHEN: \n\nWHY: Because it's FUN\n\nHOW: USE YOUR THINGS TO GET HERE\n\nWHO:\n\n : DJ Altro\n : Glitch Machine\n : Tygron **(HAPPY BDAY TYGRON)**\n : Gabasso\n : Grimm Stone **(RE-BUTT)** (first time live, *zomg*)\n : Bangeroo\n\n**__*OH YEAH, HAPPY PRIDE MONTH!!!*__**","published":false},"applied":["slots[].name removed (legacy field)"]} +{"id":"ZevavIqQTjBLleYulhHY","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2024-01-14T20:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Gigawatt","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Lm8ikvnbJer7CsGZSMD4"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Gigawatt","discord_id":"161220556123799552"}]},{"duration":1,"start_time":"2024-01-14T21:00:00.000Z","twitch_username":"","rtmp_url":"","dj_name":"Beeb","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nutdDPL3gWkSt3fC3QyA"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Beeb","discord_id":"538385141786214401"}]},{"duration":1,"start_time":"2024-01-14T22:00:00.000Z","twitch_username":"","rtmp_url":"","dj_name":" SnoodleWolfieB","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Wfsycl2vwaKX03gjARQN"]},"_converter":{}},"is_debut":false,"prerecord_url":"","djs":[{"dj_name":" SnoodleWolfieB","discord_id":"145330862106476544"}]},{"duration":1,"start_time":"2024-01-14T23:00:00.000Z","twitch_username":"","rtmp_url":"","dj_name":"Klavax","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","7SzrPadVIV4TrnPk7BIZ"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Klavax","discord_id":"245603474119589890"}]},{"duration":1,"start_time":"2024-01-15T00:00:00.000Z","twitch_username":"","rtmp_url":"","dj_name":"cdelansig","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","WgSUjmfXeid1PuGrlmC9"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"cdelansig","discord_id":"898674214767308841"}]},{"duration":1,"start_time":"2024-01-15T01:00:00.000Z","twitch_username":"","rtmp_url":"","dj_name":"DJ Tsiran","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","1IVhOMrzpuhSQKrqtI5C"]},"_converter":{}},"is_debut":false,"prerecord_url":"","djs":[{"dj_name":"DJ Tsiran","discord_id":"1027027390368579585"}]},{"duration":1,"start_time":"2024-01-15T02:00:00.000Z","twitch_username":"","rtmp_url":"rtmp://stream.vrcdn.live/live/oritries","dj_name":"Goggles","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","RS1Z1YLOMBrSDM7GxwKR"]},"_converter":{}},"is_debut":false,"prerecord_url":"","djs":[{"dj_name":"Goggles","discord_id":"226719727584673793"}]},{"duration":1,"start_time":"2024-01-15T03:00:00.000Z","rtmp_url":"","twitch_username":"whittycat","dj_name":"Whitty","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"is_debut":false,"prerecord_url":"","djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}]}],"end_datetime":"2024-01-15T04:00:00.000Z","start_datetime":"2024-01-14T20:00:00.000Z","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Lm8ikvnbJer7CsGZSMD4"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nutdDPL3gWkSt3fC3QyA"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Wfsycl2vwaKX03gjARQN"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","7SzrPadVIV4TrnPk7BIZ"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","WgSUjmfXeid1PuGrlmC9"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","1IVhOMrzpuhSQKrqtI5C"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","RS1Z1YLOMBrSDM7GxwKR"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}}],"name":"Sunday Service","host":"Strawbs","id":"ZevavIqQTjBLleYulhHY","published":false,"message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"ZkdjnXKlPSDZgZvTwM8s","mapped":{"slots":[],"dj_plays":[],"name":"THIRSTY THURSDAY (DELETE ME)","message":"Come by to chill and wiggle to some Sunday Service tunes!","id":"ZkdjnXKlPSDZgZvTwM8s","end_datetime":"2025-12-01T20:00:00.000Z","signupsAreOpen":true,"start_datetime":"2025-12-01T20:00:00.000Z","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","host":"Wimby","published":false,"signups":[{"event_signup_form_data":{"available_to":"2025-12-02T00:00:00.000Z","type":"LIVE","confirm_expectations":true,"stream_link":"vrcdn:lebull","requested_duration":1,"event_id":"ZkdjnXKlPSDZgZvTwM8s","is_b2b":false,"available_from":"2025-12-01T20:00:00.000Z","name":"Bleatr"},"requested_duration":1,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","etzepcAmYpJhvUrtZLph"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"uuid":"a4d16e87-4372-4b19-b560-c2c4bed82034","type":"LIVE","name":"Bleatr","is_debut":false}]},"applied":["signups[].is_debut defaulted to false"]} +{"id":"ZpPUnGsC3etkZKmgjo0i","mapped":{"signups":[],"message":"Come by to chill and wiggle to some Sunday Service tunes!","host":"Strawbs","start_datetime":"2025-02-09T19:00:00.000Z","end_datetime":"2025-02-10T03:00:00.000Z","name":"Sunday Service","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","published":true,"dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","YnG3CZoEQGJOO6aTdKj0"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","0NkQUnjs8gDmDluBNr7a"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","coO44j2gbo2nnOt2S2Td"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4d7z1McjO0MB2w3GaUAx"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","scXz42dqu8ZFeQJgBwje"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","VrFM3bkVOivw1Dxfi1Hh"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","cwWnFD5oMWSUMyFpILbP"]},"_converter":{}}],"id":"ZpPUnGsC3etkZKmgjo0i","slots":[{"start_time":"2025-02-09T19:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/strawberryprotato","prerecord_url":"","duration":1,"discord_id":"193532830482038785","is_debut":false,"twitch_username":"strawberryprotato","dj_name":"Strawberry Protato","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}},"slot_type":"RTMP","djs":[{"dj_name":"Strawberry Protato","discord_id":"193532830482038785"}]},{"is_debut":true,"duration":1,"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","YnG3CZoEQGJOO6aTdKj0"]},"_converter":{}},"start_time":"2025-02-09T20:00:00.000Z","twitch_username":"","slot_type":"PRERECORD","dj_name":"Skyjay","rtmp_url":"","prerecord_url":"","discord_id":"104802609751207936","djs":[{"dj_name":"Skyjay"}]},{"prerecord_url":"","dj_name":"Goggs","start_time":"2025-02-09T21:00:00.000Z","twitch_username":"","duration":1,"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","0NkQUnjs8gDmDluBNr7a"]},"_converter":{}},"is_debut":false,"rtmp_url":"","discord_id":"429450395845263360","slot_type":"TWITCH","djs":[{"dj_name":"Goggs","discord_id":"429450395845263360"}]},{"rtmp_url":"","is_debut":false,"start_time":"2025-02-09T22:00:00.000Z","duration":1,"dj_name":"Shrooky","slot_type":"TWITCH","prerecord_url":"","discord_id":"188801289449242624","twitch_username":"","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","coO44j2gbo2nnOt2S2Td"]},"_converter":{}},"djs":[{"dj_name":"Shrooky","discord_id":"188801289449242624"}]},{"start_time":"2025-02-09T23:00:00.000Z","slot_type":"PRERECORD","twitch_username":"","rtmp_url":"","discord_id":"392742701327712256","prerecord_url":"","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4d7z1McjO0MB2w3GaUAx"]},"_converter":{}},"dj_name":"Pipflank","duration":1,"is_debut":false,"djs":[{"dj_name":"Pipflank","discord_id":"392742701327712256"}]},{"dj_name":"Blair NyX","twitch_username":"blairnyx","prerecord_url":"","start_time":"2025-02-10T00:00:00.000Z","rtmp_url":"","slot_type":"TWITCH","is_debut":false,"duration":1,"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","scXz42dqu8ZFeQJgBwje"]},"_converter":{}},"discord_id":"387739033918242827","djs":[{"dj_name":"Blair NyX","discord_id":"387739033918242827"}]},{"slot_type":"TWITCH","dj_name":"Dax","discord_id":"192248078558822400","prerecord_url":"","is_debut":false,"twitch_username":"","start_time":"2025-02-10T01:00:00.000Z","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","VrFM3bkVOivw1Dxfi1Hh"]},"_converter":{}},"rtmp_url":"rtmp://daxnetwork.tplinkdns.com:1935/stream","duration":1,"djs":[{"dj_name":"Dax","discord_id":"192248078558822400"}]},{"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","cwWnFD5oMWSUMyFpILbP"]},"_converter":{}},"slot_type":"PRERECORD","is_debut":true,"twitch_username":"","start_time":"2025-02-10T02:00:00.000Z","discord_id":"1128452107540889764","prerecord_url":"","dj_name":"Silverwind","duration":1,"rtmp_url":"","djs":[{"dj_name":"Silverwind"}]}]},"applied":["slots[].name removed (legacy field)"]} +{"id":"amZmJCcsCjxY1evvMbUu","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2023-06-25T19:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Luna Aberra","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","tNrf9cHG4Hc0yFfmaDRt"]},"_converter":{}},"discord_id":"334584511302074370","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Luna Aberra","discord_id":"334584511302074370"}]},{"duration":1,"start_time":"2023-06-25T20:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/warned1","twitch_username":"","dj_name":"WarneD1","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","edOmkQ8VfGsyfz86CGl4"]},"_converter":{}},"discord_id":"109097949979475968","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"WarneD1","discord_id":"109097949979475968"}]},{"duration":1,"start_time":"2023-06-25T21:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/impulse","twitch_username":"","dj_name":"Monty!","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","PujT865XIYqQJOW9aI6S"]},"_converter":{}},"discord_id":"282525708109217794","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Monty!","discord_id":"282525708109217794"}]},{"duration":0.5,"start_time":"2023-06-25T22:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/evaaberra","twitch_username":"","dj_name":"EvaAberra","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nI2Ia1SZHce91PjLqj7s"]},"_converter":{}},"discord_id":"386152902751682560","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"EvaAberra","discord_id":"386152902751682560"}]},{"duration":1,"start_time":"2023-06-25T22:30:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"T1M3K33P3R","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","PXmfdURYsUAPeZ5Jzk91"]},"_converter":{}},"discord_id":"215959254832644099","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"T1M3K33P3R","discord_id":"215959254832644099"}]},{"duration":1,"start_time":"2023-06-25T23:30:00.000Z","rtmp_url":"","twitch_username":"whittycat","dj_name":"Whitty","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"discord_id":"172037927533019138","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}]}],"end_datetime":"2023-06-26T00:30:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","tNrf9cHG4Hc0yFfmaDRt"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","edOmkQ8VfGsyfz86CGl4"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","PujT865XIYqQJOW9aI6S"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nI2Ia1SZHce91PjLqj7s"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","PXmfdURYsUAPeZ5Jzk91"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}}],"start_datetime":"2023-06-25T19:00:00.000Z","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","host":"","name":"Sunday Service","published":false,"id":"amZmJCcsCjxY1evvMbUu","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"c4bIjEVLfa0ztcAxMtjE","mapped":{"slots":[{"start_time":"2025-10-19T19:00:00.000Z","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","H6zfJBUazpIkv5K3Ebte"]},"_converter":{}},"djs":[{"dj_name":"Tygron","discord_id":"328965542599983114"}],"signup_uuid":"917d3c26-7ac2-4cfa-a72e-4c9cb4e06701","duration":1,"reconciled":{"signup":{"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","H6zfJBUazpIkv5K3Ebte"]},"_converter":{}}],"uuid":"917d3c26-7ac2-4cfa-a72e-4c9cb4e06701","is_debut":false,"event_signup_form_data":{"available_from":{"_seconds":1760900400,"_nanoseconds":0},"requested_duration":1,"confirm_expectations":true,"is_b2b":false,"stream_link":"rtspt://stream.vrcdn.live/live/tygronsaber","event_id":"c4bIjEVLfa0ztcAxMtjE","available_to":{"_seconds":1760918400,"_nanoseconds":0},"type":"LIVE","name":"Tygron"},"type":"LIVE","name":"Tygron","requested_duration":1}},"stream_source_url":"rtspt://stream.vrcdn.live/live/tygronsaber"},{"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","tNrf9cHG4Hc0yFfmaDRt"]},"_converter":{}},"stream_source_url":"https://stream.vrcdn.live/live/lunaaberra.live.ts","reconciled":{"signup":{"name":"Lunaria","event_signup_form_data":{"type":"LIVE","requested_duration":1,"stream_link":"https://stream.vrcdn.live/live/lunaaberra.live.ts","is_b2b":false,"available_from":{"_seconds":1760900400,"_nanoseconds":0},"available_to":{"_seconds":1760911200,"_nanoseconds":0},"confirm_expectations":true,"event_id":"c4bIjEVLfa0ztcAxMtjE","name":"Lunaria"},"is_debut":false,"type":"LIVE","uuid":"97989ac9-ddfd-4dfb-b7d6-cfb4d44c6258","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","tNrf9cHG4Hc0yFfmaDRt"]},"_converter":{}}],"requested_duration":1}},"signup_uuid":"97989ac9-ddfd-4dfb-b7d6-cfb4d44c6258","start_time":"2025-10-19T20:00:00.000Z","duration":1,"djs":[{"dj_name":"DJ Lunaria","discord_id":"334584511302074370"}]},{"start_time":"2025-10-19T21:00:00.000Z","stream_source_url":"rtspt://stream.vrcdn.live/live/lulsy","duration":1,"reconciled":{"signup":{"uuid":"0d8c1ed7-0106-44d6-bdc3-79d404ee0de5","name":"Lulsy","requested_duration":1,"type":"LIVE","event_signup_form_data":{"requested_duration":1,"name":"Lulsy","confirm_expectations":true,"available_to":{"_seconds":1760922000,"_nanoseconds":0},"type":"LIVE","available_from":{"_seconds":1760911200,"_nanoseconds":0},"event_id":"c4bIjEVLfa0ztcAxMtjE","is_b2b":false,"dj_notes":"Wuhf","stream_link":"rtspt://stream.vrcdn.live/live/lulsy"},"is_debut":false,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ePMzJFudjUloXQvQqWyf"]},"_converter":{}}]}},"signup_uuid":"0d8c1ed7-0106-44d6-bdc3-79d404ee0de5","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ePMzJFudjUloXQvQqWyf"]},"_converter":{}},"djs":[{"dj_name":"Lulsy","discord_id":"277864613591384064"}]},{"djs":[{"dj_name":"DJ Cyenta","discord_id":"142418440982888448"}],"stream_source_url":"PRERECORD","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","wPGjVD8tHV487PZ5Sqb4"]},"_converter":{}},"signup_uuid":"84c8c675-5c34-42fd-a3aa-bb398686e29e","start_time":"2025-10-19T22:00:00.000Z","duration":1,"reconciled":{"signup":{"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","wPGjVD8tHV487PZ5Sqb4"]},"_converter":{}}],"event_signup_form_data":{"dj_notes":"Set is main floor Dnb (vocal and melodic) with some higher energy Rock DnB & Neurofunk towards the end. Medium high energy vibes, but still locked to 175BPM throughout.","name":"DJ Cyenta","available_from":{"_seconds":1760911200,"_nanoseconds":0},"confirm_expectations":true,"requested_duration":1,"available_to":{"_seconds":1760922000,"_nanoseconds":0},"is_b2b":false,"type":"PRERECORD","event_id":"c4bIjEVLfa0ztcAxMtjE"},"name":"DJ Cyenta","is_debut":false,"type":"PRERECORD","requested_duration":1,"uuid":"84c8c675-5c34-42fd-a3aa-bb398686e29e"}}}],"id":"c4bIjEVLfa0ztcAxMtjE","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","H6zfJBUazpIkv5K3Ebte"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","tNrf9cHG4Hc0yFfmaDRt"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ePMzJFudjUloXQvQqWyf"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","wPGjVD8tHV487PZ5Sqb4"]},"_converter":{}}],"host":"atomicpeach","name":"Sunday Service","signupsAreOpen":false,"published":true,"start_datetime":"2025-10-19T19:00:00.000Z","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","signups":[{"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","wPGjVD8tHV487PZ5Sqb4"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"event_signup_form_data":{"dj_notes":"Set is main floor Dnb (vocal and melodic) with some higher energy Rock DnB & Neurofunk towards the end. Medium high energy vibes, but still locked to 175BPM throughout.","name":"DJ Cyenta","available_from":"2025-10-19T22:00:00.000Z","confirm_expectations":true,"requested_duration":1,"available_to":"2025-10-20T01:00:00.000Z","is_b2b":false,"type":"PRERECORD","event_id":"c4bIjEVLfa0ztcAxMtjE"},"name":"DJ Cyenta","is_debut":false,"type":"PRERECORD","requested_duration":1,"uuid":"84c8c675-5c34-42fd-a3aa-bb398686e29e"},{"uuid":"0d8c1ed7-0106-44d6-bdc3-79d404ee0de5","name":"Lulsy","requested_duration":1,"type":"LIVE","event_signup_form_data":{"requested_duration":1,"name":"Lulsy","confirm_expectations":true,"available_to":"2025-10-20T01:00:00.000Z","type":"LIVE","available_from":"2025-10-19T22:00:00.000Z","event_id":"c4bIjEVLfa0ztcAxMtjE","is_b2b":false,"dj_notes":"Wuhf","stream_link":"rtspt://stream.vrcdn.live/live/lulsy"},"is_debut":false,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","ePMzJFudjUloXQvQqWyf"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}]},{"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","H6zfJBUazpIkv5K3Ebte"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"uuid":"917d3c26-7ac2-4cfa-a72e-4c9cb4e06701","is_debut":false,"event_signup_form_data":{"available_from":"2025-10-19T19:00:00.000Z","requested_duration":1,"confirm_expectations":true,"is_b2b":false,"stream_link":"rtspt://stream.vrcdn.live/live/tygronsaber","event_id":"c4bIjEVLfa0ztcAxMtjE","available_to":"2025-10-20T00:00:00.000Z","type":"LIVE","name":"Tygron"},"type":"LIVE","name":"Tygron","requested_duration":1},{"name":"Gaj3tt","requested_duration":1,"uuid":"8453d184-7155-4f8d-b843-cef45059ffdf","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","sUEUoUPJsnlhw4htxgzZ"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"event_signup_form_data":{"requested_duration":1,"name":"Gaj3tt","available_to":"any","available_from":"any","confirm_expectations":true,"event_id":"c4bIjEVLfa0ztcAxMtjE","dj_notes":"Will use a guest vrcdn if y’all can supply one!","is_b2b":false,"type":"LIVE","stream_link":"twitch.tv/gogogaj3tt"},"type":"LIVE","is_debut":false},{"name":"Cherry Dawgo","is_debut":false,"type":"LIVE","uuid":"4a87d584-493d-43cb-a546-854fb48a2fdc","event_signup_form_data":{"requested_duration":1,"type":"LIVE","dj_notes":"Feeling that tech house vibe with some phonk mixed in too","available_to":"2025-10-19T22:00:00.000Z","available_from":"2025-10-19T19:00:00.000Z","stream_link":"https://stream.vrcdn.live/live/cherrydawgo.live.ts","confirm_expectations":true,"is_b2b":false,"event_id":"c4bIjEVLfa0ztcAxMtjE","name":"Cherry Dawgo"},"requested_duration":1,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","dfPVciUgrLL566qo6mmw"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}]},{"uuid":"5a5bebb6-787e-4324-93fc-66b290cf78a0","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","Xz1PfvW7d6qwMClRWqRE"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"event_signup_form_data":{"is_b2b":false,"type":"LIVE","event_id":"c4bIjEVLfa0ztcAxMtjE","stream_link":"rtspt://stream.vrcdn.live/live/vrcdn_8f9a440c-6925-4a78-b58b-6d73a9485094p","available_from":"2025-10-19T19:00:00.000Z","dj_notes":"I do voice over / Live singing while mixing. During the set I won’t be able to hear the audience (Dual PC Setup)","available_to":"2025-10-19T21:00:00.000Z","confirm_expectations":true,"name":"DJ Kain Hawkins","requested_duration":1},"name":"DJ Kain Hawkins","is_debut":true,"requested_duration":1,"type":"LIVE"},{"name":"Lunaria","event_signup_form_data":{"type":"LIVE","requested_duration":1,"stream_link":"https://stream.vrcdn.live/live/lunaaberra.live.ts","is_b2b":false,"available_from":"2025-10-19T19:00:00.000Z","available_to":"2025-10-19T22:00:00.000Z","confirm_expectations":true,"event_id":"c4bIjEVLfa0ztcAxMtjE","name":"Lunaria"},"is_debut":false,"type":"LIVE","uuid":"97989ac9-ddfd-4dfb-b7d6-cfb4d44c6258","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","tNrf9cHG4Hc0yFfmaDRt"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"requested_duration":1}],"message":"Another Sunday Service rolls around\nWith many floofs and good vibes abound\nTwo years ago a pink dragon was found\nDancing and scree-ing above all other sound\n\nUnder the pool table, a cat was taking a nap\nSuddenly awoken by the pink dragon on their lap\nLittle did either know, the connection that would become\nOne of best friends, ravers, and lovers, for years some\n\nA few became worried the pink dragon’s chaos faded\nOthers were relieved to see them happy, not jaded\nThe dragon’s chaos remains, dormant and waiting\nBut not for today; other things are worth celebrating~\n-# Happy two years you wonderfully chaotic pink dragon~ <3\n\n\nMay everyone have a wonderful Sunday Service, this week and always! I’m happy to have found such a wonderful place to call a home; so many friends and amazing artistic talent being shared within. I never thought I’d find a romantic connection within VR but S4 really seems to connect people in new ways. So, whether you’re already having an amazing day or struggling to get up and going, join us at Sunday Service for some good vibes and friendly conversations as we kick off another week of the best month of the year!!\nIt’s time to grab your pumpkin spice lattes and brush off the spider webs! Get ready for four intense hours today with the following line up:\n","end_datetime":"2025-10-19T23:00:00.000Z"},"applied":["slots[].name removed (legacy field)"]} +{"id":"cenBE2Gm1ZUGNrt7J46h","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2024-09-22T19:30:00.000Z","twitch_username":"jayceebeatsmusic","rtmp_url":"","slot_type":"TWITCH","dj_name":"jayceebeats","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","chALHJvXFmwLes2f9dKM"]},"_converter":{}},"prerecord_url":"","discord_id":"622712937873932289","is_debut":true,"djs":[{"dj_name":"jayceebeats","discord_id":"622712937873932289"}]},{"duration":1,"start_time":"2024-09-22T20:30:00.000Z","twitch_username":"","rtmp_url":"https://stream.vrcdn.live/live/fauxfire","slot_type":"RTMP","dj_name":"Faux Fire","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","rbqFF98UhJxN1IeOZnyg"]},"_converter":{}},"prerecord_url":"","discord_id":"200334370530263040","is_debut":true,"djs":[{"dj_name":"Faux Fire","discord_id":"200334370530263040"}]},{"duration":1,"start_time":"2024-09-22T21:30:00.000Z","rtmp_url":"","twitch_username":"nikothecat96","slot_type":"TWITCH","dj_name":"DJ Nikko Cat","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","eVUMxRIYR2wZw1T9vf1r"]},"_converter":{}},"prerecord_url":"","discord_id":"514226414862598144","is_debut":false,"djs":[{"dj_name":"DJ Nikko Cat","discord_id":"514226414862598144"}]},{"duration":1,"start_time":"2024-09-22T22:30:00.000Z","rtmp_url":"","twitch_username":"whittycat","slot_type":"TWITCH","dj_name":"Whitty","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"is_debut":false,"prerecord_url":"","discord_id":"172037927533019138","djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}]},{"duration":1,"start_time":"2024-09-22T23:30:00.000Z","rtmp_url":"","twitch_username":"","slot_type":"PRERECORD","dj_name":"DJ Cyenta","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","wPGjVD8tHV487PZ5Sqb4"]},"_converter":{}},"is_debut":true,"prerecord_url":"","discord_id":"142418440982888448","djs":[{"dj_name":"DJ Cyenta"}]}],"start_datetime":"2024-09-22T19:30:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","chALHJvXFmwLes2f9dKM"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","rbqFF98UhJxN1IeOZnyg"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","eVUMxRIYR2wZw1T9vf1r"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","wPGjVD8tHV487PZ5Sqb4"]},"_converter":{}}],"end_datetime":"2024-09-23T00:30:00.000Z","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","host":"Wimdy","name":"Sunday Service!","id":"cenBE2Gm1ZUGNrt7J46h","published":true,"message":"Yal, I got put in detention.\n\nSunday school detention.\n\nDo you know how bad of a deer you have to be to get put in Sunday School detention? Let's just say that it took 2 hours to clean up the Roxy statue in the church (boy was it sticky!). Also, the church may or may not be completely out of strawberry jelly. I'll leave the rest up to your imagination.\n\nBecause I was such a bad deer, Sunday Service will be starting up a half hour late technically. FRET NOT, our dj LunaVixi will be providing a warm up that's a half hour EARLY!\n\nIt's wiggle time!\n\nPrelude: \n LunaVixi"},"applied":["slots[].name removed (legacy field)"]} +{"id":"cfj4KbH2Z1lM3oS4uYQw","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2022-11-27T20:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Morganite","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Zi0GJ4PYDQQQ2e8iu4P0"]},"_converter":{}},"discord_id":"298601555593003009","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Morganite"}]},{"duration":1,"start_time":"2022-11-27T21:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Kittz","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","HMJQXvsvQglX5Dqsao7z"]},"_converter":{}},"discord_id":"54631177289469952","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Kittz","discord_id":"54631177289469952"}]},{"duration":1,"start_time":"2022-11-27T22:00:00.000Z","rtmp_url":"","twitch_username":"schlick_wolf","dj_name":"Schlick","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","VXcFUVMkYdUBYRONPaQO"]},"_converter":{}},"discord_id":"145384539978465280","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Schlick","discord_id":"145384539978465280"}]},{"duration":0.5,"start_time":"2022-11-27T23:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Devv","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","URHNdfg3Muo3yacT2Wbq"]},"_converter":{}},"discord_id":"134621491609337857","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Devv","discord_id":"134621491609337857"}]},{"duration":1,"start_time":"2022-11-27T23:30:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/warned1","twitch_username":"","dj_name":"WarneD1","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","edOmkQ8VfGsyfz86CGl4"]},"_converter":{}},"discord_id":"109097949979475968","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"WarneD1","discord_id":"109097949979475968"}]}],"end_datetime":"2022-11-28T00:30:00.000Z","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","start_datetime":"2022-11-27T20:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Zi0GJ4PYDQQQ2e8iu4P0"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","HMJQXvsvQglX5Dqsao7z"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","VXcFUVMkYdUBYRONPaQO"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","URHNdfg3Muo3yacT2Wbq"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","edOmkQ8VfGsyfz86CGl4"]},"_converter":{}}],"name":"Sunday Service","host":"","published":false,"id":"cfj4KbH2Z1lM3oS4uYQw","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"cmJIum7XaLp6wVIZiM3B","mapped":{"published":true,"end_datetime":"2025-08-04T00:00:00.000Z","start_datetime":"2025-08-03T20:00:00.000Z","signupsAreOpen":false,"signups":[{"uuid":"45a5a2d4-02cf-4859-a27f-a061e1197833","name":"DJ Kain Hawkins ","requested_duration":1,"type":"LIVE","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","Xz1PfvW7d6qwMClRWqRE"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"is_debut":false,"event_signup_form_data":{"name":"DJ Kain Hawkins ","stream_link":"rtmp://stream.vrcdn.live/live/vrcdn_8f9a440c-6925-4a78-b58b-6d73a9485094p","dj_notes":"I‘m doing voice Over and live singing while mixing. Only issue is: when I DJ I can’t hear if someone is talking to me on VRC, due to the fact that I use a dual System setup for DJing / performing. ","event_id":"cmJIum7XaLp6wVIZiM3B","is_b2b":false,"available_from":"2025-08-03T19:00:00.000Z","requested_duration":1,"type":"LIVE","confirm_expectations":true,"available_to":"2025-08-03T21:00:00.000Z"}},{"type":"LIVE","event_signup_form_data":{"event_id":"cmJIum7XaLp6wVIZiM3B","is_b2b":false,"name":"Beeb","available_from":"any","confirm_expectations":true,"available_to":"any","type":"LIVE","stream_link":"rtsp://stream.vrcdn.live/live/beeb","requested_duration":1},"name":"Beeb","requested_duration":1,"uuid":"83e672c9-cbb0-4ccc-8245-91feaeca9875","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","nutdDPL3gWkSt3fC3QyA"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"is_debut":false},{"name":"Daxan","event_signup_form_data":{"is_b2b":false,"name":"Daxan","confirm_expectations":true,"type":"LIVE","available_to":"2025-08-03T23:00:00.000Z","requested_duration":1,"event_id":"cmJIum7XaLp6wVIZiM3B","stream_link":"https://stream.vrcdn.live/live/vlily.live.ts","available_from":"2025-08-03T19:00:00.000Z"},"uuid":"9e0aee74-2ba2-4bd8-a242-06a48dc08084","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","ct08XrgGbgoKCfQnKqbQ"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"is_debut":true,"requested_duration":1,"type":"LIVE"},{"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","wPGjVD8tHV487PZ5Sqb4"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"event_signup_form_data":{"name":"DJ Cyenta","type":"PRERECORD","requested_duration":1,"available_to":"2025-08-04T01:00:00.000Z","available_from":"2025-08-03T22:00:00.000Z","confirm_expectations":true,"event_id":"cmJIum7XaLp6wVIZiM3B","is_b2b":false},"uuid":"911043a7-562a-49e7-bd6a-603532973f3f","type":"PRERECORD","requested_duration":1,"name":"DJ Cyenta","is_debut":false},{"event_signup_form_data":{"stream_link":"rtmp://stream.vrcdn.live/live/juicysushi","confirm_expectations":true,"is_b2b":false,"type":"LIVE","requested_duration":1,"available_to":"any","name":"JuicySushi","event_id":"cmJIum7XaLp6wVIZiM3B","available_from":"any"},"requested_duration":1,"type":"LIVE","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","J3ONPOrNwcuuUgdpdQBs"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"is_debut":false,"uuid":"d76c0eed-686c-4780-8578-a61b061934ce","name":"JuicySushi"},{"type":"LIVE","uuid":"78ef738b-6851-4978-b374-fbfb557c509a","requested_duration":1,"is_debut":false,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","D6SJWh3te2rVYOC9nMl8"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"event_signup_form_data":{"available_from":"2025-08-04T00:00:00.000Z","requested_duration":1,"is_b2b":false,"stream_link":"https://www.twitch.tv/duayinepu","name":"Dua","type":"LIVE","event_id":"cmJIum7XaLp6wVIZiM3B","confirm_expectations":true,"available_to":"2025-08-04T01:00:00.000Z"},"name":"Dua"},{"requested_duration":1,"event_signup_form_data":{"confirm_expectations":true,"name":"Dragon Tears","available_to":"2025-08-04T00:00:00.000Z","requested_duration":1,"type":"LIVE","available_from":"2025-08-03T19:00:00.000Z","is_b2b":false,"event_id":"cmJIum7XaLp6wVIZiM3B","stream_link":"https://stream.vrcdn.live/live/dragonstearsakadjpurplerabbi.live.ts"},"is_debut":false,"type":"LIVE","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","N6LGDtECmKat4lBiTNjI"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"uuid":"5f297434-f788-4ca0-a768-c2df3fe7a00b","name":"Dragon Tears"}],"message":"Hello everyone!\n\nAs we know today is Sunday, in Sundays we Praise the Sun or train praising the sun to git gut at praising the sun as we have Sunday. And like every Sunday for past many many suns passed in this one we have our small and lovely Sunday Service time. Where you all being served with good vibes all evening long, maybe all middle of the day long, depending where you are, maybe it's even morning service or even Monday Service! Don't confuse it with Sunday tho as today is still Sunday and not yet Monday, the hated day by so many people. We need to rejoice in today as today is Sunday! I hope that your Sunday was good or is good or was good AND still IS good or maybe it is about to get gut! Have you done your Sunday praised for the sun? No? OOF. Well, but you still can in the usual place, the Church we all love going every Sunday. You wouldn't miss Sunday Service? RIGHT?! Hey you! I am looking at you! What do you mean you've stop reading after first 10 words? I am spending dunno how long now writing this obsolete text that nobody going to read but me white typing it so would be nice for you at least... dunno... read it?\n\nSunday Service TODAY! YES! COME!","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nutdDPL3gWkSt3fC3QyA"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ct08XrgGbgoKCfQnKqbQ"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","J3ONPOrNwcuuUgdpdQBs"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","wPGjVD8tHV487PZ5Sqb4"]},"_converter":{}}],"name":"Sunday Service","host":"Luna Vikka","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","id":"cmJIum7XaLp6wVIZiM3B","slots":[{"stream_source_url":"rtsp://stream.vrcdn.live/live/beeb","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nutdDPL3gWkSt3fC3QyA"]},"_converter":{}},"djs":[{"dj_name":"Beeb","discord_id":"538385141786214401"}],"start_time":"2025-08-03T20:00:00.000Z","duration":1,"reconciled":{"signup":{"type":"LIVE","event_signup_form_data":{"event_id":"cmJIum7XaLp6wVIZiM3B","is_b2b":false,"name":"Beeb","available_from":"any","confirm_expectations":true,"available_to":"any","type":"LIVE","stream_link":"rtsp://stream.vrcdn.live/live/beeb","requested_duration":1},"name":"Beeb","requested_duration":1,"uuid":"83e672c9-cbb0-4ccc-8245-91feaeca9875","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nutdDPL3gWkSt3fC3QyA"]},"_converter":{}}],"is_debut":false}},"signup_uuid":"83e672c9-cbb0-4ccc-8245-91feaeca9875"},{"djs":[{"dj_name":"Daxanoxe","discord_id":"261531957760884736"}],"signup_uuid":"9e0aee74-2ba2-4bd8-a242-06a48dc08084","stream_source_url":"https://stream.vrcdn.live/live/vlily.live.ts","start_time":"2025-08-03T21:00:00.000Z","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ct08XrgGbgoKCfQnKqbQ"]},"_converter":{}},"duration":1,"reconciled":{"signup":{"name":"Daxan","event_signup_form_data":{"is_b2b":false,"name":"Daxan","confirm_expectations":true,"type":"LIVE","available_to":{"_seconds":1754262000,"_nanoseconds":0},"requested_duration":1,"event_id":"cmJIum7XaLp6wVIZiM3B","stream_link":"https://stream.vrcdn.live/live/vlily.live.ts","available_from":{"_seconds":1754247600,"_nanoseconds":0}},"uuid":"9e0aee74-2ba2-4bd8-a242-06a48dc08084","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ct08XrgGbgoKCfQnKqbQ"]},"_converter":{}}],"is_debut":true,"requested_duration":1,"type":"LIVE"}}},{"stream_source_url":"rtmp://stream.vrcdn.live/live/juicysushi","djs":[{"dj_name":"JuicySushi","discord_id":"290544253170352143"}],"reconciled":{"signup":{"event_signup_form_data":{"stream_link":"rtmp://stream.vrcdn.live/live/juicysushi","confirm_expectations":true,"is_b2b":false,"type":"LIVE","requested_duration":1,"available_to":"any","name":"JuicySushi","event_id":"cmJIum7XaLp6wVIZiM3B","available_from":"any"},"requested_duration":1,"type":"LIVE","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","J3ONPOrNwcuuUgdpdQBs"]},"_converter":{}}],"is_debut":false,"uuid":"d76c0eed-686c-4780-8578-a61b061934ce","name":"JuicySushi"}},"duration":1,"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","J3ONPOrNwcuuUgdpdQBs"]},"_converter":{}},"start_time":"2025-08-03T22:00:00.000Z","signup_uuid":"d76c0eed-686c-4780-8578-a61b061934ce"},{"djs":[{"dj_name":"DJ Cyenta","discord_id":"142418440982888448"}],"stream_source_url":"PRERECORD","reconciled":{"signup":{"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","wPGjVD8tHV487PZ5Sqb4"]},"_converter":{}}],"event_signup_form_data":{"name":"DJ Cyenta","type":"PRERECORD","requested_duration":1,"available_to":{"_seconds":1754269200,"_nanoseconds":0},"available_from":{"_seconds":1754258400,"_nanoseconds":0},"confirm_expectations":true,"event_id":"cmJIum7XaLp6wVIZiM3B","is_b2b":false},"uuid":"911043a7-562a-49e7-bd6a-603532973f3f","type":"PRERECORD","requested_duration":1,"name":"DJ Cyenta","is_debut":false}},"duration":1,"start_time":"2025-08-03T23:00:00.000Z","signup_uuid":"911043a7-562a-49e7-bd6a-603532973f3f","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","wPGjVD8tHV487PZ5Sqb4"]},"_converter":{}}}]},"applied":["slots[].name removed (legacy field)"]} +{"id":"cwtK7XkLoPtRbWzfsNr4","mapped":{"signups":[],"published":true,"message":"Another Sunday, another Service what send you all Spinning in this lovely Society.\n\nWith more surgery on butts (as who even need those?) we will be able to provide you your favorite place to wiggle what little left of butts in here. And it's not that we hate those, no no. So bring more, ask your friends to come, ask them to ask their friends to come too! THE MORE THE MERRIER!!! AAAA!!!\n\nAlso we getting into this time where time is all over the place with hated by everybody time changes! When this nightmare will end?! X.X Can't plan anything as at this very specific time the time changed!\n\nI don't know as I haven't checked if there is holiday around the corner BUTT we going to have good time at our favorite Church in middle of nowhere in middle of space where all things goes wrong! Just embrace the chaos, go with chaos and prepare for even more chaos as you never know when something going to happen!","slots":[{"start_time":"2025-03-16T20:00:00.000Z","duration":1,"is_debut":false,"rtmp_url":"","prerecord_url":"","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","yyCUzFBVPpMgqbMFkEnj"]},"_converter":{}},"slot_type":"RTMP","discord_id":"236625003821400067","twitch_username":"djaltro","dj_name":"DJ Altro","djs":[{"dj_name":"DJ Altro","discord_id":"236625003821400067"}]},{"rtmp_url":"","dj_name":"ThePal","is_debut":true,"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","RIQG7Jpye3X9WSQQgNCD"]},"_converter":{}},"duration":1,"discord_id":"160715062678519808","twitch_username":"","prerecord_url":"","start_time":"2025-03-16T21:00:00.000Z","djs":[{"dj_name":"ThePal"}]},{"discord_id":"104733475298426880","prerecord_url":"","dj_name":"DJ Raff","start_time":"2025-03-16T22:00:00.000Z","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4xpEYfJiGWAKIC3vk01E"]},"_converter":{}},"is_debut":true,"duration":1,"rtmp_url":"","twitch_username":"","djs":[{"dj_name":"DJ Raff"}]},{"rtmp_url":"rtmp://stream.vrcdn.live/live/evaaberra","is_debut":false,"dj_name":"MintTheJellyPup","start_time":"2025-03-16T23:00:00.000Z","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nI2Ia1SZHce91PjLqj7s"]},"_converter":{}},"discord_id":"386152902751682560","duration":1,"twitch_username":"","prerecord_url":"","djs":[{"dj_name":"MintTheJellyPup","discord_id":"386152902751682560"}]},{"dj_name":"Scalie Bloke","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","svM6rXDZIHdPUZBzaVmb"]},"_converter":{}},"duration":1,"is_debut":true,"twitch_username":"","discord_id":"177248493977468928","start_time":"2025-03-17T00:00:00.000Z","prerecord_url":"","rtmp_url":"","djs":[{"dj_name":"Scalie Bloke"}]},{"dj_name":"Whitty","discord_id":"172037927533019138","rtmp_url":"rtmp://stream.vrcdn.live/live/strawberryprotato","duration":1,"twitch_username":"","prerecord_url":"","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"start_time":"2025-03-17T01:00:00.000Z","is_debut":false,"djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}]}],"dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","yyCUzFBVPpMgqbMFkEnj"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","RIQG7Jpye3X9WSQQgNCD"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4xpEYfJiGWAKIC3vk01E"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nI2Ia1SZHce91PjLqj7s"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","svM6rXDZIHdPUZBzaVmb"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}}],"id":"cwtK7XkLoPtRbWzfsNr4","end_datetime":"2025-03-17T02:00:00.000Z","host":"Luna Vikka","start_datetime":"2025-03-16T20:00:00.000Z","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","name":"Sunday Service"},"applied":["slots[].name removed (legacy field)"]} +{"id":"d9sQUyMKtwbw9DNjSb7e","mapped":{"slots":[],"dj_plays":[],"signups":[],"start_datetime":"2023-12-31T10:00:00.000Z","end_datetime":"2023-12-31T10:00:00.000Z","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","name":"New Fur's Eave End of the World Megacollab OMG!!!","host":"","published":false,"message":"Come by to chill and wiggle to some Sunday Service tunes!","id":"d9sQUyMKtwbw9DNjSb7e"},"applied":[]} +{"id":"duS3SZHExZxx1GVBWH53","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2023-10-01T19:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Dj AirenWolf","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","7IbqBsdsEyoFkEUTV1W1"]},"_converter":{}},"discord_id":"427528795017183242","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Dj AirenWolf"}]},{"duration":1,"start_time":"2023-10-01T20:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Databass Beats","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Q0YyOyPffqlgY2xgUZbH"]},"_converter":{}},"prerecord_url":"","discord_id":"217355007740084227","is_debut":false,"djs":[{"dj_name":"Databass Beats","discord_id":"217355007740084227"}]},{"duration":1,"start_time":"2023-10-01T21:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Gabasso","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","gSKIIgNodU4M92sWlXuD"]},"_converter":{}},"discord_id":"556208045315850282","is_debut":false,"prerecord_url":"","djs":[{"dj_name":"Gabasso","discord_id":"556208045315850282"}]},{"duration":1,"start_time":"2023-10-01T22:00:00.000Z","twitch_username":"","rtmp_url":"","dj_name":"Beeb","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nutdDPL3gWkSt3fC3QyA"]},"_converter":{}},"prerecord_url":"","is_debut":false,"discord_id":"538385141786214401","djs":[{"dj_name":"Beeb","discord_id":"538385141786214401"}]},{"duration":1,"start_time":"2023-10-01T23:00:00.000Z","twitch_username":"schlick_wolf","rtmp_url":"","dj_name":"Schlick","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","VXcFUVMkYdUBYRONPaQO"]},"_converter":{}},"is_debut":false,"prerecord_url":"","discord_id":"145384539978465280","djs":[{"dj_name":"Schlick","discord_id":"145384539978465280"}]},{"duration":1,"start_time":"2023-10-02T00:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Dum Dum Rofu","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","6YkHTy7ELqfTLL3pY7pJ"]},"_converter":{}},"prerecord_url":"","is_debut":false,"discord_id":"333036739394273280","djs":[{"dj_name":"Dum Dum Rofu","discord_id":"333036739394273280"}]},{"duration":1,"start_time":"2023-10-02T01:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Gigawatt","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Lm8ikvnbJer7CsGZSMD4"]},"_converter":{}},"discord_id":"161220556123799552","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Gigawatt","discord_id":"161220556123799552"}]},{"duration":1,"start_time":"2023-10-02T02:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"DJ Sparks420","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","DhKeLuyDASM3x9vDMXZs"]},"_converter":{}},"discord_id":"580197831240056852","is_debut":false,"prerecord_url":"","djs":[{"dj_name":"DJ Sparks420"}]}],"start_datetime":"2023-10-01T19:00:00.000Z","end_datetime":"2023-10-02T03:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","7IbqBsdsEyoFkEUTV1W1"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Q0YyOyPffqlgY2xgUZbH"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","gSKIIgNodU4M92sWlXuD"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nutdDPL3gWkSt3fC3QyA"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","VXcFUVMkYdUBYRONPaQO"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","6YkHTy7ELqfTLL3pY7pJ"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Lm8ikvnbJer7CsGZSMD4"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","DhKeLuyDASM3x9vDMXZs"]},"_converter":{}}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","host":"","name":"Sunday Service","published":false,"id":"duS3SZHExZxx1GVBWH53","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"eDW8kifyHFEH3ED7x0D9","mapped":{"signups":[],"message":"Come by to chill and wiggle to some Sunday Service tunes!","name":"FUSKYBUTT'S BIRTHDAY TAKEOVER at Sunday Service!","end_datetime":"2025-01-06T04:00:00.000Z","slots":[{"rtmp_url":"","duration":1,"prerecord_url":"","discord_id":"219128923802435584","start_time":"2025-01-05T20:00:00.000Z","is_debut":false,"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","t9YedKT9Uof2kLqO6cR4"]},"_converter":{}},"dj_name":"Bounce","twitch_username":"","djs":[{"dj_name":"Bounce","discord_id":"219128923802435584"}]},{"prerecord_url":"","is_debut":false,"twitch_username":"","discord_id":"145330862106476544","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Wfsycl2vwaKX03gjARQN"]},"_converter":{}},"dj_name":"SnoodleWolfieB","start_time":"2025-01-05T21:00:00.000Z","duration":1,"rtmp_url":"","djs":[{"dj_name":"SnoodleWolfieB","discord_id":"145330862106476544"}]},{"duration":1,"dj_name":"Sunset","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","EPGL8CiWG88QaEbqlm3R"]},"_converter":{}},"discord_id":"267817289879912448","rtmp_url":"","prerecord_url":"","is_debut":true,"start_time":"2025-01-05T22:00:00.000Z","twitch_username":"","djs":[{"dj_name":"Sunset"}]},{"prerecord_url":"","start_time":"2025-01-05T23:00:00.000Z","rtmp_url":"","duration":1,"discord_id":"201476533649408019","twitch_username":"","dj_name":"Bangeroo","is_debut":false,"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","TG1lrgOZ9zi07AZob7xS"]},"_converter":{}},"djs":[{"dj_name":"Bangeroo","discord_id":"201476533649408019"}]},{"discord_id":"334387834498711562","start_time":"2025-01-06T00:00:00.000Z","is_debut":false,"prerecord_url":"","dj_name":"Spitfire","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","inJi5IGC1SO2QBjRfLDC"]},"_converter":{}},"duration":1,"twitch_username":"spitfirethew0lf","rtmp_url":"","djs":[{"dj_name":"Spitfire","discord_id":"334387834498711562"}]},{"duration":1,"twitch_username":"strawberryprotato","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}},"rtmp_url":"rtmp://stream.vrcdn.live/live/strawberryprotato","discord_id":"193532830482038785","prerecord_url":"","is_debut":false,"start_time":"2025-01-06T01:00:00.000Z","dj_name":"Strawberry Protato","djs":[{"dj_name":"Strawberry Protato","discord_id":"193532830482038785"}]},{"dj_name":"Juno Tanuki","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Rm6AM5IG0CIEHrx6ZWwO"]},"_converter":{}},"discord_id":"445024141662486532","is_debut":true,"start_time":"2025-01-06T02:00:00.000Z","duration":1,"twitch_username":"","prerecord_url":"","rtmp_url":"","djs":[{"dj_name":"Juno Tanuki","discord_id":"445024141662486532"}]},{"rtmp_url":"","dj_name":"2N","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","cZF127i6NtuGdUCdK2D0"]},"_converter":{}},"discord_id":"537454762455466006","is_debut":true,"prerecord_url":"","duration":1,"twitch_username":"","start_time":"2025-01-06T03:00:00.000Z","djs":[{"dj_name":"2N"}]}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","host":"Strawbs","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","t9YedKT9Uof2kLqO6cR4"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Wfsycl2vwaKX03gjARQN"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","EPGL8CiWG88QaEbqlm3R"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","TG1lrgOZ9zi07AZob7xS"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","inJi5IGC1SO2QBjRfLDC"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Rm6AM5IG0CIEHrx6ZWwO"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","cZF127i6NtuGdUCdK2D0"]},"_converter":{}}],"start_datetime":"2025-01-05T20:00:00.000Z","published":true,"id":"eDW8kifyHFEH3ED7x0D9"},"applied":["slots[].name removed (legacy field)"]} +{"id":"eY6HZEd24bWOwPbgmo82","mapped":{"id":"eY6HZEd24bWOwPbgmo82","signupsAreOpen":false,"name":"Sunday Service","end_datetime":"2025-09-15T01:00:00.000Z","host":"atomicpeach","message":"The world’s certainly been exhausting recently; heavy-hitting hurdles from all aspects of life. Sometimes writing fun announcements takes more energy than I have available. But I do still have plenty of energy to see our six wonderful performers today!! The genres are all over the place, but the vibes are gonna be good~","published":true,"dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","a29XZpz5wza2cT2FBeiy"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","pvNy2HJeXf86WpAodUYm"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","0xkJQnu9InbbF0zwVJm0"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","J3ONPOrNwcuuUgdpdQBs"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","wPGjVD8tHV487PZ5Sqb4"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","D6SJWh3te2rVYOC9nMl8"]},"_converter":{}}],"slots":[{"djs":[{"dj_name":"Sundra","discord_id":"146301578482024448"}],"reconciled":{"signup":{"uuid":"02c2f046-2de3-4dcd-9916-1e10b2bcc5cd","event_signup_form_data":{"name":"Sundra","requested_duration":1,"is_b2b":false,"confirm_expectations":true,"available_from":"any","event_id":"eY6HZEd24bWOwPbgmo82","available_to":"any","type":"PRERECORD"},"requested_duration":1,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","a29XZpz5wza2cT2FBeiy"]},"_converter":{}}],"name":"Sundra","is_debut":false,"type":"PRERECORD"}},"start_time":"2025-09-14T19:00:00.000Z","signup_uuid":"02c2f046-2de3-4dcd-9916-1e10b2bcc5cd","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","a29XZpz5wza2cT2FBeiy"]},"_converter":{}},"duration":1,"stream_source_url":"PRERECORD"},{"start_time":"2025-09-14T20:00:00.000Z","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","pvNy2HJeXf86WpAodUYm"]},"_converter":{}},"signup_uuid":"63b804bb-87ba-415e-b6ff-9a60bf4cf01f","djs":[{"dj_name":"Creideikï","discord_id":"825284535213096960"}],"duration":1,"reconciled":{"signup":{"requested_duration":1,"uuid":"63b804bb-87ba-415e-b6ff-9a60bf4cf01f","is_debut":false,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","pvNy2HJeXf86WpAodUYm"]},"_converter":{}}],"type":"PRERECORD","event_signup_form_data":{"requested_duration":1,"is_b2b":false,"event_id":"eY6HZEd24bWOwPbgmo82","confirm_expectations":true,"type":"PRERECORD","available_from":{"_seconds":1757876400,"_nanoseconds":0},"available_to":{"_seconds":1757883600,"_nanoseconds":0},"name":"Creideiki"},"name":"Creideiki"}},"stream_source_url":"PRERECORD"},{"start_time":"2025-09-14T21:00:00.000Z","signup_uuid":"f7621f75-5079-4aea-8883-02913852afb2","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","0xkJQnu9InbbF0zwVJm0"]},"_converter":{}},"duration":1,"reconciled":{"signup":{"uuid":"f7621f75-5079-4aea-8883-02913852afb2","requested_duration":1,"event_signup_form_data":{"event_id":"eY6HZEd24bWOwPbgmo82","type":"LIVE","confirm_expectations":true,"available_from":"any","is_b2b":false,"stream_link":"https://www.twitch.tv/irickcb","requested_duration":1,"name":"irick","available_to":"any"},"name":"irick","is_debut":true,"type":"LIVE","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","0xkJQnu9InbbF0zwVJm0"]},"_converter":{}}]}},"djs":[{"dj_name":"irick","discord_id":"140218437010980864"}],"stream_source_url":"https://www.twitch.tv/irickcb"},{"signup_uuid":"ed65ec77-db39-4661-a32d-db296ea81768","start_time":"2025-09-14T22:00:00.000Z","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","J3ONPOrNwcuuUgdpdQBs"]},"_converter":{}},"duration":1,"stream_source_url":"will need guest stream","reconciled":{"signup":{"event_signup_form_data":{"name":"JuicySushi","is_b2b":false,"available_to":"any","confirm_expectations":true,"requested_duration":1,"available_from":"any","type":"LIVE","stream_link":"will need guest stream","event_id":"eY6HZEd24bWOwPbgmo82"},"type":"LIVE","requested_duration":1,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","J3ONPOrNwcuuUgdpdQBs"]},"_converter":{}}],"is_debut":false,"uuid":"ed65ec77-db39-4661-a32d-db296ea81768","name":"JuicySushi"}},"djs":[{"dj_name":"JuicySushi","discord_id":"290544253170352143"}]},{"start_time":"2025-09-14T23:00:00.000Z","signup_uuid":"593ef0bb-70c8-498a-a683-bbbf5eddcb18","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","wPGjVD8tHV487PZ5Sqb4"]},"_converter":{}},"duration":1,"djs":[{"dj_name":"DJ Cyenta","discord_id":"142418440982888448"}],"reconciled":{"signup":{"uuid":"593ef0bb-70c8-498a-a683-bbbf5eddcb18","event_signup_form_data":{"name":"DJ Cyenta","event_id":"eY6HZEd24bWOwPbgmo82","type":"PRERECORD","is_b2b":false,"available_to":{"_seconds":1757898000,"_nanoseconds":0},"available_from":{"_seconds":1757887200,"_nanoseconds":0},"confirm_expectations":true,"requested_duration":1},"name":"DJ Cyenta","is_debut":false,"requested_duration":1,"type":"PRERECORD","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","wPGjVD8tHV487PZ5Sqb4"]},"_converter":{}}]}},"stream_source_url":"PRERECORD"},{"start_time":"2025-09-15T00:00:00.000Z","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","D6SJWh3te2rVYOC9nMl8"]},"_converter":{}},"duration":1,"signup_uuid":"2dfd61c1-ba28-4e45-b592-76f3aad70931","djs":[{"dj_name":"Dua","discord_id":"254396946662293504"}],"reconciled":{"signup":{"is_debut":false,"type":"LIVE","event_signup_form_data":{"requested_duration":1,"name":"Dua","is_b2b":false,"type":"LIVE","confirm_expectations":true,"available_from":{"_seconds":1757894400,"_nanoseconds":0},"event_id":"eY6HZEd24bWOwPbgmo82","stream_link":"twitch.tv/duayinepu","available_to":{"_seconds":1757898000,"_nanoseconds":0}},"requested_duration":1,"name":"Dua","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","D6SJWh3te2rVYOC9nMl8"]},"_converter":{}}],"uuid":"2dfd61c1-ba28-4e45-b592-76f3aad70931"}},"stream_source_url":"twitch.tv/duayinepu"}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","start_datetime":"2025-09-14T19:00:00.000Z","signups":[{"uuid":"02c2f046-2de3-4dcd-9916-1e10b2bcc5cd","event_signup_form_data":{"name":"Sundra","requested_duration":1,"is_b2b":false,"confirm_expectations":true,"available_from":"any","event_id":"eY6HZEd24bWOwPbgmo82","available_to":"any","type":"PRERECORD"},"requested_duration":1,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","a29XZpz5wza2cT2FBeiy"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"name":"Sundra","is_debut":false,"type":"PRERECORD"},{"is_debut":false,"type":"LIVE","event_signup_form_data":{"requested_duration":1,"name":"Dua","is_b2b":false,"type":"LIVE","confirm_expectations":true,"available_from":"2025-09-15T00:00:00.000Z","event_id":"eY6HZEd24bWOwPbgmo82","stream_link":"twitch.tv/duayinepu","available_to":"2025-09-15T01:00:00.000Z"},"requested_duration":1,"name":"Dua","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","D6SJWh3te2rVYOC9nMl8"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"uuid":"2dfd61c1-ba28-4e45-b592-76f3aad70931"},{"requested_duration":1,"uuid":"63b804bb-87ba-415e-b6ff-9a60bf4cf01f","is_debut":false,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","pvNy2HJeXf86WpAodUYm"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"type":"PRERECORD","event_signup_form_data":{"requested_duration":1,"is_b2b":false,"event_id":"eY6HZEd24bWOwPbgmo82","confirm_expectations":true,"type":"PRERECORD","available_from":"2025-09-14T19:00:00.000Z","available_to":"2025-09-14T21:00:00.000Z","name":"Creideiki"},"name":"Creideiki"},{"uuid":"593ef0bb-70c8-498a-a683-bbbf5eddcb18","event_signup_form_data":{"name":"DJ Cyenta","event_id":"eY6HZEd24bWOwPbgmo82","type":"PRERECORD","is_b2b":false,"available_to":"2025-09-15T01:00:00.000Z","available_from":"2025-09-14T22:00:00.000Z","confirm_expectations":true,"requested_duration":1},"name":"DJ Cyenta","is_debut":false,"requested_duration":1,"type":"PRERECORD","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","wPGjVD8tHV487PZ5Sqb4"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}]},{"event_signup_form_data":{"name":"JuicySushi","is_b2b":false,"available_to":"any","confirm_expectations":true,"requested_duration":1,"available_from":"any","type":"LIVE","stream_link":"will need guest stream","event_id":"eY6HZEd24bWOwPbgmo82"},"type":"LIVE","requested_duration":1,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","J3ONPOrNwcuuUgdpdQBs"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"is_debut":false,"uuid":"ed65ec77-db39-4661-a32d-db296ea81768","name":"JuicySushi"},{"uuid":"f7621f75-5079-4aea-8883-02913852afb2","requested_duration":1,"event_signup_form_data":{"event_id":"eY6HZEd24bWOwPbgmo82","type":"LIVE","confirm_expectations":true,"available_from":"any","is_b2b":false,"stream_link":"https://www.twitch.tv/irickcb","requested_duration":1,"name":"irick","available_to":"any"},"name":"irick","is_debut":true,"type":"LIVE","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","0xkJQnu9InbbF0zwVJm0"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}]},{"name":"Pineapple","event_signup_form_data":{"name":"Pineapple","confirm_expectations":true,"event_id":"eY6HZEd24bWOwPbgmo82","requested_duration":1,"dj_notes":"Drum and bass","is_b2b":false,"available_to":"2025-09-14T21:00:00.000Z","available_from":"2025-09-14T19:00:00.000Z","type":"PRERECORD"},"is_debut":false,"requested_duration":1,"uuid":"6534bb27-76c0-43aa-8174-5f6a4009455f","type":"PRERECORD","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","OB3HXNDWBZgaa1CYqepR"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}]},{"name":"OverclockAmp","uuid":"0a33ca1a-bf97-4211-938a-a43dd466c0ae","is_debut":false,"type":"PRERECORD","requested_duration":1,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","d2Rf5WkjtGD2qVzvo96p"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"event_signup_form_data":{"available_from":"2025-09-14T19:00:00.000Z","confirm_expectations":true,"name":"OverclockAmp","type":"PRERECORD","requested_duration":1,"available_to":"2025-09-14T23:00:00.000Z","is_b2b":false,"event_id":"eY6HZEd24bWOwPbgmo82"}}]},"applied":["slots[].name removed (legacy field)"]} +{"id":"fRGgMi7I4qb8GF69s4Kb","mapped":{"slots":[],"dj_plays":[],"signups":[],"start_datetime":"2023-09-10T19:00:00.000Z","end_datetime":"2023-09-10T19:00:00.000Z","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","name":"Groundswell","host":"","published":false,"message":"Come by to chill and wiggle to some Sunday Service tunes!","id":"fRGgMi7I4qb8GF69s4Kb"},"applied":[]} +{"id":"fbkB5pSouOjgJUWvthwL","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2023-02-19T20:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Forrest Husky","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","s9D0nbxL142HCzKlQiR4"]},"_converter":{}},"discord_id":"595086139883388928","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Forrest Husky"}]},{"duration":1,"start_time":"2023-02-19T21:00:00.000Z","rtmp_url":"https://twitch.tv/gogogaj3tt","twitch_username":"gogogaj3tt","dj_name":"Gaj3tt","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","sUEUoUPJsnlhw4htxgzZ"]},"_converter":{}},"discord_id":"467744823332306944","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Gaj3tt","discord_id":"467744823332306944"}]},{"duration":1,"start_time":"2023-02-19T22:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/kima","twitch_username":"","dj_name":"Kima","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","6FYIqmGB77l21LemXl7C"]},"_converter":{}},"discord_id":"166456117529018368","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Kima","discord_id":"166456117529018368"}]},{"duration":1,"start_time":"2023-02-19T23:00:00.000Z","rtmp_url":"","twitch_username":"whittycat","dj_name":"Whitty","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"discord_id":"172037927533019138","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}]}],"dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","s9D0nbxL142HCzKlQiR4"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","sUEUoUPJsnlhw4htxgzZ"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","6FYIqmGB77l21LemXl7C"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","end_datetime":"2023-02-20T00:00:00.000Z","start_datetime":"2023-02-19T20:00:00.000Z","host":"Farin","name":"Sunday Service","published":false,"id":"fbkB5pSouOjgJUWvthwL","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"fzNKv2Mw6rZ2Ob00twSh","mapped":{"name":"Sunday Service","lineup_poster_url":"https://firebasestorage.googleapis.com/v0/b/sunday-service-vr.firebasestorage.app/o/lineup-posters%2FfzNKv2Mw6rZ2Ob00twSh%2F1768676220358_SundayServiceVrChatPoster_2026_01_18.png?alt=media&token=4b2b3c0d-a471-4a80-9c8a-54c027ba0433","message":"Come by to chill and wiggle to some Sunday Service tunes!","published":true,"start_datetime":"2026-01-18T20:00:00.000Z","signups":[{"uuid":"22160c72-a1d9-4b00-8b81-af58ffdeaf48","name":"hmage","requested_duration":1,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","ePBK56Rig089cv9tBxSG"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"type":"LIVE","event_signup_form_data":{"type":"LIVE","requested_duration":1,"available_from":"any","dj_notes":"awawa","is_b2b":false,"available_to":"any","stream_link":"vrcdn:hmd","event_id":"fzNKv2Mw6rZ2Ob00twSh","confirm_expectations":true,"name":"hmage"},"is_debut":false},{"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","wPGjVD8tHV487PZ5Sqb4"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"name":"DJ Cyenta","uuid":"c7bd760e-2161-42ce-bbaa-fba4ddb72743","requested_duration":1,"event_signup_form_data":{"available_from":"2026-01-18T22:00:00.000Z","confirm_expectations":true,"event_id":"fzNKv2Mw6rZ2Ob00twSh","name":"DJ Cyenta","dj_notes":"House set, containing Electro, tech, and bass house. Medium-high energy vibes with some throwbacks.","available_to":"2026-01-19T02:00:00.000Z","type":"PRERECORD","is_b2b":false,"stream_link":"","requested_duration":1},"type":"PRERECORD","is_debut":false},{"uuid":"2495d5a9-eaf9-4ec0-a39b-4923047f6fac","event_signup_form_data":{"type":"LIVE","requested_duration":1,"stream_link":"twitch:skunkset","available_from":"any","event_id":"fzNKv2Mw6rZ2Ob00twSh","confirm_expectations":true,"name":"🌅Skunkset🌅","available_to":"any","is_b2b":false,"dj_notes":"Snoodle when you go to the store can you grab me some jaffa cakes plz thx <3"},"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","SbDN8WV29Ruk9oht9D1q"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"type":"LIVE","name":"🌅Skunkset🌅","requested_duration":1,"is_debut":false},{"type":"LIVE","event_signup_form_data":{"available_from":"any","available_to":"any","stream_link":"vrcdn:strawberryprotato","name":"Whitty","dj_notes":"Mah","requested_duration":1,"type":"LIVE","is_b2b":false,"confirm_expectations":true,"event_id":"fzNKv2Mw6rZ2Ob00twSh"},"requested_duration":1,"name":"Whitty","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"uuid":"79158687-8e43-44bc-a020-bbf775d1429b","is_debut":false},{"uuid":"aaa02745-e4f2-4254-8d1b-44f096bb8693","event_signup_form_data":{"stream_link":"vrcdn:deadposssociety","confirm_expectations":true,"available_to":"2026-01-19T00:00:00.000Z","name":"ASH♞","is_b2b":false,"requested_duration":1,"type":"LIVE","event_id":"fzNKv2Mw6rZ2Ob00twSh","available_from":"any"},"type":"LIVE","requested_duration":1,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","cXMu4wQPggO0OcWvINmM"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"name":"ASH♞","is_debut":false},{"event_signup_form_data":{"available_to":"2026-01-18T22:00:00.000Z","stream_link":"","is_b2b":false,"event_id":"fzNKv2Mw6rZ2Ob00twSh","requested_duration":1,"type":"PRERECORD","name":"nessunday","confirm_expectations":true,"available_from":"1970-01-01T00:00:00.000Z"},"type":"PRERECORD","requested_duration":1,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","JSnaFKA0pIzAkYfqJFBb"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"uuid":"2338b930-afc3-4f50-aa93-f71db563fc44","name":"nessunday","is_debut":false},{"requested_duration":1,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","ePMzJFudjUloXQvQqWyf"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"uuid":"5646e9e1-7a7d-43aa-ad5a-944ada312290","event_signup_form_data":{"event_id":"fzNKv2Mw6rZ2Ob00twSh","type":"LIVE","is_b2b":false,"available_to":"2026-01-19T02:00:00.000Z","requested_duration":1,"stream_link":"rtspt://stream.vrcdn.live/live/lulsy","name":"Lulsy","dj_notes":"Wuhf","available_from":"2026-01-18T22:00:00.000Z","confirm_expectations":true},"name":"Lulsy","type":"LIVE","is_debut":false}],"signupsAreOpen":false,"end_datetime":"2026-01-19T01:00:00.000Z","slots":[{"duration":1,"djs":[{"dj_name":"Dead Poss Society","discord_id":"99921028335009792"}],"reconciled":{"signup":{"uuid":"aaa02745-e4f2-4254-8d1b-44f096bb8693","event_signup_form_data":{"stream_link":"vrcdn:deadposssociety","confirm_expectations":true,"available_to":{"_seconds":1768780800,"_nanoseconds":0},"name":"ASH♞","is_b2b":false,"requested_duration":1,"type":"LIVE","event_id":"fzNKv2Mw6rZ2Ob00twSh","available_from":"any"},"type":"LIVE","requested_duration":1,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","cXMu4wQPggO0OcWvINmM"]},"_converter":{}}],"name":"ASH♞","is_debut":false}},"signup_uuid":"aaa02745-e4f2-4254-8d1b-44f096bb8693","stream_source_url":"vrcdn:deadposssociety","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","cXMu4wQPggO0OcWvINmM"]},"_converter":{}},"start_time":"2026-01-18T20:00:00.000Z"},{"start_time":"2026-01-18T21:00:00.000Z","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ePBK56Rig089cv9tBxSG"]},"_converter":{}},"duration":1,"reconciled":{"signup":{"uuid":"22160c72-a1d9-4b00-8b81-af58ffdeaf48","name":"hmage","requested_duration":1,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ePBK56Rig089cv9tBxSG"]},"_converter":{}}],"type":"LIVE","event_signup_form_data":{"type":"LIVE","requested_duration":1,"available_from":"any","dj_notes":"awawa","is_b2b":false,"available_to":"any","stream_link":"vrcdn:hmd","event_id":"fzNKv2Mw6rZ2Ob00twSh","confirm_expectations":true,"name":"hmage"},"is_debut":false}},"stream_source_url":"vrcdn:hmd","djs":[{"dj_name":"hmage","discord_id":"81325706000211968"}],"signup_uuid":"22160c72-a1d9-4b00-8b81-af58ffdeaf48"},{"stream_source_url":"rtspt://stream.vrcdn.live/live/lulsy","duration":1,"start_time":"2026-01-18T22:00:00.000Z","reconciled":{"signup":{"requested_duration":1,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ePMzJFudjUloXQvQqWyf"]},"_converter":{}}],"uuid":"5646e9e1-7a7d-43aa-ad5a-944ada312290","event_signup_form_data":{"event_id":"fzNKv2Mw6rZ2Ob00twSh","type":"LIVE","is_b2b":false,"available_to":{"_seconds":1768788000,"_nanoseconds":0},"requested_duration":1,"stream_link":"rtspt://stream.vrcdn.live/live/lulsy","name":"Lulsy","dj_notes":"Wuhf","available_from":{"_seconds":1768773600,"_nanoseconds":0},"confirm_expectations":true},"name":"Lulsy","type":"LIVE","is_debut":false}},"signup_uuid":"5646e9e1-7a7d-43aa-ad5a-944ada312290","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ePMzJFudjUloXQvQqWyf"]},"_converter":{}},"djs":[{"dj_name":"Lulsy","discord_id":"277864613591384064"}]},{"djs":[{"dj_name":"¡Мишка!","discord_id":"223560271283617793"}],"stream_source_url":"twitch:skunkset","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","SbDN8WV29Ruk9oht9D1q"]},"_converter":{}},"signup_uuid":"2495d5a9-eaf9-4ec0-a39b-4923047f6fac","reconciled":{"signup":{"uuid":"2495d5a9-eaf9-4ec0-a39b-4923047f6fac","event_signup_form_data":{"type":"LIVE","requested_duration":1,"stream_link":"twitch:skunkset","available_from":"any","event_id":"fzNKv2Mw6rZ2Ob00twSh","confirm_expectations":true,"name":"🌅Skunkset🌅","available_to":"any","is_b2b":false,"dj_notes":"Snoodle when you go to the store can you grab me some jaffa cakes plz thx <3"},"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","SbDN8WV29Ruk9oht9D1q"]},"_converter":{}}],"type":"LIVE","name":"🌅Skunkset🌅","requested_duration":1,"is_debut":false}},"start_time":"2026-01-18T23:00:00.000Z","duration":1},{"stream_source_url":"vrcdn:strawberryprotato","djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}],"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"start_time":"2026-01-19T00:00:00.000Z","duration":1,"signup_uuid":"79158687-8e43-44bc-a020-bbf775d1429b","reconciled":{"signup":{"type":"LIVE","event_signup_form_data":{"available_from":"any","available_to":"any","stream_link":"vrcdn:strawberryprotato","name":"Whitty","dj_notes":"Mah","requested_duration":1,"type":"LIVE","is_b2b":false,"confirm_expectations":true,"event_id":"fzNKv2Mw6rZ2Ob00twSh"},"requested_duration":1,"name":"Whitty","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}}],"uuid":"79158687-8e43-44bc-a020-bbf775d1429b","is_debut":false}}}],"host_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["hosts","VLpOrO9ZMK3e50KdX13A"]},"_converter":{}},"reconciled":{"host":{"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Wfsycl2vwaKX03gjARQN"]},"_converter":{}},"host_name":"SnoodleWolfieB","host_poster_path":"host-posters/VLpOrO9ZMK3e50KdX13A/1768261919566_Host_Snoodle.png","host_poster_url":"https://firebasestorage.googleapis.com/v0/b/sunday-service-vr.firebasestorage.app/o/host-posters%2FVLpOrO9ZMK3e50KdX13A%2F1768261919566_Host_Snoodle.png?alt=media&token=981fbc44-ea33-4043-aaa0-9d7486c12bdf","id":"VLpOrO9ZMK3e50KdX13A"}},"id":"fzNKv2Mw6rZ2Ob00twSh","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","cXMu4wQPggO0OcWvINmM"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ePBK56Rig089cv9tBxSG"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ePMzJFudjUloXQvQqWyf"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","SbDN8WV29Ruk9oht9D1q"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}}],"lineup_poster_path":"lineup-posters/fzNKv2Mw6rZ2Ob00twSh/1768676220358_SundayServiceVrChatPoster_2026_01_18.png","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","host":"SnoodleWolfieB"},"applied":["signups[].is_debut defaulted to false","slots[].name removed (legacy field)","slots[].reconciled.signup.is_debut defaulted to false"]} +{"id":"g6lRLTBW3BVPf1CPzmZI","mapped":{"signups":[],"host":"beeb","start_datetime":"2025-02-23T20:00:00.000Z","end_datetime":"2025-02-24T02:00:00.000Z","message":"Come by to chill and wiggle to some Sunday Service tunes!","slots":[{"duration":1,"dj_name":"Whitty","prerecord_url":"","twitch_username":"whittycat","discord_id":"172037927533019138","is_debut":false,"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"rtmp_url":"","start_time":"2025-02-23T20:00:00.000Z","djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}]},{"twitch_username":"","is_debut":false,"dj_name":"MeOwOgai","duration":1,"prerecord_url":"","discord_id":"145233529662472193","start_time":"2025-02-23T21:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/meowogai","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Oz9nVbXeqEF0fYcaKd21"]},"_converter":{}},"djs":[{"dj_name":"MeOwOgai","discord_id":"145233529662472193"}]},{"twitch_username":"","dj_name":"Shivaxi","discord_id":"177275335404945418","rtmp_url":"","is_debut":false,"prerecord_url":"","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","WgezrmYVwcCAt6ofKY2x"]},"_converter":{}},"start_time":"2025-02-23T22:00:00.000Z","duration":1,"djs":[{"dj_name":"Shivaxi","discord_id":"177275335404945418"}]},{"rtmp_url":"","duration":1,"discord_id":"713651000602263596","start_time":"2025-02-23T23:00:00.000Z","dj_name":"Senky","is_debut":false,"twitch_username":"","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","uxCWAii3eT417VmYrFsh"]},"_converter":{}},"prerecord_url":"","djs":[{"dj_name":"Senky","discord_id":"713651000602263596"}]},{"dj_name":"Cherry Doggo","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","dfPVciUgrLL566qo6mmw"]},"_converter":{}},"is_debut":false,"discord_id":"455799363696984087","prerecord_url":"","start_time":"2025-02-24T00:00:00.000Z","duration":1,"rtmp_url":"rtmp://stream.vrcdn.live/live/cherrydoggo","twitch_username":"cherrydawgo","djs":[{"dj_name":"Cherry Doggo","discord_id":"455799363696984087"}]},{"dj_name":"Dua","duration":1,"discord_id":"254396946662293504","rtmp_url":"https://www.twitch.tv/duayinepu","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","D6SJWh3te2rVYOC9nMl8"]},"_converter":{}},"start_time":"2025-02-24T01:00:00.000Z","twitch_username":"DuaYinepu","is_debut":false,"prerecord_url":"","djs":[{"dj_name":"Dua"}]}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","name":"Sunday Service","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Oz9nVbXeqEF0fYcaKd21"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","WgezrmYVwcCAt6ofKY2x"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","uxCWAii3eT417VmYrFsh"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","dfPVciUgrLL566qo6mmw"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","D6SJWh3te2rVYOC9nMl8"]},"_converter":{}}],"id":"g6lRLTBW3BVPf1CPzmZI","published":true},"applied":["slots[].name removed (legacy field)"]} +{"id":"gAtYE20f8z5RZU0E54TP","mapped":{"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","start_datetime":"2025-11-23T19:00:00.000Z","slots":[{"duration":1,"djs":[{"dj_name":"DJ Lunaria","discord_id":"334584511302074370"}],"stream_source_url":"https://stream.vrcdn.live/live/lunaaberra.live.ts","signup_uuid":"551d40ee-af8a-411a-b495-7e88c7c78453","reconciled":{"signup":{"name":"DJ Lunaria","event_signup_form_data":{"is_b2b":false,"type":"LIVE","available_to":"any","name":"DJ Lunaria","stream_link":"https://stream.vrcdn.live/live/lunaaberra.live.ts","dj_notes":"Dethroning Strawberries for no reasons!","confirm_expectations":true,"available_from":"any","event_id":"gAtYE20f8z5RZU0E54TP","requested_duration":1},"uuid":"551d40ee-af8a-411a-b495-7e88c7c78453","requested_duration":1,"type":"LIVE","is_debut":false,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","tNrf9cHG4Hc0yFfmaDRt"]},"_converter":{}}]}},"start_time":"2025-11-23T19:00:00.000Z","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","tNrf9cHG4Hc0yFfmaDRt"]},"_converter":{}}},{"signup_uuid":"5241c636-6f2f-4187-9048-211b45711aaa","duration":1,"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4xpEYfJiGWAKIC3vk01E"]},"_converter":{}},"stream_source_url":"rtmp://stream.vrcdn.live/live/rezstation","reconciled":{"signup":{"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4xpEYfJiGWAKIC3vk01E"]},"_converter":{}}],"requested_duration":1,"event_signup_form_data":{"stream_link":"rtmp://stream.vrcdn.live/live/rezstation","available_from":"any","event_id":"gAtYE20f8z5RZU0E54TP","available_to":"any","confirm_expectations":true,"is_b2b":false,"requested_duration":1,"name":"DJ Raff","type":"LIVE"},"is_debut":false,"name":"DJ Raff","uuid":"5241c636-6f2f-4187-9048-211b45711aaa","type":"LIVE"}},"start_time":"2025-11-23T20:00:00.000Z","djs":[{"dj_name":"DJ Raff","discord_id":"104733475298426880"}]},{"start_time":"2025-11-23T21:00:00.000Z","reconciled":{"signup":{"uuid":"54363968-c492-4126-bb99-f6f46e20cc04","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","SbDN8WV29Ruk9oht9D1q"]},"_converter":{}}],"type":"LIVE","event_signup_form_data":{"event_id":"gAtYE20f8z5RZU0E54TP","type":"LIVE","name":"🌅Skunkset🌅","stream_link":"https://www.twitch.tv/skunkset","requested_duration":1,"available_from":"any","is_b2b":false,"available_to":"any","confirm_expectations":true,"dj_notes":"Long live the vibe~!"},"name":"🌅Skunkset🌅","requested_duration":1,"is_debut":false}},"stream_source_url":"https://www.twitch.tv/skunkset","duration":1,"signup_uuid":"54363968-c492-4126-bb99-f6f46e20cc04","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","SbDN8WV29Ruk9oht9D1q"]},"_converter":{}},"djs":[{"dj_name":"¡Мишка!","discord_id":"223560271283617793"}]},{"reconciled":{"signup":{"event_signup_form_data":{"requested_duration":1,"event_id":"gAtYE20f8z5RZU0E54TP","type":"LIVE","confirm_expectations":true,"stream_link":"rtspt://stream.vrcdn.live/live/deadposssociety","available_from":"any","available_to":"any","name":"ASH♞","is_b2b":false},"type":"LIVE","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","cXMu4wQPggO0OcWvINmM"]},"_converter":{}}],"name":"ASH♞","requested_duration":1,"is_debut":false,"uuid":"e577c321-4b9a-4fa2-acf3-2eeff69d3e39"}},"stream_source_url":"rtspt://stream.vrcdn.live/live/deadposssociety","djs":[{"dj_name":"Dead Poss Society","discord_id":"99921028335009792"}],"duration":1,"start_time":"2025-11-23T22:00:00.000Z","signup_uuid":"e577c321-4b9a-4fa2-acf3-2eeff69d3e39","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","cXMu4wQPggO0OcWvINmM"]},"_converter":{}}},{"duration":1,"djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}],"reconciled":{"signup":{"event_signup_form_data":{"dj_notes":"Sqrrrk~","requested_duration":1,"available_from":"any","available_to":"any","confirm_expectations":true,"type":"LIVE","name":"Whitty","event_id":"gAtYE20f8z5RZU0E54TP","is_b2b":false,"stream_link":"rtmp://stream.vrcdn.live/live/strawberryprotato"},"type":"LIVE","uuid":"ad1c3bb6-fb30-4a2a-ba2d-4ffd8f39e84d","name":"Whitty","requested_duration":1,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}}],"is_debut":false}},"signup_uuid":"ad1c3bb6-fb30-4a2a-ba2d-4ffd8f39e84d","stream_source_url":"rtmp://stream.vrcdn.live/live/strawberryprotato","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"start_time":"2025-11-23T23:00:00.000Z"},{"start_time":"2025-11-24T00:00:00.000Z","signup_uuid":"385894ae-86ee-455e-93bb-a83c115baf9a","stream_source_url":"https://www.twitch.tv/pastelfolf","duration":1,"reconciled":{"signup":{"name":"Pastel Folf","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","plWHfbpjphhiF72KGfKP"]},"_converter":{}}],"requested_duration":1,"uuid":"385894ae-86ee-455e-93bb-a83c115baf9a","is_debut":false,"type":"LIVE","event_signup_form_data":{"requested_duration":1,"confirm_expectations":true,"stream_link":"https://www.twitch.tv/pastelfolf","type":"LIVE","name":"Pastel Folf","available_to":"any","is_b2b":false,"available_from":{"_seconds":1763942400,"_nanoseconds":0},"event_id":"gAtYE20f8z5RZU0E54TP"}}},"djs":[{"dj_name":"Pastel Folf","discord_id":"766422648552685589"}],"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","plWHfbpjphhiF72KGfKP"]},"_converter":{}}}],"dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","tNrf9cHG4Hc0yFfmaDRt"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4xpEYfJiGWAKIC3vk01E"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","SbDN8WV29Ruk9oht9D1q"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","cXMu4wQPggO0OcWvINmM"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","plWHfbpjphhiF72KGfKP"]},"_converter":{}}],"name":"Sunday Service","message":"Come by to chill and wiggle to some Sunday Service tunes!","signupsAreOpen":false,"end_datetime":"2025-11-24T01:00:00.000Z","signups":[{"event_signup_form_data":{"dj_notes":"Sqrrrk~","requested_duration":1,"available_from":"any","available_to":"any","confirm_expectations":true,"type":"LIVE","name":"Whitty","event_id":"gAtYE20f8z5RZU0E54TP","is_b2b":false,"stream_link":"rtmp://stream.vrcdn.live/live/strawberryprotato"},"type":"LIVE","uuid":"ad1c3bb6-fb30-4a2a-ba2d-4ffd8f39e84d","name":"Whitty","requested_duration":1,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"is_debut":false},{"uuid":"54363968-c492-4126-bb99-f6f46e20cc04","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","SbDN8WV29Ruk9oht9D1q"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"type":"LIVE","event_signup_form_data":{"event_id":"gAtYE20f8z5RZU0E54TP","type":"LIVE","name":"🌅Skunkset🌅","stream_link":"https://www.twitch.tv/skunkset","requested_duration":1,"available_from":"any","is_b2b":false,"available_to":"any","confirm_expectations":true,"dj_notes":"Long live the vibe~!"},"name":"🌅Skunkset🌅","requested_duration":1,"is_debut":false},{"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","4xpEYfJiGWAKIC3vk01E"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"requested_duration":1,"event_signup_form_data":{"stream_link":"rtmp://stream.vrcdn.live/live/rezstation","available_from":"any","event_id":"gAtYE20f8z5RZU0E54TP","available_to":"any","confirm_expectations":true,"is_b2b":false,"requested_duration":1,"name":"DJ Raff","type":"LIVE"},"is_debut":false,"name":"DJ Raff","uuid":"5241c636-6f2f-4187-9048-211b45711aaa","type":"LIVE"},{"event_signup_form_data":{"requested_duration":1,"event_id":"gAtYE20f8z5RZU0E54TP","type":"LIVE","confirm_expectations":true,"stream_link":"rtspt://stream.vrcdn.live/live/deadposssociety","available_from":"any","available_to":"any","name":"ASH♞","is_b2b":false},"type":"LIVE","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","cXMu4wQPggO0OcWvINmM"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"name":"ASH♞","requested_duration":1,"is_debut":false,"uuid":"e577c321-4b9a-4fa2-acf3-2eeff69d3e39"},{"name":"DJ Lunaria","event_signup_form_data":{"is_b2b":false,"type":"LIVE","available_to":"any","name":"DJ Lunaria","stream_link":"https://stream.vrcdn.live/live/lunaaberra.live.ts","dj_notes":"Dethroning Strawberries for no reasons!","confirm_expectations":true,"available_from":"any","event_id":"gAtYE20f8z5RZU0E54TP","requested_duration":1},"uuid":"551d40ee-af8a-411a-b495-7e88c7c78453","requested_duration":1,"type":"LIVE","is_debut":false,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","tNrf9cHG4Hc0yFfmaDRt"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}]},{"name":"Pastel Folf","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","plWHfbpjphhiF72KGfKP"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"requested_duration":1,"uuid":"385894ae-86ee-455e-93bb-a83c115baf9a","is_debut":false,"type":"LIVE","event_signup_form_data":{"requested_duration":1,"confirm_expectations":true,"stream_link":"https://www.twitch.tv/pastelfolf","type":"LIVE","name":"Pastel Folf","available_to":"any","is_b2b":false,"available_from":"2025-11-24T00:00:00.000Z","event_id":"gAtYE20f8z5RZU0E54TP"}}],"host":"Luna","id":"gAtYE20f8z5RZU0E54TP","published":true},"applied":["slots[].name removed (legacy field)"]} +{"id":"gIWaQHORl0pP4Pts2KS5","mapped":{"signupsAreOpen":false,"start_datetime":"2025-10-05T19:00:00.000Z","name":"Sunday Service","signups":[{"event_signup_form_data":{"confirm_expectations":true,"type":"PRERECORD","is_b2b":false,"requested_duration":1,"available_to":"2025-10-05T22:00:00.000Z","name":"Volonus","available_from":"2025-10-05T19:00:00.000Z","event_id":"gIWaQHORl0pP4Pts2KS5"},"name":"Volonus","is_debut":false,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","3880DH9nU94VFxCRhCIy"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"uuid":"667eacb7-bdf1-4521-8034-e5a63d62e5a6","type":"PRERECORD","requested_duration":1},{"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","7IbqBsdsEyoFkEUTV1W1"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"event_signup_form_data":{"available_from":"2025-10-05T19:00:00.000Z","available_to":"2025-10-05T21:00:00.000Z","b2b_members_response":"no","confirm_expectations":true,"requested_duration":1,"event_id":"gIWaQHORl0pP4Pts2KS5","type":"PRERECORD","is_b2b":true,"name":"Dj AirenWolf"},"uuid":"5fdfa024-b244-4b7b-8db6-f96b4c274de7","requested_duration":1,"is_debut":false,"name":"Dj AirenWolf","type":"PRERECORD"},{"event_signup_form_data":{"name":"Birdy","available_from":"2025-10-05T19:00:00.000Z","event_id":"gIWaQHORl0pP4Pts2KS5","confirm_expectations":true,"is_b2b":false,"requested_duration":1,"available_to":"2025-10-05T23:00:00.000Z","type":"LIVE","stream_link":"rtmp://stream.vrcdn.live/live/codemanbirdy"},"name":"Birdy","uuid":"3ecaa964-9138-4e8a-ba77-5177e8ab0725","requested_duration":1,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","ZfU4x8zPXCTmLvhwBh5g"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"type":"LIVE","is_debut":false},{"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","wuJS4JWoef37ir7wB7ig"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"type":"PRERECORD","event_signup_form_data":{"name":"kagineko","confirm_expectations":true,"available_to":"2025-10-06T01:00:00.000Z","dj_notes":"debut performance! :3","available_from":"2025-10-05T19:00:00.000Z","is_b2b":false,"event_id":"gIWaQHORl0pP4Pts2KS5","requested_duration":0.5,"type":"PRERECORD"},"name":"kagineko","is_debut":true,"requested_duration":0.5,"uuid":"6872d472-6e8b-4006-9efa-0bc39ddcbe1a"},{"is_debut":false,"event_signup_form_data":{"is_b2b":false,"confirm_expectations":true,"available_from":"2025-10-06T00:00:00.000Z","type":"LIVE","event_id":"gIWaQHORl0pP4Pts2KS5","available_to":"2025-10-06T01:00:00.000Z","name":"Dua","requested_duration":1,"stream_link":"twitch.tv/duayinepu"},"type":"LIVE","name":"Dua","requested_duration":1,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","D6SJWh3te2rVYOC9nMl8"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"uuid":"e0d1bcbd-e1b3-4f92-a876-3a19e0556c18"},{"event_signup_form_data":{"available_to":"2025-10-06T01:00:00.000Z","available_from":"2025-10-06T01:00:00.000Z","is_b2b":false,"confirm_expectations":true,"stream_link":"rtspt://stream.vrcdn.live/live/djmeowtastic","name":"DJ Meowtastic","type":"LIVE","requested_duration":1,"event_id":"gIWaQHORl0pP4Pts2KS5"},"name":"DJ Meowtastic","uuid":"468dbd24-1328-4a2f-a775-010b48f0ef7e","requested_duration":1,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","3XBBmMflkSlwfOQjc0BH"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"is_debut":true,"type":"LIVE"},{"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","gSKIIgNodU4M92sWlXuD"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"requested_duration":1,"is_debut":false,"type":"PRERECORD","uuid":"77624851-e0a7-4283-9071-d458371bf05a","name":"Gabasso","event_signup_form_data":{"available_from":"2025-10-05T20:00:00.000Z","confirm_expectations":true,"requested_duration":1,"name":"Gabasso","event_id":"gIWaQHORl0pP4Pts2KS5","type":"PRERECORD","available_to":"2025-10-05T23:00:00.000Z","is_b2b":false}},{"requested_duration":0.5,"type":"PRERECORD","name":"BlarghDragon","uuid":"6a71550f-0f97-40f2-9a8d-fef29d57b6c3","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","ygtIsozHSo0wFltxIudc"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"is_debut":false,"event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"gIWaQHORl0pP4Pts2KS5"}}],"host":"Strawbs","message":"Come by to chill and wiggle to some Sunday Service tunes!","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","7IbqBsdsEyoFkEUTV1W1"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ZfU4x8zPXCTmLvhwBh5g"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","gSKIIgNodU4M92sWlXuD"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","wuJS4JWoef37ir7wB7ig"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ygtIsozHSo0wFltxIudc"]},"_converter":{}}],"id":"gIWaQHORl0pP4Pts2KS5","end_datetime":"2025-10-05T23:00:00.000Z","slots":[{"djs":[{"dj_name":"Dj AirenWolf","discord_id":"427528795017183242"}],"reconciled":{"signup":{"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","7IbqBsdsEyoFkEUTV1W1"]},"_converter":{}}],"event_signup_form_data":{"available_from":{"_seconds":1759690800,"_nanoseconds":0},"available_to":{"_seconds":1759698000,"_nanoseconds":0},"b2b_members_response":"no","confirm_expectations":true,"requested_duration":1,"event_id":"gIWaQHORl0pP4Pts2KS5","type":"PRERECORD","is_b2b":true,"name":"Dj AirenWolf"},"uuid":"5fdfa024-b244-4b7b-8db6-f96b4c274de7","requested_duration":1,"is_debut":false,"name":"Dj AirenWolf","type":"PRERECORD"}},"duration":1,"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","7IbqBsdsEyoFkEUTV1W1"]},"_converter":{}},"signup_uuid":"5fdfa024-b244-4b7b-8db6-f96b4c274de7","start_time":"2025-10-05T19:00:00.000Z","stream_source_url":"PRERECORD"},{"reconciled":{"signup":{"event_signup_form_data":{"name":"Birdy","available_from":{"_seconds":1759690800,"_nanoseconds":0},"event_id":"gIWaQHORl0pP4Pts2KS5","confirm_expectations":true,"is_b2b":false,"requested_duration":1,"available_to":{"_seconds":1759705200,"_nanoseconds":0},"type":"LIVE","stream_link":"rtmp://stream.vrcdn.live/live/codemanbirdy"},"name":"Birdy","uuid":"3ecaa964-9138-4e8a-ba77-5177e8ab0725","requested_duration":1,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ZfU4x8zPXCTmLvhwBh5g"]},"_converter":{}}],"type":"LIVE","is_debut":false}},"stream_source_url":"rtmp://stream.vrcdn.live/live/codemanbirdy","duration":1,"djs":[{"dj_name":"Birdy","discord_id":"108240765754298368"}],"start_time":"2025-10-05T20:00:00.000Z","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ZfU4x8zPXCTmLvhwBh5g"]},"_converter":{}},"signup_uuid":"3ecaa964-9138-4e8a-ba77-5177e8ab0725"},{"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","gSKIIgNodU4M92sWlXuD"]},"_converter":{}},"start_time":"2025-10-05T21:00:00.000Z","reconciled":{"signup":{"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","gSKIIgNodU4M92sWlXuD"]},"_converter":{}}],"requested_duration":1,"is_debut":false,"type":"PRERECORD","uuid":"77624851-e0a7-4283-9071-d458371bf05a","name":"Gabasso","event_signup_form_data":{"available_from":{"_seconds":1759694400,"_nanoseconds":0},"confirm_expectations":true,"requested_duration":1,"name":"Gabasso","event_id":"gIWaQHORl0pP4Pts2KS5","type":"PRERECORD","available_to":{"_seconds":1759705200,"_nanoseconds":0},"is_b2b":false}}},"duration":1,"djs":[{"dj_name":"Gabasso","discord_id":"556208045315850282"}],"signup_uuid":"77624851-e0a7-4283-9071-d458371bf05a","stream_source_url":"PRERECORD"},{"reconciled":{"signup":{"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","wuJS4JWoef37ir7wB7ig"]},"_converter":{}}],"type":"PRERECORD","event_signup_form_data":{"name":"kagineko","confirm_expectations":true,"available_to":{"_seconds":1759712400,"_nanoseconds":0},"dj_notes":"debut performance! :3","available_from":{"_seconds":1759690800,"_nanoseconds":0},"is_b2b":false,"event_id":"gIWaQHORl0pP4Pts2KS5","requested_duration":0.5,"type":"PRERECORD"},"name":"kagineko","is_debut":true,"requested_duration":0.5,"uuid":"6872d472-6e8b-4006-9efa-0bc39ddcbe1a"}},"signup_uuid":"6872d472-6e8b-4006-9efa-0bc39ddcbe1a","start_time":"2025-10-05T22:00:00.000Z","djs":[{"dj_name":"aki","discord_id":"280099339337203712"}],"stream_source_url":"PRERECORD","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","wuJS4JWoef37ir7wB7ig"]},"_converter":{}},"duration":0.5},{"start_time":"2025-10-05T22:30:00.000Z","signup_uuid":"6a71550f-0f97-40f2-9a8d-fef29d57b6c3","reconciled":{"signup":{"requested_duration":0.5,"type":"PRERECORD","name":"BlarghDragon","uuid":"6a71550f-0f97-40f2-9a8d-fef29d57b6c3","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ygtIsozHSo0wFltxIudc"]},"_converter":{}}],"is_debut":false,"event_signup_form_data":{"available_from":"any","available_to":"any"}}},"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ygtIsozHSo0wFltxIudc"]},"_converter":{}},"duration":0.5,"djs":[{"dj_name":"BlarghDragon","discord_id":"253434932397867009"}],"stream_source_url":"PRERECORD"}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","published":true},"applied":["slots[].name removed (legacy field)","signups[].event_signup_form_data.event_id inferred from event.id"]} +{"id":"gkgSwxEPiBvwzKMIZbiH","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2023-04-16T18:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Micca","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","74Y7Nr7BXpDdblzFDomj"]},"_converter":{}},"discord_id":"161662297046122496","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Micca"}]},{"duration":1,"start_time":"2023-04-16T19:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/warned1","twitch_username":"","dj_name":"WarneD1","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","edOmkQ8VfGsyfz86CGl4"]},"_converter":{}},"discord_id":"109097949979475968","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"WarneD1","discord_id":"109097949979475968"}]},{"duration":1,"start_time":"2023-04-16T20:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Gabasso","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","gSKIIgNodU4M92sWlXuD"]},"_converter":{}},"discord_id":"556208045315850282","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Gabasso","discord_id":"556208045315850282"}]},{"duration":1,"start_time":"2023-04-16T21:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Laser Ray","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","XOml9ZUeHlMHqxDFpxeG"]},"_converter":{}},"discord_id":"906363108560367697","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Laser Ray","discord_id":"906363108560367697"}]},{"duration":1,"start_time":"2023-04-16T22:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Databass Beats","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Q0YyOyPffqlgY2xgUZbH"]},"_converter":{}},"discord_id":"217355007740084227","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Databass Beats","discord_id":"217355007740084227"}]},{"duration":1,"start_time":"2023-04-16T23:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/kima","twitch_username":"","dj_name":"Kima","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","6FYIqmGB77l21LemXl7C"]},"_converter":{}},"discord_id":"166456117529018368","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Kima","discord_id":"166456117529018368"}]}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","end_datetime":"2023-04-17T00:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","74Y7Nr7BXpDdblzFDomj"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","edOmkQ8VfGsyfz86CGl4"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","gSKIIgNodU4M92sWlXuD"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","XOml9ZUeHlMHqxDFpxeG"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Q0YyOyPffqlgY2xgUZbH"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","6FYIqmGB77l21LemXl7C"]},"_converter":{}}],"start_datetime":"2023-04-16T18:00:00.000Z","host":"","name":"Sunday Service","published":false,"id":"gkgSwxEPiBvwzKMIZbiH","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"gyuKWmRjYDF5RMcDOAYq","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2023-12-17T20:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Gigawatt","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Lm8ikvnbJer7CsGZSMD4"]},"_converter":{}},"discord_id":"161220556123799552","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Gigawatt","discord_id":"161220556123799552"}]},{"duration":1,"start_time":"2023-12-17T21:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Magus","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","vGswAo9DK0piImNJ3Z7m"]},"_converter":{}},"discord_id":"713957545932488785","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Magus"}]},{"duration":1,"start_time":"2023-12-17T22:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Volteer","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","vblQIr5OSjh43FjVIVxY"]},"_converter":{}},"discord_id":"243825874024136704","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Volteer"}]},{"duration":0.5,"start_time":"2023-12-17T23:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Sineva","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","3ZHoYUXqfHUPZBV1D4vG"]},"_converter":{}},"discord_id":"854977348708728832","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Sineva","discord_id":"854977348708728832"}]},{"duration":0.5,"start_time":"2023-12-17T23:30:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/lebull","twitch_username":"bleatrbeats","dj_name":"bleatr","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","etzepcAmYpJhvUrtZLph"]},"_converter":{}},"discord_id":"130813800084406272","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"bleatr","discord_id":"130813800084406272"}]},{"duration":1,"start_time":"2023-12-18T00:00:00.000Z","rtmp_url":"","twitch_username":"spitfirethew0lf","dj_name":"Spitfire","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","inJi5IGC1SO2QBjRfLDC"]},"_converter":{}},"discord_id":"334387834498711562","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Spitfire","discord_id":"334387834498711562"}]},{"duration":1,"start_time":"2023-12-18T01:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Kale","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","k5i0CWM0SQtaPll8eqnK"]},"_converter":{}},"discord_id":"201151642702184450","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Kale","discord_id":"201151642702184450"}]}],"end_datetime":"2023-12-18T02:00:00.000Z","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","start_datetime":"2023-12-17T20:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Lm8ikvnbJer7CsGZSMD4"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","vGswAo9DK0piImNJ3Z7m"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","vblQIr5OSjh43FjVIVxY"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","3ZHoYUXqfHUPZBV1D4vG"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","etzepcAmYpJhvUrtZLph"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","inJi5IGC1SO2QBjRfLDC"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","k5i0CWM0SQtaPll8eqnK"]},"_converter":{}}],"host":"Frosty (Icedog)","name":"Sunday Service","published":false,"id":"gyuKWmRjYDF5RMcDOAYq","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"h1xZlMobrhTBDYyuizss","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2022-12-11T20:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/lebull","twitch_username":"bleatrbeats","dj_name":"bleatr","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","etzepcAmYpJhvUrtZLph"]},"_converter":{}},"discord_id":"130813800084406272","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"bleatr","discord_id":"130813800084406272"}]},{"duration":0.5,"start_time":"2022-12-11T21:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Rukus","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","hwQRv5za7SJjIasZ1VKl"]},"_converter":{}},"discord_id":"262739922119557130","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Rukus","discord_id":"262739922119557130"}]},{"duration":1,"start_time":"2022-12-11T21:30:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Devv","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","URHNdfg3Muo3yacT2Wbq"]},"_converter":{}},"discord_id":"134621491609337857","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Devv","discord_id":"134621491609337857"}]},{"duration":1,"start_time":"2022-12-11T22:30:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Sineva","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","3ZHoYUXqfHUPZBV1D4vG"]},"_converter":{}},"discord_id":"854977348708728832","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Sineva","discord_id":"854977348708728832"}]},{"duration":1,"start_time":"2022-12-11T23:30:00.000Z","rtmp_url":"","twitch_username":"whittycat","dj_name":"Whitty","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"discord_id":"172037927533019138","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}]}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","etzepcAmYpJhvUrtZLph"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","hwQRv5za7SJjIasZ1VKl"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","URHNdfg3Muo3yacT2Wbq"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","3ZHoYUXqfHUPZBV1D4vG"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}}],"start_datetime":"2022-12-11T20:00:00.000Z","end_datetime":"2022-12-12T00:30:00.000Z","name":"Sunday Service","host":"","published":false,"id":"h1xZlMobrhTBDYyuizss","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"h6WD14lnznie1gdcDnNk","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2024-03-24T19:00:00.000Z","rtmp_url":"","twitch_username":"blairnyx","dj_name":"Blair NyX","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","scXz42dqu8ZFeQJgBwje"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Blair NyX","discord_id":"387739033918242827"}]},{"duration":1,"start_time":"2024-03-24T20:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Rukus","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","hwQRv5za7SJjIasZ1VKl"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Rukus","discord_id":"262739922119557130"}]},{"duration":1,"start_time":"2024-03-24T21:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Goggs","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","0NkQUnjs8gDmDluBNr7a"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Goggs","discord_id":"429450395845263360"}]},{"duration":1,"start_time":"2024-03-24T22:00:00.000Z","rtmp_url":"","twitch_username":"djpsyclone","dj_name":"DJ PSYClone","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Qs7v0EwRmfBwiE2knN7c"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"DJ PSYClone","discord_id":"425119818832805889"}]},{"duration":1,"start_time":"2024-03-24T23:00:00.000Z","rtmp_url":"","twitch_username":"omfghelll0","dj_name":"OMFG Hello","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","wULv4a0EmEIHmarXTrLl"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"OMFG Hello","discord_id":"386991417073074176"}]},{"duration":1,"start_time":"2024-03-25T00:00:00.000Z","rtmp_url":"","twitch_username":"whittycat","dj_name":"Whitty","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}]}],"dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","scXz42dqu8ZFeQJgBwje"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","hwQRv5za7SJjIasZ1VKl"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","0NkQUnjs8gDmDluBNr7a"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Qs7v0EwRmfBwiE2knN7c"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","wULv4a0EmEIHmarXTrLl"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}}],"end_datetime":"2024-03-25T01:00:00.000Z","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","start_datetime":"2024-03-24T19:00:00.000Z","name":"Sunday Service","host":"","published":false,"id":"h6WD14lnznie1gdcDnNk","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"h7RzPkjvOWhkasP7Nu0M","mapped":{"slots":[{"reconciled":{"signup":{"name":"MeOwOgai","is_debut":false,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Oz9nVbXeqEF0fYcaKd21"]},"_converter":{}}],"uuid":"0d3e038b-9d1c-4644-9381-01c5ccb260d6","type":"LIVE","requested_duration":1}},"djs":[{"dj_name":"MeOwOgai","discord_id":"145233529662472193"}],"start_time":"2025-04-27T19:00:00.000Z","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Oz9nVbXeqEF0fYcaKd21"]},"_converter":{}},"signup_uuid":"0d3e038b-9d1c-4644-9381-01c5ccb260d6","duration":1},{"duration":1,"signup_uuid":"77aaa44d-6f71-428e-a643-b146dd9a81b9","start_time":"2025-04-27T20:00:00.000Z","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","v5nhvrU5u5yj0G7UFejn"]},"_converter":{}},"djs":[{"dj_name":"Sagru","discord_id":"306912117339062275"}],"reconciled":{"signup":{"requested_duration":1,"uuid":"77aaa44d-6f71-428e-a643-b146dd9a81b9","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","v5nhvrU5u5yj0G7UFejn"]},"_converter":{}}],"is_debut":false,"type":"LIVE","name":"Sagru"}}},{"djs":[{"dj_name":"Azalea the Witch","discord_id":"109524980403834880"}],"signup_uuid":"28df2147-b7e0-470e-8d62-cb7b5c6eeaab","reconciled":{"signup":{"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","FmdwhVDCoRusM1Klll1b"]},"_converter":{}}],"requested_duration":1,"is_debut":true,"uuid":"28df2147-b7e0-470e-8d62-cb7b5c6eeaab","type":"LIVE","name":"Azalea the Witch"}},"duration":1,"start_time":"2025-04-27T21:00:00.000Z","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","FmdwhVDCoRusM1Klll1b"]},"_converter":{}}},{"start_time":"2025-04-27T22:00:00.000Z","signup_uuid":"3be0a310-41b7-448b-92ac-b45f81294499","duration":1,"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"reconciled":{"signup":{"uuid":"3be0a310-41b7-448b-92ac-b45f81294499","requested_duration":1,"name":"Whitty","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}}],"type":"LIVE","is_debut":false}},"djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}]},{"reconciled":{"signup":{"uuid":"134c63dc-640d-453a-9fdb-ebe0b8266644","name":"Pastel Folf","requested_duration":1,"type":"LIVE","is_debut":false,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","plWHfbpjphhiF72KGfKP"]},"_converter":{}}]}},"start_time":"2025-04-27T23:00:00.000Z","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","plWHfbpjphhiF72KGfKP"]},"_converter":{}},"signup_uuid":"134c63dc-640d-453a-9fdb-ebe0b8266644","djs":[{"dj_name":"Pastel Folf","discord_id":"766422648552685589"}],"duration":1},{"signup_uuid":"2f9e3f4a-01d2-44cb-95d4-3cb6aff679b0","start_time":"2025-04-28T00:00:00.000Z","djs":[{"dj_name":"Blair NyX","discord_id":"387739033918242827"}],"reconciled":{"signup":{"name":"Blair NyX","requested_duration":1,"type":"LIVE","is_debut":false,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","scXz42dqu8ZFeQJgBwje"]},"_converter":{}}],"uuid":"2f9e3f4a-01d2-44cb-95d4-3cb6aff679b0"}},"duration":1,"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","scXz42dqu8ZFeQJgBwje"]},"_converter":{}}}],"host":"Strawbs","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Oz9nVbXeqEF0fYcaKd21"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","v5nhvrU5u5yj0G7UFejn"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","FmdwhVDCoRusM1Klll1b"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","plWHfbpjphhiF72KGfKP"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","scXz42dqu8ZFeQJgBwje"]},"_converter":{}}],"message":"Come by to chill and wiggle to some Sunday Service tunes!","signups":[{"name":"MeOwOgai","is_debut":false,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","Oz9nVbXeqEF0fYcaKd21"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"uuid":"0d3e038b-9d1c-4644-9381-01c5ccb260d6","type":"LIVE","requested_duration":1,"event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"h7RzPkjvOWhkasP7Nu0M"}},{"requested_duration":1,"uuid":"77aaa44d-6f71-428e-a643-b146dd9a81b9","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","v5nhvrU5u5yj0G7UFejn"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"is_debut":false,"type":"LIVE","name":"Sagru","event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"h7RzPkjvOWhkasP7Nu0M"}},{"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","FmdwhVDCoRusM1Klll1b"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"requested_duration":1,"is_debut":true,"uuid":"28df2147-b7e0-470e-8d62-cb7b5c6eeaab","type":"LIVE","name":"Azalea the Witch","event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"h7RzPkjvOWhkasP7Nu0M"}},{"uuid":"3be0a310-41b7-448b-92ac-b45f81294499","requested_duration":1,"name":"Whitty","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"type":"LIVE","is_debut":false,"event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"h7RzPkjvOWhkasP7Nu0M"}},{"name":"Blair NyX","requested_duration":1,"type":"LIVE","is_debut":false,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","scXz42dqu8ZFeQJgBwje"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"uuid":"2f9e3f4a-01d2-44cb-95d4-3cb6aff679b0","event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"h7RzPkjvOWhkasP7Nu0M"}},{"uuid":"134c63dc-640d-453a-9fdb-ebe0b8266644","name":"Pastel Folf","requested_duration":1,"type":"LIVE","is_debut":false,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","plWHfbpjphhiF72KGfKP"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"h7RzPkjvOWhkasP7Nu0M"}}],"name":"Sunday Service LIVE JIVE!","start_datetime":"2025-04-27T19:00:00.000Z","end_datetime":"2025-04-28T01:00:00.000Z","id":"h7RzPkjvOWhkasP7Nu0M","published":true,"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/"},"applied":["slots[].name removed (legacy field)","signups[].event_signup_form_data.event_id inferred from event.id"]} +{"id":"hJkvSfLEy19I7o4hU2pQ","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2023-01-29T20:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Devv","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","URHNdfg3Muo3yacT2Wbq"]},"_converter":{}},"discord_id":"134621491609337857","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Devv","discord_id":"134621491609337857"}]},{"duration":1,"start_time":"2023-01-29T21:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Rukus","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","hwQRv5za7SJjIasZ1VKl"]},"_converter":{}},"discord_id":"262739922119557130","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Rukus","discord_id":"262739922119557130"}]},{"duration":1,"start_time":"2023-01-29T22:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Forrest Husky","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","s9D0nbxL142HCzKlQiR4"]},"_converter":{}},"discord_id":"595086139883388928","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Forrest Husky"}]},{"duration":1,"start_time":"2023-01-29T23:00:00.000Z","rtmp_url":"","twitch_username":"whittycat","dj_name":"Whitty","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"discord_id":"172037927533019138","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}]}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","start_datetime":"2023-01-29T20:00:00.000Z","end_datetime":"2023-01-30T00:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","URHNdfg3Muo3yacT2Wbq"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","hwQRv5za7SJjIasZ1VKl"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","s9D0nbxL142HCzKlQiR4"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}}],"host":"","name":"Sunday Service","published":false,"id":"hJkvSfLEy19I7o4hU2pQ","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"i0SHTfnfmZYfHVqHBvO9","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2023-04-30T19:00:00.000Z","rtmp_url":"https://twitch.tv/gogogaj3tt","twitch_username":"gogogaj3tt","dj_name":"Gaj3tt","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","sUEUoUPJsnlhw4htxgzZ"]},"_converter":{}},"discord_id":"467744823332306944","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Gaj3tt","discord_id":"467744823332306944"}]},{"duration":1,"start_time":"2023-04-30T20:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Zeebles","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","R4312ZIXv3ygwM8pWwuc"]},"_converter":{}},"discord_id":"105111742031376384","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Zeebles","discord_id":"105111742031376384"}]},{"duration":1,"start_time":"2023-04-30T21:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"T1M3K33P3R","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","PXmfdURYsUAPeZ5Jzk91"]},"_converter":{}},"discord_id":"215959254832644099","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"T1M3K33P3R","discord_id":"215959254832644099"}]},{"duration":1,"start_time":"2023-04-30T22:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"cdelansig","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","WgSUjmfXeid1PuGrlmC9"]},"_converter":{}},"discord_id":"898674214767308841","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"cdelansig","discord_id":"898674214767308841"}]},{"duration":1,"start_time":"2023-04-30T23:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Flywheel","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","1LlyBJb6LCRg3WISo54Z"]},"_converter":{}},"discord_id":"397100085101723670","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Flywheel"}]},{"duration":1,"start_time":"2023-05-01T00:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Devv","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","URHNdfg3Muo3yacT2Wbq"]},"_converter":{}},"discord_id":"134621491609337857","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Devv","discord_id":"134621491609337857"}]}],"end_datetime":"2023-05-01T01:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","sUEUoUPJsnlhw4htxgzZ"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","R4312ZIXv3ygwM8pWwuc"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","PXmfdURYsUAPeZ5Jzk91"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","WgSUjmfXeid1PuGrlmC9"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","1LlyBJb6LCRg3WISo54Z"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","URHNdfg3Muo3yacT2Wbq"]},"_converter":{}}],"start_datetime":"2023-04-30T19:00:00.000Z","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","host":"","name":"Sunday Service","id":"i0SHTfnfmZYfHVqHBvO9","published":false,"message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"i1KWQgpTFSN6xDKz1d3r","mapped":{"signups":[],"slots":[{"duration":0.5,"start_time":"2023-07-02T19:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Jennybear","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","xwRGjDQXs8DcrvXqQ4mI"]},"_converter":{}},"discord_id":"96159822013034496","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Jennybear"}]},{"duration":1,"start_time":"2023-07-02T19:30:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Gabasso","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","gSKIIgNodU4M92sWlXuD"]},"_converter":{}},"discord_id":"556208045315850282","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Gabasso","discord_id":"556208045315850282"}]},{"duration":1,"start_time":"2023-07-02T20:30:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Sasithya","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","DpBJFyfDriqJDbCf7ylO"]},"_converter":{}},"discord_id":"351714879738216449","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Sasithya"}]},{"duration":1,"start_time":"2023-07-02T21:30:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/lebull","twitch_username":"bleatrbeats","dj_name":"bleatr","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","etzepcAmYpJhvUrtZLph"]},"_converter":{}},"discord_id":"130813800084406272","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"bleatr","discord_id":"130813800084406272"}]},{"duration":1,"start_time":"2023-07-02T22:30:00.000Z","rtmp_url":"","twitch_username":"whittycat","dj_name":"Whitty","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"discord_id":"172037927533019138","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}]},{"duration":0.5,"start_time":"2023-07-02T23:30:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Pipflank","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4d7z1McjO0MB2w3GaUAx"]},"_converter":{}},"discord_id":"392742701327712256","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Pipflank","discord_id":"392742701327712256"}]},{"duration":1,"start_time":"2023-07-03T00:00:00.000Z","rtmp_url":"https://twitch.tv/gogogaj3tt","twitch_username":"gogogaj3tt","dj_name":"Go Go Gaj3tt!","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","sUEUoUPJsnlhw4htxgzZ"]},"_converter":{}},"discord_id":"467744823332306944","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Go Go Gaj3tt!","discord_id":"467744823332306944"}]}],"start_datetime":"2023-07-02T19:00:00.000Z","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","end_datetime":"2023-07-03T01:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","xwRGjDQXs8DcrvXqQ4mI"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","gSKIIgNodU4M92sWlXuD"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","DpBJFyfDriqJDbCf7ylO"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","etzepcAmYpJhvUrtZLph"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4d7z1McjO0MB2w3GaUAx"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","sUEUoUPJsnlhw4htxgzZ"]},"_converter":{}}],"name":"Sunday Service","host":"","published":false,"id":"i1KWQgpTFSN6xDKz1d3r","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"iDVe3hrHJCjcL93yHxgj","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2024-04-21T19:00:00.000Z","twitch_username":"","rtmp_url":"","dj_name":"Birdy","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ZfU4x8zPXCTmLvhwBh5g"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Birdy","discord_id":"108240765754298368"}]},{"duration":1,"start_time":"2024-04-21T20:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Miron","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","NWBf6mPDGriX6661EDR3"]},"_converter":{}},"is_debut":false,"prerecord_url":"","djs":[{"dj_name":"Miron","discord_id":"210858345488187392"}]},{"duration":1,"start_time":"2024-04-21T21:00:00.000Z","twitch_username":"","rtmp_url":"rtmp://stream.vrcdn.live/live/tygronsaber","dj_name":"Tygron","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","H6zfJBUazpIkv5K3Ebte"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Tygron","discord_id":"328965542599983114"}]},{"duration":1,"start_time":"2024-04-21T22:00:00.000Z","twitch_username":"","rtmp_url":"","dj_name":"minimaltom","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Fr8xFfGSla1S9HPKwdln"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"minimaltom","discord_id":"589918821729566721"}]},{"duration":1,"start_time":"2024-04-21T23:00:00.000Z","twitch_username":"whittycat","rtmp_url":"","dj_name":"Luna B2B Altro","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","tNrf9cHG4Hc0yFfmaDRt"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Luna B2B Altro","discord_id":"334584511302074370"}]},{"duration":0,"start_time":"2024-04-22T00:00:00.000Z","twitch_username":"","rtmp_url":"","dj_name":"Kittz","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","HMJQXvsvQglX5Dqsao7z"]},"_converter":{}},"is_debut":false,"prerecord_url":"","djs":[{"dj_name":"Kittz","discord_id":"54631177289469952"}]},{"duration":1,"start_time":"2024-04-22T00:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/strawberryprotato","twitch_username":"strawberryprotato","dj_name":"Strawberry Protato","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}},"is_debut":false,"prerecord_url":"","djs":[{"dj_name":"Strawberry Protato","discord_id":"193532830482038785"}]},{"duration":1,"start_time":"2024-04-22T01:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"cdelansig","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","WgSUjmfXeid1PuGrlmC9"]},"_converter":{}},"is_debut":false,"prerecord_url":"","djs":[{"dj_name":"cdelansig","discord_id":"898674214767308841"}]},{"duration":1,"start_time":"2024-04-22T02:00:00.000Z","rtmp_url":"","twitch_username":"blairnyx","dj_name":"Blair NyX","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","scXz42dqu8ZFeQJgBwje"]},"_converter":{}},"is_debut":false,"prerecord_url":"","djs":[{"dj_name":"Blair NyX","discord_id":"387739033918242827"}]}],"end_datetime":"2024-04-22T03:00:00.000Z","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","start_datetime":"2024-04-21T19:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ZfU4x8zPXCTmLvhwBh5g"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","NWBf6mPDGriX6661EDR3"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","H6zfJBUazpIkv5K3Ebte"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Fr8xFfGSla1S9HPKwdln"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","tNrf9cHG4Hc0yFfmaDRt"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","HMJQXvsvQglX5Dqsao7z"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","WgSUjmfXeid1PuGrlmC9"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","scXz42dqu8ZFeQJgBwje"]},"_converter":{}}],"name":"Sunday Service","host":"PepperTheKobold","id":"iDVe3hrHJCjcL93yHxgj","message":"Come by to chill and wiggle to some Sunday Service tunes!","published":false},"applied":["slots[].name removed (legacy field)"]} +{"id":"iO26uLSgp6Q7S12g7puz","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2023-05-28T19:00:00.000Z","rtmp_url":"","twitch_username":"schlick_wolf","dj_name":"Schlick","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","VXcFUVMkYdUBYRONPaQO"]},"_converter":{}},"discord_id":"145384539978465280","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Schlick","discord_id":"145384539978465280"}]},{"duration":1,"start_time":"2023-05-28T20:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/evaaberra","twitch_username":"","dj_name":"EvaAberra","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nI2Ia1SZHce91PjLqj7s"]},"_converter":{}},"discord_id":"386152902751682560","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"EvaAberra","discord_id":"386152902751682560"}]},{"duration":1,"start_time":"2023-05-28T21:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Angiee","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Y6F51xDlQ1PCIh1HZTtw"]},"_converter":{}},"discord_id":"726687598747320350","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Angiee","discord_id":"726687598747320350"}]},{"duration":1,"start_time":"2023-05-28T22:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"DJ Sparks420","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","DhKeLuyDASM3x9vDMXZs"]},"_converter":{}},"discord_id":"580197831240056852","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"DJ Sparks420"}]},{"duration":1,"start_time":"2023-05-28T23:00:00.000Z","rtmp_url":"","twitch_username":"whittycat","dj_name":"Whitty","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"discord_id":"172037927533019138","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}]}],"start_datetime":"2023-05-28T19:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","VXcFUVMkYdUBYRONPaQO"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nI2Ia1SZHce91PjLqj7s"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Y6F51xDlQ1PCIh1HZTtw"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","DhKeLuyDASM3x9vDMXZs"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}}],"end_datetime":"2023-05-29T00:00:00.000Z","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","name":"Sunday Service","host":"Farrin","published":false,"id":"iO26uLSgp6Q7S12g7puz","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"ijOeiF8QEMDAnU7QfHMC","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2023-03-12T19:00:00.000Z","rtmp_url":"https://twitch.tv/gogogaj3tt","twitch_username":"gogogaj3tt","dj_name":"Gaj3tt","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","sUEUoUPJsnlhw4htxgzZ"]},"_converter":{}},"discord_id":"467744823332306944","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Gaj3tt","discord_id":"467744823332306944"}]},{"duration":1,"start_time":"2023-03-12T20:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Morganite","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Zi0GJ4PYDQQQ2e8iu4P0"]},"_converter":{}},"discord_id":"298601555593003009","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Morganite"}]},{"duration":0.5,"start_time":"2023-03-12T21:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Devv","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","URHNdfg3Muo3yacT2Wbq"]},"_converter":{}},"discord_id":"134621491609337857","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Devv","discord_id":"134621491609337857"}]},{"duration":1,"start_time":"2023-03-12T21:30:00.000Z","rtmp_url":"","twitch_username":"schlick_wolf","dj_name":"Schlick","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","VXcFUVMkYdUBYRONPaQO"]},"_converter":{}},"discord_id":"145384539978465280","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Schlick","discord_id":"145384539978465280"}]},{"duration":1,"start_time":"2023-03-12T22:30:00.000Z","rtmp_url":"","twitch_username":"whittycat","dj_name":"Whitty","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"discord_id":"172037927533019138","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}]}],"start_datetime":"2023-03-12T19:00:00.000Z","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","end_datetime":"2023-03-12T23:30:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","sUEUoUPJsnlhw4htxgzZ"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Zi0GJ4PYDQQQ2e8iu4P0"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","URHNdfg3Muo3yacT2Wbq"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","VXcFUVMkYdUBYRONPaQO"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}}],"name":"Sunday Service","host":"","published":false,"id":"ijOeiF8QEMDAnU7QfHMC","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"j22foyVoam7yVvfiL8Z6","mapped":{"signups":[],"slots":[{"duration":2,"start_time":"2024-06-30T18:00:00.000Z","twitch_username":"strawberryprotato","rtmp_url":"rtmp://stream.vrcdn.live/live/strawberryprotato","slot_type":"RTMP","dj_name":"Strawberry Protato","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Strawberry Protato","discord_id":"193532830482038785"}]},{"duration":1,"start_time":"2024-06-30T20:00:00.000Z","twitch_username":"whittycat","rtmp_url":"","dj_name":"Whitty","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}]},{"duration":1,"start_time":"2024-06-30T21:00:00.000Z","twitch_username":"glitchmachinexr","rtmp_url":"https://www.twitch.tv/glitchmachinexr","dj_name":"Glitch Machine","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","R9ufLovO2xgjBNs7xgNY"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Glitch Machine","discord_id":"316344348939649026"}]},{"duration":1,"start_time":"2024-06-30T22:00:00.000Z","twitch_username":"djpsyclone","rtmp_url":"https://www.twitch.tv/djpsyclone","dj_name":"DJ PSYClone","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Qs7v0EwRmfBwiE2knN7c"]},"_converter":{}},"is_debut":false,"prerecord_url":"","djs":[{"dj_name":"DJ PSYClone","discord_id":"425119818832805889"}]},{"duration":1,"start_time":"2024-06-30T23:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"OMFG Hello","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","wULv4a0EmEIHmarXTrLl"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"OMFG Hello","discord_id":"386991417073074176"}]}],"start_datetime":"2024-06-30T18:00:00.000Z","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","end_datetime":"2024-07-01T00:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","R9ufLovO2xgjBNs7xgNY"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Qs7v0EwRmfBwiE2knN7c"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","wULv4a0EmEIHmarXTrLl"]},"_converter":{}}],"host":"Strawbs","name":"Sunday Service","id":"j22foyVoam7yVvfiL8Z6","message":"Come by to chill and wiggle to some Sunday Service tunes!","published":false},"applied":["slots[].name removed (legacy field)"]} +{"id":"j9fuMblZguqWnFPNrzVV","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2024-04-28T19:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Beeb","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nutdDPL3gWkSt3fC3QyA"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Beeb","discord_id":"538385141786214401"}]},{"duration":1,"start_time":"2024-04-28T20:00:00.000Z","twitch_username":"whittycat","rtmp_url":"","dj_name":"Luna B2B Altro","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","tNrf9cHG4Hc0yFfmaDRt"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Luna B2B Altro","discord_id":"334584511302074370"}]},{"duration":1,"start_time":"2024-04-28T21:00:00.000Z","twitch_username":"","rtmp_url":"","dj_name":"SPINESHATTER","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Wb3Y1AI4xrM99fSf5qZi"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"SPINESHATTER","discord_id":"770210581998206976"}]},{"duration":1,"start_time":"2024-04-28T22:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"2 Piece","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","S6MfxedBwxwhwTLClx4V"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"2 Piece","discord_id":"213009916841951232"}]},{"duration":1,"start_time":"2024-04-28T23:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Devv","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","URHNdfg3Muo3yacT2Wbq"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Devv","discord_id":"134621491609337857"}]},{"duration":1,"start_time":"2024-04-29T00:00:00.000Z","twitch_username":"whittycat","rtmp_url":"","dj_name":"Whitty","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}]}],"end_datetime":"2024-04-29T01:00:00.000Z","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","start_datetime":"2024-04-28T19:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nutdDPL3gWkSt3fC3QyA"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","tNrf9cHG4Hc0yFfmaDRt"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Wb3Y1AI4xrM99fSf5qZi"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","S6MfxedBwxwhwTLClx4V"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","URHNdfg3Muo3yacT2Wbq"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}}],"name":"Sunday Service","host":"Strawberry Protato / Farin Vikka","id":"j9fuMblZguqWnFPNrzVV","message":"Come by to chill and wiggle to some Sunday Service tunes!","published":false},"applied":["slots[].name removed (legacy field)"]} +{"id":"jWzlJReIIrqeywkX9URH","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2022-10-23T19:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/strawberryprotato","twitch_username":"strawberryprotato","dj_name":"Strawberry Protato","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}},"discord_id":"193532830482038785","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Strawberry Protato","discord_id":"193532830482038785"}]},{"duration":1,"start_time":"2022-10-23T20:00:00.000Z","rtmp_url":"","twitch_username":"schlick_wolf","dj_name":"Schlick","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","VXcFUVMkYdUBYRONPaQO"]},"_converter":{}},"discord_id":"145384539978465280","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Schlick","discord_id":"145384539978465280"}]},{"duration":1,"start_time":"2022-10-23T21:00:00.000Z","rtmp_url":"","twitch_username":"whittycat","dj_name":"Whitty","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"discord_id":"172037927533019138","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}]}],"start_datetime":"2022-10-23T19:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","VXcFUVMkYdUBYRONPaQO"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}}],"end_datetime":"2022-10-23T22:00:00.000Z","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","name":"Sunday Service","host":"","published":false,"id":"jWzlJReIIrqeywkX9URH","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"kUiHIft3xuYZLHFXJ93F","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2024-05-19T19:00:00.000Z","twitch_username":"","rtmp_url":"","dj_name":"Goggs","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","0NkQUnjs8gDmDluBNr7a"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Goggs","discord_id":"429450395845263360"}]},{"duration":1,"start_time":"2024-05-19T20:00:00.000Z","twitch_username":"","rtmp_url":"rtmp://stream.vrcdn.live/live/tygronsaber","dj_name":"Tygron","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","H6zfJBUazpIkv5K3Ebte"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Tygron","discord_id":"328965542599983114"}]},{"duration":1,"start_time":"2024-05-19T21:00:00.000Z","twitch_username":"","rtmp_url":"","dj_name":"Klavax","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","7SzrPadVIV4TrnPk7BIZ"]},"_converter":{}},"is_debut":false,"prerecord_url":"","djs":[{"dj_name":"Klavax","discord_id":"245603474119589890"}]},{"duration":1,"start_time":"2024-05-19T22:00:00.000Z","twitch_username":"whittycat","rtmp_url":"","dj_name":"Whitty","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}]},{"duration":1,"start_time":"2024-05-19T23:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"P I N K","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","NNiK8Z7zfY0D9KNkkUad"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"P I N K","discord_id":"627921447116865557"}]},{"duration":1,"start_time":"2024-05-20T00:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"V[AI]RUS","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ANAp1vT4iZR7JIKpqpqO"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"V[AI]RUS","discord_id":"115188636030337026"}]},{"duration":1,"start_time":"2024-05-20T01:00:00.000Z","twitch_username":"","rtmp_url":"rtmp://stream.vrcdn.live/live/midnightcitytv","dj_name":"Midnight City","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","1rGkfQ0R5N9Afd6gGock"]},"_converter":{}},"is_debut":false,"prerecord_url":"","djs":[{"dj_name":"Midnight City","discord_id":"136923771754905600"}]}],"start_datetime":"2024-05-19T19:00:00.000Z","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","end_datetime":"2024-05-20T02:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","0NkQUnjs8gDmDluBNr7a"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","H6zfJBUazpIkv5K3Ebte"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","7SzrPadVIV4TrnPk7BIZ"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","NNiK8Z7zfY0D9KNkkUad"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ANAp1vT4iZR7JIKpqpqO"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","1rGkfQ0R5N9Afd6gGock"]},"_converter":{}}],"host":"atomicpeach","name":"Sunday Service","id":"kUiHIft3xuYZLHFXJ93F","message":"Come by to chill and wiggle to some Sunday Service tunes!","published":false},"applied":["slots[].name removed (legacy field)"]} +{"id":"kYyA1bcCkyv2meVeXKGk","mapped":{"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","published":true,"id":"kYyA1bcCkyv2meVeXKGk","message":"You deserve a hug! It's national Hug day in the U.S, so make sure to take a moment to appreciate someone next to you, whether it's digitally or in real life! Offer a hug, and give some love!\n\nSunday Service is up and at it!","host":"Hekkin Wimby","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","CCURn3w7wOzMUKv2BNob"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","g3TvzodVyPZNGvD8XAOS"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nI2Ia1SZHce91PjLqj7s"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","0Rv318Qj4oehHKHm9K6d"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ePMzJFudjUloXQvQqWyf"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","plWHfbpjphhiF72KGfKP"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","sUEUoUPJsnlhw4htxgzZ"]},"_converter":{}}],"end_datetime":"2025-06-30T02:00:00.000Z","name":"Sunday Service - Live Jive","start_datetime":"2025-06-29T19:00:00.000Z","slots":[{"duration":1,"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","CCURn3w7wOzMUKv2BNob"]},"_converter":{}},"stream_source_url":"rtmp://stream.vrcdn.live/live/elain","signup_uuid":"59640e38-4367-4c66-8a9e-d58631e47250","stream_source_type":"VRCDN","start_time":"2025-06-29T19:00:00.000Z","reconciled":{"signup":{"name":"V N I V Ꞁ Ǝ","is_debut":true,"type":"LIVE","uuid":"59640e38-4367-4c66-8a9e-d58631e47250","event_signup_form_data":{"name":"V N I V Ꞁ Ǝ","dj_notes":"11:30 pm cest I shall log off","event_id":"kYyA1bcCkyv2meVeXKGk","requested_duration":1,"available_to":{"_seconds":1751230800,"_nanoseconds":0},"confirm_expectations":true,"is_b2b":false,"available_from":{"_seconds":1751223600,"_nanoseconds":0},"type":"LIVE","stream_link":"rtspt://stream.vrcdn.live/live/elaina"},"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","CCURn3w7wOzMUKv2BNob"]},"_converter":{}}],"requested_duration":1}},"djs":[{"dj_name":"V N I V Ꞁ Ǝ","discord_id":"467261766750175232"}]},{"stream_source_url":"rtmp://stream.vrcdn.live/live/ashdarkfire","reconciled":{"signup":{"type":"LIVE","is_debut":true,"event_signup_form_data":{"requested_duration":1,"available_to":{"_seconds":1751245200,"_nanoseconds":0},"name":"Ash Darkfire","available_from":{"_seconds":1751227200,"_nanoseconds":0},"type":"LIVE","is_b2b":false,"stream_link":"rtspt://stream.vrcdn.live/live/ashdarkfire","confirm_expectations":true,"event_id":"kYyA1bcCkyv2meVeXKGk"},"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","g3TvzodVyPZNGvD8XAOS"]},"_converter":{}}],"requested_duration":1,"uuid":"f594d254-6539-4e31-84ed-8de94ffa23c1","name":"Ash Darkfire"}},"djs":[{"dj_name":"Ash Darkfire","discord_id":"170755550022205441"}],"start_time":"2025-06-29T20:00:00.000Z","stream_source_type":"VRCDN","signup_uuid":"f594d254-6539-4e31-84ed-8de94ffa23c1","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","g3TvzodVyPZNGvD8XAOS"]},"_converter":{}},"duration":1},{"stream_source_type":"RTMP","reconciled":{"signup":{"is_debut":false,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nI2Ia1SZHce91PjLqj7s"]},"_converter":{}}],"type":"LIVE","requested_duration":1,"uuid":"e8412ae0-8282-4399-a035-3e00f2f8ecf7","event_signup_form_data":{"type":"LIVE","available_from":"any","available_to":"any","confirm_expectations":true,"dj_notes":"","name":"MintTheJellyPup","event_id":"kYyA1bcCkyv2meVeXKGk","stream_link":"rtspt://stream.vrcdn.live/live/evaaberra","requested_duration":1,"is_b2b":false},"name":"MintTheJellyPup"}},"djs":[{"dj_name":"MintTheJellyPup","discord_id":"386152902751682560"}],"duration":1,"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nI2Ia1SZHce91PjLqj7s"]},"_converter":{}},"signup_uuid":"e8412ae0-8282-4399-a035-3e00f2f8ecf7","start_time":"2025-06-29T21:00:00.000Z","stream_source_url":"rtmp://stream.vrcdn.live/live/evaaberra"},{"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","0Rv318Qj4oehHKHm9K6d"]},"_converter":{}},"stream_source_type":"VRCDN","stream_source_url":"rtmp://stream.vrcdn.live/live/silverfoxx","djs":[{"dj_name":"Dj-Silverfoxx","discord_id":"1200018140222992417"}],"start_time":"2025-06-29T22:00:00.000Z","signup_uuid":"193b319f-55ec-48d9-81cf-409e4d70a487","duration":1,"reconciled":{"signup":{"event_signup_form_data":{"type":"LIVE","name":"Silverfoxx","available_to":{"_seconds":1751245200,"_nanoseconds":0},"available_from":{"_seconds":1751234400,"_nanoseconds":0},"confirm_expectations":true,"is_b2b":false,"event_id":"kYyA1bcCkyv2meVeXKGk","stream_link":"https://stream.vrcdn.live/live/silverfoxx.live.ts","requested_duration":1},"requested_duration":1,"name":"Silverfoxx","type":"LIVE","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","0Rv318Qj4oehHKHm9K6d"]},"_converter":{}}],"uuid":"193b319f-55ec-48d9-81cf-409e4d70a487","is_debut":false}}},{"start_time":"2025-06-29T23:00:00.000Z","stream_source_type":"VRCDN","reconciled":{"signup":{"name":"Lulsy","event_signup_form_data":{"available_from":{"_seconds":1751234400,"_nanoseconds":0},"confirm_expectations":true,"name":"Lulsy","is_b2b":false,"available_to":{"_seconds":1751245200,"_nanoseconds":0},"requested_duration":1,"dj_notes":"Always wanted to play at sunday service, will probably be doing some dnb if Im selected. Thank you very much :3","stream_link":"rtspt://stream.vrcdn.live/live/lulsy","event_id":"kYyA1bcCkyv2meVeXKGk","type":"LIVE"},"uuid":"c86c13b1-f049-4683-a793-a95a9f6c7743","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ePMzJFudjUloXQvQqWyf"]},"_converter":{}}],"requested_duration":1,"type":"LIVE","is_debut":true}},"signup_uuid":"c86c13b1-f049-4683-a793-a95a9f6c7743","duration":1,"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ePMzJFudjUloXQvQqWyf"]},"_converter":{}},"djs":[{"dj_name":"Lulsy","discord_id":"277864613591384064"}],"stream_source_url":"//stream.vrcdn.live/live/lulsy"},{"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","plWHfbpjphhiF72KGfKP"]},"_converter":{}},"start_time":"2025-06-30T00:00:00.000Z","duration":1,"signup_uuid":"09f69957-04c6-4f62-9826-0a0d1adac250","stream_source_url":"https://www.twitch.tv/pastelfolf","stream_source_type":"TWITCH","djs":[{"dj_name":"Pastel Folf","discord_id":"766422648552685589"}],"reconciled":{"signup":{"name":"Pastel Folf","type":"LIVE","event_signup_form_data":{"type":"LIVE","is_b2b":false,"confirm_expectations":true,"available_to":"any","stream_link":"https://www.twitch.tv/pastelfolf","dj_notes":"I'm planning on mixing trance music.","name":"Pastel Folf","event_id":"kYyA1bcCkyv2meVeXKGk","available_from":{"_seconds":1751238000,"_nanoseconds":0},"requested_duration":1},"is_debut":false,"uuid":"09f69957-04c6-4f62-9826-0a0d1adac250","requested_duration":1,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","plWHfbpjphhiF72KGfKP"]},"_converter":{}}]}}},{"duration":1,"start_time":"2025-06-30T01:00:00.000Z","djs":[{"dj_name":"Gaj3tt","discord_id":"467744823332306944"}],"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","sUEUoUPJsnlhw4htxgzZ"]},"_converter":{}},"stream_source_type":"TWITCH","reconciled":{"signup":{"uuid":"be3ee3d0-c0bb-4829-9194-95dabd4551bc","name":"Gaj3tt","event_signup_form_data":{"event_id":"kYyA1bcCkyv2meVeXKGk","stream_link":"https://twitch.tv/gogogaj3tt","available_to":"any","available_from":"any","confirm_expectations":true,"dj_notes":"NDI setup is finally ready for “LIVE from the Rave Hole” also! Farin requests that we have one of the last 2 slots for his availability. If you have us close there’s a special version of the song for y’all. 😼","is_b2b":false,"name":"Gaj3tt","requested_duration":1,"type":"LIVE"},"is_debut":false,"type":"LIVE","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","sUEUoUPJsnlhw4htxgzZ"]},"_converter":{}}],"requested_duration":1}},"signup_uuid":"be3ee3d0-c0bb-4829-9194-95dabd4551bc","stream_source_url":"https://twitch.tv/gogogaj3tt"}],"signups":[{"requested_duration":1,"type":"LIVE","event_signup_form_data":{"name":"MeOwOgai","type":"LIVE","is_b2b":false,"dj_notes":"I'm a husky, I have paws","event_id":"kYyA1bcCkyv2meVeXKGk","stream_link":"https://stream.vrcdn.live/live/meowogai.live.ts","confirm_expectations":true,"requested_duration":1,"available_from":"any","available_to":"any"},"uuid":"2fa64382-7e90-4da6-8cc5-6dbd10f95abc","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","Oz9nVbXeqEF0fYcaKd21"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"name":"MeOwOgai","is_debut":false},{"name":"Birdy","uuid":"b32b3b52-8d18-463b-a2b6-608f5014482e","requested_duration":1,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","ZfU4x8zPXCTmLvhwBh5g"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"event_signup_form_data":{"dj_notes":"They call me the chiller...","available_to":"2025-06-29T22:00:00.000Z","event_id":"kYyA1bcCkyv2meVeXKGk","name":"Birdy","available_from":"2025-06-29T19:00:00.000Z","confirm_expectations":true,"stream_link":"rtmp://stream.vrcdn.live/live/codemanbirdy","type":"LIVE","requested_duration":1,"is_b2b":false},"type":"LIVE","is_debut":false},{"name":"JuicySushi","event_signup_form_data":{"stream_link":"rtspt://stream.vrcdn.live/live/juicysushi","event_id":"kYyA1bcCkyv2meVeXKGk","is_b2b":false,"dj_notes":"Just want to bring a fast paced fun vibe!","name":"JuicySushi","requested_duration":1,"confirm_expectations":true,"available_from":"any","type":"LIVE","available_to":"any"},"is_debut":false,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","J3ONPOrNwcuuUgdpdQBs"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"requested_duration":1,"type":"LIVE","uuid":"cac70686-5f8f-4f98-8e8a-e2acbe6df8cf"},{"name":"V N I V Ꞁ Ǝ","is_debut":true,"type":"LIVE","uuid":"59640e38-4367-4c66-8a9e-d58631e47250","event_signup_form_data":{"name":"V N I V Ꞁ Ǝ","dj_notes":"11:30 pm cest I shall log off","event_id":"kYyA1bcCkyv2meVeXKGk","requested_duration":1,"available_to":"2025-06-29T21:00:00.000Z","confirm_expectations":true,"is_b2b":false,"available_from":"2025-06-29T19:00:00.000Z","type":"LIVE","stream_link":"rtspt://stream.vrcdn.live/live/elaina"},"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","CCURn3w7wOzMUKv2BNob"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"requested_duration":1},{"uuid":"be3ee3d0-c0bb-4829-9194-95dabd4551bc","name":"Gaj3tt","event_signup_form_data":{"event_id":"kYyA1bcCkyv2meVeXKGk","stream_link":"https://twitch.tv/gogogaj3tt","available_to":"any","available_from":"any","confirm_expectations":true,"dj_notes":"NDI setup is finally ready for “LIVE from the Rave Hole” also! Farin requests that we have one of the last 2 slots for his availability. If you have us close there’s a special version of the song for y’all. 😼","is_b2b":false,"name":"Gaj3tt","requested_duration":1,"type":"LIVE"},"is_debut":false,"type":"LIVE","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","sUEUoUPJsnlhw4htxgzZ"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"requested_duration":1},{"name":"Lulsy","event_signup_form_data":{"available_from":"2025-06-29T22:00:00.000Z","confirm_expectations":true,"name":"Lulsy","is_b2b":false,"available_to":"2025-06-30T01:00:00.000Z","requested_duration":1,"dj_notes":"Always wanted to play at sunday service, will probably be doing some dnb if Im selected. Thank you very much :3","stream_link":"rtspt://stream.vrcdn.live/live/lulsy","event_id":"kYyA1bcCkyv2meVeXKGk","type":"LIVE"},"uuid":"c86c13b1-f049-4683-a793-a95a9f6c7743","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","ePMzJFudjUloXQvQqWyf"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"requested_duration":1,"type":"LIVE","is_debut":true},{"event_signup_form_data":{"type":"LIVE","name":"Silverfoxx","available_to":"2025-06-30T01:00:00.000Z","available_from":"2025-06-29T22:00:00.000Z","confirm_expectations":true,"is_b2b":false,"event_id":"kYyA1bcCkyv2meVeXKGk","stream_link":"https://stream.vrcdn.live/live/silverfoxx.live.ts","requested_duration":1},"requested_duration":1,"name":"Silverfoxx","type":"LIVE","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","0Rv318Qj4oehHKHm9K6d"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"uuid":"193b319f-55ec-48d9-81cf-409e4d70a487","is_debut":false},{"is_debut":false,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","nI2Ia1SZHce91PjLqj7s"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"type":"LIVE","requested_duration":1,"uuid":"e8412ae0-8282-4399-a035-3e00f2f8ecf7","event_signup_form_data":{"type":"LIVE","available_from":"any","available_to":"any","confirm_expectations":true,"dj_notes":"","name":"MintTheJellyPup","event_id":"kYyA1bcCkyv2meVeXKGk","stream_link":"rtspt://stream.vrcdn.live/live/evaaberra","requested_duration":1,"is_b2b":false},"name":"MintTheJellyPup"},{"name":"Pastel Folf","type":"LIVE","event_signup_form_data":{"type":"LIVE","is_b2b":false,"confirm_expectations":true,"available_to":"any","stream_link":"https://www.twitch.tv/pastelfolf","dj_notes":"I'm planning on mixing trance music.","name":"Pastel Folf","event_id":"kYyA1bcCkyv2meVeXKGk","available_from":"2025-06-29T23:00:00.000Z","requested_duration":1},"is_debut":false,"uuid":"09f69957-04c6-4f62-9826-0a0d1adac250","requested_duration":1,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","plWHfbpjphhiF72KGfKP"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}]},{"type":"LIVE","is_debut":true,"event_signup_form_data":{"requested_duration":1,"available_to":"2025-06-30T01:00:00.000Z","name":"Ash Darkfire","available_from":"2025-06-29T20:00:00.000Z","type":"LIVE","is_b2b":false,"stream_link":"rtspt://stream.vrcdn.live/live/ashdarkfire","confirm_expectations":true,"event_id":"kYyA1bcCkyv2meVeXKGk"},"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","g3TvzodVyPZNGvD8XAOS"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"requested_duration":1,"uuid":"f594d254-6539-4e31-84ed-8de94ffa23c1","name":"Ash Darkfire"}]},"applied":["slots[].name removed (legacy field)"]} +{"id":"kr3Hf9hswBnHoLNONBWu","mapped":{"slots":[{"reconciled":{"signup":{"uuid":"1aad9fbe-40a4-4935-b2c4-db20a1efa8ec","event_signup_form_data":{"dj_notes":"It’s my first time DJing in VRC. (Been DJing for over a decade). My set is a mixture of Voice over, livemix and live performance (singing). I might need some Help setting everything up, because I never heard about VRCDN before. Thank you for giving me a chance to play for you :)","available_to":{"_seconds":1753048800,"_nanoseconds":0},"name":"DJ Kain Hawkins","type":"LIVE","stream_link":"vrcdn:vrcdn_8f9a440c-6925-4a78-b58b-6d73a9485094p","available_from":{"_seconds":1753038000,"_nanoseconds":0},"requested_duration":1,"event_id":"kr3Hf9hswBnHoLNONBWu","is_b2b":false,"confirm_expectations":true},"requested_duration":1,"type":"LIVE","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Xz1PfvW7d6qwMClRWqRE"]},"_converter":{}}],"is_debut":true,"name":"DJ Kain Hawkins"}},"signup_uuid":"1aad9fbe-40a4-4935-b2c4-db20a1efa8ec","stream_source_url":"guestkey","duration":1,"start_time":"2025-07-20T19:00:00.000Z","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Xz1PfvW7d6qwMClRWqRE"]},"_converter":{}},"djs":[{"dj_name":"KainHawkins","discord_id":"273927638114893824"}]},{"reconciled":{"signup":{"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Ps6rL7kaJf8lnpiAJZIL"]},"_converter":{}}],"type":"LIVE","uuid":"a25f9fcf-6712-4aa2-ad10-fff7cee87bdd","name":"Ru","requested_duration":1,"is_debut":false,"event_signup_form_data":{"stream_link":"vrcdn:mamaru","requested_duration":1,"available_to":{"_seconds":1753052400,"_nanoseconds":0},"available_from":{"_seconds":1753038000,"_nanoseconds":0},"confirm_expectations":true,"type":"LIVE","name":"Ru","event_id":"kr3Hf9hswBnHoLNONBWu","is_b2b":false}}},"signup_uuid":"a25f9fcf-6712-4aa2-ad10-fff7cee87bdd","djs":[{"dj_name":"Ru","discord_id":"86299039309516800"}],"stream_source_url":"rtspt://stream.vrcdn.live/live/mamaru","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Ps6rL7kaJf8lnpiAJZIL"]},"_converter":{}},"start_time":"2025-07-20T20:00:00.000Z","duration":1},{"stream_source_url":"PRERECORD","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","a29XZpz5wza2cT2FBeiy"]},"_converter":{}},"duration":1,"djs":[{"dj_name":"Sundra","discord_id":"146301578482024448"}],"reconciled":{"signup":{"is_debut":false,"requested_duration":1,"type":"PRERECORD","name":"Sundra","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","a29XZpz5wza2cT2FBeiy"]},"_converter":{}}],"event_signup_form_data":{"available_from":"any","is_b2b":false,"available_to":"any","name":"Sundra","event_id":"kr3Hf9hswBnHoLNONBWu","type":"PRERECORD","confirm_expectations":true,"requested_duration":1},"uuid":"4352908f-7431-436c-ad3d-606563d95680"}},"start_time":"2025-07-20T21:00:00.000Z","signup_uuid":"4352908f-7431-436c-ad3d-606563d95680"},{"djs":[{"dj_name":"MeOwOgai","discord_id":"145233529662472193"}],"start_time":"2025-07-20T22:00:00.000Z","signup_uuid":"24a3ae87-267e-4116-8c92-23ee29794e0f","duration":1,"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Oz9nVbXeqEF0fYcaKd21"]},"_converter":{}},"reconciled":{"signup":{"uuid":"24a3ae87-267e-4116-8c92-23ee29794e0f","is_debut":false,"name":"MeOwOgai","event_signup_form_data":{"type":"LIVE","available_from":"any","requested_duration":1,"name":"MeOwOgai","stream_link":"vrcdn:meowogai","confirm_expectations":true,"event_id":"kr3Hf9hswBnHoLNONBWu","dj_notes":"Goa Trance/Nitzhonot/Early Full-On ","available_to":"any","is_b2b":false},"requested_duration":1,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Oz9nVbXeqEF0fYcaKd21"]},"_converter":{}}],"type":"LIVE"}},"stream_source_url":"rtspt://stream.vrcdn.live/live/meowogai"},{"djs":[{"dj_name":"Azalea the Witch","discord_id":"109524980403834880"}],"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","FmdwhVDCoRusM1Klll1b"]},"_converter":{}},"start_time":"2025-07-20T23:00:00.000Z","reconciled":{"signup":{"requested_duration":1,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","FmdwhVDCoRusM1Klll1b"]},"_converter":{}}],"event_signup_form_data":{"event_id":"kr3Hf9hswBnHoLNONBWu","available_to":"any","dj_notes":"Thank you! Intending to spin hitech fullon.","confirm_expectations":true,"stream_link":"vrcdn:azaleathewitch","is_b2b":false,"requested_duration":1,"available_from":"any","type":"LIVE","name":"Azalea the Witch"},"uuid":"29f33b48-a41a-45c0-ac7c-1e50f09696d0","type":"LIVE","name":"Azalea the Witch","is_debut":false}},"signup_uuid":"29f33b48-a41a-45c0-ac7c-1e50f09696d0","stream_source_url":"rtspt://stream.vrcdn.live/live/azaleathewitch https://stream.vrcdn.live/live/azaleathewitch","duration":1}],"dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Xz1PfvW7d6qwMClRWqRE"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Ps6rL7kaJf8lnpiAJZIL"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","a29XZpz5wza2cT2FBeiy"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Oz9nVbXeqEF0fYcaKd21"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","FmdwhVDCoRusM1Klll1b"]},"_converter":{}}],"message":"Some times, for these announcements, I google up what national holiday today is. One of them is apparently word listing day, so I'm going to take up this notification with a list of words. Here we go:\n\n`Slimy, Regurgitate, Squeltch, Corn, Gorn (Has a sort of woody quality about it), Pasture, Meadow, Frolic, Grass, Grass, Grass, Grass....`..... wait, sorry, I'm just now getting word that it's.... \"World Listening\" day, not \"Word Listing\" day..... huh.......\n`Slimy, Regurgitate, Sqleltch, Corn, Gorn (has a sort of woody quality about it)......\n\n---\n\nIt's time for Sunday Service!","name":"Sunday Service","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","published":true,"end_datetime":"2025-07-21T00:00:00.000Z","id":"kr3Hf9hswBnHoLNONBWu","signupsAreOpen":false,"start_datetime":"2025-07-20T19:00:00.000Z","host":"It Wimby","signups":[{"uuid":"24a3ae87-267e-4116-8c92-23ee29794e0f","is_debut":false,"name":"MeOwOgai","event_signup_form_data":{"type":"LIVE","available_from":"any","requested_duration":1,"name":"MeOwOgai","stream_link":"vrcdn:meowogai","confirm_expectations":true,"event_id":"kr3Hf9hswBnHoLNONBWu","dj_notes":"Goa Trance/Nitzhonot/Early Full-On ","available_to":"any","is_b2b":false},"requested_duration":1,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","Oz9nVbXeqEF0fYcaKd21"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"type":"LIVE"},{"is_debut":false,"event_signup_form_data":{"requested_duration":1,"event_id":"kr3Hf9hswBnHoLNONBWu","type":"PRERECORD","available_from":"2025-07-20T23:00:00.000Z","is_b2b":false,"available_to":"2025-07-21T01:00:00.000Z","confirm_expectations":true,"name":"DJ Cyenta"},"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","wPGjVD8tHV487PZ5Sqb4"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"uuid":"76147dbf-f6d3-446e-a6a1-0deb9f38a4ec","name":"DJ Cyenta","requested_duration":1,"type":"PRERECORD"},{"name":"Lulsy","event_signup_form_data":{"requested_duration":1,"type":"LIVE","stream_link":"rtspt://stream.vrcdn.live/live/lulsy","name":"Lulsy","confirm_expectations":true,"available_from":"2025-07-20T22:00:00.000Z","event_id":"kr3Hf9hswBnHoLNONBWu","is_b2b":false,"available_to":"2025-07-21T01:00:00.000Z","dj_notes":"I'm a dog wuhf"},"is_debut":false,"type":"LIVE","uuid":"f299962d-576c-4b36-812f-626b67fc049c","requested_duration":1,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","ePMzJFudjUloXQvQqWyf"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}]},{"is_debut":false,"requested_duration":1,"type":"PRERECORD","name":"Sundra","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","a29XZpz5wza2cT2FBeiy"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"event_signup_form_data":{"available_from":"any","is_b2b":false,"available_to":"any","name":"Sundra","event_id":"kr3Hf9hswBnHoLNONBWu","type":"PRERECORD","confirm_expectations":true,"requested_duration":1},"uuid":"4352908f-7431-436c-ad3d-606563d95680"},{"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","Ps6rL7kaJf8lnpiAJZIL"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"type":"LIVE","uuid":"a25f9fcf-6712-4aa2-ad10-fff7cee87bdd","name":"Ru","requested_duration":1,"is_debut":false,"event_signup_form_data":{"stream_link":"vrcdn:mamaru","requested_duration":1,"available_to":"2025-07-20T23:00:00.000Z","available_from":"2025-07-20T19:00:00.000Z","confirm_expectations":true,"type":"LIVE","name":"Ru","event_id":"kr3Hf9hswBnHoLNONBWu","is_b2b":false}},{"uuid":"1aad9fbe-40a4-4935-b2c4-db20a1efa8ec","event_signup_form_data":{"dj_notes":"It’s my first time DJing in VRC. (Been DJing for over a decade). My set is a mixture of Voice over, livemix and live performance (singing). I might need some Help setting everything up, because I never heard about VRCDN before. Thank you for giving me a chance to play for you :)","available_to":"2025-07-20T22:00:00.000Z","name":"DJ Kain Hawkins","type":"LIVE","stream_link":"vrcdn:vrcdn_8f9a440c-6925-4a78-b58b-6d73a9485094p","available_from":"2025-07-20T19:00:00.000Z","requested_duration":1,"event_id":"kr3Hf9hswBnHoLNONBWu","is_b2b":false,"confirm_expectations":true},"requested_duration":1,"type":"LIVE","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","Xz1PfvW7d6qwMClRWqRE"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"is_debut":true,"name":"DJ Kain Hawkins"},{"requested_duration":1,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","FmdwhVDCoRusM1Klll1b"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"event_signup_form_data":{"event_id":"kr3Hf9hswBnHoLNONBWu","available_to":"any","dj_notes":"Thank you! Intending to spin hitech fullon.","confirm_expectations":true,"stream_link":"vrcdn:azaleathewitch","is_b2b":false,"requested_duration":1,"available_from":"any","type":"LIVE","name":"Azalea the Witch"},"uuid":"29f33b48-a41a-45c0-ac7c-1e50f09696d0","type":"LIVE","name":"Azalea the Witch","is_debut":false},{"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","508EvVaR6dcPHuWVceYQ"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"name":"Swolf","requested_duration":1,"event_signup_form_data":{"is_b2b":false,"available_from":"any","event_id":"kr3Hf9hswBnHoLNONBWu","available_to":"2025-07-20T22:00:00.000Z","type":"LIVE","name":"Swolf","requested_duration":1,"stream_link":"rtspt://stream.vrcdn.live/live/djswolfuk","confirm_expectations":true},"uuid":"7e82b3fb-2199-429b-b456-8622856952b9","type":"LIVE","is_debut":false}]},"applied":["slots[].name removed (legacy field)"]} +{"id":"kz2P5clfUryUf5ttdRxR","mapped":{"dj_plays":[],"slots":[],"published":true,"signups":[{"type":"LIVE","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","etzepcAmYpJhvUrtZLph"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"is_debut":false,"requested_duration":1,"name":"Bleatr","uuid":"ae091bcf-a70b-4221-87f3-36dfc1e8a599","event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"kz2P5clfUryUf5ttdRxR"}}],"name":"Sunday Zzzervice","host":"The Vibe","id":"kz2P5clfUryUf5ttdRxR","end_datetime":"2025-09-21T19:00:00.000Z","signup_configuration":{"isLiveJive":false},"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","message":"Come by to chill and wiggle to some Sunday Service tunes!","start_datetime":"2025-09-21T19:00:00.000Z"},"applied":["signups[].event_signup_form_data.event_id inferred from event.id"]} +{"id":"lBU2w0rGLUUCq29SuM5p","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2022-08-14T19:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/strawberryprotato","twitch_username":"strawberryprotato","dj_name":"Strawberry Protato","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}},"discord_id":"193532830482038785","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Strawberry Protato","discord_id":"193532830482038785"}]},{"duration":1,"start_time":"2022-08-14T20:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/warned1","twitch_username":"","dj_name":"WarneD1","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","edOmkQ8VfGsyfz86CGl4"]},"_converter":{}},"discord_id":"109097949979475968","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"WarneD1","discord_id":"109097949979475968"}]},{"duration":1,"start_time":"2022-08-14T21:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/lebull","twitch_username":"bleatrbeats","dj_name":"bleatr","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","etzepcAmYpJhvUrtZLph"]},"_converter":{}},"discord_id":"130813800084406272","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"bleatr","discord_id":"130813800084406272"}]}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","end_datetime":"2022-08-14T22:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","edOmkQ8VfGsyfz86CGl4"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","etzepcAmYpJhvUrtZLph"]},"_converter":{}}],"start_datetime":"2022-08-14T19:00:00.000Z","name":"Sunday Service (Times Off)","host":"","published":false,"id":"lBU2w0rGLUUCq29SuM5p","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"lP1GAaGRxbnzIu3nvi95","mapped":{"signups":[],"name":"Sunday Service","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ZfU4x8zPXCTmLvhwBh5g"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","GxMCOMJMHc57VJlyYAkH"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","a29XZpz5wza2cT2FBeiy"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Oz9nVbXeqEF0fYcaKd21"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","plWHfbpjphhiF72KGfKP"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","1IVhOMrzpuhSQKrqtI5C"]},"_converter":{}}],"id":"lP1GAaGRxbnzIu3nvi95","published":true,"end_datetime":"2024-11-11T03:00:00.000Z","host":"Luna Aberra","message":"And here we are again, Sunday aka Loveday where we all meet under same roof to share same interest of vibing to the good people and music!\nI also hope you're ready for tonight as this going to be LONG night as it will be acutally not 7 but 8 hours long event with one before party set of mine\n\nSo come and chill, dance and have good time!\n\nP.S.: Yet another shoutout to @pastel Folf for their work on posters!","start_datetime":"2024-11-10T20:00:00.000Z","slots":[{"twitch_username":"","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ZfU4x8zPXCTmLvhwBh5g"]},"_converter":{}},"rtmp_url":"","duration":1,"discord_id":"108240765754298368","is_debut":false,"prerecord_url":"","dj_name":"Birdy","start_time":"2024-11-10T20:00:00.000Z","djs":[{"dj_name":"Birdy","discord_id":"108240765754298368"}]},{"twitch_username":"","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","GxMCOMJMHc57VJlyYAkH"]},"_converter":{}},"duration":1,"start_time":"2024-11-10T21:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/hopeofhell","prerecord_url":"","dj_name":"Hopeofhell","is_debut":false,"discord_id":"85094327482580992","djs":[{"dj_name":"Hopeofhell","discord_id":"85094327482580992"}]},{"rtmp_url":"","is_debut":false,"duration":1,"start_time":"2024-11-10T22:00:00.000Z","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","a29XZpz5wza2cT2FBeiy"]},"_converter":{}},"twitch_username":"","dj_name":"Sundra","prerecord_url":"","discord_id":"146301578482024448","djs":[{"dj_name":"Sundra","discord_id":"146301578482024448"}]},{"prerecord_url":"","rtmp_url":"","is_debut":false,"duration":1,"discord_id":"172037927533019138","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"start_time":"2024-11-10T23:00:00.000Z","dj_name":"Whitty","twitch_username":"whittycat","djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}]},{"start_time":"2024-11-11T00:00:00.000Z","prerecord_url":"","duration":1,"discord_id":"145233529662472193","dj_name":"MeOwOgai","is_debut":false,"rtmp_url":"","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Oz9nVbXeqEF0fYcaKd21"]},"_converter":{}},"twitch_username":"","djs":[{"dj_name":"MeOwOgai","discord_id":"145233529662472193"}]},{"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","plWHfbpjphhiF72KGfKP"]},"_converter":{}},"duration":1,"rtmp_url":"","prerecord_url":"","is_debut":false,"start_time":"2024-11-11T01:00:00.000Z","twitch_username":"pastelfolf","dj_name":"Pastel Folf","discord_id":"766422648552685589","djs":[{"dj_name":"Pastel Folf","discord_id":"766422648552685589"}]},{"twitch_username":"","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","1IVhOMrzpuhSQKrqtI5C"]},"_converter":{}},"prerecord_url":"","is_debut":false,"dj_name":"DJ Tsiran","rtmp_url":"","discord_id":"1027027390368579585","duration":1,"start_time":"2024-11-11T02:00:00.000Z","djs":[{"dj_name":"DJ Tsiran","discord_id":"1027027390368579585"}]}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/"},"applied":["slots[].name removed (legacy field)"]} +{"id":"lY6V6NxnhGFjpDVQ5J9M","mapped":{"slots":[],"dj_plays":[],"signups":[],"message":"Come by to chill and wiggle to some Sunday Service tunes!","start_datetime":"2025-04-09T21:00:00.000Z","id":"lY6V6NxnhGFjpDVQ5J9M","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","host":"Windy","published":true,"end_datetime":"2025-04-09T21:00:00.000Z","name":"Sunday Service Fake Test Event for Science"},"applied":[]} +{"id":"m2umB54k0MnTjN2vWP78","mapped":{"host":"Strawbs","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","FmdwhVDCoRusM1Klll1b"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","MoCwHOKrZqrS9fqx2Lw1"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","gSKIIgNodU4M92sWlXuD"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","TXBYVG2GnFmRCIegVwJs"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","bOVCIFuTi9Z69Oaqht3R"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4d7z1McjO0MB2w3GaUAx"]},"_converter":{}}],"slots":[{"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","FmdwhVDCoRusM1Klll1b"]},"_converter":{}},"duration":1,"signup_uuid":"60bcc5b7-b64e-4253-b4b0-54b1d29f357a","start_time":"2025-05-18T19:00:00.000Z","djs":[{"dj_name":"Azalea the Witch","discord_id":"109524980403834880"}],"reconciled":{"signup":{"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","FmdwhVDCoRusM1Klll1b"]},"_converter":{}}],"requested_duration":1,"type":"PRERECORD","uuid":"60bcc5b7-b64e-4253-b4b0-54b1d29f357a","is_debut":false,"name":"Azalea the Witch"}}},{"signup_uuid":"2d9ba616-d941-49f7-97e8-77358b4112ec","duration":1,"start_time":"2025-05-18T20:00:00.000Z","reconciled":{"signup":{"name":"DJ Peyotie","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","MoCwHOKrZqrS9fqx2Lw1"]},"_converter":{}}],"type":"PRERECORD","uuid":"2d9ba616-d941-49f7-97e8-77358b4112ec","requested_duration":1,"is_debut":false}},"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","MoCwHOKrZqrS9fqx2Lw1"]},"_converter":{}},"djs":[{"dj_name":"DJ Peyotie","discord_id":"598978795051024394"}]},{"duration":1,"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","gSKIIgNodU4M92sWlXuD"]},"_converter":{}},"djs":[{"dj_name":"Gabasso","discord_id":"556208045315850282"}],"reconciled":{"signup":{"type":"PRERECORD","requested_duration":1,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","gSKIIgNodU4M92sWlXuD"]},"_converter":{}}],"name":"Gabasso","uuid":"71dbd640-162b-4554-bebd-88c4a2df1d2a","is_debut":false}},"start_time":"2025-05-18T21:00:00.000Z","signup_uuid":"71dbd640-162b-4554-bebd-88c4a2df1d2a"},{"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","TXBYVG2GnFmRCIegVwJs"]},"_converter":{}},"duration":1,"reconciled":{"signup":{"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","TXBYVG2GnFmRCIegVwJs"]},"_converter":{}}],"uuid":"9f323dee-987f-472d-b469-0054750214b3","requested_duration":1,"type":"PRERECORD","name":"DJ Oni Tzawn","is_debut":false}},"signup_uuid":"9f323dee-987f-472d-b469-0054750214b3","start_time":"2025-05-18T22:00:00.000Z","djs":[{"dj_name":"DJ Oni Tzawn","discord_id":"257885900883755009"}]},{"start_time":"2025-05-18T23:00:00.000Z","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","bOVCIFuTi9Z69Oaqht3R"]},"_converter":{}},"duration":1,"djs":[{"dj_name":"ALASKY","discord_id":"701652170403086356"}],"reconciled":{"signup":{"type":"LIVE","is_debut":false,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","bOVCIFuTi9Z69Oaqht3R"]},"_converter":{}}],"name":"ALASKY","uuid":"2b1008e0-ed61-43d3-8c2d-48e6c752c649","requested_duration":1}},"signup_uuid":"2b1008e0-ed61-43d3-8c2d-48e6c752c649"},{"duration":0.5,"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4d7z1McjO0MB2w3GaUAx"]},"_converter":{}},"reconciled":{"signup":{"is_debut":false,"name":"Pipflank","requested_duration":0.5,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4d7z1McjO0MB2w3GaUAx"]},"_converter":{}}],"uuid":"ea7ba545-04db-41d2-bed5-98dd854dcf1c","type":"PRERECORD"}},"signup_uuid":"ea7ba545-04db-41d2-bed5-98dd854dcf1c","djs":[{"dj_name":"Pipflank","discord_id":"392742701327712256"}],"start_time":"2025-05-19T00:00:00.000Z"}],"id":"m2umB54k0MnTjN2vWP78","end_datetime":"2025-05-19T00:30:00.000Z","signups":[{"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","FmdwhVDCoRusM1Klll1b"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"requested_duration":1,"type":"PRERECORD","uuid":"60bcc5b7-b64e-4253-b4b0-54b1d29f357a","is_debut":false,"name":"Azalea the Witch","event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"m2umB54k0MnTjN2vWP78"}},{"name":"DJ Peyotie","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","MoCwHOKrZqrS9fqx2Lw1"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"type":"PRERECORD","uuid":"2d9ba616-d941-49f7-97e8-77358b4112ec","requested_duration":1,"is_debut":false,"event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"m2umB54k0MnTjN2vWP78"}},{"type":"PRERECORD","requested_duration":1,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","gSKIIgNodU4M92sWlXuD"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"name":"Gabasso","uuid":"71dbd640-162b-4554-bebd-88c4a2df1d2a","is_debut":false,"event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"m2umB54k0MnTjN2vWP78"}},{"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","TXBYVG2GnFmRCIegVwJs"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"uuid":"9f323dee-987f-472d-b469-0054750214b3","requested_duration":1,"type":"PRERECORD","name":"DJ Oni Tzawn","is_debut":false,"event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"m2umB54k0MnTjN2vWP78"}},{"type":"LIVE","is_debut":false,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","bOVCIFuTi9Z69Oaqht3R"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"name":"ALASKY","uuid":"2b1008e0-ed61-43d3-8c2d-48e6c752c649","requested_duration":1,"event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"m2umB54k0MnTjN2vWP78"}},{"is_debut":false,"name":"Pipflank","requested_duration":0.5,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","4d7z1McjO0MB2w3GaUAx"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"uuid":"ea7ba545-04db-41d2-bed5-98dd854dcf1c","type":"PRERECORD","event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"m2umB54k0MnTjN2vWP78"}}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","name":"Sunday Service","message":"Come by to chill and wiggle to some Sunday Service tunes!","start_datetime":"2025-05-18T19:00:00.000Z","published":true},"applied":["slots[].name removed (legacy field)","signups[].event_signup_form_data.event_id inferred from event.id"]} +{"id":"mxEEl7tWu10mMMEBKRJi","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2023-01-22T19:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/strawberryprotato","twitch_username":"strawberryprotato","dj_name":"Strawberry Protato","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}},"discord_id":"193532830482038785","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Strawberry Protato","discord_id":"193532830482038785"}]},{"duration":1,"start_time":"2023-01-22T20:00:00.000Z","rtmp_url":"https://twitch.tv/gogogaj3tt","twitch_username":"gogogaj3tt","dj_name":"Gaj3tt","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","sUEUoUPJsnlhw4htxgzZ"]},"_converter":{}},"discord_id":"467744823332306944","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Gaj3tt","discord_id":"467744823332306944"}]},{"duration":1,"start_time":"2023-01-22T21:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Morganite","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Zi0GJ4PYDQQQ2e8iu4P0"]},"_converter":{}},"discord_id":"298601555593003009","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Morganite"}]},{"duration":1,"start_time":"2023-01-22T22:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Forrest Husky","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","s9D0nbxL142HCzKlQiR4"]},"_converter":{}},"discord_id":"595086139883388928","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Forrest Husky"}]}],"start_datetime":"2023-01-22T19:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","sUEUoUPJsnlhw4htxgzZ"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Zi0GJ4PYDQQQ2e8iu4P0"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","s9D0nbxL142HCzKlQiR4"]},"_converter":{}}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","end_datetime":"2023-01-22T23:00:00.000Z","host":"","name":"Sunday Service","published":false,"id":"mxEEl7tWu10mMMEBKRJi","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"n1MQaJWp7WzUoNXHKvSd","mapped":{"signups":[],"end_datetime":"2025-01-13T04:00:00.000Z","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","id":"n1MQaJWp7WzUoNXHKvSd","published":true,"dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Y6F51xDlQ1PCIh1HZTtw"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","0MlT93GbhtY6RK6c0Zc8"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","sUEUoUPJsnlhw4htxgzZ"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","D5d8TLWVYW58QsgKPkDj"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","7ZYzru8bq88XqHQmuMwx"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","etzepcAmYpJhvUrtZLph"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","8PKK9kt6HOJhNxi2RV2u"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","URHNdfg3Muo3yacT2Wbq"]},"_converter":{}}],"start_datetime":"2025-01-12T20:00:00.000Z","message":"Come by to chill and wiggle to some Sunday Service tunes!","slots":[{"is_debut":false,"discord_id":"193532830482038785","duration":1,"twitch_username":"strawberryprotato","rtmp_url":"rtmp://stream.vrcdn.live/live/strawberryprotato","dj_name":"Strawberry Protato","start_time":"2025-01-12T20:00:00.000Z","prerecord_url":"","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}},"djs":[{"dj_name":"Strawberry Protato","discord_id":"193532830482038785"}]},{"duration":1,"rtmp_url":"","twitch_username":"","discord_id":"726687598747320350","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Y6F51xDlQ1PCIh1HZTtw"]},"_converter":{}},"dj_name":"Vapor","is_debut":false,"start_time":"2025-01-12T21:00:00.000Z","prerecord_url":"","djs":[{"dj_name":"Vapor","discord_id":"726687598747320350"}]},{"twitch_username":"","start_time":"2025-01-12T22:00:00.000Z","rtmp_url":"","is_debut":true,"dj_name":"DJ Kandiwolf","prerecord_url":"","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","0MlT93GbhtY6RK6c0Zc8"]},"_converter":{}},"discord_id":"695136152105254933","duration":1,"djs":[{"dj_name":"DJ Kandiwolf","discord_id":"695136152105254933"}]},{"discord_id":"467744823332306944","rtmp_url":"https://twitch.tv/gogogaj3tt","duration":0.5,"twitch_username":"gogogaj3tt","dj_name":"Gaj3tt","start_time":"2025-01-12T23:00:00.000Z","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","sUEUoUPJsnlhw4htxgzZ"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Gaj3tt","discord_id":"467744823332306944"}]},{"is_debut":false,"prerecord_url":"","dj_name":"Fovero","twitch_username":"","start_time":"2025-01-12T23:30:00.000Z","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","D5d8TLWVYW58QsgKPkDj"]},"_converter":{}},"rtmp_url":"","discord_id":"800158702132133898","duration":1,"djs":[{"dj_name":"Fovero","discord_id":"800158702132133898"}]},{"start_time":"2025-01-13T00:30:00.000Z","twitch_username":"","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","7ZYzru8bq88XqHQmuMwx"]},"_converter":{}},"is_debut":false,"duration":1,"discord_id":"292014422858137600","prerecord_url":"","rtmp_url":"","dj_name":"Khaliber","djs":[{"dj_name":"Khaliber","discord_id":"292014422858137600"}]},{"twitch_username":"bleatrbeats","discord_id":"130813800084406272","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","etzepcAmYpJhvUrtZLph"]},"_converter":{}},"dj_name":"bleatr","is_debut":false,"rtmp_url":"rtmp://stream.vrcdn.live/live/lebull","prerecord_url":"","duration":0.5,"start_time":"2025-01-13T01:30:00.000Z","djs":[{"dj_name":"bleatr","discord_id":"130813800084406272"}]},{"duration":1,"rtmp_url":"","twitch_username":"","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","8PKK9kt6HOJhNxi2RV2u"]},"_converter":{}},"start_time":"2025-01-13T02:00:00.000Z","prerecord_url":"","is_debut":true,"discord_id":"394540890783481857","dj_name":"Nova Toy","djs":[{"dj_name":"Nova Toy"}]},{"rtmp_url":"","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","URHNdfg3Muo3yacT2Wbq"]},"_converter":{}},"discord_id":"134621491609337857","is_debut":false,"dj_name":"Devv","duration":1,"twitch_username":"","prerecord_url":"","start_time":"2025-01-13T03:00:00.000Z","djs":[{"dj_name":"Devv","discord_id":"134621491609337857"}]}],"name":"FOVERO'S BIRTHDAY TAKEOVER at Sunday Service!","host":"Strawbs"},"applied":["slots[].name removed (legacy field)"]} +{"id":"n2bGlu3Jtbr0hMNagXOP","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2023-06-11T19:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Wren","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","x2zgMFS30VhwEzLr53t4"]},"_converter":{}},"prerecord_url":"","is_debut":false,"discord_id":"195321491691274251","djs":[{"dj_name":"Wren","discord_id":"195321491691274251"}]},{"duration":1,"start_time":"2023-06-11T20:00:00.000Z","twitch_username":"","rtmp_url":"","dj_name":"Databass Beats","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Q0YyOyPffqlgY2xgUZbH"]},"_converter":{}},"discord_id":"217355007740084227","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Databass Beats","discord_id":"217355007740084227"}]},{"duration":1,"start_time":"2023-06-11T21:00:00.000Z","twitch_username":"strawberryprotato","rtmp_url":"rtmp://stream.vrcdn.live/live/strawberryprotato","dj_name":"Strawberry Protato","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}},"prerecord_url":"","discord_id":"193532830482038785","is_debut":false,"djs":[{"dj_name":"Strawberry Protato","discord_id":"193532830482038785"}]},{"duration":0.5,"start_time":"2023-06-11T22:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Devv","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","URHNdfg3Muo3yacT2Wbq"]},"_converter":{}},"discord_id":"134621491609337857","is_debut":false,"prerecord_url":"","djs":[{"dj_name":"Devv","discord_id":"134621491609337857"}]},{"duration":0.5,"start_time":"2023-06-11T22:30:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"DRAC-0","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","uERR0wPGKFRv6IOIStVx"]},"_converter":{}},"is_debut":false,"prerecord_url":"","discord_id":"108417068218490880","djs":[{"dj_name":"DRAC-0","discord_id":"108417068218490880"}]}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","end_datetime":"2023-06-11T23:00:00.000Z","start_datetime":"2023-06-11T19:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","x2zgMFS30VhwEzLr53t4"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Q0YyOyPffqlgY2xgUZbH"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","URHNdfg3Muo3yacT2Wbq"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","uERR0wPGKFRv6IOIStVx"]},"_converter":{}}],"host":"","name":"Sunday Service","published":false,"id":"n2bGlu3Jtbr0hMNagXOP","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"n36DmmYXXXSTEkYUDub9","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2024-07-14T19:00:00.000Z","rtmp_url":"","twitch_username":"whittycat","slot_type":"TWITCH","dj_name":"Whitty","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"is_debut":false,"prerecord_url":"","djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}]},{"duration":1,"start_time":"2024-07-14T20:00:00.000Z","rtmp_url":"justkimathings","twitch_username":"","slot_type":"PRERECORD","dj_name":"Kima","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","6FYIqmGB77l21LemXl7C"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Kima","discord_id":"166456117529018368"}]},{"duration":1,"start_time":"2024-07-14T21:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/okabean","twitch_username":"","slot_type":"RTMP","dj_name":"Oka Bean","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","xl8sLrBnev7F1o82eoDd"]},"_converter":{}},"prerecord_url":"","is_debut":true,"djs":[{"dj_name":"Oka Bean","discord_id":"533860799807225876"}]},{"duration":1,"start_time":"2024-07-14T22:00:00.000Z","twitch_username":"","rtmp_url":"rtmp://stream.vrcdn.live/live/alasky","slot_type":"RTMP","dj_name":"ALASKY","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","bOVCIFuTi9Z69Oaqht3R"]},"_converter":{}},"is_debut":false,"prerecord_url":"","djs":[{"dj_name":"ALASKY","discord_id":"701652170403086356"}]},{"duration":0.5,"start_time":"2024-07-14T23:00:00.000Z","rtmp_url":"rtmp://stream.fluffymiron.xyz/live/miron","twitch_username":"","slot_type":"RTMP","dj_name":"Miron","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","NWBf6mPDGriX6661EDR3"]},"_converter":{}},"is_debut":false,"prerecord_url":"","djs":[{"dj_name":"Miron","discord_id":"210858345488187392"}]},{"duration":1,"start_time":"2024-07-14T23:30:00.000Z","rtmp_url":"","twitch_username":"gogogaj3tt","slot_type":"TWITCH","dj_name":"Go Go Gaj3tt!","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","sUEUoUPJsnlhw4htxgzZ"]},"_converter":{}},"is_debut":false,"prerecord_url":"","djs":[{"dj_name":"Go Go Gaj3tt!","discord_id":"467744823332306944"}]}],"end_datetime":"2024-07-15T00:30:00.000Z","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","start_datetime":"2024-07-14T19:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","6FYIqmGB77l21LemXl7C"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","xl8sLrBnev7F1o82eoDd"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","bOVCIFuTi9Z69Oaqht3R"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","NWBf6mPDGriX6661EDR3"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","sUEUoUPJsnlhw4htxgzZ"]},"_converter":{}}],"host":"atomicpeach","name":"Sunday Service","id":"n36DmmYXXXSTEkYUDub9","message":"# *TAP TAP* is this thing on?\n\n-# oops\n\nMeowdy to another week in this wonderful world and thus another Sunday Service! They decided to let that shy spotted fella back at the helm~ I'll do my best to not chew the cables and knock everything off the server rack this time! I hope everyone is surviving the heat of summer so far. The good news is I hear the ice is starting to melt and it's only a matter a months before our good friend Mariah fully dethaws and brings that cooler weather (and maybe a new church… or at least some compensation for the rebuild after last year)~\n\nBut right now I bring even better news: the lineup for today!! We've got a bunch of beautiful beans returning to the altar after many months away and we induct a new Oka Bean into the service today, too!!! I also hear today might end with a lovely specialty, so don't leave early despite the atypical timing tonight (gag3tt is playing for a full hour)!\n\n-# fyi, I randomly lost my voice so I will likely be quiet most of the day and use the mic less; remember to spread the love throughout the sets~","published":false},"applied":["slots[].name removed (legacy field)"]} +{"id":"nRBOj1waeSMhPLGpmquc","mapped":{"signupsAreOpen":false,"name":"Sunday Service","start_datetime":"2025-12-07T20:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","PujT865XIYqQJOW9aI6S"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","n7glCZPBeQ9bHOE4Kyn8"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","gSKIIgNodU4M92sWlXuD"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","zMonZVXkY6IUO8uk7dg4"]},"_converter":{}}],"end_datetime":"2025-12-08T00:00:00.000Z","lineup_poster_path":"lineup-posters/nRBOj1waeSMhPLGpmquc/1765063974161_SundayServiceVrChatPoster_2025_12_07.png","message":"Lactic acid is an organic acid with the molecular formula C3H6O3. In its solid state, it is white and miscible with water.[5] When dissolved, it forms a colorless solution. Production includes both artificial synthesis and natural sources. Lactic acid is an alpha-hydroxy acid (AHA) due to the presence of a hydroxyl group adjacent to the carboxyl group. It is a synthetic intermediate in many organic synthesis industries and in various biochemical industries. The conjugate base of lactic acid is called lactate (or the lactate anion). The name of the derived acyl group is lactoyl.\n\nIt's also delicious when you put it on ice cream.","host":"Heckin Wimby","lineup_poster_url":"https://firebasestorage.googleapis.com/v0/b/sunday-service-vr.firebasestorage.app/o/lineup-posters%2FnRBOj1waeSMhPLGpmquc%2F1765063974161_SundayServiceVrChatPoster_2025_12_07.png?alt=media&token=7dd210c7-38d4-43bf-8ba1-5e54d6cc3eff","signups":[{"uuid":"727027b6-5143-4755-917d-892ae76f2295","type":"LIVE","is_debut":true,"event_signup_form_data":{"event_id":"nRBOj1waeSMhPLGpmquc","available_from":"any","dj_notes":":3","name":"MΛCHINESPIRIT","confirm_expectations":true,"type":"LIVE","is_b2b":false,"available_to":"any","stream_link":"https://stream.vrcdn.live/live/machinespirit.live.ts","requested_duration":1},"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","n7glCZPBeQ9bHOE4Kyn8"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"requested_duration":1,"name":"MΛCHINESPIRIT"},{"requested_duration":1,"is_debut":false,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","zMonZVXkY6IUO8uk7dg4"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"uuid":"9e97a6b8-9ebc-4a0a-87d2-3802a56a60d0","event_signup_form_data":{"requested_duration":1,"event_id":"nRBOj1waeSMhPLGpmquc","available_to":"2025-12-08T01:00:00.000Z","name":"DJ REIGNZ","available_from":"2025-12-07T23:00:00.000Z","is_b2b":false,"type":"PRERECORD","confirm_expectations":true},"type":"PRERECORD","name":"DJ REIGNZ"},{"type":"PRERECORD","requested_duration":1,"event_signup_form_data":{"requested_duration":1,"is_b2b":false,"available_to":"2025-12-08T00:00:00.000Z","confirm_expectations":true,"available_from":"2025-12-07T21:00:00.000Z","name":"Gabasso","event_id":"nRBOj1waeSMhPLGpmquc","type":"PRERECORD"},"uuid":"528d8d11-f07e-4c1a-8638-0e553fd8f17a","is_debut":false,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","gSKIIgNodU4M92sWlXuD"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"name":"Gabasso"},{"name":"ThePal","type":"PRERECORD","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","RIQG7Jpye3X9WSQQgNCD"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"requested_duration":1,"is_debut":false,"uuid":"99218c32-f470-4a0f-bd2e-a123da160895","event_signup_form_data":{"requested_duration":1,"name":"ThePal","event_id":"nRBOj1waeSMhPLGpmquc","confirm_expectations":true,"available_to":"2025-12-08T00:00:00.000Z","is_b2b":false,"dj_notes":"In rare cases, I'll be needing a stream key, as I'm using a guest key for VRCDN atm. I'll let you know in time.","type":"PRERECORD","available_from":"any"}},{"event_signup_form_data":{"available_to":"any","event_id":"nRBOj1waeSMhPLGpmquc","available_from":"any","stream_link":"rtspt://stream.vrcdn.live/live/hmd","is_b2b":false,"type":"LIVE","requested_duration":1,"name":"hmage","confirm_expectations":true},"name":"hmage","requested_duration":1,"type":"LIVE","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","ePBK56Rig089cv9tBxSG"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"is_debut":false,"uuid":"ab2fdd80-dfba-43fe-b9f8-9fb4cde66dec"},{"uuid":"f08c0ce8-2401-4350-b4cd-201cfc9a8539","event_signup_form_data":{"requested_duration":1,"stream_link":"rtmp://vrcdn.live/live/impulse","is_b2b":false,"type":"LIVE","name":"Monty!","available_from":"2025-12-07T20:00:00.000Z","dj_notes":"","confirm_expectations":true,"available_to":"2025-12-07T23:00:00.000Z","event_id":"nRBOj1waeSMhPLGpmquc"},"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","PujT865XIYqQJOW9aI6S"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"type":"LIVE","name":"Monty!","requested_duration":1,"is_debut":false},{"type":"LIVE","uuid":"244fa33f-6d9d-4bb4-b83b-e0d3db449aa5","is_debut":false,"name":"Lulsy","requested_duration":1,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","ePMzJFudjUloXQvQqWyf"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"event_signup_form_data":{"available_to":"2025-12-08T02:00:00.000Z","event_id":"nRBOj1waeSMhPLGpmquc","confirm_expectations":true,"available_from":"2025-12-07T23:00:00.000Z","stream_link":"rtspt://stream.vrcdn.live/live/lulsy","requested_duration":1,"type":"LIVE","name":"Lulsy","is_b2b":false}}],"published":true,"id":"nRBOj1waeSMhPLGpmquc","slots":[{"signup_uuid":"f08c0ce8-2401-4350-b4cd-201cfc9a8539","djs":[{"dj_name":"Monty!","discord_id":"282525708109217794"}],"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","PujT865XIYqQJOW9aI6S"]},"_converter":{}},"duration":1,"start_time":"2025-12-07T20:00:00.000Z","reconciled":{"signup":{"uuid":"f08c0ce8-2401-4350-b4cd-201cfc9a8539","event_signup_form_data":{"requested_duration":1,"stream_link":"rtmp://vrcdn.live/live/impulse","is_b2b":false,"type":"LIVE","name":"Monty!","available_from":{"_seconds":1765137600,"_nanoseconds":0},"dj_notes":"","confirm_expectations":true,"available_to":{"_seconds":1765148400,"_nanoseconds":0},"event_id":"nRBOj1waeSMhPLGpmquc"},"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","PujT865XIYqQJOW9aI6S"]},"_converter":{}}],"type":"LIVE","name":"Monty!","requested_duration":1,"is_debut":false}},"stream_source_url":"rtmp://vrcdn.live/live/impulse"},{"stream_source_url":"https://stream.vrcdn.live/live/machinespirit.live.ts","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","n7glCZPBeQ9bHOE4Kyn8"]},"_converter":{}},"djs":[{"dj_name":"MΛCHINESPIRIT","discord_id":"98525581439700992"}],"signup_uuid":"727027b6-5143-4755-917d-892ae76f2295","reconciled":{"signup":{"uuid":"727027b6-5143-4755-917d-892ae76f2295","type":"LIVE","is_debut":true,"event_signup_form_data":{"event_id":"nRBOj1waeSMhPLGpmquc","available_from":"any","dj_notes":":3","name":"MΛCHINESPIRIT","confirm_expectations":true,"type":"LIVE","is_b2b":false,"available_to":"any","stream_link":"https://stream.vrcdn.live/live/machinespirit.live.ts","requested_duration":1},"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","n7glCZPBeQ9bHOE4Kyn8"]},"_converter":{}}],"requested_duration":1,"name":"MΛCHINESPIRIT"}},"duration":1,"start_time":"2025-12-07T21:00:00.000Z"},{"signup_uuid":"528d8d11-f07e-4c1a-8638-0e553fd8f17a","djs":[{"dj_name":"Gabasso","discord_id":"556208045315850282"}],"reconciled":{"signup":{"type":"PRERECORD","requested_duration":1,"event_signup_form_data":{"requested_duration":1,"is_b2b":false,"available_to":{"_seconds":1765152000,"_nanoseconds":0},"confirm_expectations":true,"available_from":{"_seconds":1765141200,"_nanoseconds":0},"name":"Gabasso","event_id":"nRBOj1waeSMhPLGpmquc","type":"PRERECORD"},"uuid":"528d8d11-f07e-4c1a-8638-0e553fd8f17a","is_debut":false,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","gSKIIgNodU4M92sWlXuD"]},"_converter":{}}],"name":"Gabasso"}},"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","gSKIIgNodU4M92sWlXuD"]},"_converter":{}},"stream_source_url":"PRERECORD","duration":1,"start_time":"2025-12-07T22:00:00.000Z"},{"djs":[{"dj_name":"DJ REIGNZ","discord_id":"306246370656780289"}],"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","zMonZVXkY6IUO8uk7dg4"]},"_converter":{}},"signup_uuid":"9e97a6b8-9ebc-4a0a-87d2-3802a56a60d0","reconciled":{"signup":{"requested_duration":1,"is_debut":false,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","zMonZVXkY6IUO8uk7dg4"]},"_converter":{}}],"uuid":"9e97a6b8-9ebc-4a0a-87d2-3802a56a60d0","event_signup_form_data":{"requested_duration":1,"event_id":"nRBOj1waeSMhPLGpmquc","available_to":{"_seconds":1765155600,"_nanoseconds":0},"name":"DJ REIGNZ","available_from":{"_seconds":1765148400,"_nanoseconds":0},"is_b2b":false,"type":"PRERECORD","confirm_expectations":true},"type":"PRERECORD","name":"DJ REIGNZ"}},"duration":1,"start_time":"2025-12-07T23:00:00.000Z","stream_source_url":"PRERECORD"}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/"},"applied":["slots[].name removed (legacy field)"]} +{"id":"nYsHD18vLb70lTGXYjcp","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2023-02-12T20:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/strawberryprotato","twitch_username":"strawberryprotato","dj_name":"Strawberry Protato","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}},"discord_id":"193532830482038785","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Strawberry Protato","discord_id":"193532830482038785"}]},{"duration":1,"start_time":"2023-02-12T21:00:00.000Z","rtmp_url":"","twitch_username":"schlick_wolf","dj_name":"Schlick","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","VXcFUVMkYdUBYRONPaQO"]},"_converter":{}},"discord_id":"145384539978465280","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Schlick","discord_id":"145384539978465280"}]},{"duration":1,"start_time":"2023-02-12T22:00:00.000Z","rtmp_url":"https://twitch.tv/gogogaj3tt","twitch_username":"gogogaj3tt","dj_name":"Gaj3tt","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","sUEUoUPJsnlhw4htxgzZ"]},"_converter":{}},"discord_id":"467744823332306944","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Gaj3tt","discord_id":"467744823332306944"}]},{"duration":1,"start_time":"2023-02-12T23:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Icedog","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","xaCo850q0BIr29AeMr9J"]},"_converter":{}},"discord_id":"80906096285323264","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Icedog","discord_id":"80906096285323264"}]},{"duration":1,"start_time":"2023-02-13T00:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/warned1","twitch_username":"","dj_name":"WarneD1","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","edOmkQ8VfGsyfz86CGl4"]},"_converter":{}},"discord_id":"109097949979475968","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"WarneD1","discord_id":"109097949979475968"}]},{"duration":1,"start_time":"2023-02-13T01:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Devv","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","URHNdfg3Muo3yacT2Wbq"]},"_converter":{}},"discord_id":"134621491609337857","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Devv","discord_id":"134621491609337857"}]}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","end_datetime":"2023-02-13T02:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","VXcFUVMkYdUBYRONPaQO"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","sUEUoUPJsnlhw4htxgzZ"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","xaCo850q0BIr29AeMr9J"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","edOmkQ8VfGsyfz86CGl4"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","URHNdfg3Muo3yacT2Wbq"]},"_converter":{}}],"start_datetime":"2023-02-12T20:00:00.000Z","name":"Sunday Service","host":"Fovero Skunk","published":false,"id":"nYsHD18vLb70lTGXYjcp","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"ntPhFoKuNEsz3Z5WgVyQ","mapped":{"signups":[],"end_datetime":"2025-01-14T02:00:00.000Z","message":"Come by to chill and wiggle to some Sunday Service tunes!","name":"Strawberry Jam 97","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","id":"ntPhFoKuNEsz3Z5WgVyQ","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}}],"start_datetime":"2025-01-13T23:00:00.000Z","slots":[{"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}},"dj_name":"Strawberry Protato","start_time":"2025-01-13T23:00:00.000Z","is_debut":false,"prerecord_url":"","discord_id":"193532830482038785","duration":3,"twitch_username":"strawberryprotato","rtmp_url":"rtmp://stream.vrcdn.live/live/strawberryprotato","djs":[{"dj_name":"Strawberry Protato","discord_id":"193532830482038785"}]}],"published":true,"host":"Strawbs was testing something. :P"},"applied":["slots[].name removed (legacy field)"]} +{"id":"nzjvOXQcmHTp00xvfKmj","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2024-04-07T19:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"ALASKY","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","bOVCIFuTi9Z69Oaqht3R"]},"_converter":{}},"is_debut":false,"prerecord_url":"","djs":[{"dj_name":"ALASKY","discord_id":"701652170403086356"}]},{"duration":1,"start_time":"2024-04-07T20:00:00.000Z","twitch_username":"","rtmp_url":"rtmp://stream.vrcdn.live/live/evaaberra","slot_type":"TWITCH","dj_name":"EvaAberra","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nI2Ia1SZHce91PjLqj7s"]},"_converter":{}},"is_debut":false,"prerecord_url":"","djs":[{"dj_name":"EvaAberra","discord_id":"386152902751682560"}]},{"duration":1,"start_time":"2024-04-07T21:00:00.000Z","twitch_username":"strawberryprotato","rtmp_url":"rtmp://stream.vrcdn.live/live/strawberryprotato","dj_name":"Strawberry Protato","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}},"is_debut":false,"prerecord_url":"","djs":[{"dj_name":"Strawberry Protato","discord_id":"193532830482038785"}]},{"duration":1,"start_time":"2024-04-07T22:00:00.000Z","rtmp_url":"","twitch_username":"djpsyclone","dj_name":"DJ PSYClone","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Qs7v0EwRmfBwiE2knN7c"]},"_converter":{}},"discord_id":"425119818832805889","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"DJ PSYClone","discord_id":"425119818832805889"}]},{"duration":1,"start_time":"2024-04-07T23:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Ru","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Ps6rL7kaJf8lnpiAJZIL"]},"_converter":{}},"is_debut":false,"prerecord_url":"","djs":[{"dj_name":"Ru","discord_id":"86299039309516800"}]}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","end_datetime":"2024-04-08T00:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","bOVCIFuTi9Z69Oaqht3R"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nI2Ia1SZHce91PjLqj7s"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Qs7v0EwRmfBwiE2knN7c"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Ps6rL7kaJf8lnpiAJZIL"]},"_converter":{}}],"start_datetime":"2024-04-07T19:00:00.000Z","host":"Kima","name":"Sunday Service","id":"nzjvOXQcmHTp00xvfKmj","published":false,"message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"owDcrqdHTmsy68qDteca","mapped":{"slots":[{"reconciled":{"signup":{"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","beoZcpAZ8ZSXGVd4SNOL"]},"_converter":{}}],"requested_duration":1,"type":"LIVE","name":"HOMMY","event_signup_form_data":{"stream_link":"vrcdn:hommersnopsis","dj_notes":"I'd love to play some fun House and Garage music! :3","confirm_expectations":true,"requested_duration":1,"name":"HOMMY","available_from":"any","is_b2b":false,"event_id":"owDcrqdHTmsy68qDteca","available_to":{"_seconds":1768168800,"_nanoseconds":0},"type":"LIVE"},"uuid":"19015c6a-27ba-4103-a23e-7584cbbcbd65","is_debut":false}},"djs":[{"dj_name":"HommerSnopsis","discord_id":"437652629200306186"}],"signup_uuid":"19015c6a-27ba-4103-a23e-7584cbbcbd65","stream_source_url":"vrcdn:hommersnopsis","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","beoZcpAZ8ZSXGVd4SNOL"]},"_converter":{}},"start_time":"2026-01-11T20:00:00.000Z","duration":1},{"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","q3oWsy2uHKMCPqGSn6nB"]},"_converter":{}},"signup_uuid":"83d4f6e8-7884-4439-800f-0ef3593c4a46","djs":[{"dj_name":"光分解者 (Gwok)","discord_id":"1171475116060856363"}],"stream_source_url":"twitch:wokamoley","reconciled":{"signup":{"event_signup_form_data":{"dj_notes":"I usually play weird bass music or glitch hop stuff but I can do jungle/breakbeat or dnb or something else if that’s preferred. My YouTube @phdgrdr has a lot of my normal sets uploaded if you would prefer to get an idea","available_from":"any","name":"Gwok","requested_duration":1,"event_id":"owDcrqdHTmsy68qDteca","stream_link":"vrcdn:phreetest2","confirm_expectations":true,"is_b2b":false,"type":"LIVE","available_to":"any"},"name":"Gwok","requested_duration":1,"uuid":"83d4f6e8-7884-4439-800f-0ef3593c4a46","type":"LIVE","is_debut":true,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","q3oWsy2uHKMCPqGSn6nB"]},"_converter":{}}]}},"start_time":"2026-01-11T21:00:00.000Z","duration":1},{"stream_source_url":"rtspt://stream.vrcdn.live/live/novatoshlive","start_time":"2026-01-11T22:00:00.000Z","signup_uuid":"ef832d93-b838-4e03-8d66-84f162d55792","reconciled":{"signup":{"type":"LIVE","requested_duration":1,"event_signup_form_data":{"confirm_expectations":true,"event_id":"owDcrqdHTmsy68qDteca","requested_duration":1,"is_b2b":false,"available_to":{"_seconds":1768176000,"_nanoseconds":0},"name":"Arcadius","available_from":"any","type":"LIVE","stream_link":"vrcdn:novatoshlive"},"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","EyjccoS049HVBB3aM0vK"]},"_converter":{}}],"name":"Arcadius","uuid":"ef832d93-b838-4e03-8d66-84f162d55792","is_debut":false}},"duration":1,"djs":[{"dj_name":"novatosh","discord_id":"463358580926578688"}],"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","EyjccoS049HVBB3aM0vK"]},"_converter":{}}},{"stream_source_url":"vrcdn:lebull","reconciled":{"signup":{"name":"Bleatr","type":"LIVE","uuid":"00b40008-2785-4884-8894-142a39b76574","event_signup_form_data":{"event_id":"owDcrqdHTmsy68qDteca","available_from":"any","requested_duration":1,"available_to":"any","name":"Bleatr","confirm_expectations":true,"is_b2b":false,"stream_link":"vrcdn:lebull","dj_notes":"This one is real. Bleat","type":"LIVE"},"requested_duration":1,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","etzepcAmYpJhvUrtZLph"]},"_converter":{}}],"is_debut":false}},"signup_uuid":"00b40008-2785-4884-8894-142a39b76574","duration":1,"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","etzepcAmYpJhvUrtZLph"]},"_converter":{}},"start_time":"2026-01-11T23:00:00.000Z","djs":[{"dj_name":"Bleatr","discord_id":"130813800084406272"}]},{"reconciled":{"signup":{"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","7ZYzru8bq88XqHQmuMwx"]},"_converter":{}}],"uuid":"3e3bced3-0435-4257-886a-fcc846e1ff44","type":"PRERECORD","event_signup_form_data":{"dj_notes":"","name":"Khaliber","available_from":{"_seconds":1768176000,"_nanoseconds":0},"available_to":{"_seconds":1768183200,"_nanoseconds":0},"confirm_expectations":true,"type":"PRERECORD","stream_link":"","requested_duration":0.5,"event_id":"owDcrqdHTmsy68qDteca","is_b2b":false},"name":"Khaliber","requested_duration":0.5,"is_debut":false}},"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","7ZYzru8bq88XqHQmuMwx"]},"_converter":{}},"stream_source_url":"","duration":0.5,"djs":[{"dj_name":"Khaliber","discord_id":"292014422858137600"}],"signup_uuid":"3e3bced3-0435-4257-886a-fcc846e1ff44","start_time":"2026-01-12T00:00:00.000Z"}],"published":true,"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","end_datetime":"2026-01-12T00:30:00.000Z","name":"Sunday Service","message":"Our world is really scary right now... No way around it. But now, more than ever, is a time to embrace each other with dancing, fellowship, and love.\n\nLet's do it! Sunday Service time!\n\nAfter our full lineup, we will have a field trip to watch some sets that a couple of our founders have worked hard on.","id":"owDcrqdHTmsy68qDteca","host_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["hosts","tftfXQ3bAgCzzR5iJ5IH"]},"_converter":{}},"signups":[{"event_signup_form_data":{"dj_notes":"I usually play weird bass music or glitch hop stuff but I can do jungle/breakbeat or dnb or something else if that’s preferred. My YouTube @phdgrdr has a lot of my normal sets uploaded if you would prefer to get an idea","available_from":"any","name":"Gwok","requested_duration":1,"event_id":"owDcrqdHTmsy68qDteca","stream_link":"vrcdn:phreetest2","confirm_expectations":true,"is_b2b":false,"type":"LIVE","available_to":"any"},"name":"Gwok","requested_duration":1,"uuid":"83d4f6e8-7884-4439-800f-0ef3593c4a46","type":"LIVE","is_debut":true,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","q3oWsy2uHKMCPqGSn6nB"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}]},{"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","7ZYzru8bq88XqHQmuMwx"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"uuid":"3e3bced3-0435-4257-886a-fcc846e1ff44","type":"PRERECORD","event_signup_form_data":{"dj_notes":"","name":"Khaliber","available_from":"2026-01-12T00:00:00.000Z","available_to":"2026-01-12T02:00:00.000Z","confirm_expectations":true,"type":"PRERECORD","stream_link":"","requested_duration":0.5,"event_id":"owDcrqdHTmsy68qDteca","is_b2b":false},"name":"Khaliber","requested_duration":0.5,"is_debut":false},{"requested_duration":1,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","ePBK56Rig089cv9tBxSG"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"event_signup_form_data":{"stream_link":"vrcdn:hmd","available_to":"any","type":"LIVE","confirm_expectations":true,"is_b2b":false,"name":"hmage","event_id":"owDcrqdHTmsy68qDteca","available_from":"any","requested_duration":1},"uuid":"6051e0bd-bad9-4531-834d-a28a9dad1465","type":"LIVE","name":"hmage","is_debut":false},{"name":"Bleatr","type":"LIVE","uuid":"00b40008-2785-4884-8894-142a39b76574","event_signup_form_data":{"event_id":"owDcrqdHTmsy68qDteca","available_from":"any","requested_duration":1,"available_to":"any","name":"Bleatr","confirm_expectations":true,"is_b2b":false,"stream_link":"vrcdn:lebull","dj_notes":"This one is real. Bleat","type":"LIVE"},"requested_duration":1,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","etzepcAmYpJhvUrtZLph"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"is_debut":false},{"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","i9uArOCSl2QFCqpcmj4V"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"requested_duration":1,"event_signup_form_data":{"type":"PRERECORD","available_to":"any","is_b2b":false,"available_from":"any","requested_duration":1,"event_id":"owDcrqdHTmsy68qDteca","stream_link":"","name":"Stereo_27 🏳⚧ (Yappy)","confirm_expectations":true},"type":"PRERECORD","uuid":"318f37a4-9981-4260-bf8e-b04d529ef871","name":"Stereo_27 🏳⚧ (Yappy)","is_debut":false},{"name":"Pastel Folf","uuid":"a04b0e30-27c1-4328-b625-529c1ecb7ff7","type":"LIVE","requested_duration":1,"event_signup_form_data":{"stream_link":"twitch:pastelfolf","requested_duration":1,"type":"LIVE","is_b2b":false,"available_to":"any","event_id":"owDcrqdHTmsy68qDteca","confirm_expectations":true,"name":"Pastel Folf","available_from":"2026-01-12T00:00:00.000Z"},"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","plWHfbpjphhiF72KGfKP"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"is_debut":false},{"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","JSnaFKA0pIzAkYfqJFBb"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"name":"nessunday","requested_duration":1,"event_signup_form_data":{"type":"PRERECORD","event_id":"owDcrqdHTmsy68qDteca","available_to":"2026-01-11T22:00:00.000Z","requested_duration":1,"stream_link":"","confirm_expectations":true,"available_from":"2026-01-11T20:00:00.000Z","is_b2b":false,"name":"nessunday"},"type":"PRERECORD","uuid":"340b790f-2441-4ea4-aeca-59b60720d8f8","is_debut":false},{"uuid":"241dc3cc-ee4e-47fb-b910-4d3923e4fdd0","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","Xz1PfvW7d6qwMClRWqRE"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"event_signup_form_data":{"available_from":"2026-01-11T20:00:00.000Z","type":"LIVE","name":"Kain Hawkins","requested_duration":1,"confirm_expectations":true,"stream_link":"vrcdn:vrcdn_8f9a440c-6925-4a78-b58b-6d73a9485094p","is_b2b":false,"event_id":"owDcrqdHTmsy68qDteca","available_to":"2026-01-11T22:00:00.000Z"},"name":"Kain Hawkins","requested_duration":1,"type":"LIVE","is_debut":false},{"type":"LIVE","requested_duration":1,"event_signup_form_data":{"confirm_expectations":true,"event_id":"owDcrqdHTmsy68qDteca","requested_duration":1,"is_b2b":false,"available_to":"2026-01-12T00:00:00.000Z","name":"Arcadius","available_from":"any","type":"LIVE","stream_link":"vrcdn:novatoshlive"},"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","EyjccoS049HVBB3aM0vK"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"name":"Arcadius","uuid":"ef832d93-b838-4e03-8d66-84f162d55792","is_debut":false},{"type":"LIVE","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","ZfU4x8zPXCTmLvhwBh5g"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"uuid":"f5da9d3c-388e-4d84-a7c6-9ad76587fe6e","event_signup_form_data":{"type":"LIVE","confirm_expectations":true,"event_id":"owDcrqdHTmsy68qDteca","name":"Birdy","available_to":"2026-01-12T01:00:00.000Z","dj_notes":"Birthday Gaming :>","is_b2b":false,"available_from":"2026-01-11T21:00:00.000Z","requested_duration":1,"stream_link":"vrcdn:codemanbirdy"},"requested_duration":1,"name":"Birdy","is_debut":false},{"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","beoZcpAZ8ZSXGVd4SNOL"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"requested_duration":1,"type":"LIVE","name":"HOMMY","event_signup_form_data":{"stream_link":"vrcdn:hommersnopsis","dj_notes":"I'd love to play some fun House and Garage music! :3","confirm_expectations":true,"requested_duration":1,"name":"HOMMY","available_from":"any","is_b2b":false,"event_id":"owDcrqdHTmsy68qDteca","available_to":"2026-01-11T22:00:00.000Z","type":"LIVE"},"uuid":"19015c6a-27ba-4103-a23e-7584cbbcbd65","is_debut":false}],"start_datetime":"2026-01-11T20:00:00.000Z","host":"Wimby","reconciled":{"host":{"host_poster_path":"host-posters/tftfXQ3bAgCzzR5iJ5IH/1768161667067_Host_-_Wimby.png","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","etzepcAmYpJhvUrtZLph"]},"_converter":{}},"host_name":"Windy","host_poster_url":"https://firebasestorage.googleapis.com/v0/b/sunday-service-vr.firebasestorage.app/o/host-posters%2FtftfXQ3bAgCzzR5iJ5IH%2F1768161667067_Host_-_Wimby.png?alt=media&token=445bfde2-c7e8-4733-885b-114bbb2b34f5","id":"tftfXQ3bAgCzzR5iJ5IH"}},"dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","beoZcpAZ8ZSXGVd4SNOL"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","q3oWsy2uHKMCPqGSn6nB"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","EyjccoS049HVBB3aM0vK"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","etzepcAmYpJhvUrtZLph"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","7ZYzru8bq88XqHQmuMwx"]},"_converter":{}}],"signupsAreOpen":false,"lineup_poster_url":"https://firebasestorage.googleapis.com/v0/b/sunday-service-vr.firebasestorage.app/o/lineup-posters%2FowDcrqdHTmsy68qDteca%2F1768168527888_SundayServiceVrChatPoster_2026_01_11.png?alt=media&token=875dc3f5-1e45-4470-83de-ef0385df729d","lineup_poster_path":"lineup-posters/owDcrqdHTmsy68qDteca/1768168527888_SundayServiceVrChatPoster_2026_01_11.png"},"applied":["signups[].is_debut defaulted to false","slots[].name removed (legacy field)","slots[].reconciled.signup.is_debut defaulted to false"]} +{"id":"pkzeBAMuiH8gF0aihzcO","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2024-08-25T19:00:00.000Z","rtmp_url":"rtmp://daxnetwork.tplinkdns.com:1935/stream","twitch_username":"","slot_type":"RTMP","dj_name":"Dax","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","VrFM3bkVOivw1Dxfi1Hh"]},"_converter":{}},"discord_id":"192248078558822400","is_debut":false,"prerecord_url":"","djs":[{"dj_name":"Dax","discord_id":"192248078558822400"}]},{"duration":1,"start_time":"2024-08-25T20:00:00.000Z","twitch_username":"","rtmp_url":"rtmp://stream.vrcdn.live/live/ru","slot_type":"RTMP","dj_name":"Ru","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Ps6rL7kaJf8lnpiAJZIL"]},"_converter":{}},"is_debut":false,"prerecord_url":"","discord_id":"86299039309516800","djs":[{"dj_name":"Ru","discord_id":"86299039309516800"}]},{"duration":1,"start_time":"2024-08-25T21:00:00.000Z","rtmp_url":"","twitch_username":"cherrydawgo","slot_type":"TWITCH","dj_name":"Cherry Doggo","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","dfPVciUgrLL566qo6mmw"]},"_converter":{}},"discord_id":"cherry_doggo","prerecord_url":"","is_debut":true,"djs":[{"dj_name":"Cherry Doggo","discord_id":"455799363696984087"}]},{"duration":1,"start_time":"2024-08-25T22:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/tre3","twitch_username":"","slot_type":"RTMP","dj_name":"Tre3","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","eqvUKGDg2gqgHVOoIJMg"]},"_converter":{}},"is_debut":true,"prerecord_url":"","discord_id":"Tre3","djs":[{"dj_name":"Tre3","discord_id":"628026263289724939"}]},{"duration":1,"start_time":"2024-08-25T23:00:00.000Z","rtmp_url":"https://www.twitch.tv/lumicreed","twitch_username":"lumicreed","slot_type":"TWITCH","dj_name":"LümiCreed","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","FCEc7KMxj5XM9v8zpGNv"]},"_converter":{}},"discord_id":"lumicreed","prerecord_url":"","is_debut":true,"djs":[{"dj_name":"LümiCreed","discord_id":"224594680233328640"}]},{"duration":1,"start_time":"2024-08-26T00:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/lebull","twitch_username":"bleatrbeats","slot_type":"RTMP","dj_name":"bleatr","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","etzepcAmYpJhvUrtZLph"]},"_converter":{}},"discord_id":"130813800084406272","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"bleatr","discord_id":"130813800084406272"}]}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","end_datetime":"2024-08-26T01:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","VrFM3bkVOivw1Dxfi1Hh"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Ps6rL7kaJf8lnpiAJZIL"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","dfPVciUgrLL566qo6mmw"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","eqvUKGDg2gqgHVOoIJMg"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","FCEc7KMxj5XM9v8zpGNv"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","etzepcAmYpJhvUrtZLph"]},"_converter":{}}],"start_datetime":"2024-08-25T19:00:00.000Z","name":"Sunday Service \"LIVE JIVE\"","host":"Strawbs","id":"pkzeBAMuiH8gF0aihzcO","published":true,"message":"<@&1004491711856251061>\n\n# Hey y’all! Happy Sunday!\n\nI’m a bit busy this morning, so I put out a **quick call** for some *help* to write the announcement today while I get some stuff done, and I got **someone** to do it up for y’all. I didn’t have time to check his references or, you know, look at the demo material he sent over, but **his resume was pretty good**, so I’m gonna turn him loose. __Cheers, y’all!__\n\n## **HAPPY SUNDAY SERVICE**\nBy “*The Swedish Chef*”\n||With sincere apologies to our Swedish attendees @.).@||\n\n**Guoden murnin**, borka bork an thounk oososmush fern-a avin-amehe onda deed-a shozen fursa ondee! Aya hassin der listen oofen tingzda sayzin shtoofzin heresa roondin sommerzverden… OH OH OH, eemah joostzen wrootenderzen anoonshenmschmakzin! Shurdeburz, dissin soomatackin eenymeenymeezen kindooferyouzen! Bork bork bork!\n\n\n**Todeeeee issh-in a SHUMDAY** ann-a webeen *partys-mackin* up at-ta d’in **VERDEN SSHURCH IN SPAAAAAASHE**! *Whaaa*?! **huo in zee-a heck dues zeet ifee-a vurk?**\n\nIss-a sezin dere iss-a __**LEEfe-a JEEfe SUONDEY**__, boot I doon-a reeeelly knuo hassa dis-n meanin, bork bork bork. Seeams tup bean sumezeeng sumeoon makeen oops couzen ah **deefferentietiun** inza **defeenititinzium** ofen deesa **verden cunjuonctiun** “__*VREESTOOLIN*__” boot me-in not’za kaspechennin Engershpoken soooo… eyes-n jestza goon furzi **HO HO HO**!\n\nNuuuu issin shpoosde **HEEPIN** anda **CHERZEN** yuou uppin inner zissin kerplacenferden boooot imma nootzen nowzin ootsisin oolabootinbork!? THISIN *CHEEFEN*, nofor anoonachin! Owzda mickin wif ze **HYPIN UPPINITA da CHOORCHEN** flootin inze **SPACHENVERGIN** witt allza tingsen *WILDE wallenpeekshure* n *SHEELY SHINGZEN* upinda plachen?! Wrya dinnano eenymeeny beto gibbenmeez innyoutta deetentailzen inna dishingig??? __**BEHAYVIN NONO EEDEEAAH VUT EEMADOONAHYERRR**__!!! An HOODID PISHIN ***FROOTNSTRAWBIN*** VIT DER ***SHMACKINSTICKEN*** EY ey ey borka bork bork!!! __DOOSHNA MIKKIN SENSHAVERTEN__!??! In **DEEFenBOOTZEN**?!? ***TREE*** DeefenBootzen?! DISSA SO KASH**NASTIN GROOZEN**! Vill deren be’en der *blooshinsquirtin* allupindasin playzen??!!\n\n### HOWWA ISSIN ALLAYOOZ AMINANINAL BEIN SOUS **RARRENMONZTREGROWLINZ**!!!\n"},"applied":["slots[].name removed (legacy field)"]} +{"id":"pn1KbTMJ7Lpp7Bc2WdQW","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2022-09-25T19:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/warned1","twitch_username":"","dj_name":"WarneD1","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","edOmkQ8VfGsyfz86CGl4"]},"_converter":{}},"discord_id":"109097949979475968","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"WarneD1","discord_id":"109097949979475968"}]},{"duration":1,"start_time":"2022-09-25T20:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Bino","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ioecV9FJzTcI0knFFm3F"]},"_converter":{}},"discord_id":"721791044802445322","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Bino","discord_id":"721791044802445322"}]},{"duration":1,"start_time":"2022-09-25T21:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/strawberryprotato","twitch_username":"strawberryprotato","dj_name":"Strawberry Protato","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}},"discord_id":"193532830482038785","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Strawberry Protato","discord_id":"193532830482038785"}]}],"end_datetime":"2022-09-25T22:00:00.000Z","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","edOmkQ8VfGsyfz86CGl4"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ioecV9FJzTcI0knFFm3F"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}}],"start_datetime":"2022-09-25T19:00:00.000Z","host":"","name":"Sunday Service","published":false,"id":"pn1KbTMJ7Lpp7Bc2WdQW","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"qjJhbUIy3edIDg8fR6Ci","mapped":{"signups":[],"slots":[{"duration":0.5,"start_time":"2024-08-04T19:00:00.000Z","twitch_username":"","rtmp_url":"rtspt://stream.vrcdn.live/live/wolfintank","slot_type":"RTMP","dj_name":"Wolfintank","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","wonpCb4DyVpDuYArMX7m"]},"_converter":{}},"is_debut":true,"prerecord_url":"","djs":[{"dj_name":"Wolfintank","discord_id":"766971844787437598"}]},{"duration":1,"start_time":"2024-08-04T19:30:00.000Z","twitch_username":"","rtmp_url":"","slot_type":"PRERECORD","dj_name":"F4BL3","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","CUKNTkIJwXhHcpzjDCCb"]},"_converter":{}},"is_debut":false,"prerecord_url":"https://www.youtube.com/watch?v=Vq7TAOCmXeQ","djs":[{"dj_name":"F4BL3","discord_id":"183872908639207424"}]},{"duration":0.5,"start_time":"2024-08-04T20:30:00.000Z","twitch_username":"","rtmp_url":"","slot_type":"PRERECORD","dj_name":"FantasiaFloof","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","9v8ghvdq0ksVceu9L6zP"]},"_converter":{}},"is_debut":true,"prerecord_url":"","djs":[{"dj_name":"FantasiaFloof","discord_id":"671074685533814805"}]},{"duration":1,"start_time":"2024-08-04T21:00:00.000Z","twitch_username":"","rtmp_url":"","dj_name":"Laser Ray B2B Retro-Wave","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","XOml9ZUeHlMHqxDFpxeG"]},"_converter":{}},"is_debut":true,"prerecord_url":"","djs":[{"dj_name":"Laser Ray B2B Retro-Wave","discord_id":"906363108560367697"}]},{"duration":1,"start_time":"2024-08-04T22:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"MeOwOgai","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Oz9nVbXeqEF0fYcaKd21"]},"_converter":{}},"is_debut":true,"prerecord_url":"","djs":[{"dj_name":"MeOwOgai","discord_id":"145233529662472193"}]},{"duration":1,"start_time":"2024-08-04T23:00:00.000Z","rtmp_url":"","twitch_username":"","slot_type":"PRERECORD","dj_name":"Databass","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Q0YyOyPffqlgY2xgUZbH"]},"_converter":{}},"prerecord_url":"https://www.youtube.com/watch?v=o11IGjQcRzc","is_debut":false,"djs":[{"dj_name":"Databass","discord_id":"217355007740084227"}]},{"duration":1,"start_time":"2024-08-05T00:00:00.000Z","rtmp_url":"","twitch_username":"","slot_type":"RTMP","dj_name":"SPINESHATTER","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Wb3Y1AI4xrM99fSf5qZi"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"SPINESHATTER","discord_id":"770210581998206976"}]}],"end_datetime":"2024-08-05T01:00:00.000Z","start_datetime":"2024-08-04T19:00:00.000Z","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","wonpCb4DyVpDuYArMX7m"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","CUKNTkIJwXhHcpzjDCCb"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","9v8ghvdq0ksVceu9L6zP"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","XOml9ZUeHlMHqxDFpxeG"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Oz9nVbXeqEF0fYcaKd21"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Q0YyOyPffqlgY2xgUZbH"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Wb3Y1AI4xrM99fSf5qZi"]},"_converter":{}}],"name":"Sunday Service","host":"Luna Aberra","id":"qjJhbUIy3edIDg8fR6Ci","message":"Rawr Rawr everyone as today we have HOT NEWS coming from your oven (or maybe it's just a toaster?)\n\nThere were a lot of De-Butting in history of Sunday Service and today is that one rare one where that HOST is De-Butting too! As today going to be my first time when I will be hosting this event making it as S4 experience as possible, you count on that.\n\nWe all know about magic trick with rabbit in a hat but we have something better! We have **WOLFINTANK** ready for this sweet sweet De-Butt operation (aren't we all jealous?)\n\nAfter that at stable table **F4BL3** going to marble their way to make us dance or chill or everything at once!\n\nWhat's better than fluffy poofy fluff wuff? THE **FantasiaFloof** who going to softly and comfortably show off that second DE-BUTT of the night (Actually it's late evening but whatever)\n\nThan despite Sun not being with us tonight we still going to have B2B with another deadly **Laser Ray** combining forces with yet another DEEEEEEBUUUT in form of **Retro-Wave**! They definitely will make us cook!\n\nWhat's better than having 4 DEBUNKING? YES! HAVING THE FIFTH ONE!!! AAAAAAAAA! Our cat who actually is husky what meows?! Call it a myth but **MeOwOgai** is definitely a real deal putting his love to vibe on dish for us to enjoy!\n\nInitializing system... all data checks... VIBE confirmed... welcome **Databass**, Volume increase initiated, dancefloor is ready for your beats, kiks and bassline\n\nAnd last but not least, this warrior will make stuff to fly, then shatter with their power of vibe! Ladies and Gentleman! HERE COMES **SPINESHATTER**!!!\n\nIT'S ALMOST THE TIME AND I AM STILL TYPING THIS ANNOUNCEMENT!!! AAAAAAAAAAAAAAAAAAAA, SO LITTLE TIME, SO MUCH STILL DO TO!! Fluff Me!","published":false},"applied":["slots[].name removed (legacy field)"]} +{"id":"rVyANm5bb828aNTxWURo","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2023-07-23T19:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Zeebles","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","R4312ZIXv3ygwM8pWwuc"]},"_converter":{}},"discord_id":"105111742031376384","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Zeebles","discord_id":"105111742031376384"}]},{"duration":1,"start_time":"2023-07-23T20:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Gaba","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Vc0yBexONOCtMR2IQEYa"]},"_converter":{}},"discord_id":"740066559808241756","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Gaba"}]},{"duration":1,"start_time":"2023-07-23T21:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Databass Beats","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Q0YyOyPffqlgY2xgUZbH"]},"_converter":{}},"discord_id":"217355007740084227","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Databass Beats","discord_id":"217355007740084227"}]},{"duration":1,"start_time":"2023-07-23T22:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/kima","twitch_username":"","dj_name":"Kima","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","6FYIqmGB77l21LemXl7C"]},"_converter":{}},"discord_id":"166456117529018368","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Kima","discord_id":"166456117529018368"}]},{"duration":1,"start_time":"2023-07-23T23:00:00.000Z","rtmp_url":"https://www.twitch.tv/spineshatter_","twitch_username":"spineshatter_","dj_name":"SPINESHATTER","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Wb3Y1AI4xrM99fSf5qZi"]},"_converter":{}},"discord_id":"770210581998206976","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"SPINESHATTER","discord_id":"770210581998206976"}]},{"duration":1,"start_time":"2023-07-24T00:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/mamaru","twitch_username":"","dj_name":"Ru","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Ps6rL7kaJf8lnpiAJZIL"]},"_converter":{}},"discord_id":"86299039309516800","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Ru","discord_id":"86299039309516800"}]}],"start_datetime":"2023-07-23T19:00:00.000Z","end_datetime":"2023-07-24T01:00:00.000Z","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","R4312ZIXv3ygwM8pWwuc"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Vc0yBexONOCtMR2IQEYa"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Q0YyOyPffqlgY2xgUZbH"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","6FYIqmGB77l21LemXl7C"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Wb3Y1AI4xrM99fSf5qZi"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Ps6rL7kaJf8lnpiAJZIL"]},"_converter":{}}],"host":"","name":"Sunday Service","published":false,"id":"rVyANm5bb828aNTxWURo","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"rcdxgCt8Uu137hH1bLdp","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2023-03-19T19:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/warned1","twitch_username":"","dj_name":"WarneD1","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","edOmkQ8VfGsyfz86CGl4"]},"_converter":{}},"discord_id":"109097949979475968","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"WarneD1","discord_id":"109097949979475968"}]},{"duration":1,"start_time":"2023-03-19T20:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Fovero Skunk","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","D5d8TLWVYW58QsgKPkDj"]},"_converter":{}},"discord_id":"800158702132133898","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Fovero Skunk","discord_id":"800158702132133898"}]},{"duration":1,"start_time":"2023-03-19T21:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/grimmstone","twitch_username":"","dj_name":"Grimm Stone","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","cwnWsP6K60VNZ0gZK2dI"]},"_converter":{}},"discord_id":"270075582841094145","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Grimm Stone","discord_id":"270075582841094145"}]},{"duration":1,"start_time":"2023-03-19T22:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Zeebles","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","R4312ZIXv3ygwM8pWwuc"]},"_converter":{}},"discord_id":"105111742031376384","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Zeebles","discord_id":"105111742031376384"}]},{"duration":1,"start_time":"2023-03-19T23:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"DJ REIGNZ","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","zMonZVXkY6IUO8uk7dg4"]},"_converter":{}},"discord_id":"306246370656780289","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"DJ REIGNZ","discord_id":"306246370656780289"}]}],"dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","edOmkQ8VfGsyfz86CGl4"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","D5d8TLWVYW58QsgKPkDj"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","cwnWsP6K60VNZ0gZK2dI"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","R4312ZIXv3ygwM8pWwuc"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","zMonZVXkY6IUO8uk7dg4"]},"_converter":{}}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","start_datetime":"2023-03-19T19:00:00.000Z","end_datetime":"2023-03-20T00:00:00.000Z","name":"Sunday Service","host":"","published":false,"id":"rcdxgCt8Uu137hH1bLdp","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"sYK7BJETUNU76F8GaaZF","mapped":{"dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","RaEKIALVgwiyHl8OMouV"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","JgxXYVrNUIwdLVpa8UMw"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","rkvJjJcTOLGKNHBfDNyS"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","XYytPRnvkdvbNNjn8h22"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","wPGjVD8tHV487PZ5Sqb4"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","wULv4a0EmEIHmarXTrLl"]},"_converter":{}}],"end_datetime":"2025-06-02T01:00:00.000Z","id":"sYK7BJETUNU76F8GaaZF","signups":[{"is_debut":false,"name":"Dua","type":"PRERECORD","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","D6SJWh3te2rVYOC9nMl8"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"requested_duration":1,"uuid":"7b6df7e8-8a45-48e2-aa7a-3c393fb86c16","event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"sYK7BJETUNU76F8GaaZF"}},{"type":"PRERECORD","is_debut":false,"name":"DJ Stuiter","requested_duration":1,"uuid":"319f8516-b63e-439d-9fec-fba4167a72d3","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","QlYZVIn8LJqXoP3T47nJ"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"sYK7BJETUNU76F8GaaZF"}},{"name":"DJ Cyenta","requested_duration":1,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","wPGjVD8tHV487PZ5Sqb4"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"uuid":"e2b24861-9760-4e2d-9e7e-c7a007698515","is_debut":false,"type":"PRERECORD","event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"sYK7BJETUNU76F8GaaZF"}},{"uuid":"6dea0b69-148c-46f5-91df-e31a19d75247","requested_duration":1,"is_debut":false,"type":"PRERECORD","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","sZcpcauxUgQyCdH9EiA5"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"name":"Turnerrr","event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"sYK7BJETUNU76F8GaaZF"}},{"is_debut":false,"name":"DingoYabuki","requested_duration":1,"type":"LIVE","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","rkvJjJcTOLGKNHBfDNyS"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"uuid":"350bcd21-5aac-4c8b-b7ef-d29134c54c3e","event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"sYK7BJETUNU76F8GaaZF"}},{"is_debut":false,"uuid":"f3e98b52-751b-44a8-88f1-c28bda7f369b","type":"LIVE","name":"adjacent silhouette","requested_duration":1,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","XYytPRnvkdvbNNjn8h22"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"sYK7BJETUNU76F8GaaZF"}},{"name":"Dj Volatile","requested_duration":1,"is_debut":false,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","wULv4a0EmEIHmarXTrLl"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"type":"LIVE","uuid":"90f80acd-6aa0-480c-98c1-1978f6e57fec","event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"sYK7BJETUNU76F8GaaZF"}},{"uuid":"7b7adac9-bbd7-49f7-b6e2-add56e66def4","requested_duration":1,"type":"PRERECORD","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","508EvVaR6dcPHuWVceYQ"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"name":"Swolf","is_debut":false,"event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"sYK7BJETUNU76F8GaaZF"}},{"name":"VoxTried","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","RaEKIALVgwiyHl8OMouV"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"is_debut":false,"requested_duration":1,"uuid":"132d3522-4f66-45a9-ac61-4c15bd566f91","type":"LIVE","event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"sYK7BJETUNU76F8GaaZF"}},{"uuid":"1d712f70-d609-4781-a600-c50524c4b436","is_debut":true,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","JgxXYVrNUIwdLVpa8UMw"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"name":"Nonpondo","requested_duration":1,"type":"PRERECORD","event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"sYK7BJETUNU76F8GaaZF"}},{"uuid":"01e0c154-41ab-4895-b989-1dadc09b0636","type":"LIVE","name":"Frosty","requested_duration":1,"is_debut":true,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","xGbWJTWIF22Ue0g5pjdr"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"sYK7BJETUNU76F8GaaZF"}}],"slots":[{"stream_source_url":"rtmp://stream.vrcdn.live/live/voxtried","signup_uuid":"132d3522-4f66-45a9-ac61-4c15bd566f91","duration":1,"stream_source_type":"RTMP","start_time":"2025-06-01T19:00:00.000Z","reconciled":{"signup":{"name":"VoxTried","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","RaEKIALVgwiyHl8OMouV"]},"_converter":{}}],"is_debut":false,"requested_duration":1,"uuid":"132d3522-4f66-45a9-ac61-4c15bd566f91","type":"LIVE"}},"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","RaEKIALVgwiyHl8OMouV"]},"_converter":{}},"djs":[{"dj_name":"VoxTried","discord_id":"1123319829953269770"}]},{"reconciled":{"signup":{"uuid":"1d712f70-d609-4781-a600-c50524c4b436","is_debut":true,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","JgxXYVrNUIwdLVpa8UMw"]},"_converter":{}}],"name":"Nonpondo","requested_duration":1,"type":"PRERECORD"}},"duration":1,"signup_uuid":"1d712f70-d609-4781-a600-c50524c4b436","start_time":"2025-06-01T20:00:00.000Z","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","JgxXYVrNUIwdLVpa8UMw"]},"_converter":{}},"djs":[{"dj_name":"Nonpondo","discord_id":"160929615563587584"}],"stream_source_type":"PRERECORD"},{"duration":1,"reconciled":{"signup":{"is_debut":false,"name":"DingoYabuki","requested_duration":1,"type":"LIVE","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","rkvJjJcTOLGKNHBfDNyS"]},"_converter":{}}],"uuid":"350bcd21-5aac-4c8b-b7ef-d29134c54c3e"}},"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","rkvJjJcTOLGKNHBfDNyS"]},"_converter":{}},"signup_uuid":"350bcd21-5aac-4c8b-b7ef-d29134c54c3e","djs":[{"dj_name":"DingoYabuki","discord_id":"149668460903792643"}],"stream_source_url":"rtmp://stream.vrcdn.live/live/dingoyabuki","start_time":"2025-06-01T21:00:00.000Z","stream_source_type":"RTMP"},{"duration":1,"stream_source_url":"silnetfm","signup_uuid":"f3e98b52-751b-44a8-88f1-c28bda7f369b","stream_source_type":"TWITCH","start_time":"2025-06-01T22:00:00.000Z","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","XYytPRnvkdvbNNjn8h22"]},"_converter":{}},"djs":[{"dj_name":"adjacent silhouette","discord_id":"724435701835497713"}],"reconciled":{"signup":{"is_debut":false,"uuid":"f3e98b52-751b-44a8-88f1-c28bda7f369b","type":"LIVE","name":"adjacent silhouette","requested_duration":1,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","XYytPRnvkdvbNNjn8h22"]},"_converter":{}}]}}},{"duration":1,"reconciled":{"signup":{"name":"DJ Cyenta","requested_duration":1,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","wPGjVD8tHV487PZ5Sqb4"]},"_converter":{}}],"uuid":"e2b24861-9760-4e2d-9e7e-c7a007698515","is_debut":false,"type":"PRERECORD"}},"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","wPGjVD8tHV487PZ5Sqb4"]},"_converter":{}},"start_time":"2025-06-01T23:00:00.000Z","stream_source_type":"PRERECORD","djs":[{"dj_name":"DJ Cyenta","discord_id":"142418440982888448"}],"signup_uuid":"e2b24861-9760-4e2d-9e7e-c7a007698515"},{"djs":[{"dj_name":"Dj Volatile","discord_id":"386991417073074176"}],"stream_source_type":"TWITCH","start_time":"2025-06-02T00:00:00.000Z","signup_uuid":"90f80acd-6aa0-480c-98c1-1978f6e57fec","reconciled":{"signup":{"name":"Dj Volatile","requested_duration":1,"is_debut":false,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","wULv4a0EmEIHmarXTrLl"]},"_converter":{}}],"type":"LIVE","uuid":"90f80acd-6aa0-480c-98c1-1978f6e57fec"}},"stream_source_url":"omfghelll0","duration":1,"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","wULv4a0EmEIHmarXTrLl"]},"_converter":{}}}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","published":true,"host":"Wimby","message":"Today is a good day to remember that YOU! Yes, YOU! Have every right to be YOU! Whether you're queer, sis, opinionated, derpy, purple hair or on a chair, full of nice or full of fun spice, it's worth being YOU!\n\nSunday Service is kicking off Pride Month! Here's our lineup for today:","start_datetime":"2025-06-01T19:00:00.000Z","name":"Sunday Service"},"applied":["slots[].name removed (legacy field)","signups[].event_signup_form_data.event_id inferred from event.id"]} +{"id":"t6WI3nKFLitA3uLpH0bG","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2022-12-25T20:00:00.000Z","rtmp_url":"","twitch_username":"schlick_wolf","dj_name":"Schlick","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","VXcFUVMkYdUBYRONPaQO"]},"_converter":{}},"discord_id":"145384539978465280","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Schlick","discord_id":"145384539978465280"}]},{"duration":1,"start_time":"2022-12-25T21:00:00.000Z","rtmp_url":"","twitch_username":"whittycat","dj_name":"Whitty","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"discord_id":"172037927533019138","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}]},{"duration":1,"start_time":"2022-12-25T22:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/lebull","twitch_username":"bleatrbeats","dj_name":"bleatr","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","etzepcAmYpJhvUrtZLph"]},"_converter":{}},"discord_id":"130813800084406272","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"bleatr","discord_id":"130813800084406272"}]},{"duration":0.5,"start_time":"2022-12-25T23:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Forrest Husky","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","s9D0nbxL142HCzKlQiR4"]},"_converter":{}},"discord_id":"595086139883388928","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Forrest Husky"}]},{"duration":0.5,"start_time":"2022-12-25T23:30:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Rukus","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","hwQRv5za7SJjIasZ1VKl"]},"_converter":{}},"discord_id":"262739922119557130","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Rukus","discord_id":"262739922119557130"}]}],"start_datetime":"2022-12-25T20:00:00.000Z","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","VXcFUVMkYdUBYRONPaQO"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","etzepcAmYpJhvUrtZLph"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","s9D0nbxL142HCzKlQiR4"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","hwQRv5za7SJjIasZ1VKl"]},"_converter":{}}],"end_datetime":"2022-12-26T00:00:00.000Z","host":"","name":"Sunday Service","published":false,"id":"t6WI3nKFLitA3uLpH0bG","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"tTSHsZ61cqqKtljihxLg","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2023-12-24T20:00:00.000Z","rtmp_url":"https://www.twitch.tv/spineshatter_","twitch_username":"spineshatter_","dj_name":"SPINESHATTER","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Wb3Y1AI4xrM99fSf5qZi"]},"_converter":{}},"discord_id":"770210581998206976","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"SPINESHATTER","discord_id":"770210581998206976"}]},{"duration":0.5,"start_time":"2023-12-24T21:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Ash the Dragon","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","hEXxwHkP5wQjR6RJdnn4"]},"_converter":{}},"discord_id":"661822669863256074","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Ash the Dragon"}]},{"duration":1,"start_time":"2023-12-24T21:30:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/hopeofhell","twitch_username":"","dj_name":"Hopeofhell","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","GxMCOMJMHc57VJlyYAkH"]},"_converter":{}},"discord_id":"85094327482580992","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Hopeofhell","discord_id":"85094327482580992"}]},{"duration":0.5,"start_time":"2023-12-24T22:30:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Icedog","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","xaCo850q0BIr29AeMr9J"]},"_converter":{}},"discord_id":"80906096285323264","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Icedog","discord_id":"80906096285323264"}]},{"duration":1,"start_time":"2023-12-24T23:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Johcaw","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ms9YHAzMPni7siTeWluv"]},"_converter":{}},"discord_id":"794852205702021141","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Johcaw","discord_id":"794852205702021141"}]},{"duration":1,"start_time":"2023-12-25T00:00:00.000Z","rtmp_url":"","twitch_username":"whittycat","dj_name":"Whitty","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"discord_id":"172037927533019138","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}]}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","start_datetime":"2023-12-24T20:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Wb3Y1AI4xrM99fSf5qZi"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","hEXxwHkP5wQjR6RJdnn4"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","GxMCOMJMHc57VJlyYAkH"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","xaCo850q0BIr29AeMr9J"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ms9YHAzMPni7siTeWluv"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}}],"end_datetime":"2023-12-25T01:00:00.000Z","name":"Sunday Service","host":"","published":false,"id":"tTSHsZ61cqqKtljihxLg","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"uXwc7HR62ClSliyZ67PS","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2024-03-03T20:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/strawberryprotato","twitch_username":"strawberryprotato","dj_name":"Strawberry Protato","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Strawberry Protato","discord_id":"193532830482038785"}]},{"duration":1,"start_time":"2024-03-03T21:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Zeebles","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","R4312ZIXv3ygwM8pWwuc"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Zeebles","discord_id":"105111742031376384"}]},{"duration":1,"start_time":"2024-03-03T22:00:00.000Z","twitch_username":"","rtmp_url":"","dj_name":"DJ_Huwls","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Zda22cGq573apqp8WQUd"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"DJ_Huwls","discord_id":"365951317467987970"}]},{"duration":0,"start_time":"2024-03-03T23:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Laser Ray B2B Retro-Wave","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","XOml9ZUeHlMHqxDFpxeG"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Laser Ray B2B Retro-Wave","discord_id":"906363108560367697"}]},{"duration":1,"start_time":"2024-03-03T23:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Retro-Wave","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","YSp5oknpQ4qNlJEdUY6S"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Retro-Wave","discord_id":"921910233704591370"}]},{"duration":1,"start_time":"2024-03-04T00:00:00.000Z","twitch_username":"","rtmp_url":"","dj_name":"Databass Beats","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Q0YyOyPffqlgY2xgUZbH"]},"_converter":{}},"is_debut":false,"prerecord_url":"","djs":[{"dj_name":"Databass Beats","discord_id":"217355007740084227"}]},{"duration":1,"start_time":"2024-03-04T01:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Baz","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Wb2D6zIfBV9Ob5RKBTwn"]},"_converter":{}},"is_debut":false,"prerecord_url":"","djs":[{"dj_name":"Baz","discord_id":"633708068085039124"}]}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","R4312ZIXv3ygwM8pWwuc"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Zda22cGq573apqp8WQUd"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","XOml9ZUeHlMHqxDFpxeG"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","YSp5oknpQ4qNlJEdUY6S"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Q0YyOyPffqlgY2xgUZbH"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Wb2D6zIfBV9Ob5RKBTwn"]},"_converter":{}}],"start_datetime":"2024-03-03T20:00:00.000Z","end_datetime":"2024-03-04T02:00:00.000Z","host":"","name":"Sunday Service","id":"uXwc7HR62ClSliyZ67PS","published":false,"message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"vR5v6KEHRuUjefSJAOfc","mapped":{"slots":[],"dj_plays":[],"signups":[],"end_datetime":"2024-05-05T19:00:00.000Z","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","start_datetime":"2024-05-05T19:00:00.000Z","host":"Strawberry Protato ","name":"Groundswell","id":"vR5v6KEHRuUjefSJAOfc","message":"Come by to chill and wiggle to some Sunday Service tunes!","published":false},"applied":[]} +{"id":"vWz3MThZPCoicNdnZvUz","mapped":{"start_datetime":"2025-11-30T20:00:00.000Z","end_datetime":"2025-12-01T01:30:00.000Z","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","signupsAreOpen":false,"host":"Strawbs","signup_configuration":{"isLiveJive":true},"id":"vWz3MThZPCoicNdnZvUz","name":"Sunday Service LIIIVE JIIIIVE","message":"Come by to chill and wiggle to some Sunday Service tunes!","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","mKZliBanOG6Q6x9gDKDO"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","0MlT93GbhtY6RK6c0Zc8"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ePBK56Rig089cv9tBxSG"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ZSTYp9dcFF1WzDGuXq4B"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Xz1PfvW7d6qwMClRWqRE"]},"_converter":{}}],"slots":[{"stream_source_url":"https://stream.vrcdn.live/live/verifiedvibing02.live.ts","duration":1,"start_time":"2025-11-30T20:00:00.000Z","signup_uuid":"50863818-f224-406f-83e7-e8f964c06e29","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","mKZliBanOG6Q6x9gDKDO"]},"_converter":{}},"reconciled":{"signup":{"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","mKZliBanOG6Q6x9gDKDO"]},"_converter":{}}],"uuid":"50863818-f224-406f-83e7-e8f964c06e29","is_debut":false,"requested_duration":1,"type":"LIVE","event_signup_form_data":{"requested_duration":1,"name":"WinkZee","stream_link":"https://stream.vrcdn.live/live/verifiedvibing02.live.ts","available_to":"any","is_b2b":false,"confirm_expectations":true,"available_from":{"_seconds":0,"_nanoseconds":0},"type":"LIVE","event_id":"vWz3MThZPCoicNdnZvUz","dj_notes":"BEEZ"},"name":"WinkZee"}},"djs":[{"dj_name":"Daze-A-Nyte","discord_id":"859122492765110293"}]},{"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","0MlT93GbhtY6RK6c0Zc8"]},"_converter":{}},"signup_uuid":"0a04d41c-9455-4421-8b82-2d6362bbf601","djs":[{"dj_name":"DJ Kandiwolf","discord_id":"695136152105254933"}],"reconciled":{"signup":{"event_signup_form_data":{"available_to":"any","requested_duration":1,"name":"DJ Kandiwolf","available_from":"any","event_id":"vWz3MThZPCoicNdnZvUz","confirm_expectations":true,"stream_link":"https://www.twitch.tv/djkandiwolf","is_b2b":false,"type":"LIVE"},"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","0MlT93GbhtY6RK6c0Zc8"]},"_converter":{}}],"name":"DJ Kandiwolf","requested_duration":1,"is_debut":false,"uuid":"0a04d41c-9455-4421-8b82-2d6362bbf601","type":"LIVE"}},"duration":1,"stream_source_url":"https://www.twitch.tv/djkandiwolf","start_time":"2025-11-30T21:00:00.000Z"},{"signup_uuid":"ea2bcda2-87e8-4029-89df-13e2ef6d39c0","djs":[{"dj_name":"hmage","discord_id":"81325706000211968"}],"stream_source_url":"rtspt://stream.vrcdn.live/live/hmd","reconciled":{"signup":{"type":"LIVE","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ePBK56Rig089cv9tBxSG"]},"_converter":{}}],"event_signup_form_data":{"available_from":"any","is_b2b":false,"confirm_expectations":true,"event_id":"vWz3MThZPCoicNdnZvUz","available_to":"any","type":"LIVE","stream_link":"rtspt://stream.vrcdn.live/live/hmd","requested_duration":1,"name":"hmage","dj_notes":"I've been DJ'ing IRL for a while since 2005-ish, took a break in 2019, now want to go back, but wanna focus on VRChat!"},"requested_duration":1,"is_debut":true,"name":"hmage","uuid":"ea2bcda2-87e8-4029-89df-13e2ef6d39c0"}},"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ePBK56Rig089cv9tBxSG"]},"_converter":{}},"duration":1,"start_time":"2025-11-30T22:00:00.000Z"},{"start_time":"2025-11-30T23:00:00.000Z","stream_source_url":"rtspt://stream.vrcdn.live/live/strawberryprotato","reconciled":{"signup":{"event_signup_form_data":{"dj_notes":"Mah ^^","stream_link":"rtspt://stream.vrcdn.live/live/strawberryprotato","name":"Whitty","available_from":"any","requested_duration":1,"type":"LIVE","available_to":"any","confirm_expectations":true,"is_b2b":false,"event_id":"vWz3MThZPCoicNdnZvUz"},"uuid":"189d9450-2d55-4dae-8fe8-e66e99fad9f4","type":"LIVE","name":"Whitty","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}}],"requested_duration":1,"is_debut":false}},"signup_uuid":"189d9450-2d55-4dae-8fe8-e66e99fad9f4","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"duration":1,"djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}]},{"start_time":"2025-12-01T00:00:00.000Z","stream_source_url":"rtspt://stream.vrcdn.live/live/kupobeat","duration":1,"djs":[{"dj_name":"KupoBeat","discord_id":"110481457637523456"}],"signup_uuid":"371cbf41-8236-4fe6-82ad-cdd34bd13f20","reconciled":{"signup":{"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ZSTYp9dcFF1WzDGuXq4B"]},"_converter":{}}],"name":"KupoBeat","uuid":"371cbf41-8236-4fe6-82ad-cdd34bd13f20","requested_duration":1,"is_debut":false,"event_signup_form_data":{"available_from":{"_seconds":1764543600,"_nanoseconds":0},"type":"LIVE","dj_notes":"kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo","is_b2b":false,"event_id":"vWz3MThZPCoicNdnZvUz","requested_duration":1,"available_to":{"_seconds":1764550800,"_nanoseconds":0},"name":"KupoBeat","stream_link":"rtspt://stream.vrcdn.live/live/kupobeat","confirm_expectations":true},"type":"LIVE"}},"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ZSTYp9dcFF1WzDGuXq4B"]},"_converter":{}}},{"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Xz1PfvW7d6qwMClRWqRE"]},"_converter":{}},"duration":0.5,"start_time":"2025-12-01T01:00:00.000Z","signup_uuid":"33755ba0-2098-4fb8-a339-89e35e5f99b3","stream_source_url":"rtspt://stream.vrcdn.live/live/vrcdn_8f9a440c-6925-4a78-b58b-6d73a9485094p","reconciled":{"signup":{"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Xz1PfvW7d6qwMClRWqRE"]},"_converter":{}}],"name":"KainHawkins","is_debut":false,"uuid":"33755ba0-2098-4fb8-a339-89e35e5f99b3","requested_duration":0.5,"type":"LIVE","event_signup_form_data":{"stream_link":"rtspt://stream.vrcdn.live/live/vrcdn_8f9a440c-6925-4a78-b58b-6d73a9485094p"}}},"djs":[{"dj_name":"KainHawkins","discord_id":"273927638114893824"}]}],"signups":[{"event_signup_form_data":{"dj_notes":"Mah ^^","stream_link":"rtspt://stream.vrcdn.live/live/strawberryprotato","name":"Whitty","available_from":"any","requested_duration":1,"type":"LIVE","available_to":"any","confirm_expectations":true,"is_b2b":false,"event_id":"vWz3MThZPCoicNdnZvUz"},"uuid":"189d9450-2d55-4dae-8fe8-e66e99fad9f4","type":"LIVE","name":"Whitty","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"requested_duration":1,"is_debut":false},{"event_signup_form_data":{"available_to":"any","requested_duration":1,"name":"DJ Kandiwolf","available_from":"any","event_id":"vWz3MThZPCoicNdnZvUz","confirm_expectations":true,"stream_link":"https://www.twitch.tv/djkandiwolf","is_b2b":false,"type":"LIVE"},"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","0MlT93GbhtY6RK6c0Zc8"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"name":"DJ Kandiwolf","requested_duration":1,"is_debut":false,"uuid":"0a04d41c-9455-4421-8b82-2d6362bbf601","type":"LIVE"},{"is_debut":false,"event_signup_form_data":{"name":"irick","is_b2b":false,"available_to":"any","stream_link":"twitch.tv/irickcb","type":"LIVE","requested_duration":1,"event_id":"vWz3MThZPCoicNdnZvUz","confirm_expectations":true,"available_from":"any"},"type":"LIVE","uuid":"ab524bcc-c26b-4f9e-be46-82ee03fca216","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","0xkJQnu9InbbF0zwVJm0"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"requested_duration":1,"name":"irick"},{"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","ZSTYp9dcFF1WzDGuXq4B"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"name":"KupoBeat","uuid":"371cbf41-8236-4fe6-82ad-cdd34bd13f20","requested_duration":1,"is_debut":false,"event_signup_form_data":{"available_from":"2025-11-30T23:00:00.000Z","type":"LIVE","dj_notes":"kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo kupo","is_b2b":false,"event_id":"vWz3MThZPCoicNdnZvUz","requested_duration":1,"available_to":"2025-12-01T01:00:00.000Z","name":"KupoBeat","stream_link":"rtspt://stream.vrcdn.live/live/kupobeat","confirm_expectations":true},"type":"LIVE"},{"is_debut":false,"event_signup_form_data":{"confirm_expectations":true,"type":"LIVE","requested_duration":1,"stream_link":"rtspt://stream.vrcdn.live/live/lulsy","event_id":"vWz3MThZPCoicNdnZvUz","is_b2b":false,"available_to":"2025-12-01T02:00:00.000Z","name":"Lulsy","available_from":"2025-11-30T23:00:00.000Z"},"type":"LIVE","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","ePMzJFudjUloXQvQqWyf"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"uuid":"f814b010-01ea-4dc2-9c34-f8ac0bd51c53","name":"Lulsy","requested_duration":1},{"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","mKZliBanOG6Q6x9gDKDO"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"uuid":"50863818-f224-406f-83e7-e8f964c06e29","is_debut":false,"requested_duration":1,"type":"LIVE","event_signup_form_data":{"requested_duration":1,"name":"WinkZee","stream_link":"https://stream.vrcdn.live/live/verifiedvibing02.live.ts","available_to":"any","is_b2b":false,"confirm_expectations":true,"available_from":"1970-01-01T00:00:00.000Z","type":"LIVE","event_id":"vWz3MThZPCoicNdnZvUz","dj_notes":"BEEZ"},"name":"WinkZee"},{"type":"LIVE","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","ePBK56Rig089cv9tBxSG"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"event_signup_form_data":{"available_from":"any","is_b2b":false,"confirm_expectations":true,"event_id":"vWz3MThZPCoicNdnZvUz","available_to":"any","type":"LIVE","stream_link":"rtspt://stream.vrcdn.live/live/hmd","requested_duration":1,"name":"hmage","dj_notes":"I've been DJ'ing IRL for a while since 2005-ish, took a break in 2019, now want to go back, but wanna focus on VRChat!"},"requested_duration":1,"is_debut":true,"name":"hmage","uuid":"ea2bcda2-87e8-4029-89df-13e2ef6d39c0"},{"is_debut":false,"requested_duration":0.5,"name":"BlarghDragon","type":"LIVE","uuid":"0ec73735-5db4-4ba2-84d9-2df3a7f8eab5","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","ygtIsozHSo0wFltxIudc"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"event_signup_form_data":{"requested_duration":0.5,"type":"LIVE","event_id":"vWz3MThZPCoicNdnZvUz","available_from":"any","is_b2b":false,"available_to":"any","stream_link":"rtspt://stream.vrcdn.live/live/blarghdragon","name":"BlarghDragon","confirm_expectations":true}},{"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","Xz1PfvW7d6qwMClRWqRE"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"name":"KainHawkins","is_debut":false,"uuid":"33755ba0-2098-4fb8-a339-89e35e5f99b3","requested_duration":0.5,"type":"LIVE","event_signup_form_data":{"stream_link":"rtspt://stream.vrcdn.live/live/vrcdn_8f9a440c-6925-4a78-b58b-6d73a9485094p","available_from":"any","available_to":"any","event_id":"vWz3MThZPCoicNdnZvUz"}}],"published":true},"applied":["slots[].name removed (legacy field)","signups[].event_signup_form_data.event_id inferred from event.id"]} +{"id":"vbea4vKhyBfGhNsvEFbe","mapped":{"signups":[],"id":"vbea4vKhyBfGhNsvEFbe","host":"Strawbs","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","published":true,"start_datetime":"2025-03-23T19:00:00.000Z","slots":[{"prerecord_url":"","discord_id":"193532830482038785","rtmp_url":"rtmp://stream.vrcdn.live/live/strawberryprotato","twitch_username":"strawberryprotato","start_time":"2025-03-23T19:00:00.000Z","duration":1,"is_debut":false,"dj_name":"Strawberry Protato","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}},"djs":[{"dj_name":"Strawberry Protato","discord_id":"193532830482038785"}]},{"twitch_username":"","is_debut":false,"duration":1,"discord_id":"165179319063281665","start_time":"2025-03-23T20:00:00.000Z","dj_name":"Captivated","prerecord_url":"","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","6EJg8UMGZXq6FmhLLwnm"]},"_converter":{}},"rtmp_url":"rtspt://stream.vrcdn.live/live/devo","djs":[{"dj_name":"Captivated","discord_id":"165179319063281665"}]},{"twitch_username":"LunaAberra","discord_id":"334584511302074370","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","tNrf9cHG4Hc0yFfmaDRt"]},"_converter":{}},"rtmp_url":"rtspt://stream.vrcdn.live/live/lunaaberra","is_debut":false,"duration":1,"prerecord_url":"","dj_name":"Lunaria","start_time":"2025-03-23T21:00:00.000Z","djs":[{"dj_name":"Lunaria","discord_id":"334584511302074370"}]},{"prerecord_url":"","start_time":"2025-03-23T22:00:00.000Z","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","bOVCIFuTi9Z69Oaqht3R"]},"_converter":{}},"discord_id":"701652170403086356","is_debut":false,"duration":1,"dj_name":"ALASKY","rtmp_url":"rtmp://stream.vrcdn.live/live/alasky","twitch_username":"","djs":[{"dj_name":"ALASKY","discord_id":"701652170403086356"}]},{"twitch_username":"","rtmp_url":"rtmp://stream.vrcdn.live/live/grimmstone","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","cwnWsP6K60VNZ0gZK2dI"]},"_converter":{}},"discord_id":"270075582841094145","prerecord_url":"","is_debut":false,"duration":1,"start_time":"2025-03-23T23:00:00.000Z","dj_name":"Grimm Stone","djs":[{"dj_name":"Grimm Stone","discord_id":"270075582841094145"}]},{"prerecord_url":"","rtmp_url":"","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","0NkQUnjs8gDmDluBNr7a"]},"_converter":{}},"start_time":"2025-03-24T00:00:00.000Z","twitch_username":"","discord_id":"429450395845263360","is_debut":false,"dj_name":"Goggs","duration":1,"djs":[{"dj_name":"Goggs","discord_id":"429450395845263360"}]}],"message":"Come by to chill and wiggle to some Sunday Service tunes!","end_datetime":"2025-03-24T01:00:00.000Z","name":"Sunday Service FTMTF40PH Raid Train for Trans Lifeline!","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","6EJg8UMGZXq6FmhLLwnm"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","tNrf9cHG4Hc0yFfmaDRt"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","bOVCIFuTi9Z69Oaqht3R"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","cwnWsP6K60VNZ0gZK2dI"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","0NkQUnjs8gDmDluBNr7a"]},"_converter":{}}]},"applied":["slots[].name removed (legacy field)"]} +{"id":"w1zhqVufQVnDWkxeCwRr","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2024-09-08T19:00:00.000Z","rtmp_url":"","twitch_username":"","slot_type":"PRERECORD","dj_name":"Dj AirenWolf","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","7IbqBsdsEyoFkEUTV1W1"]},"_converter":{}},"discord_id":"427528795017183242","is_debut":false,"prerecord_url":"","djs":[{"dj_name":"Dj AirenWolf"}]},{"duration":1,"start_time":"2024-09-08T20:00:00.000Z","rtmp_url":"","twitch_username":"djaltro","slot_type":"RTMP","dj_name":"DJ Altro","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","yyCUzFBVPpMgqbMFkEnj"]},"_converter":{}},"is_debut":false,"prerecord_url":"","discord_id":"236625003821400067","djs":[{"dj_name":"DJ Altro","discord_id":"236625003821400067"}]},{"duration":1,"start_time":"2024-09-08T21:00:00.000Z","twitch_username":"","rtmp_url":"rtmp://daxnetwork.tplinkdns.com:1935/stream","slot_type":"RTMP","dj_name":"Dax","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","VrFM3bkVOivw1Dxfi1Hh"]},"_converter":{}},"prerecord_url":"","discord_id":"192248078558822400","is_debut":false,"djs":[{"dj_name":"Dax","discord_id":"192248078558822400"}]},{"duration":1,"start_time":"2024-09-08T22:00:00.000Z","twitch_username":"","rtmp_url":"","slot_type":"RTMP","dj_name":"LunaVixi","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","timlE1qW5ctZPsPX0JAb"]},"_converter":{}},"prerecord_url":"","is_debut":true,"discord_id":"511668245909078016","djs":[{"dj_name":"LunaVixi","discord_id":"511668245909078016"}]},{"duration":1,"start_time":"2024-09-08T23:00:00.000Z","twitch_username":"","rtmp_url":"","slot_type":"RTMP","dj_name":"Birdy","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ZfU4x8zPXCTmLvhwBh5g"]},"_converter":{}},"discord_id":"108240765754298368","is_debut":false,"prerecord_url":"","djs":[{"dj_name":"Birdy","discord_id":"108240765754298368"}]},{"duration":1,"start_time":"2024-09-09T00:00:00.000Z","rtmp_url":"","twitch_username":"","slot_type":"PRERECORD","dj_name":"Pipflank","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4d7z1McjO0MB2w3GaUAx"]},"_converter":{}},"is_debut":false,"discord_id":"392742701327712256","prerecord_url":"","djs":[{"dj_name":"Pipflank","discord_id":"392742701327712256"}]}],"dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","7IbqBsdsEyoFkEUTV1W1"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","yyCUzFBVPpMgqbMFkEnj"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","VrFM3bkVOivw1Dxfi1Hh"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","timlE1qW5ctZPsPX0JAb"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ZfU4x8zPXCTmLvhwBh5g"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4d7z1McjO0MB2w3GaUAx"]},"_converter":{}}],"end_datetime":"2024-09-09T01:00:00.000Z","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","start_datetime":"2024-09-08T19:00:00.000Z","host":"Beeb","name":"Sunday Service","id":"w1zhqVufQVnDWkxeCwRr","published":true,"message":"hello beans! \n\nget ready for some wonderful vibes from some amazing beans!\n\nand happy birthday @dj airen wolf!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"w4a2dhBYzNo2PCyK68h4","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2024-09-29T19:00:00.000Z","twitch_username":"","rtmp_url":"rtmp://stream.vrcdn.live/live/evaaberra","dj_name":"EvaAberra","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nI2Ia1SZHce91PjLqj7s"]},"_converter":{}},"discord_id":"386152902751682560","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"EvaAberra","discord_id":"386152902751682560"}]},{"duration":1,"start_time":"2024-09-29T20:00:00.000Z","rtmp_url":"","twitch_username":"djpsyclone","slot_type":"TWITCH","dj_name":"DJ PSYClone","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Qs7v0EwRmfBwiE2knN7c"]},"_converter":{}},"prerecord_url":"","discord_id":"425119818832805889","is_debut":false,"djs":[{"dj_name":"DJ PSYClone","discord_id":"425119818832805889"}]},{"duration":1,"start_time":"2024-09-29T21:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/alasky","twitch_username":"","slot_type":"RTMP","dj_name":"ALASKY","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","bOVCIFuTi9Z69Oaqht3R"]},"_converter":{}},"prerecord_url":"","discord_id":"701652170403086356","is_debut":false,"djs":[{"dj_name":"ALASKY","discord_id":"701652170403086356"}]},{"duration":1,"start_time":"2024-09-29T22:00:00.000Z","twitch_username":"","rtmp_url":"rtmp://stream.vrcdn.live/live/impulse","slot_type":"RTMP","dj_name":"Monty!","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","PujT865XIYqQJOW9aI6S"]},"_converter":{}},"is_debut":false,"prerecord_url":"","discord_id":"282525708109217794","djs":[{"dj_name":"Monty!","discord_id":"282525708109217794"}]},{"duration":0,"start_time":"2024-09-29T23:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"KupoBeat","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ZSTYp9dcFF1WzDGuXq4B"]},"_converter":{}},"discord_id":"110481457637523456","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"KupoBeat","discord_id":"110481457637523456"}]},{"duration":1,"start_time":"2024-09-29T23:00:00.000Z","twitch_username":"","rtmp_url":"","dj_name":"LoreBold","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","PRxfzza4rT3cihPjnORF"]},"_converter":{}},"prerecord_url":"","discord_id":"235494100290371584","is_debut":true,"djs":[{"dj_name":"LoreBold","discord_id":"235494100290371584"}]},{"duration":1,"start_time":"2024-09-30T00:00:00.000Z","twitch_username":"dj_cactvs","rtmp_url":"","slot_type":"TWITCH","dj_name":"CACTVS","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","dOAPFOlpqYiwnR5W2tlu"]},"_converter":{}},"is_debut":true,"prerecord_url":"","discord_id":"696451260194488401","djs":[{"dj_name":"CACTVS"}]}],"start_datetime":"2024-09-29T19:00:00.000Z","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","end_datetime":"2024-09-30T01:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nI2Ia1SZHce91PjLqj7s"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Qs7v0EwRmfBwiE2knN7c"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","bOVCIFuTi9Z69Oaqht3R"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","PujT865XIYqQJOW9aI6S"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ZSTYp9dcFF1WzDGuXq4B"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","PRxfzza4rT3cihPjnORF"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","dOAPFOlpqYiwnR5W2tlu"]},"_converter":{}}],"name":"Sunday Service LIVE JIVE","host":"Strawbs","id":"w4a2dhBYzNo2PCyK68h4","published":true,"message":"__CHEEBSCO MORNING NEWS__: That was our in-house analyst with their assessment of the on-going situation. This is **__CHEEBSCO MORNING NEWS__**, and that’s what we know about what people are calling “*The Mysterious Island In Space With Constant Oontzing*”. We now cut over to our live **Chicken-Noodle-In-The-Field** to give us some live updates on what’s happening out there. **CN**?\n\n__ChickenNoodle-In-The-Field__: This is *CheebsCo Reporter #1523* with __CheebsCo Morning News__, here, *on-site*, directly *right here*, right **now**, *watching the world wake up*, right in front of you but *not really*, **and** with the most recent developments in this situation. We’re all fine here, how’re you?\n\n__CHEEBSCO NEWS ANCHOR__: We’re, uh, fine, thanks. Can you tell us more about what’s happening at the scene?\n\n__CN-In-The-Field__: Sure!\n\n…\n\n…\n\n__ANCHOR__: Hello?\n\n__CN-I-T-F__: Yes?\n\n__ANCHOR__: Please tell us more about what’s happening on the scene??\n\n__CN-Confused-ITF__: Okay! There are people and robots and fuzzy animals here!\n\n__ANCHOR__: And you’re at the site of the disturbance?\n\n__CNCITF__: Yes, I am at the site, but it is not disturbing.\n\n__ANCHOR__: Wait, so it is there anything unusual going on there? We can see a building that looks like a church, and there appears to be… *Carousing*?\n\n__CNC-But-Needs-A-Dictionary-ITF__: I'll have you know I am perfectly calm and **completely SFW**!!!\n\n__ANCHOR__: I SAID ***CAROUSING***!\n\nCNCBNADITF: Oh. Well. Haha, that’s egg on my face.\n\n__ANCHOR__: Can you… Please just tell us what’s going on behind you?\n\nCNCBNADITF-Who-Is-Starting-To-Feel-The-Beat: They’re… Hold on.. I think they’re… They’re dancing? And there’s music? Oh no.. Oh NO.\n\n__ANCHOR__: What is it?? Is something happening??\n\n__CNCNADITFWISTFTB__: It’s **LIVE**. Can you hear me, it’s **LIVE**, and they’re saying… Yes.. What? Oh, yes, thanks, you too! Why… Oh, yes! Yes, they’re telling me it’s a ***JIVE***, and it’s ***LIVE***!\n\n__ANCHOR__: It’s alive?? What is alive! Talk to us, you little green freak, what’s happening?!? The public NEEDS TO KNOW!!\n\n__CNCNADITFWISTFTB-And-Now-He-Has-A-Steaming-Mug-Of-Delicious-Morning-Coffee__: The music is a **LIVE JIVE**! And they’re dancing! And they gave me **COFFEE**, because it’s **INTERNATIONAL COFFEE DAY**, and OH **NO**, NOW THEY’RE BRINGING ME **BISCOTTI** BECAUSE** IT’S INTERNATIONAL BISCOTTI** DAY BECAUSE *WHY NOT*!!! **AAAA**!\n\n__ANCHOR__: *facepalm* I don’t believe this.\n\n__CNCNADITFWISTFTBANHHASMODMC-Also-A-Biscotti-Except-He-Is-Now-Dancing__: **BELIEVE IT**! I’VE **LOST CONTROL**!!! THEY TOLD ME THERE ARE **DJS**! **LIVE DJS**! And ***VIBES***! What is a ***__VIBE__***?!? It sounds *dirty*!\n\n__ANCHOR__: Well, that’s all from **CHEEBSCO**–\n\n__CNCNADITFWISTFTBANHHASMODMCAABEHIND-Why-Did-The-Acronym-Say-DCMA-A-BEHIND__: **I CAN’T FEEL MY LEGS BECAUSE MY ACRONYM IS TOO LONG**\n\n__ANCHOR__: **CHEEBSCO MORNING MEWS**! I mean ***NEWS***! *We are so sorry*!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"w5WI6oBCYSGl2JeEeHOo","mapped":{"start_datetime":"2025-04-13T21:00:00.000Z","slots":[{"start_time":"2025-04-13T21:00:00.000Z","djs":[{"dj_name":"ThePal","discord_id":"160715062678519808"}],"signup_uuid":"1284da27-3502-43a7-872f-37ab468737df","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","RIQG7Jpye3X9WSQQgNCD"]},"_converter":{}},"duration":1,"reconciled":{"signup":{"name":"ThePal","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","RIQG7Jpye3X9WSQQgNCD"]},"_converter":{}}],"type":"PRERECORD","requested_duration":1,"uuid":"1284da27-3502-43a7-872f-37ab468737df","is_debut":false}}},{"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","dfPVciUgrLL566qo6mmw"]},"_converter":{}},"start_time":"2025-04-13T22:00:00.000Z","signup_uuid":"e04de3df-74b1-4543-b899-36b6ce2d8f19","duration":1,"reconciled":{"signup":{"type":"LIVE","requested_duration":1,"name":"Cherry Doggo","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","dfPVciUgrLL566qo6mmw"]},"_converter":{}}],"uuid":"e04de3df-74b1-4543-b899-36b6ce2d8f19","is_debut":false}},"djs":[{"dj_name":"Cherry Doggo","discord_id":"455799363696984087"}]},{"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","wPGjVD8tHV487PZ5Sqb4"]},"_converter":{}},"djs":[{"dj_name":"DJ Cyenta","discord_id":"142418440982888448"}],"reconciled":{"signup":{"requested_duration":1,"type":"PRERECORD","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","wPGjVD8tHV487PZ5Sqb4"]},"_converter":{}}],"name":"DJ Cyenta","uuid":"78302198-64d6-4994-b770-33aa88236c62","is_debut":false}},"start_time":"2025-04-13T23:00:00.000Z","signup_uuid":"78302198-64d6-4994-b770-33aa88236c62","duration":1},{"signup_uuid":"a3a03c44-3630-4223-afb2-a7b2ff87edc0","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","RaEKIALVgwiyHl8OMouV"]},"_converter":{}},"start_time":"2025-04-14T00:00:00.000Z","reconciled":{"signup":{"requested_duration":1,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","RaEKIALVgwiyHl8OMouV"]},"_converter":{}}],"uuid":"a3a03c44-3630-4223-afb2-a7b2ff87edc0","name":"VoxTried","type":"PRERECORD","is_debut":false}},"djs":[{"dj_name":"VoxTried","discord_id":"1123319829953269770"}],"duration":1}],"published":true,"id":"w5WI6oBCYSGl2JeEeHOo","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","RIQG7Jpye3X9WSQQgNCD"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","dfPVciUgrLL566qo6mmw"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","wPGjVD8tHV487PZ5Sqb4"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","RaEKIALVgwiyHl8OMouV"]},"_converter":{}}],"signups":[{"requested_duration":1,"type":"PRERECORD","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","wPGjVD8tHV487PZ5Sqb4"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"name":"DJ Cyenta","uuid":"78302198-64d6-4994-b770-33aa88236c62","event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"w5WI6oBCYSGl2JeEeHOo"},"is_debut":false},{"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","a29XZpz5wza2cT2FBeiy"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"requested_duration":1,"uuid":"ada4d5f5-886d-422d-b616-4b730b9769b2","name":"Sundra","type":"PRERECORD","event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"w5WI6oBCYSGl2JeEeHOo"},"is_debut":false},{"name":"ThePal","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","RIQG7Jpye3X9WSQQgNCD"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"type":"PRERECORD","requested_duration":1,"uuid":"1284da27-3502-43a7-872f-37ab468737df","event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"w5WI6oBCYSGl2JeEeHOo"},"is_debut":false},{"type":"PRERECORD","requested_duration":1,"name":"DJ REIGNZ","uuid":"78cef2dc-85d2-4107-b67f-eefcd3087a98","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","zMonZVXkY6IUO8uk7dg4"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"w5WI6oBCYSGl2JeEeHOo"},"is_debut":false},{"type":"LIVE","requested_duration":1,"name":"Cherry Doggo","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","dfPVciUgrLL566qo6mmw"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"uuid":"e04de3df-74b1-4543-b899-36b6ce2d8f19","event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"w5WI6oBCYSGl2JeEeHOo"},"is_debut":false},{"requested_duration":1,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","RaEKIALVgwiyHl8OMouV"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"uuid":"a3a03c44-3630-4223-afb2-a7b2ff87edc0","name":"VoxTried","type":"PRERECORD","event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"w5WI6oBCYSGl2JeEeHOo"},"is_debut":false}],"end_datetime":"2025-04-14T01:00:00.000Z","message":"Today event will be starting out 2 hours later than usual thanks for me working in retail, then becuse today is working Sunday and because for entire week I had morning shifts but not today what forces me to return late, probably dead, tired, exhausted, sleepy, with no day off tomorrow and need to stay awake until 3AM where I will just disappear from existence until morning just to wake up to go to work again cause I need to pay my bills and new equipment like my new laptop purchased out of nowhere as I wanted it but not right now but here we are thanks to my friend who make me do it so I can split stuff across 2 devices and soon it will have it's test run (but not today as today all still will be run on single PC but when I get more time I will set that setup how setup should be set) so there are things to be excited about just like I FINALLY have monitor arm after month of waiting and years not thinking about what now make me think why I haven't get one earier as now my desk have sooooooo much more space on it as my previous monitor stand was taking like 70% of entire area of the desk as you couldn't put anything on the stand, under it and barely next to it, terrible stuff just like not using any punctuation for this entire lengh of this text, maybe dots in the end, oh well, you can put some if you want, here are the needed tools: ,,,,,,,,,,, ..............\n\nBUT don't worry as Atomic Peach going to open instance and play for you before actual event starts so throw him what cats eats or something :3","host":"Luna","name":"Sunday Service"},"applied":["signups[].is_debut inferred from signups[].debut","signups[].debut removed (legacy field)","slots[].name removed (legacy field)","slots[].reconciled.signup.is_debut inferred from debut","slots[].reconciled.signup.debut removed (legacy field)","signups[].event_signup_form_data.event_id inferred from event.id"]} +{"id":"wI8klAYoDcuUgvcYqd9j","mapped":{"slots":[{"duration":1,"signup_uuid":"2412c155-605a-440b-85bf-c2854634ddac","start_time":"2025-11-02T20:00:00.000Z","reconciled":{"signup":{"type":"LIVE","name":"Strawbs Protato","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}}],"uuid":"2412c155-605a-440b-85bf-c2854634ddac","requested_duration":1,"event_signup_form_data":{"available_from":"any","available_to":"any"},"is_debut":false}},"stream_source_url":"PRERECORD","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}},"djs":[{"dj_name":"Strawbs Protato","discord_id":"193532830482038785"}]},{"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","i9uArOCSl2QFCqpcmj4V"]},"_converter":{}},"duration":1,"start_time":"2025-11-02T21:00:00.000Z","djs":[{"dj_name":"Stereo_27 🏳⚧ (Yappy)","discord_id":"257471096217927680"}],"stream_source_url":"PRERECORD","signup_uuid":"94024a9a-ba95-414b-b765-f8171529029f","reconciled":{"signup":{"uuid":"94024a9a-ba95-414b-b765-f8171529029f","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","i9uArOCSl2QFCqpcmj4V"]},"_converter":{}}],"requested_duration":1,"is_debut":true,"name":"Stereo_27 🏳⚧ (Yappy)","type":"PRERECORD","event_signup_form_data":{"type":"PRERECORD","available_from":"any","confirm_expectations":true,"event_id":"wI8klAYoDcuUgvcYqd9j","is_b2b":false,"name":"Stereo_27 🏳⚧ (Yappy)","requested_duration":1,"available_to":"any"}}}},{"djs":[{"dj_name":"Wren","discord_id":"195321491691274251"}],"duration":1,"start_time":"2025-11-02T22:00:00.000Z","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","x2zgMFS30VhwEzLr53t4"]},"_converter":{}},"signup_uuid":"1a9956d9-00ed-4038-8be0-f09511b0f223","reconciled":{"signup":{"name":"Wren","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","x2zgMFS30VhwEzLr53t4"]},"_converter":{}}],"is_debut":false,"event_signup_form_data":{"available_from":{"_seconds":1762113600,"_nanoseconds":0},"available_to":{"_seconds":1762124400,"_nanoseconds":0},"stream_link":"https://m.twitch.tv/wren_mouse/home","requested_duration":1,"is_b2b":false,"confirm_expectations":true,"type":"LIVE","name":"Wren","event_id":"wI8klAYoDcuUgvcYqd9j"},"requested_duration":1,"uuid":"1a9956d9-00ed-4038-8be0-f09511b0f223","type":"LIVE"}},"stream_source_url":"https://m.twitch.tv/wren_mouse/home"},{"stream_source_url":"PRERECORD","duration":1,"reconciled":{"signup":{"uuid":"71da62f3-36a1-4fdc-b438-0552093dedd4","type":"PRERECORD","requested_duration":1,"event_signup_form_data":{"is_b2b":false,"event_id":"wI8klAYoDcuUgvcYqd9j","available_to":{"_seconds":1762135200,"_nanoseconds":0},"confirm_expectations":true,"available_from":{"_seconds":1762113600,"_nanoseconds":0},"type":"PRERECORD","requested_duration":1,"name":"OverclockAmp"},"name":"OverclockAmp","is_debut":false,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","d2Rf5WkjtGD2qVzvo96p"]},"_converter":{}}]}},"djs":[{"dj_name":"OverclockAmp","discord_id":"703468030495031356"}],"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","d2Rf5WkjtGD2qVzvo96p"]},"_converter":{}},"signup_uuid":"71da62f3-36a1-4fdc-b438-0552093dedd4","start_time":"2025-11-02T23:00:00.000Z"}],"name":"Sunday Service LATE-O-WEEN","end_datetime":"2025-11-03T00:00:00.000Z","published":true,"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","signupsAreOpen":false,"id":"wI8klAYoDcuUgvcYqd9j","start_datetime":"2025-11-02T20:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","i9uArOCSl2QFCqpcmj4V"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","x2zgMFS30VhwEzLr53t4"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","d2Rf5WkjtGD2qVzvo96p"]},"_converter":{}}],"message":"Come by to chill and wiggle to some Sunday Service tunes!","signups":[{"uuid":"94024a9a-ba95-414b-b765-f8171529029f","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","i9uArOCSl2QFCqpcmj4V"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"requested_duration":1,"is_debut":true,"name":"Stereo_27 🏳⚧ (Yappy)","type":"PRERECORD","event_signup_form_data":{"type":"PRERECORD","available_from":"any","confirm_expectations":true,"event_id":"wI8klAYoDcuUgvcYqd9j","is_b2b":false,"name":"Stereo_27 🏳⚧ (Yappy)","requested_duration":1,"available_to":"any"}},{"uuid":"71da62f3-36a1-4fdc-b438-0552093dedd4","type":"PRERECORD","requested_duration":1,"event_signup_form_data":{"is_b2b":false,"event_id":"wI8klAYoDcuUgvcYqd9j","available_to":"2025-11-03T02:00:00.000Z","confirm_expectations":true,"available_from":"2025-11-02T20:00:00.000Z","type":"PRERECORD","requested_duration":1,"name":"OverclockAmp"},"name":"OverclockAmp","is_debut":false,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","d2Rf5WkjtGD2qVzvo96p"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}]},{"name":"Wren","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","x2zgMFS30VhwEzLr53t4"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"is_debut":false,"event_signup_form_data":{"available_from":"2025-11-02T20:00:00.000Z","available_to":"2025-11-02T23:00:00.000Z","stream_link":"https://m.twitch.tv/wren_mouse/home","requested_duration":1,"is_b2b":false,"confirm_expectations":true,"type":"LIVE","name":"Wren","event_id":"wI8klAYoDcuUgvcYqd9j"},"requested_duration":1,"uuid":"1a9956d9-00ed-4038-8be0-f09511b0f223","type":"LIVE"},{"type":"LIVE","name":"Strawbs Protato","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"uuid":"2412c155-605a-440b-85bf-c2854634ddac","requested_duration":1,"event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"wI8klAYoDcuUgvcYqd9j"},"is_debut":false}],"host":"Strawrbs"},"applied":["slots[].name removed (legacy field)","signups[].event_signup_form_data.event_id inferred from event.id"]} +{"id":"wUgIV57V2FI6zPovzNVm","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2023-11-05T20:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Databass Beats","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Q0YyOyPffqlgY2xgUZbH"]},"_converter":{}},"discord_id":"217355007740084227","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Databass Beats","discord_id":"217355007740084227"}]},{"duration":0.5,"start_time":"2023-11-05T21:00:00.000Z","rtmp_url":"","twitch_username":"electro_de_wolf","dj_name":"DJ-Electro","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","b51CG3L3ENquRPobkIry"]},"_converter":{}},"discord_id":"418104296710602762","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"DJ-Electro","discord_id":"418104296710602762"}]},{"duration":1,"start_time":"2023-11-05T21:30:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Wren","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","x2zgMFS30VhwEzLr53t4"]},"_converter":{}},"discord_id":"195321491691274251","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Wren","discord_id":"195321491691274251"}]},{"duration":1,"start_time":"2023-11-05T22:30:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"DJ REIGNZ","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","zMonZVXkY6IUO8uk7dg4"]},"_converter":{}},"discord_id":"306246370656780289","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"DJ REIGNZ","discord_id":"306246370656780289"}]},{"duration":0.5,"start_time":"2023-11-05T23:30:00.000Z","rtmp_url":"rtmp://daxnetwork.tplinkdns.com:1935/stream","twitch_username":"","dj_name":"Dax","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","VrFM3bkVOivw1Dxfi1Hh"]},"_converter":{}},"discord_id":"192248078558822400","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Dax","discord_id":"192248078558822400"}]},{"duration":0.5,"start_time":"2023-11-06T00:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"OMGItsPaladinD..j","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","N35pUmvgUrUrFXKA448e"]},"_converter":{}},"discord_id":"922602288734928977","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"OMGItsPaladinD..j","discord_id":"922602288734928977"}]},{"duration":1,"start_time":"2023-11-06T00:30:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"JustCallMeLetty","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","mOtG0AJGuayX5SUv7qjO"]},"_converter":{}},"discord_id":"280856468368916480","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"JustCallMeLetty"}]},{"duration":1,"start_time":"2023-11-06T01:30:00.000Z","rtmp_url":"","twitch_username":"whittycat","dj_name":"Whitty","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"discord_id":"172037927533019138","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}]}],"end_datetime":"2023-11-06T02:30:00.000Z","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Q0YyOyPffqlgY2xgUZbH"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","b51CG3L3ENquRPobkIry"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","x2zgMFS30VhwEzLr53t4"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","zMonZVXkY6IUO8uk7dg4"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","VrFM3bkVOivw1Dxfi1Hh"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","N35pUmvgUrUrFXKA448e"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","mOtG0AJGuayX5SUv7qjO"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}}],"start_datetime":"2023-11-05T20:00:00.000Z","host":"","name":"Sunday Service","published":false,"id":"wUgIV57V2FI6zPovzNVm","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"wh5jTJqr79pXZKqlJYsl","mapped":{"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","slots":[{"signup_uuid":"544eee22-4f3d-4d5f-9461-a2f155f55fb0","start_time":"2025-08-17T19:00:00.000Z","stream_source_url":"rtmp://stream.vrcdn.live/live/strawberryprotato","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}},"duration":1,"reconciled":{"signup":{"event_signup_form_data":{"is_b2b":false,"available_from":"any","type":"LIVE","requested_duration":1,"stream_link":"rtmp://stream.vrcdn.live/live/strawberryprotato","name":"Strawberry Protato","event_id":"wh5jTJqr79pXZKqlJYsl","available_to":"any","confirm_expectations":true},"type":"LIVE","uuid":"544eee22-4f3d-4d5f-9461-a2f155f55fb0","requested_duration":1,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}}],"is_debut":false,"name":"Strawberry Protato"}},"djs":[{"dj_name":"Strawbs Protato","discord_id":"193532830482038785"}]},{"start_time":"2025-08-17T20:00:00.000Z","duration":1,"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","6YkHTy7ELqfTLL3pY7pJ"]},"_converter":{}},"stream_source_url":"PRERECORD","signup_uuid":"a4173bc0-cfa0-46ae-ab5b-d0220b270ffb","reconciled":{"signup":{"requested_duration":1,"event_signup_form_data":{"available_to":"any","is_b2b":false,"type":"PRERECORD","event_id":"wh5jTJqr79pXZKqlJYsl","name":"Zardon","requested_duration":1,"confirm_expectations":true,"dj_notes":"Did you know that the Bass goes Wuuub Wuuub Wuuub?","available_from":{"_seconds":1755460800,"_nanoseconds":0}},"name":"Zardon","is_debut":false,"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","6YkHTy7ELqfTLL3pY7pJ"]},"_converter":{}}],"type":"PRERECORD","uuid":"a4173bc0-cfa0-46ae-ab5b-d0220b270ffb"}},"djs":[{"dj_name":"Dum Dum Rofu","discord_id":"333036739394273280"}]},{"signup_uuid":"be6441fe-7ffd-4719-8d8e-3b2125cf536c","duration":1,"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","EyjccoS049HVBB3aM0vK"]},"_converter":{}},"stream_source_url":"rtspt://stream.vrcdn.live/live/novatoshlive","djs":[{"dj_name":"novatosh","discord_id":"463358580926578688"}],"reconciled":{"signup":{"name":"Novatosh","is_debut":true,"requested_duration":1,"uuid":"be6441fe-7ffd-4719-8d8e-3b2125cf536c","type":"LIVE","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","EyjccoS049HVBB3aM0vK"]},"_converter":{}}],"event_signup_form_data":{"name":"Novatosh","stream_link":"rtspt://stream.vrcdn.live/live/novatoshlive","available_from":"any","event_id":"wh5jTJqr79pXZKqlJYsl","type":"LIVE","is_b2b":false,"available_to":{"_seconds":1755475200,"_nanoseconds":0},"requested_duration":1,"confirm_expectations":true}}},"start_time":"2025-08-17T21:00:00.000Z"},{"reconciled":{"signup":{"uuid":"581eb80e-2673-4a5a-b86d-1db94a6222e2","is_debut":true,"type":"LIVE","name":"Cacklecore","event_signup_form_data":{"dj_notes":"I'm planning to throw some Jungle and/or Liquid DnB for yall <3 ","event_id":"wh5jTJqr79pXZKqlJYsl","requested_duration":1,"available_from":{"_seconds":1755464400,"_nanoseconds":0},"available_to":"any","confirm_expectations":true,"stream_link":"https://stream.vrcdn.live/live/sapphyeen.live.ts","type":"LIVE","is_b2b":false,"name":"SapphicAwoo [Cacklecore]"},"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","fZtzslIybM5mguBAIORl"]},"_converter":{}}],"requested_duration":1}},"start_time":"2025-08-17T22:00:00.000Z","stream_source_url":"https://stream.vrcdn.live/live/sapphyeen.live.ts","djs":[{"dj_name":"SapphicAwoo [Cacklecore]","discord_id":"435683841148059648"}],"signup_uuid":"581eb80e-2673-4a5a-b86d-1db94a6222e2","duration":1,"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","fZtzslIybM5mguBAIORl"]},"_converter":{}}},{"duration":1,"stream_source_url":"(one of our VRCDN's, I'll figure that out)","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","etzepcAmYpJhvUrtZLph"]},"_converter":{}},"reconciled":{"signup":{"uuid":"239638e8-054f-434a-8015-471e281d4810","name":"Bleatr B2B Frosty B2B F3NN","event_signup_form_data":{"stream_link":"(one of our VRCDN's, I'll figure that out)","requested_duration":1,"is_b2b":true,"name":"Bleatr","available_to":{"_seconds":1755475200,"_nanoseconds":0},"dj_notes":"Windy, Frosty, and potentially Defqon would be streaming from Atlanta.","b2b_members_response":"Frosty, Defqon will potentially join in","event_id":"wh5jTJqr79pXZKqlJYsl","available_from":"any","confirm_expectations":true,"type":"LIVE"},"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","etzepcAmYpJhvUrtZLph"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","xaCo850q0BIr29AeMr9J"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ELaIqKmcFoqHZ3vYGBUD"]},"_converter":{}}],"is_debut":false,"type":"LIVE","requested_duration":1}},"start_time":"2025-08-17T23:00:00.000Z","djs":[{"dj_name":"Bleatr","discord_id":"130813800084406272"},{"dj_name":"Icedog","discord_id":"80906096285323264"},{"dj_name":"F3NN","discord_id":"716438357135196170"}],"signup_uuid":"239638e8-054f-434a-8015-471e281d4810"}],"host":"Strawbs","signupsAreOpen":false,"published":true,"signups":[{"uuid":"239638e8-054f-434a-8015-471e281d4810","name":"Bleatr B2B Frosty B2B F3NN","event_signup_form_data":{"stream_link":"(one of our VRCDN's, I'll figure that out)","requested_duration":1,"is_b2b":true,"name":"Bleatr","available_to":"2025-08-18T00:00:00.000Z","dj_notes":"Windy, Frosty, and potentially Defqon would be streaming from Atlanta.","b2b_members_response":"Frosty, Defqon will potentially join in","event_id":"wh5jTJqr79pXZKqlJYsl","available_from":"any","confirm_expectations":true,"type":"LIVE"},"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","etzepcAmYpJhvUrtZLph"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}},{"converter":null,"_key":{"path":{"segments":["djs","xaCo850q0BIr29AeMr9J"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}},{"converter":null,"_key":{"path":{"segments":["djs","ELaIqKmcFoqHZ3vYGBUD"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"is_debut":false,"type":"LIVE","requested_duration":1},{"uuid":"581eb80e-2673-4a5a-b86d-1db94a6222e2","is_debut":true,"type":"LIVE","name":"Cacklecore","event_signup_form_data":{"dj_notes":"I'm planning to throw some Jungle and/or Liquid DnB for yall <3 ","event_id":"wh5jTJqr79pXZKqlJYsl","requested_duration":1,"available_from":"2025-08-17T21:00:00.000Z","available_to":"any","confirm_expectations":true,"stream_link":"https://stream.vrcdn.live/live/sapphyeen.live.ts","type":"LIVE","is_b2b":false,"name":"SapphicAwoo [Cacklecore]"},"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","fZtzslIybM5mguBAIORl"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"requested_duration":1},{"requested_duration":1,"event_signup_form_data":{"available_to":"any","is_b2b":false,"type":"PRERECORD","event_id":"wh5jTJqr79pXZKqlJYsl","name":"Zardon","requested_duration":1,"confirm_expectations":true,"dj_notes":"Did you know that the Bass goes Wuuub Wuuub Wuuub?","available_from":"2025-08-17T20:00:00.000Z"},"name":"Zardon","is_debut":false,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","6YkHTy7ELqfTLL3pY7pJ"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"type":"PRERECORD","uuid":"a4173bc0-cfa0-46ae-ab5b-d0220b270ffb"},{"name":"Novatosh","is_debut":true,"requested_duration":1,"uuid":"be6441fe-7ffd-4719-8d8e-3b2125cf536c","type":"LIVE","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","EyjccoS049HVBB3aM0vK"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"event_signup_form_data":{"name":"Novatosh","stream_link":"rtspt://stream.vrcdn.live/live/novatoshlive","available_from":"any","event_id":"wh5jTJqr79pXZKqlJYsl","type":"LIVE","is_b2b":false,"available_to":"2025-08-18T00:00:00.000Z","requested_duration":1,"confirm_expectations":true}},{"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","plWHfbpjphhiF72KGfKP"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"type":"LIVE","event_signup_form_data":{"available_to":"any","event_id":"wh5jTJqr79pXZKqlJYsl","name":"Pastel Folf","is_b2b":false,"available_from":"2025-08-17T23:00:00.000Z","confirm_expectations":true,"type":"LIVE","stream_link":"https://www.twitch.tv/pastelfolf","requested_duration":1},"is_debut":false,"name":"Pastel Folf","requested_duration":1,"uuid":"4c93a3f9-4499-419c-b19e-d0a26764c284"},{"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","gSKIIgNodU4M92sWlXuD"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"requested_duration":1,"is_debut":false,"type":"PRERECORD","uuid":"4db0a528-c605-4583-b625-75064710eddd","event_signup_form_data":{"confirm_expectations":true,"available_from":"2025-08-17T20:00:00.000Z","name":"Gabasso","requested_duration":1,"available_to":"2025-08-17T23:00:00.000Z","type":"PRERECORD","dj_notes":"The floor is lava","event_id":"wh5jTJqr79pXZKqlJYsl","is_b2b":false},"name":"Gabasso"},{"event_signup_form_data":{"is_b2b":false,"available_from":"any","type":"LIVE","requested_duration":1,"stream_link":"rtmp://stream.vrcdn.live/live/strawberryprotato","name":"Strawberry Protato","event_id":"wh5jTJqr79pXZKqlJYsl","available_to":"any","confirm_expectations":true},"type":"LIVE","uuid":"544eee22-4f3d-4d5f-9461-a2f155f55fb0","requested_duration":1,"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"is_debut":false,"name":"Strawberry Protato"}],"start_datetime":"2025-08-17T19:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","4NfNtV5aD0WpcO2eo1RT"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","6YkHTy7ELqfTLL3pY7pJ"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","EyjccoS049HVBB3aM0vK"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","fZtzslIybM5mguBAIORl"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","etzepcAmYpJhvUrtZLph"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","xaCo850q0BIr29AeMr9J"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ELaIqKmcFoqHZ3vYGBUD"]},"_converter":{}}],"name":"Sunday Service","end_datetime":"2025-08-18T00:00:00.000Z","id":"wh5jTJqr79pXZKqlJYsl","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"x779DDKmBfH0n4UZQScn","mapped":{"dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","2EzgUjUDz0uP9kW5Dzbv"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","508EvVaR6dcPHuWVceYQ"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","PXmfdURYsUAPeZ5Jzk91"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","1IVhOMrzpuhSQKrqtI5C"]},"_converter":{}}],"published":true,"signups":[{"is_debut":false,"type":"LIVE","requested_duration":1,"uuid":"768e2329-5d85-418c-8b89-ac31c8969829","name":"DJ Tsiran","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","1IVhOMrzpuhSQKrqtI5C"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"x779DDKmBfH0n4UZQScn"}},{"type":"LIVE","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"uuid":"27a70d77-4455-4c8c-ac75-9652c39e5f63","requested_duration":1,"name":"Whitty","is_debut":false,"event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"x779DDKmBfH0n4UZQScn"}},{"dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","508EvVaR6dcPHuWVceYQ"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"requested_duration":1,"name":"Swolf","type":"PRERECORD","uuid":"84b3a491-26a2-48e5-beef-39c7b6ad813f","is_debut":false,"event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"x779DDKmBfH0n4UZQScn"}},{"type":"PRERECORD","requested_duration":1,"uuid":"95b99594-cd38-4f70-a82c-dbfb7ad8b432","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","PXmfdURYsUAPeZ5Jzk91"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"name":"T1M3K33P3R","is_debut":false,"event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"x779DDKmBfH0n4UZQScn"}},{"type":"LIVE","dj_refs":[{"converter":null,"_key":{"path":{"segments":["djs","2EzgUjUDz0uP9kW5Dzbv"],"offset":0,"len":2}},"type":"document","firestore":{"app":{"_isDeleted":false,"_options":{"apiKey":"AIzaSyDLiHWGv608qbGNVOoGpWog9hljNpCFsNw","authDomain":"sunday-service-vr.firebaseapp.com","projectId":"sunday-service-vr","storageBucket":"sunday-service-vr.firebasestorage.app","messagingSenderId":"610955197411","appId":"1:610955197411:web:176a1ec89d1be7d9417ed6","measurementId":"G-ESYWL7W398"},"_config":{"name":"[DEFAULT]","automaticDataCollectionEnabled":false},"_name":"[DEFAULT]","_automaticDataCollectionEnabled":false,"_container":{"name":"[DEFAULT]","providers":{}}},"databaseId":{"projectId":"sunday-service-vr","database":"(default)"},"settings":{"host":"firestore.googleapis.com","ssl":true,"ignoreUndefinedProperties":false,"cacheSizeBytes":41943040,"experimentalForceLongPolling":false,"experimentalAutoDetectLongPolling":true,"experimentalLongPollingOptions":{},"useFetchStreams":true}}}],"name":"ttofu","requested_duration":1,"is_debut":true,"uuid":"93f5b12b-b5a3-43c4-82c8-bd3d7a17b4d9","event_signup_form_data":{"available_from":"any","available_to":"any","event_id":"x779DDKmBfH0n4UZQScn"}}],"message":"## Happy sunniest of gay Sundays errybody!!\n\nWith the Summer solstice just a few days ago, today marks the longest, most proud Sunday of 2025~ And what better way to celebrate such a bright day than to include Strawbs’ birthday into the mix!?!\n\n:musical_note: Happy happy birthday! :birthday: Happy birthday, Strawbs!! :PopStrawbs: \n:rainbow: You fill us with amazing vibes, :notes: dancing off our pawbs~ :beans~1: \n:notes: We’re glad you founded S4, :dance: to start each week off right; :nekocomfy: \n:Strawberry: We hope your next year ahead, :musical_note: is super gay and bright!! :trans_heart: :sparkles:\n\nWhether you’re a seasoned service enjoyer or brand new to the clubhouse, be sure to give Strawbs a big thank you and maybe a headpat or hug (if she wants them). Such a bright and beautiful beacon in this world deserves much love and support~ :thunderheart: \n-# her birthday was actually this past week, in case anyone missed the ping a few days back\n\nAs for Sunday Service itself? Today we have a debut, **ttofu**, opening us up hard and loud with **Whitty** solemnly bringing us a bit back to earth. A rollercoaster of vibes follows with **Swolf** taking us down memory lane, **T1M3K33P3R** massaging us with some calmer wubs, and **DJ Tsiran** melting us away with a calm, closing set. *Fill up your drinking vessels, stretch out your leggies, and get ready for an afternoon/night of vibracious satisfaction~*\n","slots":[{"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","2EzgUjUDz0uP9kW5Dzbv"]},"_converter":{}},"signup_uuid":"93f5b12b-b5a3-43c4-82c8-bd3d7a17b4d9","stream_source_url":"rtmp://stream.vrcdn.live/live/ttofu","djs":[{"dj_name":"ttofu","discord_id":"1258613029184999436"}],"start_time":"2025-06-22T19:00:00.000Z","reconciled":{"signup":{"type":"LIVE","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","2EzgUjUDz0uP9kW5Dzbv"]},"_converter":{}}],"name":"ttofu","requested_duration":1,"is_debut":true,"uuid":"93f5b12b-b5a3-43c4-82c8-bd3d7a17b4d9"}},"stream_source_type":"RTMP","duration":1},{"djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}],"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"start_time":"2025-06-22T20:00:00.000Z","duration":1,"stream_source_url":"rtmp://stream.vrcdn.live/live/strawberryprotato","reconciled":{"signup":{"type":"LIVE","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}}],"uuid":"27a70d77-4455-4c8c-ac75-9652c39e5f63","requested_duration":1,"name":"Whitty","is_debut":false}},"stream_source_type":"RTMP","signup_uuid":"27a70d77-4455-4c8c-ac75-9652c39e5f63"},{"start_time":"2025-06-22T21:00:00.000Z","stream_source_type":"PRERECORD","signup_uuid":"84b3a491-26a2-48e5-beef-39c7b6ad813f","djs":[{"dj_name":"Swolf","discord_id":"371737839462776842"}],"duration":1,"reconciled":{"signup":{"dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","508EvVaR6dcPHuWVceYQ"]},"_converter":{}}],"requested_duration":1,"name":"Swolf","type":"PRERECORD","uuid":"84b3a491-26a2-48e5-beef-39c7b6ad813f","is_debut":false}},"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","508EvVaR6dcPHuWVceYQ"]},"_converter":{}}},{"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","PXmfdURYsUAPeZ5Jzk91"]},"_converter":{}},"signup_uuid":"95b99594-cd38-4f70-a82c-dbfb7ad8b432","start_time":"2025-06-22T22:00:00.000Z","reconciled":{"signup":{"type":"PRERECORD","requested_duration":1,"uuid":"95b99594-cd38-4f70-a82c-dbfb7ad8b432","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","PXmfdURYsUAPeZ5Jzk91"]},"_converter":{}}],"name":"T1M3K33P3R","is_debut":false}},"stream_source_type":"PRERECORD","djs":[{"dj_name":"T1M3K33P3R","discord_id":"215959254832644099"}],"duration":1},{"duration":1,"start_time":"2025-06-22T23:00:00.000Z","reconciled":{"signup":{"is_debut":false,"type":"LIVE","requested_duration":1,"uuid":"768e2329-5d85-418c-8b89-ac31c8969829","name":"DJ Tsiran","dj_refs":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","1IVhOMrzpuhSQKrqtI5C"]},"_converter":{}}]}},"stream_source_type":"RTMP","stream_source_url":"rtmp://stream.vrcdn.live/live/faroval","djs":[{"dj_name":"DJ Tsiran","discord_id":"1027027390368579585"}],"dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","1IVhOMrzpuhSQKrqtI5C"]},"_converter":{}},"signup_uuid":"768e2329-5d85-418c-8b89-ac31c8969829"}],"id":"x779DDKmBfH0n4UZQScn","name":"Sunday Service","host":"atomicpeach","end_datetime":"2025-06-23T00:00:00.000Z","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","start_datetime":"2025-06-22T19:00:00.000Z"},"applied":["slots[].name removed (legacy field)","signups[].event_signup_form_data.event_id inferred from event.id"]} +{"id":"xT8EudK9I2cus9Xgan6F","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2023-10-08T19:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Luna Aberra","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","tNrf9cHG4Hc0yFfmaDRt"]},"_converter":{}},"discord_id":"334584511302074370","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Luna Aberra","discord_id":"334584511302074370"}]},{"duration":1,"start_time":"2023-10-08T20:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Volteer","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","vblQIr5OSjh43FjVIVxY"]},"_converter":{}},"discord_id":"243825874024136704","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Volteer"}]},{"duration":1,"start_time":"2023-10-08T21:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/hopeofhell","twitch_username":"","dj_name":"Hopeofhell","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","GxMCOMJMHc57VJlyYAkH"]},"_converter":{}},"discord_id":"85094327482580992","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Hopeofhell","discord_id":"85094327482580992"}]},{"duration":1,"start_time":"2023-10-08T22:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"T1M3K33P3R","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","PXmfdURYsUAPeZ5Jzk91"]},"_converter":{}},"discord_id":"215959254832644099","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"T1M3K33P3R","discord_id":"215959254832644099"}]},{"duration":1,"start_time":"2023-10-08T23:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Amyotte","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Meq7oSd1B1GO68OF1U2A"]},"_converter":{}},"discord_id":"316259857143431188","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Amyotte"}]},{"duration":1,"start_time":"2023-10-09T00:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Devv","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","URHNdfg3Muo3yacT2Wbq"]},"_converter":{}},"discord_id":"134621491609337857","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Devv","discord_id":"134621491609337857"}]},{"duration":1,"start_time":"2023-10-09T01:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"DJ Tsiran","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","1IVhOMrzpuhSQKrqtI5C"]},"_converter":{}},"discord_id":"1027027390368579585","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"DJ Tsiran","discord_id":"1027027390368579585"}]},{"duration":0,"start_time":"2023-10-09T02:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Jennybear","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","xwRGjDQXs8DcrvXqQ4mI"]},"_converter":{}},"discord_id":"96159822013034496","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Jennybear"}]}],"dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","tNrf9cHG4Hc0yFfmaDRt"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","vblQIr5OSjh43FjVIVxY"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","GxMCOMJMHc57VJlyYAkH"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","PXmfdURYsUAPeZ5Jzk91"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Meq7oSd1B1GO68OF1U2A"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","URHNdfg3Muo3yacT2Wbq"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","1IVhOMrzpuhSQKrqtI5C"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","xwRGjDQXs8DcrvXqQ4mI"]},"_converter":{}}],"start_datetime":"2023-10-08T19:00:00.000Z","end_datetime":"2023-10-09T02:00:00.000Z","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","name":"Sunday Service","host":"","published":false,"id":"xT8EudK9I2cus9Xgan6F","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"yL9ClH7p55SlUV6Q2oM1","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2024-10-13T19:00:00.000Z","rtmp_url":"","twitch_username":"","slot_type":"PRERECORD","dj_name":"Wren","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","x2zgMFS30VhwEzLr53t4"]},"_converter":{}},"is_debut":false,"discord_id":"195321491691274251","prerecord_url":"","djs":[{"dj_name":"Wren","discord_id":"195321491691274251"}]},{"duration":1,"start_time":"2024-10-13T20:00:00.000Z","twitch_username":"serenitydnb","rtmp_url":"","slot_type":"TWITCH","dj_name":"SerenityDnB","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","37pEu9SUygDnuXyuT7BN"]},"_converter":{}},"is_debut":false,"prerecord_url":"","discord_id":"141080902854770688","djs":[{"dj_name":"SerenityDnB","discord_id":"141080902854770688"}]},{"duration":1,"start_time":"2024-10-13T21:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/pulsefluff","twitch_username":"","slot_type":"RTMP","dj_name":"Pulse","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Se1AgD0Q0lvtElucQWZT"]},"_converter":{}},"is_debut":true,"prerecord_url":"","discord_id":"1155011003046707240","djs":[{"dj_name":"Pulse","discord_id":"1155011003046707240"}]},{"duration":1,"start_time":"2024-10-13T22:00:00.000Z","twitch_username":"","rtmp_url":"rtmp://stream.vrcdn.live/live/devo","slot_type":"RTMP","dj_name":"Captivated","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","6EJg8UMGZXq6FmhLLwnm"]},"_converter":{}},"is_debut":true,"discord_id":"165179319063281665","prerecord_url":"","djs":[{"dj_name":"Captivated","discord_id":"165179319063281665"}]},{"duration":1,"start_time":"2024-10-13T23:00:00.000Z","twitch_username":"","rtmp_url":"rtmp://stream.vrcdn.live/live/kaletai","slot_type":"RTMP","dj_name":"Kale","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","k5i0CWM0SQtaPll8eqnK"]},"_converter":{}},"discord_id":"201151642702184450","is_debut":false,"prerecord_url":"","djs":[{"dj_name":"Kale","discord_id":"201151642702184450"}]},{"duration":1,"start_time":"2024-10-14T00:00:00.000Z","rtmp_url":"","twitch_username":"pastelfolf","slot_type":"TWITCH","dj_name":"Pastel Folf","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","plWHfbpjphhiF72KGfKP"]},"_converter":{}},"prerecord_url":"","is_debut":true,"discord_id":"766422648552685589","djs":[{"dj_name":"Pastel Folf","discord_id":"766422648552685589"}]}],"end_datetime":"2024-10-14T01:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","x2zgMFS30VhwEzLr53t4"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","37pEu9SUygDnuXyuT7BN"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Se1AgD0Q0lvtElucQWZT"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","6EJg8UMGZXq6FmhLLwnm"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","k5i0CWM0SQtaPll8eqnK"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","plWHfbpjphhiF72KGfKP"]},"_converter":{}}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","start_datetime":"2024-10-13T19:00:00.000Z","host":"Windy","name":"Sunday Service","id":"yL9ClH7p55SlUV6Q2oM1","published":true,"message":"It's time for another Sunday Service!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"yOREuoUJR4n1fwqGvw3a","mapped":{"signups":[],"host":"atomicpeach","name":"Sunday Service","slots":[{"discord_id":"427528795017183242","prerecord_url":"","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","7IbqBsdsEyoFkEUTV1W1"]},"_converter":{}},"slot_type":"PRERECORD","twitch_username":"","duration":1,"dj_name":"Dj AirenWolf","is_debut":false,"start_time":"2024-10-20T19:00:00.000Z","rtmp_url":"","djs":[{"dj_name":"Dj AirenWolf"}]},{"start_time":"2024-10-20T20:00:00.000Z","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","D5d8TLWVYW58QsgKPkDj"]},"_converter":{}},"slot_type":"PRERECORD","duration":1,"twitch_username":"","prerecord_url":"","discord_id":"800158702132133898","is_debut":false,"rtmp_url":"","dj_name":"Fovero","djs":[{"dj_name":"Fovero","discord_id":"800158702132133898"}]},{"start_time":"2024-10-20T21:00:00.000Z","dj_name":"Kima","slot_type":"RTMP","prerecord_url":"","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","6FYIqmGB77l21LemXl7C"]},"_converter":{}},"rtmp_url":"rtmp://stream.vrcdn.live/live/kima","is_debut":false,"twitch_username":"","duration":1,"discord_id":"166456117529018368","djs":[{"dj_name":"Kima","discord_id":"166456117529018368"}]},{"twitch_username":"","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","H6zfJBUazpIkv5K3Ebte"]},"_converter":{}},"start_time":"2024-10-20T22:00:00.000Z","discord_id":"328965542599983114","duration":1,"slot_type":"RTMP","rtmp_url":"rtmp://stream.vrcdn.live/live/tygronsaber","dj_name":"Tygron","is_debut":false,"prerecord_url":"","djs":[{"dj_name":"Tygron","discord_id":"328965542599983114"}]},{"rtmp_url":"rtmp://stream.vrcdn.live/live/beeb","duration":1,"twitch_username":"","start_time":"2024-10-20T23:00:00.000Z","slot_type":"RTMP","is_debut":false,"discord_id":"538385141786214401","prerecord_url":"","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nutdDPL3gWkSt3fC3QyA"]},"_converter":{}},"dj_name":"Beeb","djs":[{"dj_name":"Beeb","discord_id":"538385141786214401"}]}],"id":"yOREuoUJR4n1fwqGvw3a","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","7IbqBsdsEyoFkEUTV1W1"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","D5d8TLWVYW58QsgKPkDj"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","6FYIqmGB77l21LemXl7C"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","H6zfJBUazpIkv5K3Ebte"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nutdDPL3gWkSt3fC3QyA"]},"_converter":{}}],"message":"## Happy Sunday y’all!!\n\nWelcome to the middle of the best month of the year! Whether you celebrate spooky season, simply enjoy the cooler weather moving in (or warmer reprieve from winter for those on the southern half), or have been downing everything pumpkin spice, October is definitively the best month of the year *(totally not biased)*. The good vibes continue today with a lovely lineup of floofs spinning a nice variety of tunes for us in the church. Bundle up or break out the dancing leggies, it’s time to warm up!\n\n-# it’s hard to believe it was only one year ago the church was catapulted into the future world of foxxcon~\n\nI’ll open the instance a little early and spin some organic house if anyone wants to join early. If you see the Twitch notification earlier than anticipated, that’s why~","end_datetime":"2024-10-21T00:00:00.000Z","published":true,"start_datetime":"2024-10-20T19:00:00.000Z"},"applied":["slots[].name removed (legacy field)"]} +{"id":"yj2PHsbSAdj3fG3G86fc","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2022-11-13T20:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/kima","twitch_username":"","dj_name":"Kima","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","6FYIqmGB77l21LemXl7C"]},"_converter":{}},"discord_id":"166456117529018368","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Kima","discord_id":"166456117529018368"}]},{"duration":1,"start_time":"2022-11-13T21:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Devv","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","URHNdfg3Muo3yacT2Wbq"]},"_converter":{}},"discord_id":"134621491609337857","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Devv","discord_id":"134621491609337857"}]},{"duration":1,"start_time":"2022-11-13T22:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Bino","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ioecV9FJzTcI0knFFm3F"]},"_converter":{}},"discord_id":"721791044802445322","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Bino","discord_id":"721791044802445322"}]},{"duration":1,"start_time":"2022-11-13T23:00:00.000Z","rtmp_url":"","twitch_username":"whittycat","dj_name":"Whitty","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"discord_id":"172037927533019138","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}]},{"duration":1,"start_time":"2022-11-14T00:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"TechnicallySane","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","q90BdqEl4xu4oPFIConI"]},"_converter":{}},"discord_id":"277633809451843584","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"TechnicallySane","discord_id":"277633809451843584"}]}],"start_datetime":"2022-11-13T20:00:00.000Z","end_datetime":"2022-11-14T01:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","6FYIqmGB77l21LemXl7C"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","URHNdfg3Muo3yacT2Wbq"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","ioecV9FJzTcI0knFFm3F"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","q90BdqEl4xu4oPFIConI"]},"_converter":{}}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","host":"","name":"Sunday Service","published":false,"id":"yj2PHsbSAdj3fG3G86fc","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"yy0gH0kLVU8YNg8bNdDz","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2024-07-21T19:00:00.000Z","rtmp_url":"","twitch_username":"","slot_type":"PRERECORD","dj_name":"Sundra","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","a29XZpz5wza2cT2FBeiy"]},"_converter":{}},"is_debut":false,"prerecord_url":"","djs":[{"dj_name":"Sundra","discord_id":"146301578482024448"}]},{"duration":1,"start_time":"2024-07-21T20:00:00.000Z","twitch_username":"","rtmp_url":"rtmp://stream.vrcdn.live/live/evaaberra","slot_type":"RTMP","dj_name":"EvaAberra","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nI2Ia1SZHce91PjLqj7s"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"EvaAberra","discord_id":"386152902751682560"}]},{"duration":1,"start_time":"2024-07-21T21:00:00.000Z","rtmp_url":"","twitch_username":"","slot_type":"PRERECORD","dj_name":"Galex","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Zdx1rWQ44ps1HeZrpX4J"]},"_converter":{}},"is_debut":true,"prerecord_url":"https://www.youtube.com/@galexrt","djs":[{"dj_name":"Galex","discord_id":"290472392084422658"}]},{"duration":1,"start_time":"2024-07-21T22:00:00.000Z","twitch_username":"glitchmachinexr","rtmp_url":"rtmp://stream.vrcdn.live/live/gmxr","slot_type":"RTMP","dj_name":"Glitch Machine","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","R9ufLovO2xgjBNs7xgNY"]},"_converter":{}},"prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Glitch Machine","discord_id":"316344348939649026"}]},{"duration":1,"start_time":"2024-07-21T23:00:00.000Z","rtmp_url":"","twitch_username":"","slot_type":"PRERECORD","dj_name":"Draze","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","eWa1d8IpAOrhWsxrweEV"]},"_converter":{}},"prerecord_url":"","is_debut":true,"djs":[{"dj_name":"Draze","discord_id":"650552920731025408"}]},{"duration":1,"start_time":"2024-07-22T00:00:00.000Z","twitch_username":"","rtmp_url":"rtmp://stream.vrcdn.live/live/senky","slot_type":"RTMP","dj_name":"Senky","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","uxCWAii3eT417VmYrFsh"]},"_converter":{}},"is_debut":false,"prerecord_url":"","djs":[{"dj_name":"Senky","discord_id":"713651000602263596"}]}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","start_datetime":"2024-07-21T19:00:00.000Z","end_datetime":"2024-07-22T01:00:00.000Z","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","a29XZpz5wza2cT2FBeiy"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nI2Ia1SZHce91PjLqj7s"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","Zdx1rWQ44ps1HeZrpX4J"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","R9ufLovO2xgjBNs7xgNY"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","eWa1d8IpAOrhWsxrweEV"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","uxCWAii3eT417VmYrFsh"]},"_converter":{}}],"name":"Sunday Service","host":"PepperTheKobold","id":"yy0gH0kLVU8YNg8bNdDz","message":"Hope y'all are surviving okay in this hot weather. Seems live everywhere is scorching hot right now.\nRemember to drink plenty of water, use sunscreen and consider heading down to the chapel for some chill vibes and beats that are even hotter than this past week has been.\n\nWe've got some familiar faces and some new ones too, all lined up to blow your minds this week.\nThese de-butts aren't just first timers to S4, they're first timers to performing in VR altogether, so make sure to show them some love, you cuties.\n\nCan't wait to see you all there","published":false},"applied":["slots[].name removed (legacy field)"]} +{"id":"yzCrzPMZGgpWyovJ8ZCB","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2023-09-24T19:00:00.000Z","rtmp_url":"","twitch_username":"djaltro","dj_name":"DJ Altro","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","yyCUzFBVPpMgqbMFkEnj"]},"_converter":{}},"discord_id":"236625003821400067","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"DJ Altro","discord_id":"236625003821400067"}]},{"duration":1,"start_time":"2023-09-24T20:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/impulse","twitch_username":"","dj_name":"Monty!","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","PujT865XIYqQJOW9aI6S"]},"_converter":{}},"discord_id":"282525708109217794","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Monty!","discord_id":"282525708109217794"}]},{"duration":1,"start_time":"2023-09-24T21:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Jennybear","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","xwRGjDQXs8DcrvXqQ4mI"]},"_converter":{}},"discord_id":"96159822013034496","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Jennybear"}]},{"duration":1,"start_time":"2023-09-24T22:00:00.000Z","rtmp_url":"","twitch_username":"whittycat","dj_name":"Whitty","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"discord_id":"172037927533019138","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}]},{"duration":1,"start_time":"2023-09-24T23:00:00.000Z","rtmp_url":"","twitch_username":"spitfirethew0lf","dj_name":"Spitfire","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","inJi5IGC1SO2QBjRfLDC"]},"_converter":{}},"discord_id":"334387834498711562","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Spitfire","discord_id":"334387834498711562"}]},{"duration":1,"start_time":"2023-09-25T00:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/oritries","twitch_username":"","dj_name":"Goggles","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","RS1Z1YLOMBrSDM7GxwKR"]},"_converter":{}},"discord_id":"226719727584673793","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Goggles","discord_id":"226719727584673793"}]}],"start_datetime":"2023-09-24T19:00:00.000Z","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","yyCUzFBVPpMgqbMFkEnj"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","PujT865XIYqQJOW9aI6S"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","xwRGjDQXs8DcrvXqQ4mI"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","inJi5IGC1SO2QBjRfLDC"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","RS1Z1YLOMBrSDM7GxwKR"]},"_converter":{}}],"end_datetime":"2023-09-25T01:00:00.000Z","host":"","name":"Sunday Service","published":false,"id":"yzCrzPMZGgpWyovJ8ZCB","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"z5NAqK6VBdyc3jhfbmC7","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2023-08-13T19:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Gabasso","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","gSKIIgNodU4M92sWlXuD"]},"_converter":{}},"discord_id":"556208045315850282","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Gabasso","discord_id":"556208045315850282"}]},{"duration":1,"start_time":"2023-08-13T20:00:00.000Z","rtmp_url":"","twitch_username":"djaltro","dj_name":"DJ Altro","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","yyCUzFBVPpMgqbMFkEnj"]},"_converter":{}},"discord_id":"236625003821400067","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"DJ Altro","discord_id":"236625003821400067"}]},{"duration":1,"start_time":"2023-08-13T21:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Sundra","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","a29XZpz5wza2cT2FBeiy"]},"_converter":{}},"discord_id":"146301578482024448","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Sundra","discord_id":"146301578482024448"}]},{"duration":1,"start_time":"2023-08-13T22:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Beeb","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nutdDPL3gWkSt3fC3QyA"]},"_converter":{}},"discord_id":"538385141786214401","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Beeb","discord_id":"538385141786214401"}]},{"duration":1,"start_time":"2023-08-13T23:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Sasithya","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","DpBJFyfDriqJDbCf7ylO"]},"_converter":{}},"discord_id":"351714879738216449","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Sasithya"}]},{"duration":1,"start_time":"2023-08-14T00:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/hopeofhell","twitch_username":"","dj_name":"Hopeofhell","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","GxMCOMJMHc57VJlyYAkH"]},"_converter":{}},"discord_id":"85094327482580992","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Hopeofhell","discord_id":"85094327482580992"}]},{"duration":1,"start_time":"2023-08-14T01:00:00.000Z","rtmp_url":"","twitch_username":"schlick_wolf","dj_name":"Schlick","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","VXcFUVMkYdUBYRONPaQO"]},"_converter":{}},"discord_id":"145384539978465280","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Schlick","discord_id":"145384539978465280"}]}],"start_datetime":"2023-08-13T19:00:00.000Z","footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","gSKIIgNodU4M92sWlXuD"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","yyCUzFBVPpMgqbMFkEnj"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","a29XZpz5wza2cT2FBeiy"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nutdDPL3gWkSt3fC3QyA"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","DpBJFyfDriqJDbCf7ylO"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","GxMCOMJMHc57VJlyYAkH"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","VXcFUVMkYdUBYRONPaQO"]},"_converter":{}}],"end_datetime":"2023-08-14T02:00:00.000Z","host":"","name":"Sunday Service","published":false,"id":"z5NAqK6VBdyc3jhfbmC7","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} +{"id":"zGglupJpyoS3i54yv7ua","mapped":{"signups":[],"slots":[{"duration":1,"start_time":"2023-10-15T19:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Ash the Dragon","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","hEXxwHkP5wQjR6RJdnn4"]},"_converter":{}},"discord_id":"661822669863256074","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Ash the Dragon"}]},{"duration":1,"start_time":"2023-10-15T20:00:00.000Z","rtmp_url":"rtmp://stream.vrcdn.live/live/evaaberra","twitch_username":"","dj_name":"EvaAberra","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nI2Ia1SZHce91PjLqj7s"]},"_converter":{}},"discord_id":"386152902751682560","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"EvaAberra","discord_id":"386152902751682560"}]},{"duration":1,"start_time":"2023-10-15T21:00:00.000Z","rtmp_url":"","twitch_username":"whittycat","dj_name":"Whitty","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},"discord_id":"172037927533019138","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Whitty","discord_id":"172037927533019138"}]},{"duration":1,"start_time":"2023-10-15T22:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"cdelansig","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","WgSUjmfXeid1PuGrlmC9"]},"_converter":{}},"discord_id":"898674214767308841","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"cdelansig","discord_id":"898674214767308841"}]},{"duration":1,"start_time":"2023-10-15T23:00:00.000Z","rtmp_url":"","twitch_username":"","dj_name":"Draven","dj_ref":{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","vptSCZkYaqCOZ5lSbb9B"]},"_converter":{}},"discord_id":"442767162831274014","prerecord_url":"","is_debut":false,"djs":[{"dj_name":"Draven"}]}],"footer":"https://discord.s4vr.net/\nhttps://twitch.s4vr.net/","dj_plays":[{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","hEXxwHkP5wQjR6RJdnn4"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","nI2Ia1SZHce91PjLqj7s"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","slARetAcdXcQM5Z6jQR5"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","WgSUjmfXeid1PuGrlmC9"]},"_converter":{}},{"_firestore":{"projectId":"sunday-service-vr"},"_path":{"segments":["djs","vptSCZkYaqCOZ5lSbb9B"]},"_converter":{}}],"start_datetime":"2023-10-15T19:00:00.000Z","end_datetime":"2023-10-16T00:00:00.000Z","name":"Sunday Service","host":"Frosty (Icedog)","published":false,"id":"zGglupJpyoS3i54yv7ua","message":"Come by to chill and wiggle to some Sunday Service tunes!"},"applied":["slots[].name removed (legacy field)"]} diff --git a/scripts/package-lock.json b/scripts/package-lock.json new file mode 100644 index 0000000..9ce2194 --- /dev/null +++ b/scripts/package-lock.json @@ -0,0 +1,2632 @@ +{ + "name": "ssvr-local-scripts", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "ssvr-local-scripts", + "dependencies": { + "firebase": "^11.2.0", + "firebase-admin": "^13.6.0" + }, + "devDependencies": { + "@types/node": "^20.12.12", + "ts-node": "^10.9.2", + "typescript": "^5.4.5" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@fastify/busboy": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-3.2.0.tgz", + "integrity": "sha512-m9FVDXU3GT2ITSe0UaMA5rU3QkfC/UXtCU8y0gSN/GugTqtVldOBWIB5V6V3sbmenVZUIpU6f+mPEO2+m5iTaA==", + "license": "MIT" + }, + "node_modules/@firebase/ai": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@firebase/ai/-/ai-1.4.1.tgz", + "integrity": "sha512-bcusQfA/tHjUjBTnMx6jdoPMpDl3r8K15Z+snHz9wq0Foox0F/V+kNLXucEOHoTL2hTc9l+onZCyBJs2QoIC3g==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/app-check-interop-types": "0.3.3", + "@firebase/component": "0.6.18", + "@firebase/logger": "0.4.4", + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-types": "0.x" + } + }, + "node_modules/@firebase/analytics": { + "version": "0.10.17", + "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.10.17.tgz", + "integrity": "sha512-n5vfBbvzduMou/2cqsnKrIes4auaBjdhg8QNA2ZQZ59QgtO2QiwBaXQZQE4O4sgB0Ds1tvLgUUkY+pwzu6/xEg==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.18", + "@firebase/installations": "0.6.18", + "@firebase/logger": "0.4.4", + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/analytics-compat": { + "version": "0.2.23", + "resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.2.23.tgz", + "integrity": "sha512-3AdO10RN18G5AzREPoFgYhW6vWXr3u+OYQv6pl3CX6Fky8QRk0AHurZlY3Q1xkXO0TDxIsdhO3y65HF7PBOJDw==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/analytics": "0.10.17", + "@firebase/analytics-types": "0.8.3", + "@firebase/component": "0.6.18", + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/analytics-types": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.8.3.tgz", + "integrity": "sha512-VrIp/d8iq2g501qO46uGz3hjbDb8xzYMrbu8Tp0ovzIzrvJZ2fvmj649gTjge/b7cCCcjT0H37g1gVtlNhnkbg==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/app": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.13.2.tgz", + "integrity": "sha512-jwtMmJa1BXXDCiDx1vC6SFN/+HfYG53UkfJa6qeN5ogvOunzbFDO3wISZy5n9xgYFUrEP6M7e8EG++riHNTv9w==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@firebase/component": "0.6.18", + "@firebase/logger": "0.4.4", + "@firebase/util": "1.12.1", + "idb": "7.1.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/app-check": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.10.1.tgz", + "integrity": "sha512-MgNdlms9Qb0oSny87pwpjKush9qUwCJhfmTJHDfrcKo4neLGiSeVE4qJkzP7EQTIUFKp84pbTxobSAXkiuQVYQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.18", + "@firebase/logger": "0.4.4", + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/app-check-compat": { + "version": "0.3.26", + "resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.3.26.tgz", + "integrity": "sha512-PkX+XJMLDea6nmnopzFKlr+s2LMQGqdyT2DHdbx1v1dPSqOol2YzgpgymmhC67vitXVpNvS3m/AiWQWWhhRRPQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/app-check": "0.10.1", + "@firebase/app-check-types": "0.5.3", + "@firebase/component": "0.6.18", + "@firebase/logger": "0.4.4", + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/app-check-interop-types": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.3.3.tgz", + "integrity": "sha512-gAlxfPLT2j8bTI/qfe3ahl2I2YcBQ8cFIBdhAQA4I2f3TndcO+22YizyGYuttLHPQEpWkhmpFW60VCFEPg4g5A==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/app-check-types": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@firebase/app-check-types/-/app-check-types-0.5.3.tgz", + "integrity": "sha512-hyl5rKSj0QmwPdsAxrI5x1otDlByQ7bvNvVt8G/XPO2CSwE++rmSVf3VEhaeOR4J8ZFaF0Z0NDSmLejPweZ3ng==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/app-compat": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.4.2.tgz", + "integrity": "sha512-LssbyKHlwLeiV8GBATyOyjmHcMpX/tFjzRUCS1jnwGAew1VsBB4fJowyS5Ud5LdFbYpJeS+IQoC+RQxpK7eH3Q==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@firebase/app": "0.13.2", + "@firebase/component": "0.6.18", + "@firebase/logger": "0.4.4", + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/app-types": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.9.3.tgz", + "integrity": "sha512-kRVpIl4vVGJ4baogMDINbyrIOtOxqhkZQg4jTq3l8Lw6WSk0xfpEYzezFu+Kl4ve4fbPl79dvwRtaFqAC/ucCw==", + "license": "Apache-2.0", + "peer": true + }, + "node_modules/@firebase/auth": { + "version": "1.10.8", + "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-1.10.8.tgz", + "integrity": "sha512-GpuTz5ap8zumr/ocnPY57ZanX02COsXloY6Y/2LYPAuXYiaJRf6BAGDEdRq1BMjP93kqQnKNuKZUTMZbQ8MNYA==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.18", + "@firebase/logger": "0.4.4", + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@react-native-async-storage/async-storage": "^1.18.1" + }, + "peerDependenciesMeta": { + "@react-native-async-storage/async-storage": { + "optional": true + } + } + }, + "node_modules/@firebase/auth-compat": { + "version": "0.5.28", + "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.5.28.tgz", + "integrity": "sha512-HpMSo/cc6Y8IX7bkRIaPPqT//Jt83iWy5rmDWeThXQCAImstkdNo3giFLORJwrZw2ptiGkOij64EH1ztNJzc7Q==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/auth": "1.10.8", + "@firebase/auth-types": "0.13.0", + "@firebase/component": "0.6.18", + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/auth-interop-types": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.2.4.tgz", + "integrity": "sha512-JPgcXKCuO+CWqGDnigBtvo09HeBs5u/Ktc2GaFj2m01hLarbxthLNm7Fk8iOP1aqAtXV+fnnGj7U28xmk7IwVA==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/auth-types": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.13.0.tgz", + "integrity": "sha512-S/PuIjni0AQRLF+l9ck0YpsMOdE8GO2KU6ubmBB7P+7TJUCQDa3R1dlgYm9UzGbbePMZsp0xzB93f2b/CgxMOg==", + "license": "Apache-2.0", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/component": { + "version": "0.6.18", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.18.tgz", + "integrity": "sha512-n28kPCkE2dL2U28fSxZJjzPPVpKsQminJ6NrzcKXAI0E/lYC8YhfwpyllScqVEvAI3J2QgJZWYgrX+1qGI+SQQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/data-connect": { + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/@firebase/data-connect/-/data-connect-0.3.10.tgz", + "integrity": "sha512-VMVk7zxIkgwlVQIWHOKFahmleIjiVFwFOjmakXPd/LDgaB/5vzwsB5DWIYo+3KhGxWpidQlR8geCIn39YflJIQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/auth-interop-types": "0.2.4", + "@firebase/component": "0.6.18", + "@firebase/logger": "0.4.4", + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/database": { + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/@firebase/database/-/database-1.0.20.tgz", + "integrity": "sha512-H9Rpj1pQ1yc9+4HQOotFGLxqAXwOzCHsRSRjcQFNOr8lhUt6LeYjf0NSRL04sc4X0dWe8DsCvYKxMYvFG/iOJw==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/app-check-interop-types": "0.3.3", + "@firebase/auth-interop-types": "0.2.4", + "@firebase/component": "0.6.18", + "@firebase/logger": "0.4.4", + "@firebase/util": "1.12.1", + "faye-websocket": "0.11.4", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/database-compat": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-2.0.11.tgz", + "integrity": "sha512-itEsHARSsYS95+udF/TtIzNeQ0Uhx4uIna0sk4E0wQJBUnLc/G1X6D7oRljoOuwwCezRLGvWBRyNrugv/esOEw==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.18", + "@firebase/database": "1.0.20", + "@firebase/database-types": "1.0.15", + "@firebase/logger": "0.4.4", + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/database-types": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-1.0.15.tgz", + "integrity": "sha512-XWHJ0VUJ0k2E9HDMlKxlgy/ZuTa9EvHCGLjaKSUvrQnwhgZuRU5N3yX6SZ+ftf2hTzZmfRkv+b3QRvGg40bKNw==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/app-types": "0.9.3", + "@firebase/util": "1.12.1" + } + }, + "node_modules/@firebase/firestore": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-4.8.0.tgz", + "integrity": "sha512-QSRk+Q1/CaabKyqn3C32KSFiOdZpSqI9rpLK5BHPcooElumOBooPFa6YkDdiT+/KhJtel36LdAacha9BptMj2A==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.18", + "@firebase/logger": "0.4.4", + "@firebase/util": "1.12.1", + "@firebase/webchannel-wrapper": "1.0.3", + "@grpc/grpc-js": "~1.9.0", + "@grpc/proto-loader": "^0.7.8", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/firestore-compat": { + "version": "0.3.53", + "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.3.53.tgz", + "integrity": "sha512-qI3yZL8ljwAYWrTousWYbemay2YZa+udLWugjdjju2KODWtLG94DfO4NALJgPLv8CVGcDHNFXoyQexdRA0Cz8Q==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.18", + "@firebase/firestore": "4.8.0", + "@firebase/firestore-types": "3.0.3", + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/firestore-types": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-3.0.3.tgz", + "integrity": "sha512-hD2jGdiWRxB/eZWF89xcK9gF8wvENDJkzpVFb4aGkzfEaKxVRD1kjz1t1Wj8VZEp2LCB53Yx1zD8mrhQu87R6Q==", + "license": "Apache-2.0", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/functions": { + "version": "0.12.9", + "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.12.9.tgz", + "integrity": "sha512-FG95w6vjbUXN84Ehezc2SDjGmGq225UYbHrb/ptkRT7OTuCiQRErOQuyt1jI1tvcDekdNog+anIObihNFz79Lg==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/app-check-interop-types": "0.3.3", + "@firebase/auth-interop-types": "0.2.4", + "@firebase/component": "0.6.18", + "@firebase/messaging-interop-types": "0.2.3", + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/functions-compat": { + "version": "0.3.26", + "resolved": "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.3.26.tgz", + "integrity": "sha512-A798/6ff5LcG2LTWqaGazbFYnjBW8zc65YfID/en83ALmkhu2b0G8ykvQnLtakbV9ajrMYPn7Yc/XcYsZIUsjA==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.18", + "@firebase/functions": "0.12.9", + "@firebase/functions-types": "0.6.3", + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/functions-types": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.6.3.tgz", + "integrity": "sha512-EZoDKQLUHFKNx6VLipQwrSMh01A1SaL3Wg6Hpi//x6/fJ6Ee4hrAeswK99I5Ht8roiniKHw4iO0B1Oxj5I4plg==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/installations": { + "version": "0.6.18", + "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.6.18.tgz", + "integrity": "sha512-NQ86uGAcvO8nBRwVltRL9QQ4Reidc/3whdAasgeWCPIcrhOKDuNpAALa6eCVryLnK14ua2DqekCOX5uC9XbU/A==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.18", + "@firebase/util": "1.12.1", + "idb": "7.1.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/installations-compat": { + "version": "0.2.18", + "resolved": "https://registry.npmjs.org/@firebase/installations-compat/-/installations-compat-0.2.18.tgz", + "integrity": "sha512-aLFohRpJO5kKBL/XYL4tN+GdwEB/Q6Vo9eZOM/6Kic7asSUgmSfGPpGUZO1OAaSRGwF4Lqnvi1f/f9VZnKzChw==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.18", + "@firebase/installations": "0.6.18", + "@firebase/installations-types": "0.5.3", + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/installations-types": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.5.3.tgz", + "integrity": "sha512-2FJI7gkLqIE0iYsNQ1P751lO3hER+Umykel+TkLwHj6plzWVxqvfclPUZhcKFVQObqloEBTmpi2Ozn7EkCABAA==", + "license": "Apache-2.0", + "peerDependencies": { + "@firebase/app-types": "0.x" + } + }, + "node_modules/@firebase/logger": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.4.tgz", + "integrity": "sha512-mH0PEh1zoXGnaR8gD1DeGeNZtWFKbnz9hDO91dIml3iou1gpOnLqXQ2dJfB71dj6dpmUjcQ6phY3ZZJbjErr9g==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/messaging": { + "version": "0.12.22", + "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.12.22.tgz", + "integrity": "sha512-GJcrPLc+Hu7nk+XQ70Okt3M1u1eRr2ZvpMbzbc54oTPJZySHcX9ccZGVFcsZbSZ6o1uqumm8Oc7OFkD3Rn1/og==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.18", + "@firebase/installations": "0.6.18", + "@firebase/messaging-interop-types": "0.2.3", + "@firebase/util": "1.12.1", + "idb": "7.1.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/messaging-compat": { + "version": "0.2.22", + "resolved": "https://registry.npmjs.org/@firebase/messaging-compat/-/messaging-compat-0.2.22.tgz", + "integrity": "sha512-5ZHtRnj6YO6f/QPa/KU6gryjmX4Kg33Kn4gRpNU6M1K47Gm8kcQwPkX7erRUYEH1mIWptfvjvXMHWoZaWjkU7A==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.18", + "@firebase/messaging": "0.12.22", + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/messaging-interop-types": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@firebase/messaging-interop-types/-/messaging-interop-types-0.2.3.tgz", + "integrity": "sha512-xfzFaJpzcmtDjycpDeCUj0Ge10ATFi/VHVIvEEjDNc3hodVBQADZ7BWQU7CuFpjSHE+eLuBI13z5F/9xOoGX8Q==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/performance": { + "version": "0.7.7", + "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.7.7.tgz", + "integrity": "sha512-JTlTQNZKAd4+Q5sodpw6CN+6NmwbY72av3Lb6wUKTsL7rb3cuBIhQSrslWbVz0SwK3x0ZNcqX24qtRbwKiv+6w==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.18", + "@firebase/installations": "0.6.18", + "@firebase/logger": "0.4.4", + "@firebase/util": "1.12.1", + "tslib": "^2.1.0", + "web-vitals": "^4.2.4" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/performance-compat": { + "version": "0.2.20", + "resolved": "https://registry.npmjs.org/@firebase/performance-compat/-/performance-compat-0.2.20.tgz", + "integrity": "sha512-XkFK5NmOKCBuqOKWeRgBUFZZGz9SzdTZp4OqeUg+5nyjapTiZ4XoiiUL8z7mB2q+63rPmBl7msv682J3rcDXIQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.18", + "@firebase/logger": "0.4.4", + "@firebase/performance": "0.7.7", + "@firebase/performance-types": "0.2.3", + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/performance-types": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.2.3.tgz", + "integrity": "sha512-IgkyTz6QZVPAq8GSkLYJvwSLr3LS9+V6vNPQr0x4YozZJiLF5jYixj0amDtATf1X0EtYHqoPO48a9ija8GocxQ==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/remote-config": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.6.5.tgz", + "integrity": "sha512-fU0c8HY0vrVHwC+zQ/fpXSqHyDMuuuglV94VF6Yonhz8Fg2J+KOowPGANM0SZkLvVOYpTeWp3ZmM+F6NjwWLnw==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.18", + "@firebase/installations": "0.6.18", + "@firebase/logger": "0.4.4", + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/remote-config-compat": { + "version": "0.2.18", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-compat/-/remote-config-compat-0.2.18.tgz", + "integrity": "sha512-YiETpldhDy7zUrnS8e+3l7cNs0sL7+tVAxvVYU0lu7O+qLHbmdtAxmgY+wJqWdW2c9nDvBFec7QiF58pEUu0qQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.18", + "@firebase/logger": "0.4.4", + "@firebase/remote-config": "0.6.5", + "@firebase/remote-config-types": "0.4.0", + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/remote-config-types": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.4.0.tgz", + "integrity": "sha512-7p3mRE/ldCNYt8fmWMQ/MSGRmXYlJ15Rvs9Rk17t8p0WwZDbeK7eRmoI1tvCPaDzn9Oqh+yD6Lw+sGLsLg4kKg==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/storage": { + "version": "0.13.14", + "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.13.14.tgz", + "integrity": "sha512-xTq5ixxORzx+bfqCpsh+o3fxOsGoDjC1nO0Mq2+KsOcny3l7beyBhP/y1u5T6mgsFQwI1j6oAkbT5cWdDBx87g==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.18", + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/storage-compat": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.3.24.tgz", + "integrity": "sha512-XHn2tLniiP7BFKJaPZ0P8YQXKiVJX+bMyE2j2YWjYfaddqiJnROJYqSomwW6L3Y+gZAga35ONXUJQju6MB6SOQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.18", + "@firebase/storage": "0.13.14", + "@firebase/storage-types": "0.8.3", + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/storage-types": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.8.3.tgz", + "integrity": "sha512-+Muk7g9uwngTpd8xn9OdF/D48uiQ7I1Fae7ULsWPuKoCH3HU7bfFPhxtJYzyhjdniowhuDpQcfPmuNRAqZEfvg==", + "license": "Apache-2.0", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/util": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.12.1.tgz", + "integrity": "sha512-zGlBn/9Dnya5ta9bX/fgEoNC3Cp8s6h+uYPYaDieZsFOAdHP/ExzQ/eaDgxD3GOROdPkLKpvKY0iIzr9adle0w==", + "hasInstallScript": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/webchannel-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-1.0.3.tgz", + "integrity": "sha512-2xCRM9q9FlzGZCdgDMJwc0gyUkWFtkosy7Xxr6sFgQwn+wMNIWd7xIvYNauU1r64B5L5rsGKy/n9TKJ0aAFeqQ==", + "license": "Apache-2.0" + }, + "node_modules/@google-cloud/firestore": { + "version": "7.11.6", + "resolved": "https://registry.npmjs.org/@google-cloud/firestore/-/firestore-7.11.6.tgz", + "integrity": "sha512-EW/O8ktzwLfyWBOsNuhRoMi8lrC3clHM5LVFhGvO1HCsLozCOOXRAlHrYBoE6HL42Sc8yYMuCb2XqcnJ4OOEpw==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@opentelemetry/api": "^1.3.0", + "fast-deep-equal": "^3.1.1", + "functional-red-black-tree": "^1.0.1", + "google-gax": "^4.3.3", + "protobufjs": "^7.2.6" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@google-cloud/paginator": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-5.0.2.tgz", + "integrity": "sha512-DJS3s0OVH4zFDB1PzjxAsHqJT6sKVbRwwML0ZBP9PbU7Yebtu/7SWMRzvO2J3nUi9pRNITCfu4LJeooM2w4pjg==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "arrify": "^2.0.0", + "extend": "^3.0.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@google-cloud/projectify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-4.0.0.tgz", + "integrity": "sha512-MmaX6HeSvyPbWGwFq7mXdo0uQZLGBYCwziiLIGq5JVX+/bdI3SAq6bP98trV5eTWfLuvsMcIC1YJOF2vfteLFA==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@google-cloud/promisify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-4.0.0.tgz", + "integrity": "sha512-Orxzlfb9c67A15cq2JQEyVc7wEsmFBmHjZWZYQMUyJ1qivXyMwdyNOs9odi79hze+2zqdTtu1E19IM/FtqZ10g==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@google-cloud/storage": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-7.18.0.tgz", + "integrity": "sha512-r3ZwDMiz4nwW6R922Z1pwpePxyRwE5GdevYX63hRmAQUkUQJcBH/79EnQPDv5cOv1mFBgevdNWQfi3tie3dHrQ==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@google-cloud/paginator": "^5.0.0", + "@google-cloud/projectify": "^4.0.0", + "@google-cloud/promisify": "<4.1.0", + "abort-controller": "^3.0.0", + "async-retry": "^1.3.3", + "duplexify": "^4.1.3", + "fast-xml-parser": "^4.4.1", + "gaxios": "^6.0.2", + "google-auth-library": "^9.6.3", + "html-entities": "^2.5.2", + "mime": "^3.0.0", + "p-limit": "^3.0.1", + "retry-request": "^7.0.0", + "teeny-request": "^9.0.0", + "uuid": "^8.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@google-cloud/storage/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "license": "MIT", + "optional": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@grpc/grpc-js": { + "version": "1.9.15", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.15.tgz", + "integrity": "sha512-nqE7Hc0AzI+euzUwDAy0aY5hCp10r734gMGRdU+qOPX0XSceI2ULrcXB5U2xSc5VkWwalCj4M7GzCAygZl2KoQ==", + "license": "Apache-2.0", + "dependencies": { + "@grpc/proto-loader": "^0.7.8", + "@types/node": ">=12.12.47" + }, + "engines": { + "node": "^8.13.0 || >=10.10.0" + } + }, + "node_modules/@grpc/proto-loader": { + "version": "0.7.15", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.15.tgz", + "integrity": "sha512-tMXdRCfYVixjuFK+Hk0Q1s38gV9zDiDJfWL3h1rv4Qc39oILCu1TRTDt7+fGUI8K4G1Fj125Hx/ru3azECWTyQ==", + "license": "Apache-2.0", + "dependencies": { + "lodash.camelcase": "^4.3.0", + "long": "^5.0.0", + "protobufjs": "^7.2.5", + "yargs": "^17.7.2" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@js-sdsl/ordered-map": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz", + "integrity": "sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==", + "license": "MIT", + "optional": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } + }, + "node_modules/@opentelemetry/api": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", + "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", + "license": "BSD-3-Clause" + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.12.tgz", + "integrity": "sha512-UCYBaeFvM11aU2y3YPZ//O5Rhj+xKyzy7mvcIoAjASbigy8mHMryP5cK7dgjlz2hWxh1g5pLw084E0a/wlUSFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/caseless": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.5.tgz", + "integrity": "sha512-hWtVTC2q7hc7xZ/RLbxapMvDMgUnDvKvMOpKal4DrMyfGBUfB1oKaZlIRr6mJL+If3bAP6sV/QneGzF6tJjZDg==", + "license": "MIT", + "optional": true + }, + "node_modules/@types/jsonwebtoken": { + "version": "9.0.10", + "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.10.tgz", + "integrity": "sha512-asx5hIG9Qmf/1oStypjanR7iKTv0gXQ1Ov/jfrX6kS/EO0OFni8orbmGCn0672NHR3kXHwpAwR+B368ZGN/2rA==", + "license": "MIT", + "dependencies": { + "@types/ms": "*", + "@types/node": "*" + } + }, + "node_modules/@types/long": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", + "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==", + "license": "MIT", + "optional": true + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "20.19.30", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.30.tgz", + "integrity": "sha512-WJtwWJu7UdlvzEAUm484QNg5eAoq5QR08KDNx7g45Usrs2NtOPiX8ugDqmKdXkyL03rBqU5dYNYVQetEpBHq2g==", + "license": "MIT", + "peer": true, + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/request": { + "version": "2.48.13", + "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.13.tgz", + "integrity": "sha512-FGJ6udDNUCjd19pp0Q3iTiDkwhYup7J8hpMW9c4k53NrccQFFWKRho6hvtPPEhnXWKvukfwAlB6DbDz4yhH5Gg==", + "license": "MIT", + "optional": true, + "dependencies": { + "@types/caseless": "*", + "@types/node": "*", + "@types/tough-cookie": "*", + "form-data": "^2.5.5" + } + }, + "node_modules/@types/tough-cookie": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", + "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", + "license": "MIT", + "optional": true + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "license": "MIT", + "optional": true, + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true, + "license": "MIT" + }, + "node_modules/arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async-retry": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz", + "integrity": "sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==", + "license": "MIT", + "optional": true, + "dependencies": { + "retry": "0.13.1" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT", + "optional": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/bignumber.js": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz", + "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", + "license": "BSD-3-Clause" + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "optional": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/diff": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.4.tgz", + "integrity": "sha512-X07nttJQkwkfKfvTPG/KSnE2OMdcUCao6+eXF3wmnIQRn2aPAHH3VxDbDOdegkd6JbPsXqShpvEOHfAT+nCNwQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "optional": true, + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/duplexify": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.3.tgz", + "integrity": "sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==", + "license": "MIT", + "optional": true, + "dependencies": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.2" + } + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "license": "MIT", + "optional": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "optional": true, + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "optional": true, + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, + "node_modules/farmhash-modern": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/farmhash-modern/-/farmhash-modern-1.1.0.tgz", + "integrity": "sha512-6ypT4XfgqJk/F3Yuv4SX26I3doUjt0GTG4a+JgWxXQpxXzTBq8fPUeGHfcYMMDPHJHm3yPOSjaeBwBGAHWXCdA==", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, + "node_modules/fast-xml-parser": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.5.3.tgz", + "integrity": "sha512-RKihhV+SHsIUGXObeVy9AXiBbFwkVk7Syp8XgwN5U3JV416+Gwp/GO9i0JYKmikykgz/UHRrrV4ROuZEo/T0ig==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "optional": true, + "dependencies": { + "strnum": "^1.1.1" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "license": "Apache-2.0", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/firebase": { + "version": "11.10.0", + "resolved": "https://registry.npmjs.org/firebase/-/firebase-11.10.0.tgz", + "integrity": "sha512-nKBXoDzF0DrXTBQJlZa+sbC5By99ysYU1D6PkMRYknm0nCW7rJly47q492Ht7Ndz5MeYSBuboKuhS1e6mFC03w==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/ai": "1.4.1", + "@firebase/analytics": "0.10.17", + "@firebase/analytics-compat": "0.2.23", + "@firebase/app": "0.13.2", + "@firebase/app-check": "0.10.1", + "@firebase/app-check-compat": "0.3.26", + "@firebase/app-compat": "0.4.2", + "@firebase/app-types": "0.9.3", + "@firebase/auth": "1.10.8", + "@firebase/auth-compat": "0.5.28", + "@firebase/data-connect": "0.3.10", + "@firebase/database": "1.0.20", + "@firebase/database-compat": "2.0.11", + "@firebase/firestore": "4.8.0", + "@firebase/firestore-compat": "0.3.53", + "@firebase/functions": "0.12.9", + "@firebase/functions-compat": "0.3.26", + "@firebase/installations": "0.6.18", + "@firebase/installations-compat": "0.2.18", + "@firebase/messaging": "0.12.22", + "@firebase/messaging-compat": "0.2.22", + "@firebase/performance": "0.7.7", + "@firebase/performance-compat": "0.2.20", + "@firebase/remote-config": "0.6.5", + "@firebase/remote-config-compat": "0.2.18", + "@firebase/storage": "0.13.14", + "@firebase/storage-compat": "0.3.24", + "@firebase/util": "1.12.1" + } + }, + "node_modules/firebase-admin": { + "version": "13.6.0", + "resolved": "https://registry.npmjs.org/firebase-admin/-/firebase-admin-13.6.0.tgz", + "integrity": "sha512-GdPA/t0+Cq8p1JnjFRBmxRxAGvF/kl2yfdhALl38PrRp325YxyQ5aNaHui0XmaKcKiGRFIJ/EgBNWFoDP0onjw==", + "license": "Apache-2.0", + "dependencies": { + "@fastify/busboy": "^3.0.0", + "@firebase/database-compat": "^2.0.0", + "@firebase/database-types": "^1.0.6", + "@types/node": "^22.8.7", + "farmhash-modern": "^1.1.0", + "fast-deep-equal": "^3.1.1", + "google-auth-library": "^9.14.2", + "jsonwebtoken": "^9.0.0", + "jwks-rsa": "^3.1.0", + "node-forge": "^1.3.1", + "uuid": "^11.0.2" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@google-cloud/firestore": "^7.11.0", + "@google-cloud/storage": "^7.14.0" + } + }, + "node_modules/firebase-admin/node_modules/@types/node": { + "version": "22.19.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.7.tgz", + "integrity": "sha512-MciR4AKGHWl7xwxkBa6xUGxQJ4VBOmPTF7sL+iGzuahOFaO0jHCsuEfS80pan1ef4gWId1oWOweIhrDEYLuaOw==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/form-data": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.5.tgz", + "integrity": "sha512-jqdObeR2rxZZbPSGL+3VckHMYtu+f9//KXBsVny6JSX/pa38Fy+bGjuG8eW/H6USNQWhLi8Num++cU2yOCNz4A==", + "license": "MIT", + "optional": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.35", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "optional": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "license": "MIT", + "optional": true + }, + "node_modules/gaxios": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-6.7.1.tgz", + "integrity": "sha512-LDODD4TMYx7XXdpwxAVRAIAuB0bzv0s+ywFonY46k126qzQHT9ygyoa9tncmOiQmmDrik65UYsEkv3lbfqQ3yQ==", + "license": "Apache-2.0", + "dependencies": { + "extend": "^3.0.2", + "https-proxy-agent": "^7.0.1", + "is-stream": "^2.0.0", + "node-fetch": "^2.6.9", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/gaxios/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/gcp-metadata": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-6.1.1.tgz", + "integrity": "sha512-a4tiq7E0/5fTjxPAaH4jpjkSv/uCaU2p5KC6HVGrvl0cDjA8iBZv4vv1gyzlmK0ZUKqwpOyQMKzZQe3lTit77A==", + "license": "Apache-2.0", + "dependencies": { + "gaxios": "^6.1.1", + "google-logging-utils": "^0.0.2", + "json-bigint": "^1.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "optional": true, + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/google-auth-library": { + "version": "9.15.1", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-9.15.1.tgz", + "integrity": "sha512-Jb6Z0+nvECVz+2lzSMt9u98UsoakXxA2HGHMCxh+so3n90XgYWkq5dur19JAJV7ONiJY22yBTyJB1TSkvPq9Ng==", + "license": "Apache-2.0", + "dependencies": { + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "gaxios": "^6.1.1", + "gcp-metadata": "^6.1.0", + "gtoken": "^7.0.0", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/google-gax": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-4.6.1.tgz", + "integrity": "sha512-V6eky/xz2mcKfAd1Ioxyd6nmA61gao3n01C+YeuIwu3vzM9EDR6wcVzMSIbLMDXWeoi9SHYctXuKYC5uJUT3eQ==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@grpc/grpc-js": "^1.10.9", + "@grpc/proto-loader": "^0.7.13", + "@types/long": "^4.0.0", + "abort-controller": "^3.0.0", + "duplexify": "^4.0.0", + "google-auth-library": "^9.3.0", + "node-fetch": "^2.7.0", + "object-hash": "^3.0.0", + "proto3-json-serializer": "^2.0.2", + "protobufjs": "^7.3.2", + "retry-request": "^7.0.0", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/google-gax/node_modules/@grpc/grpc-js": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.14.3.tgz", + "integrity": "sha512-Iq8QQQ/7X3Sac15oB6p0FmUg/klxQvXLeileoqrTRGJYLV+/9tubbr9ipz0GKHjmXVsgFPo/+W+2cA8eNcR+XA==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@grpc/proto-loader": "^0.8.0", + "@js-sdsl/ordered-map": "^4.4.2" + }, + "engines": { + "node": ">=12.10.0" + } + }, + "node_modules/google-gax/node_modules/@grpc/grpc-js/node_modules/@grpc/proto-loader": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.8.0.tgz", + "integrity": "sha512-rc1hOQtjIWGxcxpb9aHAfLpIctjEnsDehj0DAiVfBlmT84uvR0uUtN2hEi/ecvWVjXUGf5qPF4qEgiLOx1YIMQ==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "lodash.camelcase": "^4.3.0", + "long": "^5.0.0", + "protobufjs": "^7.5.3", + "yargs": "^17.7.2" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/google-gax/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "optional": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/google-logging-utils": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-0.0.2.tgz", + "integrity": "sha512-NEgUnEcBiP5HrPzufUkBzJOD/Sxsco3rLNo1F1TNf7ieU8ryUzBhqba8r756CjLX7rn3fHl6iLEwPYuqpoKgQQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gtoken": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-7.1.0.tgz", + "integrity": "sha512-pCcEwRi+TKpMlxAQObHDQ56KawURgyAf6jtIY046fJ5tIv3zDe/LEIubckAO8fj6JnAxLdmWkUfNyulQ2iKdEw==", + "license": "MIT", + "dependencies": { + "gaxios": "^6.0.0", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "optional": true, + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/html-entities": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.6.0.tgz", + "integrity": "sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ], + "license": "MIT", + "optional": true + }, + "node_modules/http-parser-js": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz", + "integrity": "sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==", + "license": "MIT" + }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "license": "MIT", + "optional": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-proxy-agent/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", + "license": "ISC" + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC", + "optional": true + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jose": { + "version": "4.15.9", + "resolved": "https://registry.npmjs.org/jose/-/jose-4.15.9.tgz", + "integrity": "sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/json-bigint": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", + "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", + "license": "MIT", + "dependencies": { + "bignumber.js": "^9.0.0" + } + }, + "node_modules/jsonwebtoken": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.3.tgz", + "integrity": "sha512-MT/xP0CrubFRNLNKvxJ2BYfy53Zkm++5bX9dtuPbqAeQpTVe0MQTFhao8+Cp//EmJp244xt6Drw/GVEGCUj40g==", + "license": "MIT", + "dependencies": { + "jws": "^4.0.1", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/jwa": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", + "integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==", + "license": "MIT", + "dependencies": { + "buffer-equal-constant-time": "^1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jwks-rsa": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jwks-rsa/-/jwks-rsa-3.2.2.tgz", + "integrity": "sha512-BqTyEDV+lS8F2trk3A+qJnxV5Q9EqKCBJOPti3W97r7qTympCZjb7h2X6f2kc+0K3rsSTY1/6YG2eaXKoj497w==", + "license": "MIT", + "dependencies": { + "@types/jsonwebtoken": "^9.0.4", + "debug": "^4.3.4", + "jose": "^4.15.4", + "limiter": "^1.1.5", + "lru-memoizer": "^2.2.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/jws": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.1.tgz", + "integrity": "sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==", + "license": "MIT", + "dependencies": { + "jwa": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/limiter": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", + "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==" + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "license": "MIT" + }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", + "license": "MIT" + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", + "license": "MIT" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", + "license": "MIT" + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", + "license": "MIT" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", + "license": "MIT" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "license": "MIT" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "license": "MIT" + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "license": "MIT" + }, + "node_modules/long": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", + "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", + "license": "Apache-2.0" + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/lru-memoizer": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/lru-memoizer/-/lru-memoizer-2.3.0.tgz", + "integrity": "sha512-GXn7gyHAMhO13WSKrIiNfztwxodVsP8IoZ3XfrJV4yH2x0/OeTO/FIaAHTY5YekdGgW94njfuKmyyt1E0mR6Ug==", + "license": "MIT", + "dependencies": { + "lodash.clonedeep": "^4.5.0", + "lru-cache": "6.0.0" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true, + "license": "ISC" + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "license": "MIT", + "optional": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "optional": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-forge": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.3.tgz", + "integrity": "sha512-rLvcdSyRCyouf6jcOIPe/BgwG/d7hKjzMKOas33/pHEr6gbq18IK9zV7DiPvzsz0oBJPme6qr6H6kGZuI9/DZg==", + "license": "(BSD-3-Clause OR GPL-2.0)", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "optional": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/proto3-json-serializer": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/proto3-json-serializer/-/proto3-json-serializer-2.0.2.tgz", + "integrity": "sha512-SAzp/O4Yh02jGdRc+uIrGoe87dkN/XtwxfZ4ZyafJHymd79ozp5VG5nyZ7ygqPM5+cpLDjjGnYFUkngonyDPOQ==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "protobufjs": "^7.2.5" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/protobufjs": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.5.4.tgz", + "integrity": "sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==", + "hasInstallScript": true, + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "optional": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/retry-request": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-7.0.2.tgz", + "integrity": "sha512-dUOvLMJ0/JJYEn8NrpOaGNE7X3vpI5XlZS/u0ANjqtcZVKnIxP7IgCFwrKTxENw29emmwug53awKtaMm4i9g5w==", + "license": "MIT", + "optional": true, + "dependencies": { + "@types/request": "^2.48.8", + "extend": "^3.0.2", + "teeny-request": "^9.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stream-events": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz", + "integrity": "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==", + "license": "MIT", + "optional": true, + "dependencies": { + "stubs": "^3.0.0" + } + }, + "node_modules/stream-shift": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", + "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==", + "license": "MIT", + "optional": true + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "optional": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strnum": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.1.2.tgz", + "integrity": "sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "optional": true + }, + "node_modules/stubs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz", + "integrity": "sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw==", + "license": "MIT", + "optional": true + }, + "node_modules/teeny-request": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-9.0.0.tgz", + "integrity": "sha512-resvxdc6Mgb7YEThw6G6bExlXKkv6+YbuzGg9xuXxSgxJF7Ozs+o8Y9+2R3sArdWdW8nOokoQb1yrpFB0pQK2g==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "node-fetch": "^2.6.9", + "stream-events": "^1.0.5", + "uuid": "^9.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/teeny-request/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/teeny-request/node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "license": "MIT", + "optional": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/teeny-request/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "optional": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT" + }, + "node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "license": "MIT" + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT", + "optional": true + }, + "node_modules/uuid": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz", + "integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/esm/bin/uuid" + } + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true, + "license": "MIT" + }, + "node_modules/web-vitals": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-4.2.4.tgz", + "integrity": "sha512-r4DIlprAGwJ7YM11VZp4R884m0Vmgr6EAKe3P+kO0PPj3Unqyvv59rczf6UiGcb9Z8QxZVcqKNwv/g0WNdWwsw==", + "license": "Apache-2.0" + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause" + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "license": "Apache-2.0", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC", + "optional": true + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/scripts/package.json b/scripts/package.json new file mode 100644 index 0000000..84fffa1 --- /dev/null +++ b/scripts/package.json @@ -0,0 +1,27 @@ +{ + "name": "ssvr-local-scripts", + "private": true, + "type": "commonjs", + "scripts": { + "audit:events:emulator": "npx ts-node ./eventShapeAudit.ts --emulator", + "audit:events:prod": "npx ts-node ./eventShapeAudit.ts --prod", + "audit:events:emulator:summary": "npx ts-node ./eventShapeAudit.ts --emulator --summary-only", + "audit:events:prod:summary": "npx ts-node ./eventShapeAudit.ts --prod --summary-only", + + "seed:emulator": "npm run -s _export:all:prod -- --out-dir ./seed-exports && npm run -s _import:all:emulator -- --in-dir ./seed-exports --clear", + + "_export:events:mapped:prod": "npx ts-node ./exportMappedEvents.ts --prod", + "_export:all:prod": "npx ts-node ./exportAllCollectionsFromProd.ts --prod", + "_import:events:mapped:emulator": "npx ts-node ./importMappedEventsToEmulator.ts", + "_import:all:emulator": "npx ts-node ./importAllCollectionsToEmulator.ts --clear" + }, + "dependencies": { + "firebase": "^11.2.0", + "firebase-admin": "^13.6.0" + }, + "devDependencies": { + "@types/node": "^20.12.12", + "ts-node": "^10.9.2", + "typescript": "^5.4.5" + } +} diff --git a/scripts/seedEmulatorAllCollections.ts b/scripts/seedEmulatorAllCollections.ts new file mode 100644 index 0000000..d63cd2d --- /dev/null +++ b/scripts/seedEmulatorAllCollections.ts @@ -0,0 +1,308 @@ +/* + * Seed Firestore emulator with production data. + * + * Requirements: + * - Copy ALL top-level collections from prod to emulator. + * - Only apply mapping/transforms to the `events` collection (same mapping we use in the audit). + * - Do not write to prod. + * + * Notes: + * - This is a best-effort copier for local testing. It doesn't try to preserve + * indexes/TTL/etc. + * - It only copies top-level collections (not arbitrary subcollections). If we + * later need subcollections, we can extend it. + */ + +import * as admin from "firebase-admin"; +import { initializeApp, App as AdminApp } from "firebase-admin/app"; +import { getFirestore } from "firebase-admin/firestore"; +import { readFileSync } from "fs"; + +import { docToEventRaw } from "../webapp/src/store/converters"; +import { mapLegacyEventTowardsSchema } from "./eventShapeAudit"; + +type CliOptions = { + clear: boolean; + collectionsOverride?: string[]; + includeCollections?: Set; + excludeCollections: Set; + limitPerCollection?: number; +}; + +function parseCliOptions(argv: string[]): CliOptions { + const clear = argv.includes("--clear"); + + const collectionsIdx = argv.findIndex((a) => a === "--collections"); + const collectionsRaw = collectionsIdx >= 0 ? argv[collectionsIdx + 1] : undefined; + const collectionsOverride = collectionsRaw + ? collectionsRaw.split(",").map((s) => s.trim()).filter(Boolean) + : undefined; + + const includeIdx = argv.findIndex((a) => a === "--include"); + const includeRaw = includeIdx >= 0 ? argv[includeIdx + 1] : undefined; + const includeCollections = includeRaw + ? new Set(includeRaw.split(",").map((s) => s.trim()).filter(Boolean)) + : undefined; + + const excludeIdx = argv.findIndex((a) => a === "--exclude"); + const excludeRaw = excludeIdx >= 0 ? argv[excludeIdx + 1] : ""; + const excludeCollections = new Set(excludeRaw.split(",").map((s) => s.trim()).filter(Boolean)); + + const limitIdx = argv.findIndex((a) => a === "--limit"); + let limitPerCollection: number | undefined; + if (limitIdx >= 0) { + const raw = argv[limitIdx + 1]; + const parsed = raw ? Number(raw) : NaN; + if (!Number.isFinite(parsed) || parsed <= 0) { + throw new Error(`Invalid --limit value '${raw}'. Expected a positive number.`); + } + limitPerCollection = parsed; + } + + return { clear, collectionsOverride, includeCollections, excludeCollections, limitPerCollection }; +} + +function initAdminApp(appName: string, projectId: string) { + const adminKeyPath = "../functions/local_admin_key.json"; + const serviceAccount = JSON.parse(readFileSync(adminKeyPath, "utf-8")); + return initializeApp( + { + credential: admin.credential.cert(serviceAccount), + projectId, + }, + appName + ); +} + +async function listTopLevelCollections(db: FirebaseFirestore.Firestore): Promise { + const cols = await db.listCollections(); + return cols.map((c) => c.id).sort(); +} + +function getProdDb(app: AdminApp) { + // Ensure we don't talk to the emulator. + delete process.env.FIRESTORE_EMULATOR_HOST; + return getFirestore(app); +} + +function getEmulatorDb(app: AdminApp) { + process.env.FIRESTORE_EMULATOR_HOST = process.env.FIRESTORE_EMULATOR_HOST || "127.0.0.1:8080"; + return getFirestore(app); +} + +function reviveDates(value: unknown): unknown { + if (Array.isArray(value)) return value.map(reviveDates); + if (value && typeof value === "object") { + const obj = value as Record; + const out: Record = {}; + for (const [k, v] of Object.entries(obj)) out[k] = reviveDates(v); + return out; + } + + if (typeof value === "string") { + if (/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?Z$/.test(value)) { + const d = new Date(value); + if (!Number.isNaN(d.getTime())) return d; + } + } + + return value; +} + +function isPlainObject(value: unknown): value is Record { + return typeof value === "object" && value !== null && !Array.isArray(value); +} + +function stripAdminRefs(value: unknown): unknown { + if (Array.isArray(value)) return value.map(stripAdminRefs); + if (!value || typeof value !== "object") return value; + + const obj = value as Record; + const out: Record = {}; + for (const [k, v] of Object.entries(obj)) { + if (k === "dj_ref" || k === "host_ref") continue; + if (k === "dj_plays" && Array.isArray(v)) continue; + out[k] = stripAdminRefs(v); + } + return out; +} + +function ensureLegacySignupsForLineup(value: unknown): unknown { + if (!isPlainObject(value)) return value; + const event = value as Record; + + const slotsRaw = event.slots; + if (!Array.isArray(slotsRaw) || slotsRaw.length === 0) return value; + + const signupsRaw = event.signups; + const signups: unknown[] = Array.isArray(signupsRaw) ? [...signupsRaw] : []; + const signupIds = new Set( + signups + .filter(isPlainObject) + .map((s) => (typeof s.uuid === "string" ? s.uuid : "")) + .filter(Boolean) + ); + + let mutated = false; + + const slots = slotsRaw.map((slot, i) => { + if (!isPlainObject(slot)) return slot; + + let signup_uuid = typeof slot.signup_uuid === "string" && slot.signup_uuid ? slot.signup_uuid : undefined; + if (!signup_uuid) { + signup_uuid = `legacy-slot-${i}`; + mutated = true; + } + + if (!signupIds.has(signup_uuid)) { + mutated = true; + signupIds.add(signup_uuid); + signups.push({ + uuid: signup_uuid, + name: (slot.dj_name as string | undefined) ?? "Unknown Name", + dj_refs: [], + is_debut: (slot.is_debut as boolean | undefined) ?? false, + requested_duration: (slot.duration as number | undefined) ?? 1, + type: (slot.slot_type as unknown) ?? "LIVE", + }); + } + + if (signup_uuid !== slot.signup_uuid) { + return { ...slot, signup_uuid }; + } + return slot; + }); + + if (!mutated) return value; + return { ...event, slots, signups }; +} + +async function clearCollections(db: FirebaseFirestore.Firestore, collections: string[]) { + for (const col of collections) { + const snap = await db.collection(col).get(); + if (snap.empty) continue; + + let batch = db.batch(); + let ops = 0; + let deleted = 0; + + for (const d of snap.docs) { + batch.delete(d.ref); + ops++; + deleted++; + if (ops >= 450) { + await batch.commit(); + batch = db.batch(); + ops = 0; + } + } + if (ops) await batch.commit(); + console.log(`Cleared emulator collection '${col}': deleted ${deleted} docs`); + } +} + +async function copyCollection( + prodDb: FirebaseFirestore.Firestore, + emuDb: FirebaseFirestore.Firestore, + collectionId: string, + limitPerCollection?: number +) { + const query = limitPerCollection + ? prodDb.collection(collectionId).limit(limitPerCollection) + : prodDb.collection(collectionId); + const snap = await query.get(); + + let imported = 0; + let mapped = 0; + + for (const doc of snap.docs) { + let data: unknown = doc.data(); + + if (collectionId === "events") { + // 1) Normalize timestamps etc (same as the app) + const normalized = docToEventRaw(data); + // 2) Apply our legacy mapping (stream_link, is_debut, etc) + const result = mapLegacyEventTowardsSchema(normalized); + data = result.mapped; + if (result.applied.length) mapped++; + + // 3) Sanitize for emulator/webapp + data = reviveDates(data); + data = stripAdminRefs(data); + data = ensureLegacySignupsForLineup(data); + } + + await emuDb.collection(collectionId).doc(doc.id).set(data as any, { merge: false }); + imported++; + + if (imported % 200 === 0) { + console.log(` ${collectionId}: imported ${imported}/${snap.size}...`); + } + } + + console.log(`Copied collection '${collectionId}' docs=${snap.size} | imported=${imported}${collectionId === "events" ? ` | mapped=${mapped}` : ""}`); +} + +async function main() { + const argv = process.argv.slice(2); + const cli = parseCliOptions(argv); + + const projectId = "sunday-service-vr"; + + // Use two separate app instances so emulator/prod targeting can't interfere. + const prodApp = initAdminApp("prod", projectId); + const emuApp = initAdminApp("emulator", projectId); + + const prodDb = getProdDb(prodApp); + const emuDb = getEmulatorDb(emuApp); + + const FALLBACK_COLLECTIONS = [ + // Known collections in this project (seen in previous runs) + "bingo_cards", + "bingo_games", + "club", + "djs", + "events", + "global", + "hosts", + "whiteboards", + ]; + + let allCollections = cli.collectionsOverride ?? (await listTopLevelCollections(prodDb)); + if (!allCollections.length) { + allCollections = FALLBACK_COLLECTIONS; + } + + const selected = allCollections.filter((c) => { + if (cli.includeCollections && !cli.includeCollections.has(c)) return false; + if (cli.excludeCollections.has(c)) return false; + return true; + }); + + console.log( + [ + `Prod collections=${allCollections.length}`, + `Selected collections=${selected.length}`, + `Selected=[${selected.join(", ")}]`, + `Emulator host=${process.env.FIRESTORE_EMULATOR_HOST}`, + `clear=${cli.clear}`, + `limitPerCollection=${cli.limitPerCollection ?? "(none)"}`, + `events only mapped: yes`, + ].join(" | ") + ); + + if (cli.clear) { + await clearCollections(emuDb, selected); + } + + for (const col of selected) { + await copyCollection(prodDb, emuDb, col, cli.limitPerCollection); + } + + console.log("Done seeding emulator."); +} + +main().catch((err) => { + console.error(err); + process.exitCode = 1; +}); diff --git a/scripts/tsconfig.json b/scripts/tsconfig.json new file mode 100644 index 0000000..be54f2a --- /dev/null +++ b/scripts/tsconfig.json @@ -0,0 +1,16 @@ +{ + "compilerOptions": { + "target": "ES2020", + "module": "commonjs", + "moduleResolution": "node", + "esModuleInterop": true, + "strict": true, + "skipLibCheck": true, + "types": ["node"] + }, + "include": [ + "./**/*.ts", + "../webapp/src/**/*.ts", + "../webapp/src/**/*.tsx" + ] +} diff --git a/webapp/package-lock.json b/webapp/package-lock.json index b8564e5..d9dd083 100644 --- a/webapp/package-lock.json +++ b/webapp/package-lock.json @@ -67,20 +67,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@apidevtools/json-schema-ref-parser": { "version": "9.1.2", "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.1.2.tgz", @@ -93,14 +79,56 @@ "js-yaml": "^4.1.0" } }, + "node_modules/@apphosting/build": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@apphosting/build/-/build-0.1.7.tgz", + "integrity": "sha512-zNgQGiAWDOj6c+4ylv5ej3nLGXzMAVmzCGMqlbSarHe4bvBmZ2C5GfBRdJksedP7C9pqlwTWpxU5+GSzhJ+nKA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@apphosting/common": "^0.0.9", + "@npmcli/promise-spawn": "^3.0.0", + "colorette": "^2.0.20", + "commander": "^11.1.0", + "npm-pick-manifest": "^9.0.0", + "ts-node": "^10.9.1" + }, + "bin": { + "apphosting-local-build": "dist/bin/localbuild.js" + } + }, + "node_modules/@apphosting/build/node_modules/@apphosting/common": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/@apphosting/common/-/common-0.0.9.tgz", + "integrity": "sha512-ZbPZDcVhEN+8m0sf90PmQN4xWaKmmySnBSKKPaIOD0JvcDsRr509WenFEFlojP++VSxwFZDGG/TYsHs1FMMqpw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@apphosting/build/node_modules/commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/@apphosting/common": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/@apphosting/common/-/common-0.0.8.tgz", + "integrity": "sha512-RJu5gXs2HYV7+anxpVPpp04oXeuHbV3qn402AdXVlnuYM/uWo7aceqmngpfp6Bi376UzRqGjfpdwFHxuwsEGXQ==", + "dev": true, + "license": "Apache-2.0" + }, "node_modules/@babel/code-frame": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", - "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.28.6.tgz", + "integrity": "sha512-JYgintcMjRiCvS8mMECzaEn+m3PfoQiyqukOMCCVQtoJGYJw8j/8LBJEiqkHLkfwCcs74E3pbAUFNg7d9VNJ+Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" }, @@ -109,9 +137,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.4.tgz", - "integrity": "sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.6.tgz", + "integrity": "sha512-2lfu57JtzctfIrcGMz992hyLlByuzgIk58+hhGCxjKZ3rWI82NnVLjXcaTqkI2NvlcvOskZaiZ5kjUALo3Lpxg==", "dev": true, "license": "MIT", "engines": { @@ -119,22 +147,23 @@ } }, "node_modules/@babel/core": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.5.tgz", - "integrity": "sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.2", - "@babel/generator": "^7.24.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.24.5", - "@babel/helpers": "^7.24.5", - "@babel/parser": "^7.24.5", - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.5", - "@babel/types": "^7.24.5", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.6.tgz", + "integrity": "sha512-H3mcG6ZDLTlYfaSNi0iOKkigqMFvkTKlGUYlD8GW7nNOYRrevuA46iTypPyv+06V3fEmvvazfntkBU34L0azAw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.28.6", + "@babel/generator": "^7.28.6", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6", + "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -160,31 +189,32 @@ } }, "node_modules/@babel/generator": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.5.tgz", - "integrity": "sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.6.tgz", + "integrity": "sha512-lOoVRwADj8hjf7al89tvQ2a1lf53Z+7tiXMgpZJL3maQPDxh0DgLMN62B2MKUOFcoodBHLMbDM6WAbKgNy5Suw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.24.5", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", - "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-validator-option": "^7.23.5", - "browserslist": "^4.22.2", + "@babel/compat-data": "^7.28.6", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -202,68 +232,40 @@ "semver": "bin/semver.js" } }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", "dev": true, "license": "MIT", - "dependencies": { - "@babel/types": "^7.22.5" - }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.24.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz", - "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.24.0" + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.5.tgz", - "integrity": "sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.24.3", - "@babel/helper-simple-access": "^7.24.5", - "@babel/helper-split-export-declaration": "^7.24.5", - "@babel/helper-validator-identifier": "^7.24.5" + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -273,37 +275,11 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.5.tgz", - "integrity": "sha512-xjNLDopRzW2o6ba0gKbkZq5YWEBaK3PCyTOY1K2P/O07LGMhMqlMXPxwN4S5/RhWuCobT8z0jrlKGlYmeR1OhQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.5.tgz", - "integrity": "sha512-uH3Hmf5q5n7n8mz7arjUlDOCbttY/DW4DYhE6FUsjKJ/oYC1kQQUvwEQWxRwUpX9qQKRXeqLwWxrqilMrf32sQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.5.tgz", - "integrity": "sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", + "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", "dev": true, "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.5" - }, "engines": { "node": ">=6.9.0" } @@ -329,9 +305,9 @@ } }, "node_modules/@babel/helper-validator-option": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", "dev": true, "license": "MIT", "engines": { @@ -339,27 +315,27 @@ } }, "node_modules/@babel/helpers": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", - "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.6.tgz", + "integrity": "sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/template": "^7.27.2", - "@babel/types": "^7.28.4" + "@babel/template": "^7.28.6", + "@babel/types": "^7.28.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", - "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.6.tgz", + "integrity": "sha512-TeR9zWR18BvbfPmGbLampPMW+uW1NZnJlRuuHso8i87QZNq2JRF9i6RgxRqtEq+wQGsS19NNTWr2duhnE49mfQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.28.5" + "@babel/types": "^7.28.6" }, "bin": { "parser": "bin/babel-parser.js" @@ -375,7 +351,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -390,7 +365,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -405,7 +379,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, @@ -420,7 +393,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -435,7 +407,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -450,7 +421,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.24.0" }, @@ -468,7 +438,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -483,7 +452,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -498,7 +466,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -513,7 +480,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -528,7 +494,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -543,7 +508,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -558,7 +522,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -576,7 +539,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.24.0" }, @@ -588,13 +550,13 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.5.tgz", - "integrity": "sha512-RtCJoUO2oYrYwFPtR1/jkoBEcFuI1ae9a9IMxeyAVa3a1Ap4AnxmyIKG2b2FaJKqkidw/0cxRbWN+HOs6ZWd1w==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", + "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -604,13 +566,13 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.1.tgz", - "integrity": "sha512-1v202n7aUq4uXAieRTKcwPzNyphlCuqHHDcdSNc+vdhoTEZcFMh+L5yZuCmGaIO7bs1nJUNfHB89TZyoL48xNA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", + "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -629,46 +591,43 @@ } }, "node_modules/@babel/template": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", - "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/parser": "^7.27.2", - "@babel/types": "^7.27.1" + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.5.tgz", - "integrity": "sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.6.tgz", + "integrity": "sha512-fgWX62k02qtjqdSNTAGxmKYY/7FSL9WAS1o2Hu5+I5m9T0yxZzr4cnrfXQ/MX0rIifthCSs6FKTlzYbJcPtMNg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.24.2", - "@babel/generator": "^7.24.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.24.5", - "@babel/parser": "^7.24.5", - "@babel/types": "^7.24.5", - "debug": "^4.3.1", - "globals": "^11.1.0" + "@babel/code-frame": "^7.28.6", + "@babel/generator": "^7.28.6", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.6", + "@babel/template": "^7.28.6", + "@babel/types": "^7.28.6", + "debug": "^4.3.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/types": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", - "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.6.tgz", + "integrity": "sha512-0ZrskXVEHSWIqZM/sQZ4EV3jZJXRkio/WCxaqKZP1g//CEWEPSfeZFcms4XeKBCHU0ZKnIkdJeU/kF+eRp5lBg==", "dev": true, "license": "MIT", "dependencies": { @@ -679,15 +638,6 @@ "node": ">=6.9.0" } }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, "node_modules/@colors/colors": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", @@ -734,442 +684,572 @@ } }, "node_modules/@electric-sql/pglite": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/@electric-sql/pglite/-/pglite-0.2.17.tgz", - "integrity": "sha512-qEpKRT2oUaWDH6tjRxLHjdzMqRUGYDnGZlKrnL4dJ77JVMcP2Hpo3NYnOSPKdZdeec57B6QPprCUFg0picx5Pw==", - "dev": true + "version": "0.3.15", + "resolved": "https://registry.npmjs.org/@electric-sql/pglite/-/pglite-0.3.15.tgz", + "integrity": "sha512-Cj++n1Mekf9ETfdc16TlDi+cDDQF0W7EcbyRHYOAeZdsAe8M/FJg18itDTSwyHfar2WIezawM9o0EKaRGVKygQ==", + "dev": true, + "license": "Apache-2.0", + "peer": true }, - "node_modules/@esbuild/win32-x64": { + "node_modules/@electric-sql/pglite-tools": { + "version": "0.2.20", + "resolved": "https://registry.npmjs.org/@electric-sql/pglite-tools/-/pglite-tools-0.2.20.tgz", + "integrity": "sha512-BK50ZnYa3IG7ztXhtgYf0Q7zijV32Iw1cYS8C+ThdQlwx12V5VZ9KRJ42y82Hyb4PkTxZQklVQA9JHyUlex33A==", + "dev": true, + "license": "Apache-2.0", + "peerDependencies": { + "@electric-sql/pglite": "0.3.15" + } + }, + "node_modules/@esbuild/aix-ppc64": { "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", - "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", "cpu": [ - "x64" + "ppc64" ], "dev": true, "license": "MIT", "optional": true, "os": [ - "win32" + "aix" ], "engines": { "node": ">=12" } }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], "dev": true, "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + "node": ">=12" } }, - "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", + "optional": true, + "os": [ + "android" + ], "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + "node": ">=12" } }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=12" } }, - "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=12" } }, - "node_modules/@eslint/eslintrc/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": "*" + "node": ">=12" } }, - "node_modules/@eslint/js": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=12" } }, - "node_modules/@fastify/busboy": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", - "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", - "license": "MIT", - "peer": true, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=14" + "node": ">=12" } }, - "node_modules/@firebase/analytics": { - "version": "0.10.11", - "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.10.11.tgz", - "integrity": "sha512-zwuPiRE0+hgcS95JZbJ6DFQN4xYFO8IyGxpeePTV51YJMwCf3lkBa6FnZ/iXIqDKcBPMgMuuEZozI0BJWaLEYg==", + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@firebase/component": "0.6.12", - "@firebase/installations": "0.6.12", - "@firebase/logger": "0.4.4", - "@firebase/util": "1.10.3", - "tslib": "^2.1.0" - }, - "peerDependencies": { - "@firebase/app": "0.x" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@firebase/analytics-compat": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.2.17.tgz", - "integrity": "sha512-SJNVOeTvzdqZQvXFzj7yAirXnYcLDxh57wBFROfeowq/kRN1AqOw1tG6U4OiFOEhqi7s3xLze/LMkZatk2IEww==", + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@firebase/analytics": "0.10.11", - "@firebase/analytics-types": "0.8.3", - "@firebase/component": "0.6.12", - "@firebase/util": "1.10.3", - "tslib": "^2.1.0" - }, - "peerDependencies": { - "@firebase/app-compat": "0.x" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@firebase/analytics-compat/node_modules/@firebase/component": { - "version": "0.6.12", - "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.12.tgz", - "integrity": "sha512-YnxqjtohLbnb7raXt2YuA44cC1wA9GiehM/cmxrsoxKlFxBLy2V0OkRSj9gpngAE0UoJ421Wlav9ycO7lTPAUw==", + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@firebase/util": "1.10.3", - "tslib": "^2.1.0" - }, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=18.0.0" + "node": ">=12" } }, - "node_modules/@firebase/analytics-compat/node_modules/@firebase/util": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.10.3.tgz", - "integrity": "sha512-wfoF5LTy0m2ufUapV0ZnpcGQvuavTbJ5Qr1Ze9OJGL70cSMvhDyjS4w2121XdA3lGZSTOsDOyGhpoDtYwck85A==", + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" - }, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=18.0.0" + "node": ">=12" } }, - "node_modules/@firebase/analytics-types": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.8.3.tgz", - "integrity": "sha512-VrIp/d8iq2g501qO46uGz3hjbDb8xzYMrbu8Tp0ovzIzrvJZ2fvmj649gTjge/b7cCCcjT0H37g1gVtlNhnkbg==", + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], "dev": true, - "license": "Apache-2.0" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } }, - "node_modules/@firebase/analytics/node_modules/@firebase/component": { - "version": "0.6.12", - "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.12.tgz", - "integrity": "sha512-YnxqjtohLbnb7raXt2YuA44cC1wA9GiehM/cmxrsoxKlFxBLy2V0OkRSj9gpngAE0UoJ421Wlav9ycO7lTPAUw==", + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@firebase/util": "1.10.3", - "tslib": "^2.1.0" - }, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=18.0.0" + "node": ">=12" } }, - "node_modules/@firebase/analytics/node_modules/@firebase/logger": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.4.tgz", - "integrity": "sha512-mH0PEh1zoXGnaR8gD1DeGeNZtWFKbnz9hDO91dIml3iou1gpOnLqXQ2dJfB71dj6dpmUjcQ6phY3ZZJbjErr9g==", + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" - }, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=18.0.0" + "node": ">=12" } }, - "node_modules/@firebase/analytics/node_modules/@firebase/util": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.10.3.tgz", - "integrity": "sha512-wfoF5LTy0m2ufUapV0ZnpcGQvuavTbJ5Qr1Ze9OJGL70cSMvhDyjS4w2121XdA3lGZSTOsDOyGhpoDtYwck85A==", + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" - }, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=18.0.0" + "node": ">=12" } }, - "node_modules/@firebase/app": { - "version": "0.10.18", - "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.10.18.tgz", - "integrity": "sha512-VuqEwD/QRisKd/zsFsqgvSAx34mZ3WEF47i97FD6Vw4GWAhdjepYf0Hmi6K0b4QMSgWcv/x0C30Slm5NjjERXg==", + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@firebase/component": "0.6.12", - "@firebase/logger": "0.4.4", - "@firebase/util": "1.10.3", - "idb": "7.1.1", - "tslib": "^2.1.0" - }, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], "engines": { - "node": ">=18.0.0" + "node": ">=12" } }, - "node_modules/@firebase/app-check": { - "version": "0.8.11", - "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.8.11.tgz", - "integrity": "sha512-42zIfRI08/7bQqczAy7sY2JqZYEv3a1eNa4fLFdtJ54vNevbBIRSEA3fZgRqWFNHalh5ohsBXdrYgFqaRIuCcQ==", + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@firebase/component": "0.6.12", - "@firebase/logger": "0.4.4", - "@firebase/util": "1.10.3", - "tslib": "^2.1.0" - }, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": ">=18.0.0" - }, - "peerDependencies": { - "@firebase/app": "0.x" + "node": ">=12" } }, - "node_modules/@firebase/app-check-compat": { - "version": "0.3.18", - "resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.3.18.tgz", - "integrity": "sha512-qjozwnwYmAIdrsVGrJk+hnF1WBois54IhZR6gO0wtZQoTvWL/GtiA2F31TIgAhF0ayUiZhztOv1RfC7YyrZGDQ==", + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@firebase/app-check": "0.8.11", - "@firebase/app-check-types": "0.5.3", - "@firebase/component": "0.6.12", - "@firebase/logger": "0.4.4", - "@firebase/util": "1.10.3", - "tslib": "^2.1.0" - }, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], "engines": { - "node": ">=18.0.0" - }, - "peerDependencies": { - "@firebase/app-compat": "0.x" + "node": ">=12" } }, - "node_modules/@firebase/app-check-compat/node_modules/@firebase/component": { - "version": "0.6.12", - "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.12.tgz", - "integrity": "sha512-YnxqjtohLbnb7raXt2YuA44cC1wA9GiehM/cmxrsoxKlFxBLy2V0OkRSj9gpngAE0UoJ421Wlav9ycO7lTPAUw==", + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@firebase/util": "1.10.3", - "tslib": "^2.1.0" - }, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=18.0.0" + "node": ">=12" } }, - "node_modules/@firebase/app-check-compat/node_modules/@firebase/logger": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.4.tgz", - "integrity": "sha512-mH0PEh1zoXGnaR8gD1DeGeNZtWFKbnz9hDO91dIml3iou1gpOnLqXQ2dJfB71dj6dpmUjcQ6phY3ZZJbjErr9g==", + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" - }, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=18.0.0" + "node": ">=12" } }, - "node_modules/@firebase/app-check-compat/node_modules/@firebase/util": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.10.3.tgz", - "integrity": "sha512-wfoF5LTy0m2ufUapV0ZnpcGQvuavTbJ5Qr1Ze9OJGL70cSMvhDyjS4w2121XdA3lGZSTOsDOyGhpoDtYwck85A==", + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], "dev": true, - "license": "Apache-2.0", + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^2.1.0" + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "node": ">=18.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/@firebase/app-check-interop-types": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.3.2.tgz", - "integrity": "sha512-LMs47Vinv2HBMZi49C09dJxp0QT5LwDzFaVGf/+ITHe3BlIhUiLNttkATSXplc89A2lAaeTqjgqVkiRfUGyQiQ==", - "license": "Apache-2.0", - "peer": true - }, - "node_modules/@firebase/app-check-types": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/@firebase/app-check-types/-/app-check-types-0.5.3.tgz", - "integrity": "sha512-hyl5rKSj0QmwPdsAxrI5x1otDlByQ7bvNvVt8G/XPO2CSwE++rmSVf3VEhaeOR4J8ZFaF0Z0NDSmLejPweZ3ng==", + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", "dev": true, - "license": "Apache-2.0" + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } }, - "node_modules/@firebase/app-check/node_modules/@firebase/component": { - "version": "0.6.12", - "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.12.tgz", - "integrity": "sha512-YnxqjtohLbnb7raXt2YuA44cC1wA9GiehM/cmxrsoxKlFxBLy2V0OkRSj9gpngAE0UoJ421Wlav9ycO7lTPAUw==", + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "@firebase/util": "1.10.3", - "tslib": "^2.1.0" + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" }, "engines": { - "node": ">=18.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@firebase/app-check/node_modules/@firebase/logger": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.4.tgz", - "integrity": "sha512-mH0PEh1zoXGnaR8gD1DeGeNZtWFKbnz9hDO91dIml3iou1gpOnLqXQ2dJfB71dj6dpmUjcQ6phY3ZZJbjErr9g==", + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "tslib": "^2.1.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@firebase/app-check/node_modules/@firebase/util": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.10.3.tgz", - "integrity": "sha512-wfoF5LTy0m2ufUapV0ZnpcGQvuavTbJ5Qr1Ze9OJGL70cSMvhDyjS4w2121XdA3lGZSTOsDOyGhpoDtYwck85A==", + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "Apache-2.0", + "license": "ISC", "dependencies": { - "tslib": "^2.1.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=18.0.0" + "node": "*" } }, - "node_modules/@firebase/app-compat": { - "version": "0.2.48", - "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.2.48.tgz", - "integrity": "sha512-wVNU1foBIaJncUmiALyRxhHHHC3ZPMLIETTAk+2PG87eP9B/IDBsYUiTpHyboDPEI8CgBPat/zN2v+Snkz6lBw==", + "node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@fastify/busboy": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", + "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/@firebase/analytics": { + "version": "0.10.11", + "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.10.11.tgz", + "integrity": "sha512-zwuPiRE0+hgcS95JZbJ6DFQN4xYFO8IyGxpeePTV51YJMwCf3lkBa6FnZ/iXIqDKcBPMgMuuEZozI0BJWaLEYg==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@firebase/app": "0.10.18", "@firebase/component": "0.6.12", + "@firebase/installations": "0.6.12", "@firebase/logger": "0.4.4", "@firebase/util": "1.10.3", "tslib": "^2.1.0" }, - "engines": { - "node": ">=18.0.0" + "peerDependencies": { + "@firebase/app": "0.x" } }, - "node_modules/@firebase/app-compat/node_modules/@firebase/component": { - "version": "0.6.12", - "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.12.tgz", - "integrity": "sha512-YnxqjtohLbnb7raXt2YuA44cC1wA9GiehM/cmxrsoxKlFxBLy2V0OkRSj9gpngAE0UoJ421Wlav9ycO7lTPAUw==", + "node_modules/@firebase/analytics-compat": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.2.17.tgz", + "integrity": "sha512-SJNVOeTvzdqZQvXFzj7yAirXnYcLDxh57wBFROfeowq/kRN1AqOw1tG6U4OiFOEhqi7s3xLze/LMkZatk2IEww==", "dev": true, "license": "Apache-2.0", "dependencies": { + "@firebase/analytics": "0.10.11", + "@firebase/analytics-types": "0.8.3", + "@firebase/component": "0.6.12", "@firebase/util": "1.10.3", "tslib": "^2.1.0" }, - "engines": { - "node": ">=18.0.0" + "peerDependencies": { + "@firebase/app-compat": "0.x" } }, - "node_modules/@firebase/app-compat/node_modules/@firebase/logger": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.4.tgz", - "integrity": "sha512-mH0PEh1zoXGnaR8gD1DeGeNZtWFKbnz9hDO91dIml3iou1gpOnLqXQ2dJfB71dj6dpmUjcQ6phY3ZZJbjErr9g==", + "node_modules/@firebase/analytics-compat/node_modules/@firebase/component": { + "version": "0.6.12", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.12.tgz", + "integrity": "sha512-YnxqjtohLbnb7raXt2YuA44cC1wA9GiehM/cmxrsoxKlFxBLy2V0OkRSj9gpngAE0UoJ421Wlav9ycO7lTPAUw==", "dev": true, "license": "Apache-2.0", "dependencies": { + "@firebase/util": "1.10.3", "tslib": "^2.1.0" }, "engines": { "node": ">=18.0.0" } }, - "node_modules/@firebase/app-compat/node_modules/@firebase/util": { + "node_modules/@firebase/analytics-compat/node_modules/@firebase/util": { "version": "1.10.3", "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.10.3.tgz", "integrity": "sha512-wfoF5LTy0m2ufUapV0ZnpcGQvuavTbJ5Qr1Ze9OJGL70cSMvhDyjS4w2121XdA3lGZSTOsDOyGhpoDtYwck85A==", @@ -1182,14 +1262,14 @@ "node": ">=18.0.0" } }, - "node_modules/@firebase/app-types": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.9.2.tgz", - "integrity": "sha512-oMEZ1TDlBz479lmABwWsWjzHwheQKiAgnuKxE0pz0IXCVx7/rtlkx1fQ6GfgK24WCrxDKMplZrT50Kh04iMbXQ==", - "license": "Apache-2.0", - "peer": true + "node_modules/@firebase/analytics-types": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.8.3.tgz", + "integrity": "sha512-VrIp/d8iq2g501qO46uGz3hjbDb8xzYMrbu8Tp0ovzIzrvJZ2fvmj649gTjge/b7cCCcjT0H37g1gVtlNhnkbg==", + "dev": true, + "license": "Apache-2.0" }, - "node_modules/@firebase/app/node_modules/@firebase/component": { + "node_modules/@firebase/analytics/node_modules/@firebase/component": { "version": "0.6.12", "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.12.tgz", "integrity": "sha512-YnxqjtohLbnb7raXt2YuA44cC1wA9GiehM/cmxrsoxKlFxBLy2V0OkRSj9gpngAE0UoJ421Wlav9ycO7lTPAUw==", @@ -1203,7 +1283,7 @@ "node": ">=18.0.0" } }, - "node_modules/@firebase/app/node_modules/@firebase/logger": { + "node_modules/@firebase/analytics/node_modules/@firebase/logger": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.4.tgz", "integrity": "sha512-mH0PEh1zoXGnaR8gD1DeGeNZtWFKbnz9hDO91dIml3iou1gpOnLqXQ2dJfB71dj6dpmUjcQ6phY3ZZJbjErr9g==", @@ -1216,7 +1296,7 @@ "node": ">=18.0.0" } }, - "node_modules/@firebase/app/node_modules/@firebase/util": { + "node_modules/@firebase/analytics/node_modules/@firebase/util": { "version": "1.10.3", "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.10.3.tgz", "integrity": "sha512-wfoF5LTy0m2ufUapV0ZnpcGQvuavTbJ5Qr1Ze9OJGL70cSMvhDyjS4w2121XdA3lGZSTOsDOyGhpoDtYwck85A==", @@ -1229,41 +1309,54 @@ "node": ">=18.0.0" } }, - "node_modules/@firebase/auth": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-1.8.2.tgz", - "integrity": "sha512-q+071y2LWe0bVnjqaX3BscqZwzdP0GKN2YBKapLq4bV88MPfCtWwGKmDhNDEDUmioOjudGXkUY5cvvKqk3mlUg==", + "node_modules/@firebase/app": { + "version": "0.10.18", + "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.10.18.tgz", + "integrity": "sha512-VuqEwD/QRisKd/zsFsqgvSAx34mZ3WEF47i97FD6Vw4GWAhdjepYf0Hmi6K0b4QMSgWcv/x0C30Slm5NjjERXg==", "dev": true, "license": "Apache-2.0", + "peer": true, "dependencies": { "@firebase/component": "0.6.12", "@firebase/logger": "0.4.4", "@firebase/util": "1.10.3", + "idb": "7.1.1", "tslib": "^2.1.0" }, "engines": { "node": ">=18.0.0" - }, - "peerDependencies": { - "@firebase/app": "0.x", - "@react-native-async-storage/async-storage": "^1.18.1" - }, - "peerDependenciesMeta": { - "@react-native-async-storage/async-storage": { - "optional": true - } } }, - "node_modules/@firebase/auth-compat": { - "version": "0.5.17", - "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.5.17.tgz", - "integrity": "sha512-Shi6rqLqzU9KLXnUCmlLvVByq1kiG3oe7Wpbf5m1CgS7NiRx2pSSn0HLaRRozdkaizNzMGGj+3oHmNYQ7kU6xA==", + "node_modules/@firebase/app-check": { + "version": "0.8.11", + "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.8.11.tgz", + "integrity": "sha512-42zIfRI08/7bQqczAy7sY2JqZYEv3a1eNa4fLFdtJ54vNevbBIRSEA3fZgRqWFNHalh5ohsBXdrYgFqaRIuCcQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@firebase/auth": "1.8.2", - "@firebase/auth-types": "0.12.3", "@firebase/component": "0.6.12", + "@firebase/logger": "0.4.4", + "@firebase/util": "1.10.3", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/app-check-compat": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.3.18.tgz", + "integrity": "sha512-qjozwnwYmAIdrsVGrJk+hnF1WBois54IhZR6gO0wtZQoTvWL/GtiA2F31TIgAhF0ayUiZhztOv1RfC7YyrZGDQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@firebase/app-check": "0.8.11", + "@firebase/app-check-types": "0.5.3", + "@firebase/component": "0.6.12", + "@firebase/logger": "0.4.4", "@firebase/util": "1.10.3", "tslib": "^2.1.0" }, @@ -1274,7 +1367,7 @@ "@firebase/app-compat": "0.x" } }, - "node_modules/@firebase/auth-compat/node_modules/@firebase/component": { + "node_modules/@firebase/app-check-compat/node_modules/@firebase/component": { "version": "0.6.12", "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.12.tgz", "integrity": "sha512-YnxqjtohLbnb7raXt2YuA44cC1wA9GiehM/cmxrsoxKlFxBLy2V0OkRSj9gpngAE0UoJ421Wlav9ycO7lTPAUw==", @@ -1288,7 +1381,20 @@ "node": ">=18.0.0" } }, - "node_modules/@firebase/auth-compat/node_modules/@firebase/util": { + "node_modules/@firebase/app-check-compat/node_modules/@firebase/logger": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.4.tgz", + "integrity": "sha512-mH0PEh1zoXGnaR8gD1DeGeNZtWFKbnz9hDO91dIml3iou1gpOnLqXQ2dJfB71dj6dpmUjcQ6phY3ZZJbjErr9g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/app-check-compat/node_modules/@firebase/util": { "version": "1.10.3", "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.10.3.tgz", "integrity": "sha512-wfoF5LTy0m2ufUapV0ZnpcGQvuavTbJ5Qr1Ze9OJGL70cSMvhDyjS4w2121XdA3lGZSTOsDOyGhpoDtYwck85A==", @@ -1301,25 +1407,20 @@ "node": ">=18.0.0" } }, - "node_modules/@firebase/auth-interop-types": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.2.3.tgz", - "integrity": "sha512-Fc9wuJGgxoxQeavybiuwgyi+0rssr76b+nHpj+eGhXFYAdudMWyfBHvFL/I5fEHniUM/UQdFzi9VXJK2iZF7FQ==", - "license": "Apache-2.0", - "peer": true + "node_modules/@firebase/app-check-interop-types": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.3.2.tgz", + "integrity": "sha512-LMs47Vinv2HBMZi49C09dJxp0QT5LwDzFaVGf/+ITHe3BlIhUiLNttkATSXplc89A2lAaeTqjgqVkiRfUGyQiQ==", + "license": "Apache-2.0" }, - "node_modules/@firebase/auth-types": { - "version": "0.12.3", - "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.12.3.tgz", - "integrity": "sha512-Zq9zI0o5hqXDtKg6yDkSnvMCMuLU6qAVS51PANQx+ZZX5xnzyNLEBO3GZgBUPsV5qIMFhjhqmLDxUqCbnAYy2A==", + "node_modules/@firebase/app-check-types": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@firebase/app-check-types/-/app-check-types-0.5.3.tgz", + "integrity": "sha512-hyl5rKSj0QmwPdsAxrI5x1otDlByQ7bvNvVt8G/XPO2CSwE++rmSVf3VEhaeOR4J8ZFaF0Z0NDSmLejPweZ3ng==", "dev": true, - "license": "Apache-2.0", - "peerDependencies": { - "@firebase/app-types": "0.x", - "@firebase/util": "1.x" - } + "license": "Apache-2.0" }, - "node_modules/@firebase/auth/node_modules/@firebase/component": { + "node_modules/@firebase/app-check/node_modules/@firebase/component": { "version": "0.6.12", "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.12.tgz", "integrity": "sha512-YnxqjtohLbnb7raXt2YuA44cC1wA9GiehM/cmxrsoxKlFxBLy2V0OkRSj9gpngAE0UoJ421Wlav9ycO7lTPAUw==", @@ -1333,7 +1434,7 @@ "node": ">=18.0.0" } }, - "node_modules/@firebase/auth/node_modules/@firebase/logger": { + "node_modules/@firebase/app-check/node_modules/@firebase/logger": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.4.tgz", "integrity": "sha512-mH0PEh1zoXGnaR8gD1DeGeNZtWFKbnz9hDO91dIml3iou1gpOnLqXQ2dJfB71dj6dpmUjcQ6phY3ZZJbjErr9g==", @@ -1346,7 +1447,7 @@ "node": ">=18.0.0" } }, - "node_modules/@firebase/auth/node_modules/@firebase/util": { + "node_modules/@firebase/app-check/node_modules/@firebase/util": { "version": "1.10.3", "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.10.3.tgz", "integrity": "sha512-wfoF5LTy0m2ufUapV0ZnpcGQvuavTbJ5Qr1Ze9OJGL70cSMvhDyjS4w2121XdA3lGZSTOsDOyGhpoDtYwck85A==", @@ -1359,42 +1460,25 @@ "node": ">=18.0.0" } }, - "node_modules/@firebase/component": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.9.tgz", - "integrity": "sha512-gm8EUEJE/fEac86AvHn8Z/QW8BvR56TBw3hMW0O838J/1mThYQXAIQBgUv75EqlCZfdawpWLrKt1uXvp9ciK3Q==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@firebase/util": "1.10.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@firebase/data-connect": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@firebase/data-connect/-/data-connect-0.2.0.tgz", - "integrity": "sha512-7OrZtQoLSk2fiGijhIdUnTSqEFti3h1EMhw9nNiSZ6jJGduw4Pz6jrVvxjpZJtGH/JiljbMkBnPBS2h8CTRKEw==", + "node_modules/@firebase/app-compat": { + "version": "0.2.48", + "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.2.48.tgz", + "integrity": "sha512-wVNU1foBIaJncUmiALyRxhHHHC3ZPMLIETTAk+2PG87eP9B/IDBsYUiTpHyboDPEI8CgBPat/zN2v+Snkz6lBw==", "dev": true, "license": "Apache-2.0", + "peer": true, "dependencies": { - "@firebase/auth-interop-types": "0.2.4", + "@firebase/app": "0.10.18", "@firebase/component": "0.6.12", "@firebase/logger": "0.4.4", "@firebase/util": "1.10.3", "tslib": "^2.1.0" }, - "peerDependencies": { - "@firebase/app": "0.x" + "engines": { + "node": ">=18.0.0" } }, - "node_modules/@firebase/data-connect/node_modules/@firebase/auth-interop-types": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.2.4.tgz", - "integrity": "sha512-JPgcXKCuO+CWqGDnigBtvo09HeBs5u/Ktc2GaFj2m01hLarbxthLNm7Fk8iOP1aqAtXV+fnnGj7U28xmk7IwVA==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/@firebase/data-connect/node_modules/@firebase/component": { + "node_modules/@firebase/app-compat/node_modules/@firebase/component": { "version": "0.6.12", "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.12.tgz", "integrity": "sha512-YnxqjtohLbnb7raXt2YuA44cC1wA9GiehM/cmxrsoxKlFxBLy2V0OkRSj9gpngAE0UoJ421Wlav9ycO7lTPAUw==", @@ -1408,7 +1492,7 @@ "node": ">=18.0.0" } }, - "node_modules/@firebase/data-connect/node_modules/@firebase/logger": { + "node_modules/@firebase/app-compat/node_modules/@firebase/logger": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.4.tgz", "integrity": "sha512-mH0PEh1zoXGnaR8gD1DeGeNZtWFKbnz9hDO91dIml3iou1gpOnLqXQ2dJfB71dj6dpmUjcQ6phY3ZZJbjErr9g==", @@ -1421,7 +1505,7 @@ "node": ">=18.0.0" } }, - "node_modules/@firebase/data-connect/node_modules/@firebase/util": { + "node_modules/@firebase/app-compat/node_modules/@firebase/util": { "version": "1.10.3", "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.10.3.tgz", "integrity": "sha512-wfoF5LTy0m2ufUapV0ZnpcGQvuavTbJ5Qr1Ze9OJGL70cSMvhDyjS4w2121XdA3lGZSTOsDOyGhpoDtYwck85A==", @@ -1434,80 +1518,88 @@ "node": ">=18.0.0" } }, - "node_modules/@firebase/database": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@firebase/database/-/database-1.0.8.tgz", - "integrity": "sha512-dzXALZeBI1U5TXt6619cv0+tgEhJiwlUtQ55WNZY7vGAjv7Q1QioV969iYwt1AQQ0ovHnEW0YW9TiBfefLvErg==", + "node_modules/@firebase/app-types": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.9.2.tgz", + "integrity": "sha512-oMEZ1TDlBz479lmABwWsWjzHwheQKiAgnuKxE0pz0IXCVx7/rtlkx1fQ6GfgK24WCrxDKMplZrT50Kh04iMbXQ==", + "license": "Apache-2.0", + "peer": true + }, + "node_modules/@firebase/app/node_modules/@firebase/component": { + "version": "0.6.12", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.12.tgz", + "integrity": "sha512-YnxqjtohLbnb7raXt2YuA44cC1wA9GiehM/cmxrsoxKlFxBLy2V0OkRSj9gpngAE0UoJ421Wlav9ycO7lTPAUw==", + "dev": true, "license": "Apache-2.0", - "peer": true, "dependencies": { - "@firebase/app-check-interop-types": "0.3.2", - "@firebase/auth-interop-types": "0.2.3", - "@firebase/component": "0.6.9", - "@firebase/logger": "0.4.2", - "@firebase/util": "1.10.0", - "faye-websocket": "0.11.4", + "@firebase/util": "1.10.3", "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" } }, - "node_modules/@firebase/database-compat": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-1.0.8.tgz", - "integrity": "sha512-OpeWZoPE3sGIRPBKYnW9wLad25RaWbGyk7fFQe4xnJQKRzlynWeFBSRRAoLE2Old01WXwskUiucNqUUVlFsceg==", + "node_modules/@firebase/app/node_modules/@firebase/logger": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.4.tgz", + "integrity": "sha512-mH0PEh1zoXGnaR8gD1DeGeNZtWFKbnz9hDO91dIml3iou1gpOnLqXQ2dJfB71dj6dpmUjcQ6phY3ZZJbjErr9g==", + "dev": true, "license": "Apache-2.0", - "peer": true, "dependencies": { - "@firebase/component": "0.6.9", - "@firebase/database": "1.0.8", - "@firebase/database-types": "1.0.5", - "@firebase/logger": "0.4.2", - "@firebase/util": "1.10.0", "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" } }, - "node_modules/@firebase/database-types": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-1.0.5.tgz", - "integrity": "sha512-fTlqCNwFYyq/C6W7AJ5OCuq5CeZuBEsEwptnVxlNPkWCo5cTTyukzAHRSO/jaQcItz33FfYrrFk1SJofcu2AaQ==", + "node_modules/@firebase/app/node_modules/@firebase/util": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.10.3.tgz", + "integrity": "sha512-wfoF5LTy0m2ufUapV0ZnpcGQvuavTbJ5Qr1Ze9OJGL70cSMvhDyjS4w2121XdA3lGZSTOsDOyGhpoDtYwck85A==", + "dev": true, "license": "Apache-2.0", - "peer": true, "dependencies": { - "@firebase/app-types": "0.9.2", - "@firebase/util": "1.10.0" + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" } }, - "node_modules/@firebase/firestore": { - "version": "4.7.6", - "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-4.7.6.tgz", - "integrity": "sha512-aVDboR+upR/44qZDLR4tnZ9pepSOFBbDJnwk7eWzmTyQq2nZAVG+HIhrqpQawmUVcDRkuJv2K2UT2+oqR8F8TA==", + "node_modules/@firebase/auth": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-1.8.2.tgz", + "integrity": "sha512-q+071y2LWe0bVnjqaX3BscqZwzdP0GKN2YBKapLq4bV88MPfCtWwGKmDhNDEDUmioOjudGXkUY5cvvKqk3mlUg==", "dev": true, "license": "Apache-2.0", "dependencies": { "@firebase/component": "0.6.12", "@firebase/logger": "0.4.4", "@firebase/util": "1.10.3", - "@firebase/webchannel-wrapper": "1.0.3", - "@grpc/grpc-js": "~1.9.0", - "@grpc/proto-loader": "^0.7.8", "tslib": "^2.1.0" }, "engines": { "node": ">=18.0.0" }, "peerDependencies": { - "@firebase/app": "0.x" + "@firebase/app": "0.x", + "@react-native-async-storage/async-storage": "^1.18.1" + }, + "peerDependenciesMeta": { + "@react-native-async-storage/async-storage": { + "optional": true + } } }, - "node_modules/@firebase/firestore-compat": { - "version": "0.3.41", - "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.3.41.tgz", - "integrity": "sha512-J/PgWKEt0yugETOE7lOabT16hsV21cLzSxERD7ZhaiwBQkBTSf0Mx9RhjZRT0Ttqe4weM90HGZFyUBqYA73fVA==", + "node_modules/@firebase/auth-compat": { + "version": "0.5.17", + "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.5.17.tgz", + "integrity": "sha512-Shi6rqLqzU9KLXnUCmlLvVByq1kiG3oe7Wpbf5m1CgS7NiRx2pSSn0HLaRRozdkaizNzMGGj+3oHmNYQ7kU6xA==", "dev": true, "license": "Apache-2.0", "dependencies": { + "@firebase/auth": "1.8.2", + "@firebase/auth-types": "0.12.3", "@firebase/component": "0.6.12", - "@firebase/firestore": "4.7.6", - "@firebase/firestore-types": "3.0.3", "@firebase/util": "1.10.3", "tslib": "^2.1.0" }, @@ -1518,7 +1610,7 @@ "@firebase/app-compat": "0.x" } }, - "node_modules/@firebase/firestore-compat/node_modules/@firebase/component": { + "node_modules/@firebase/auth-compat/node_modules/@firebase/component": { "version": "0.6.12", "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.12.tgz", "integrity": "sha512-YnxqjtohLbnb7raXt2YuA44cC1wA9GiehM/cmxrsoxKlFxBLy2V0OkRSj9gpngAE0UoJ421Wlav9ycO7lTPAUw==", @@ -1532,7 +1624,7 @@ "node": ">=18.0.0" } }, - "node_modules/@firebase/firestore-compat/node_modules/@firebase/util": { + "node_modules/@firebase/auth-compat/node_modules/@firebase/util": { "version": "1.10.3", "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.10.3.tgz", "integrity": "sha512-wfoF5LTy0m2ufUapV0ZnpcGQvuavTbJ5Qr1Ze9OJGL70cSMvhDyjS4w2121XdA3lGZSTOsDOyGhpoDtYwck85A==", @@ -1545,10 +1637,16 @@ "node": ">=18.0.0" } }, - "node_modules/@firebase/firestore-types": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-3.0.3.tgz", - "integrity": "sha512-hD2jGdiWRxB/eZWF89xcK9gF8wvENDJkzpVFb4aGkzfEaKxVRD1kjz1t1Wj8VZEp2LCB53Yx1zD8mrhQu87R6Q==", + "node_modules/@firebase/auth-interop-types": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.2.3.tgz", + "integrity": "sha512-Fc9wuJGgxoxQeavybiuwgyi+0rssr76b+nHpj+eGhXFYAdudMWyfBHvFL/I5fEHniUM/UQdFzi9VXJK2iZF7FQ==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/auth-types": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.12.3.tgz", + "integrity": "sha512-Zq9zI0o5hqXDtKg6yDkSnvMCMuLU6qAVS51PANQx+ZZX5xnzyNLEBO3GZgBUPsV5qIMFhjhqmLDxUqCbnAYy2A==", "dev": true, "license": "Apache-2.0", "peerDependencies": { @@ -1556,7 +1654,7 @@ "@firebase/util": "1.x" } }, - "node_modules/@firebase/firestore/node_modules/@firebase/component": { + "node_modules/@firebase/auth/node_modules/@firebase/component": { "version": "0.6.12", "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.12.tgz", "integrity": "sha512-YnxqjtohLbnb7raXt2YuA44cC1wA9GiehM/cmxrsoxKlFxBLy2V0OkRSj9gpngAE0UoJ421Wlav9ycO7lTPAUw==", @@ -1570,7 +1668,7 @@ "node": ">=18.0.0" } }, - "node_modules/@firebase/firestore/node_modules/@firebase/logger": { + "node_modules/@firebase/auth/node_modules/@firebase/logger": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.4.tgz", "integrity": "sha512-mH0PEh1zoXGnaR8gD1DeGeNZtWFKbnz9hDO91dIml3iou1gpOnLqXQ2dJfB71dj6dpmUjcQ6phY3ZZJbjErr9g==", @@ -1583,7 +1681,7 @@ "node": ">=18.0.0" } }, - "node_modules/@firebase/firestore/node_modules/@firebase/util": { + "node_modules/@firebase/auth/node_modules/@firebase/util": { "version": "1.10.3", "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.10.3.tgz", "integrity": "sha512-wfoF5LTy0m2ufUapV0ZnpcGQvuavTbJ5Qr1Ze9OJGL70cSMvhDyjS4w2121XdA3lGZSTOsDOyGhpoDtYwck85A==", @@ -1596,32 +1694,265 @@ "node": ">=18.0.0" } }, - "node_modules/@firebase/functions": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.12.1.tgz", - "integrity": "sha512-QucRiFrvMMmIGTRhL7ZK2IeBnAWP7lAmfFREMpEtX47GjVqDqGxdFs+Mg7XBzxSc9UjDO4Rxf+aE9xJHU6bGwg==", + "node_modules/@firebase/component": { + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.9.tgz", + "integrity": "sha512-gm8EUEJE/fEac86AvHn8Z/QW8BvR56TBw3hMW0O838J/1mThYQXAIQBgUv75EqlCZfdawpWLrKt1uXvp9ciK3Q==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/util": "1.10.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/data-connect": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@firebase/data-connect/-/data-connect-0.2.0.tgz", + "integrity": "sha512-7OrZtQoLSk2fiGijhIdUnTSqEFti3h1EMhw9nNiSZ6jJGduw4Pz6jrVvxjpZJtGH/JiljbMkBnPBS2h8CTRKEw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@firebase/app-check-interop-types": "0.3.3", "@firebase/auth-interop-types": "0.2.4", "@firebase/component": "0.6.12", - "@firebase/messaging-interop-types": "0.2.3", + "@firebase/logger": "0.4.4", "@firebase/util": "1.10.3", "tslib": "^2.1.0" }, - "engines": { - "node": ">=18.0.0" - }, "peerDependencies": { "@firebase/app": "0.x" } }, - "node_modules/@firebase/functions-compat": { - "version": "0.3.18", - "resolved": "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.3.18.tgz", - "integrity": "sha512-N7+RN5GVus2ORB8cqfSNhfSn4iaYws6F8uCCfn4mtjC7zYS/KH6muzNAhZUdUqlv5YazbVmvxlAoYYF39i8Qzg==", - "dev": true, + "node_modules/@firebase/data-connect/node_modules/@firebase/auth-interop-types": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.2.4.tgz", + "integrity": "sha512-JPgcXKCuO+CWqGDnigBtvo09HeBs5u/Ktc2GaFj2m01hLarbxthLNm7Fk8iOP1aqAtXV+fnnGj7U28xmk7IwVA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@firebase/data-connect/node_modules/@firebase/component": { + "version": "0.6.12", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.12.tgz", + "integrity": "sha512-YnxqjtohLbnb7raXt2YuA44cC1wA9GiehM/cmxrsoxKlFxBLy2V0OkRSj9gpngAE0UoJ421Wlav9ycO7lTPAUw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@firebase/util": "1.10.3", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/data-connect/node_modules/@firebase/logger": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.4.tgz", + "integrity": "sha512-mH0PEh1zoXGnaR8gD1DeGeNZtWFKbnz9hDO91dIml3iou1gpOnLqXQ2dJfB71dj6dpmUjcQ6phY3ZZJbjErr9g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/data-connect/node_modules/@firebase/util": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.10.3.tgz", + "integrity": "sha512-wfoF5LTy0m2ufUapV0ZnpcGQvuavTbJ5Qr1Ze9OJGL70cSMvhDyjS4w2121XdA3lGZSTOsDOyGhpoDtYwck85A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/database": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@firebase/database/-/database-1.0.8.tgz", + "integrity": "sha512-dzXALZeBI1U5TXt6619cv0+tgEhJiwlUtQ55WNZY7vGAjv7Q1QioV969iYwt1AQQ0ovHnEW0YW9TiBfefLvErg==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/app-check-interop-types": "0.3.2", + "@firebase/auth-interop-types": "0.2.3", + "@firebase/component": "0.6.9", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.10.0", + "faye-websocket": "0.11.4", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/database-compat": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-1.0.8.tgz", + "integrity": "sha512-OpeWZoPE3sGIRPBKYnW9wLad25RaWbGyk7fFQe4xnJQKRzlynWeFBSRRAoLE2Old01WXwskUiucNqUUVlFsceg==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.9", + "@firebase/database": "1.0.8", + "@firebase/database-types": "1.0.5", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.10.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/database-types": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-1.0.5.tgz", + "integrity": "sha512-fTlqCNwFYyq/C6W7AJ5OCuq5CeZuBEsEwptnVxlNPkWCo5cTTyukzAHRSO/jaQcItz33FfYrrFk1SJofcu2AaQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/app-types": "0.9.2", + "@firebase/util": "1.10.0" + } + }, + "node_modules/@firebase/firestore": { + "version": "4.7.6", + "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-4.7.6.tgz", + "integrity": "sha512-aVDboR+upR/44qZDLR4tnZ9pepSOFBbDJnwk7eWzmTyQq2nZAVG+HIhrqpQawmUVcDRkuJv2K2UT2+oqR8F8TA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.12", + "@firebase/logger": "0.4.4", + "@firebase/util": "1.10.3", + "@firebase/webchannel-wrapper": "1.0.3", + "@grpc/grpc-js": "~1.9.0", + "@grpc/proto-loader": "^0.7.8", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/firestore-compat": { + "version": "0.3.41", + "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.3.41.tgz", + "integrity": "sha512-J/PgWKEt0yugETOE7lOabT16hsV21cLzSxERD7ZhaiwBQkBTSf0Mx9RhjZRT0Ttqe4weM90HGZFyUBqYA73fVA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.12", + "@firebase/firestore": "4.7.6", + "@firebase/firestore-types": "3.0.3", + "@firebase/util": "1.10.3", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/firestore-compat/node_modules/@firebase/component": { + "version": "0.6.12", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.12.tgz", + "integrity": "sha512-YnxqjtohLbnb7raXt2YuA44cC1wA9GiehM/cmxrsoxKlFxBLy2V0OkRSj9gpngAE0UoJ421Wlav9ycO7lTPAUw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@firebase/util": "1.10.3", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/firestore-compat/node_modules/@firebase/util": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.10.3.tgz", + "integrity": "sha512-wfoF5LTy0m2ufUapV0ZnpcGQvuavTbJ5Qr1Ze9OJGL70cSMvhDyjS4w2121XdA3lGZSTOsDOyGhpoDtYwck85A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/firestore-types": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-3.0.3.tgz", + "integrity": "sha512-hD2jGdiWRxB/eZWF89xcK9gF8wvENDJkzpVFb4aGkzfEaKxVRD1kjz1t1Wj8VZEp2LCB53Yx1zD8mrhQu87R6Q==", + "dev": true, + "license": "Apache-2.0", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/firestore/node_modules/@firebase/component": { + "version": "0.6.12", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.12.tgz", + "integrity": "sha512-YnxqjtohLbnb7raXt2YuA44cC1wA9GiehM/cmxrsoxKlFxBLy2V0OkRSj9gpngAE0UoJ421Wlav9ycO7lTPAUw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@firebase/util": "1.10.3", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/firestore/node_modules/@firebase/logger": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.4.tgz", + "integrity": "sha512-mH0PEh1zoXGnaR8gD1DeGeNZtWFKbnz9hDO91dIml3iou1gpOnLqXQ2dJfB71dj6dpmUjcQ6phY3ZZJbjErr9g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/firestore/node_modules/@firebase/util": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.10.3.tgz", + "integrity": "sha512-wfoF5LTy0m2ufUapV0ZnpcGQvuavTbJ5Qr1Ze9OJGL70cSMvhDyjS4w2121XdA3lGZSTOsDOyGhpoDtYwck85A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/functions": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.12.1.tgz", + "integrity": "sha512-QucRiFrvMMmIGTRhL7ZK2IeBnAWP7lAmfFREMpEtX47GjVqDqGxdFs+Mg7XBzxSc9UjDO4Rxf+aE9xJHU6bGwg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@firebase/app-check-interop-types": "0.3.3", + "@firebase/auth-interop-types": "0.2.4", + "@firebase/component": "0.6.12", + "@firebase/messaging-interop-types": "0.2.3", + "@firebase/util": "1.10.3", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/functions-compat": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.3.18.tgz", + "integrity": "sha512-N7+RN5GVus2ORB8cqfSNhfSn4iaYws6F8uCCfn4mtjC7zYS/KH6muzNAhZUdUqlv5YazbVmvxlAoYYF39i8Qzg==", + "dev": true, "license": "Apache-2.0", "dependencies": { "@firebase/component": "0.6.12", @@ -1814,7 +2145,6 @@ "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.2.tgz", "integrity": "sha512-Q1VuA5M1Gjqrwom6I6NUU4lQXdo9IAQieXlujeHZWvRt1b7qQ0KwBaNAjgxG27jgF9/mUwsNmO8ptBCGVYhB0A==", "license": "Apache-2.0", - "peer": true, "dependencies": { "tslib": "^2.1.0" } @@ -2366,7 +2696,6 @@ "resolved": "https://registry.npmjs.org/@google-cloud/firestore/-/firestore-7.9.0.tgz", "integrity": "sha512-c4ALHT3G08rV7Zwv8Z2KG63gZh66iKdhCBeDfCpIkLrjX6EAjTD/szMdj14M+FnQuClZLFfW5bAgoOjfNmLtJg==", "optional": true, - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "functional-red-black-tree": "^1.0.1", @@ -2381,7 +2710,7 @@ "version": "5.0.2", "resolved": "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-5.0.2.tgz", "integrity": "sha512-DJS3s0OVH4zFDB1PzjxAsHqJT6sKVbRwwML0ZBP9PbU7Yebtu/7SWMRzvO2J3nUi9pRNITCfu4LJeooM2w4pjg==", - "devOptional": true, + "optional": true, "dependencies": { "arrify": "^2.0.0", "extend": "^3.0.2" @@ -2391,19 +2720,20 @@ } }, "node_modules/@google-cloud/precise-date": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@google-cloud/precise-date/-/precise-date-4.0.0.tgz", - "integrity": "sha512-1TUx3KdaU3cN7nfCdNf+UVqA/PSX29Cjcox3fZZBtINlRrXVTmUkQnCKv2MbBUbCopbK4olAT1IHl76uZyCiVA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@google-cloud/precise-date/-/precise-date-5.0.0.tgz", + "integrity": "sha512-9h0Gvw92EvPdE8AK8AgZPbMnH5ftDyPtKm7/KUfcJVaPEPjwGDsJd1QV0H8esBDV4II41R/2lDWH1epBqIoKUw==", "dev": true, + "license": "Apache-2.0", "engines": { - "node": ">=14.0.0" + "node": ">=18" } }, "node_modules/@google-cloud/projectify": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-4.0.0.tgz", "integrity": "sha512-MmaX6HeSvyPbWGwFq7mXdo0uQZLGBYCwziiLIGq5JVX+/bdI3SAq6bP98trV5eTWfLuvsMcIC1YJOF2vfteLFA==", - "devOptional": true, + "optional": true, "engines": { "node": ">=14.0.0" } @@ -2412,42 +2742,347 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-4.0.0.tgz", "integrity": "sha512-Orxzlfb9c67A15cq2JQEyVc7wEsmFBmHjZWZYQMUyJ1qivXyMwdyNOs9odi79hze+2zqdTtu1E19IM/FtqZ10g==", - "devOptional": true, + "optional": true, "engines": { "node": ">=14" } }, "node_modules/@google-cloud/pubsub": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/@google-cloud/pubsub/-/pubsub-4.11.0.tgz", - "integrity": "sha512-xWxJAlyUGd6OPp97u8maMcI3xVXuHjxfwh6Dr7P/P+6NK9o446slJobsbgsmK0xKY4nTK8m5uuJrhEKapfZSmQ==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@google-cloud/pubsub/-/pubsub-5.2.2.tgz", + "integrity": "sha512-mf26hQnwms46Fe/gQtt+zEO8QpQ3bkHZNzXAVJCQShhYo+xMsYkSMKJdn0aV2yxC4grlxgUrh3Ao8umJ2q1zkA==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@google-cloud/paginator": "^5.0.0", - "@google-cloud/precise-date": "^4.0.0", - "@google-cloud/projectify": "^4.0.0", - "@google-cloud/promisify": "~4.0.0", + "@google-cloud/paginator": "^6.0.0", + "@google-cloud/precise-date": "^5.0.0", + "@google-cloud/projectify": "^5.0.0", + "@google-cloud/promisify": "^5.0.0", "@opentelemetry/api": "~1.9.0", - "@opentelemetry/semantic-conventions": "~1.30.0", + "@opentelemetry/core": "^1.30.1", + "@opentelemetry/semantic-conventions": "~1.34.0", "arrify": "^2.0.0", "extend": "^3.0.2", - "google-auth-library": "^9.3.0", - "google-gax": "^4.3.3", - "heap-js": "^2.2.0", + "google-auth-library": "^10.5.0", + "google-gax": "^5.0.5", + "heap-js": "^2.6.0", "is-stream-ended": "^0.1.4", "lodash.snakecase": "^4.1.1", "p-defer": "^3.0.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=18" } }, - "node_modules/@google-cloud/storage": { - "version": "7.11.2", - "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-7.11.2.tgz", - "integrity": "sha512-jJOrKyOdujfrSF8EJODW9yY6hqO4jSTk6eVITEj2gsD43BSXuDlnMlLOaBUQhXL29VGnSkxDgYl5tlFhA6LKSA==", + "node_modules/@google-cloud/pubsub/node_modules/@google-cloud/paginator": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-6.0.0.tgz", + "integrity": "sha512-g5nmMnzC+94kBxOKkLGpK1ikvolTFCC3s2qtE4F+1EuArcJ7HHC23RDQVt3Ra3CqpUYZ+oXNKZ8n5Cn5yug8DA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "extend": "^3.0.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@google-cloud/pubsub/node_modules/@google-cloud/projectify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-5.0.0.tgz", + "integrity": "sha512-XXQLaIcLrOAMWvRrzz+mlUGtN6vlVNja3XQbMqRi/V7XJTAVwib3VcKd7oRwyZPkp7rBVlHGcaqdyGRrcnkhlA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@google-cloud/pubsub/node_modules/@google-cloud/promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-5.0.0.tgz", + "integrity": "sha512-N8qS6dlORGHwk7WjGXKOSsLjIjNINCPicsOX6gyyLiYk7mq3MtII96NZ9N2ahwA2vnkLmZODOIH9rlNniYWvCQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@google-cloud/pubsub/node_modules/@grpc/grpc-js": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.14.3.tgz", + "integrity": "sha512-Iq8QQQ/7X3Sac15oB6p0FmUg/klxQvXLeileoqrTRGJYLV+/9tubbr9ipz0GKHjmXVsgFPo/+W+2cA8eNcR+XA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@grpc/proto-loader": "^0.8.0", + "@js-sdsl/ordered-map": "^4.4.2" + }, + "engines": { + "node": ">=12.10.0" + } + }, + "node_modules/@google-cloud/pubsub/node_modules/@grpc/proto-loader": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.8.0.tgz", + "integrity": "sha512-rc1hOQtjIWGxcxpb9aHAfLpIctjEnsDehj0DAiVfBlmT84uvR0uUtN2hEi/ecvWVjXUGf5qPF4qEgiLOx1YIMQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "lodash.camelcase": "^4.3.0", + "long": "^5.0.0", + "protobufjs": "^7.5.3", + "yargs": "^17.7.2" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@google-cloud/pubsub/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/@google-cloud/pubsub/node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/@google-cloud/pubsub/node_modules/gaxios": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-7.1.3.tgz", + "integrity": "sha512-YGGyuEdVIjqxkxVH1pUTMY/XtmmsApXrCVv5EU25iX6inEPbV+VakJfLealkBtJN69AQmh1eGOdCl9Sm1UP6XQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "extend": "^3.0.2", + "https-proxy-agent": "^7.0.1", + "node-fetch": "^3.3.2", + "rimraf": "^5.0.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@google-cloud/pubsub/node_modules/gcp-metadata": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-8.1.2.tgz", + "integrity": "sha512-zV/5HKTfCeKWnxG0Dmrw51hEWFGfcF2xiXqcA3+J90WDuP0SvoiSO5ORvcBsifmx/FoIjgQN3oNOGaQ5PhLFkg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "gaxios": "^7.0.0", + "google-logging-utils": "^1.0.0", + "json-bigint": "^1.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@google-cloud/pubsub/node_modules/glob": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@google-cloud/pubsub/node_modules/google-auth-library": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-10.5.0.tgz", + "integrity": "sha512-7ABviyMOlX5hIVD60YOfHw4/CxOfBhyduaYB+wbFWCWoni4N7SLcV46hrVRktuBbZjFC9ONyqamZITN7q3n32w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "gaxios": "^7.0.0", + "gcp-metadata": "^8.0.0", + "google-logging-utils": "^1.0.0", + "gtoken": "^8.0.0", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@google-cloud/pubsub/node_modules/google-gax": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-5.0.6.tgz", + "integrity": "sha512-1kGbqVQBZPAAu4+/R1XxPQKP0ydbNYoLAr4l0ZO2bMV0kLyLW4I1gAk++qBLWt7DPORTzmWRMsCZe86gDjShJA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@grpc/grpc-js": "^1.12.6", + "@grpc/proto-loader": "^0.8.0", + "duplexify": "^4.1.3", + "google-auth-library": "^10.1.0", + "google-logging-utils": "^1.1.1", + "node-fetch": "^3.3.2", + "object-hash": "^3.0.0", + "proto3-json-serializer": "^3.0.0", + "protobufjs": "^7.5.3", + "retry-request": "^8.0.0", + "rimraf": "^5.0.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@google-cloud/pubsub/node_modules/gtoken": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-8.0.0.tgz", + "integrity": "sha512-+CqsMbHPiSTdtSO14O51eMNlrp9N79gmeqmXeouJOhfucAedHw9noVe/n5uJk3tbKE6a+6ZCQg3RPhVhHByAIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "gaxios": "^7.0.0", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@google-cloud/pubsub/node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@google-cloud/pubsub/node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/@google-cloud/pubsub/node_modules/proto3-json-serializer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/proto3-json-serializer/-/proto3-json-serializer-3.0.4.tgz", + "integrity": "sha512-E1sbAYg3aEbXrq0n1ojJkRHQJGE1kaE/O6GLA94y8rnJBfgvOPTOd1b9hOceQK1FFZI9qMh1vBERCyO2ifubcw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "protobufjs": "^7.4.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@google-cloud/pubsub/node_modules/retry-request": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-8.0.2.tgz", + "integrity": "sha512-JzFPAfklk1kjR1w76f0QOIhoDkNkSqW8wYKT08n9yysTmZfB+RQ2QoXoTAeOi1HD9ZipTyTAZg3c4pM/jeqgSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "extend": "^3.0.2", + "teeny-request": "^10.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@google-cloud/pubsub/node_modules/rimraf": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.10.tgz", + "integrity": "sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^10.3.7" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@google-cloud/pubsub/node_modules/teeny-request": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-10.1.0.tgz", + "integrity": "sha512-3ZnLvgWF29jikg1sAQ1g0o+lr5JX6sVgYvfUJazn7ZjJroDBUTWp44/+cFVX0bULjv4vci+rBD+oGVAkWqhUbw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "node-fetch": "^3.3.2", + "stream-events": "^1.0.5" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@google-cloud/pubsub/node_modules/teeny-request/node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@google-cloud/storage": { + "version": "7.11.2", + "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-7.11.2.tgz", + "integrity": "sha512-jJOrKyOdujfrSF8EJODW9yY6hqO4jSTk6eVITEj2gsD43BSXuDlnMlLOaBUQhXL29VGnSkxDgYl5tlFhA6LKSA==", "optional": true, - "peer": true, "dependencies": { "@google-cloud/paginator": "^5.0.0", "@google-cloud/projectify": "^4.0.0", @@ -2474,7 +3109,6 @@ "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "optional": true, - "peer": true, "bin": { "uuid": "dist/bin/uuid" } @@ -2525,9 +3159,9 @@ } }, "node_modules/@hono/node-server": { - "version": "1.19.7", - "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.7.tgz", - "integrity": "sha512-vUcD0uauS7EU2caukW8z5lJKtoGMokxNbJtBiwHgpqxEXokaHCBkQUmCHhjFB1VUTWdqj25QoMkMKzgjq+uhrw==", + "version": "1.19.9", + "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.9.tgz", + "integrity": "sha512-vHL6w3ecZsky+8P5MD+eFfaGTyCeOHUIFYMGpQGbrBTSmNNoxv0if69rEZ5giu36weC5saFuznL411gRX7bJDw==", "dev": true, "license": "MIT", "engines": { @@ -3013,6 +3647,31 @@ } } }, + "node_modules/@isaacs/balanced-match": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", + "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@isaacs/brace-expansion": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", + "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@isaacs/balanced-match": "^4.0.1" + }, + "engines": { + "node": "20 || >=22" + } + }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", @@ -3114,6 +3773,7 @@ "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", "dev": true, + "license": "ISC", "optional": true, "dependencies": { "minipass": "^7.0.4" @@ -3129,7 +3789,6 @@ "dev": true, "license": "ISC", "optional": true, - "peer": true, "dependencies": { "camelcase": "^5.3.1", "find-up": "^4.1.0", @@ -3148,7 +3807,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "sprintf-js": "~1.0.2" } @@ -3160,7 +3818,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "engines": { "node": ">=6" } @@ -3172,7 +3829,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -3188,7 +3844,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -3204,7 +3859,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "p-locate": "^4.1.0" }, @@ -3219,7 +3873,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "p-try": "^2.0.0" }, @@ -3237,7 +3890,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "p-limit": "^2.2.0" }, @@ -3252,7 +3904,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "engines": { "node": ">=8" } @@ -3264,177 +3915,123 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "engines": { "node": ">=8" } }, - "node_modules/@jest/console": { + "node_modules/@jest/environment": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", - "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { + "@jest/fake-timers": "^29.7.0", "@jest/types": "^29.6.3", "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0" + "jest-mock": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/console/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/@jest/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { - "color-convert": "^2.0.1" + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/console/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "jest-get-type": "^29.6.3" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/console/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { - "color-name": "~1.1.4" + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/console/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/@jest/console/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/console/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "has-flag": "^4.0.0" + "@sinclair/typebox": "^0.27.8" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/core": { + "node_modules/@jest/transform": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", - "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { - "@jest/console": "^29.7.0", - "@jest/reporters": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", + "@babel/core": "^7.11.6", "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.7.0", - "jest-config": "^29.7.0", "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-resolve-dependencies": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "jest-watcher": "^29.7.0", "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", + "pirates": "^4.0.4", "slash": "^3.0.0", - "strip-ansi": "^6.0.0" + "write-file-atomic": "^4.0.2" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } } }, - "node_modules/@jest/core/node_modules/ansi-styles": { + "node_modules/@jest/transform/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -3445,14 +4042,13 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@jest/core/node_modules/chalk": { + "node_modules/@jest/transform/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -3464,14 +4060,13 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@jest/core/node_modules/color-convert": { + "node_modules/@jest/transform/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "color-name": "~1.1.4" }, @@ -3479,35 +4074,32 @@ "node": ">=7.0.0" } }, - "node_modules/@jest/core/node_modules/color-name": { + "node_modules/@jest/transform/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true, "license": "MIT", - "optional": true, - "peer": true + "optional": true }, - "node_modules/@jest/core/node_modules/has-flag": { + "node_modules/@jest/transform/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "license": "MIT", "optional": true, - "peer": true, "engines": { "node": ">=8" } }, - "node_modules/@jest/core/node_modules/supports-color": { + "node_modules/@jest/transform/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -3515,147 +4107,32 @@ "node": ">=8" } }, - "node_modules/@jest/environment": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", - "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "expect": "^29.7.0", - "jest-snapshot": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", - "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "jest-get-type": "^29.6.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/fake-timers": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", - "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@sinonjs/fake-timers": "^10.0.2", - "@types/node": "*", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/globals": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", - "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/types": "^29.6.3", - "jest-mock": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/reporters": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", - "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^6.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } } }, - "node_modules/@jest/reporters/node_modules/ansi-styles": { + "node_modules/@jest/types/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -3666,14 +4143,13 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@jest/reporters/node_modules/chalk": { + "node_modules/@jest/types/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -3685,14 +4161,13 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@jest/reporters/node_modules/color-convert": { + "node_modules/@jest/types/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "color-name": "~1.1.4" }, @@ -3700,35 +4175,32 @@ "node": ">=7.0.0" } }, - "node_modules/@jest/reporters/node_modules/color-name": { + "node_modules/@jest/types/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true, "license": "MIT", - "optional": true, - "peer": true + "optional": true }, - "node_modules/@jest/reporters/node_modules/has-flag": { + "node_modules/@jest/types/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "license": "MIT", "optional": true, - "peer": true, "engines": { "node": ">=8" } }, - "node_modules/@jest/reporters/node_modules/supports-color": { + "node_modules/@jest/types/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -3736,889 +4208,632 @@ "node": ">=8" } }, - "node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", "dev": true, "license": "MIT", "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" } }, - "node_modules/@jest/source-map": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", - "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "@jridgewell/trace-mapping": "^0.3.18", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - }, + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=6.0.0" } }, - "node_modules/@jest/test-result": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", - "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "@jest/console": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@jest/test-sequencer": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", - "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", + "node_modules/@js-sdsl/ordered-map": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz", + "integrity": "sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==", + "devOptional": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } + }, + "node_modules/@jsdevtools/ono": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", + "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==", + "dev": true + }, + "node_modules/@modelcontextprotocol/sdk": { + "version": "1.25.3", + "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.25.3.tgz", + "integrity": "sha512-vsAMBMERybvYgKbg/l4L1rhS7VXV1c0CtyJg72vwxONVX0l4ZfKVAnZEWTQixJGTzKnELjQ59e4NbdFDALRiAQ==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "@jest/test-result": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "slash": "^3.0.0" + "@hono/node-server": "^1.19.9", + "ajv": "^8.17.1", + "ajv-formats": "^3.0.1", + "content-type": "^1.0.5", + "cors": "^2.8.5", + "cross-spawn": "^7.0.5", + "eventsource": "^3.0.2", + "eventsource-parser": "^3.0.0", + "express": "^5.0.1", + "express-rate-limit": "^7.5.0", + "jose": "^6.1.1", + "json-schema-typed": "^8.0.2", + "pkce-challenge": "^5.0.0", + "raw-body": "^3.0.0", + "zod": "^3.25 || ^4.0", + "zod-to-json-schema": "^3.25.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=18" + }, + "peerDependencies": { + "@cfworker/json-schema": "^4.1.1", + "zod": "^3.25 || ^4.0" + }, + "peerDependenciesMeta": { + "@cfworker/json-schema": { + "optional": true + }, + "zod": { + "optional": false + } } }, - "node_modules/@jest/transform": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", - "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "node_modules/@modelcontextprotocol/sdk/node_modules/accepts": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.2" + "mime-types": "^3.0.0", + "negotiator": "^1.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 0.6" } }, - "node_modules/@jest/transform/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/@modelcontextprotocol/sdk/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@jest/transform/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@modelcontextprotocol/sdk/node_modules/body-parser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.1.tgz", + "integrity": "sha512-nfDwkulwiZYQIGwxdy0RUmowMhKcFVcYXUU7m4QlKYim1rUtg83xm2yjZ40QjDuc291AJjjeSc9b++AWHSgSHw==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "bytes": "^3.1.2", + "content-type": "^1.0.5", + "debug": "^4.4.3", + "http-errors": "^2.0.0", + "iconv-lite": "^0.7.0", + "on-finished": "^2.4.1", + "qs": "^6.14.0", + "raw-body": "^3.0.1", + "type-is": "^2.0.1" }, "engines": { - "node": ">=10" + "node": ">=18" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/@jest/transform/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/@modelcontextprotocol/sdk/node_modules/content-disposition": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.0.tgz", + "integrity": "sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "color-name": "~1.1.4" + "safe-buffer": "5.2.1" }, "engines": { - "node": ">=7.0.0" + "node": ">= 0.6" } }, - "node_modules/@jest/transform/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/@jest/transform/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/@modelcontextprotocol/sdk/node_modules/cookie-signature": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true, "engines": { - "node": ">=8" + "node": ">=6.6.0" } }, - "node_modules/@jest/transform/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/@modelcontextprotocol/sdk/node_modules/express": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/express/-/express-5.1.0.tgz", + "integrity": "sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "has-flag": "^4.0.0" + "accepts": "^2.0.0", + "body-parser": "^2.2.0", + "content-disposition": "^1.0.0", + "content-type": "^1.0.5", + "cookie": "^0.7.1", + "cookie-signature": "^1.2.1", + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "finalhandler": "^2.1.0", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "merge-descriptors": "^2.0.0", + "mime-types": "^3.0.0", + "on-finished": "^2.4.1", + "once": "^1.4.0", + "parseurl": "^1.3.3", + "proxy-addr": "^2.0.7", + "qs": "^6.14.0", + "range-parser": "^1.2.1", + "router": "^2.2.0", + "send": "^1.1.0", + "serve-static": "^2.2.0", + "statuses": "^2.0.1", + "type-is": "^2.0.1", + "vary": "^1.1.2" }, "engines": { - "node": ">=8" + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "node_modules/@modelcontextprotocol/sdk/node_modules/finalhandler": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.0.tgz", + "integrity": "sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "on-finished": "^2.4.1", + "parseurl": "^1.3.3", + "statuses": "^2.0.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 0.8" } }, - "node_modules/@jest/types/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/@modelcontextprotocol/sdk/node_modules/fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "color-convert": "^2.0.1" + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" }, "engines": { - "node": ">=8" + "node": ">= 0.8" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/@jest/types/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@modelcontextprotocol/sdk/node_modules/iconv-lite": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.1.tgz", + "integrity": "sha512-2Tth85cXwGFHfvRgZWszZSvdo+0Xsqmw8k8ZwxScfcBneNUraK+dxRxRm24nszx80Y0TVio8kKLt5sLE7ZCLlw==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { - "node": ">=10" + "node": ">=0.10.0" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/@jest/types/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/@modelcontextprotocol/sdk/node_modules/jose": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/jose/-/jose-6.1.3.tgz", + "integrity": "sha512-0TpaTfihd4QMNwrz/ob2Bp7X04yuxJkjRGi4aKmOqwhov54i6u79oCv7T+C7lo70MKH6BesI3vscD1yb/yzKXQ==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "funding": { + "url": "https://github.com/sponsors/panva" } }, - "node_modules/@jest/types/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "node_modules/@modelcontextprotocol/sdk/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true + "license": "MIT" }, - "node_modules/@jest/types/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/@modelcontextprotocol/sdk/node_modules/media-typer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", + "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true, "engines": { - "node": ">=8" + "node": ">= 0.8" } }, - "node_modules/@jest/types/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/@modelcontextprotocol/sdk/node_modules/merge-descriptors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", + "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" + "engines": { + "node": ">=18" }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "dev": true, "engines": { - "node": ">=8" + "node": ">= 0.6" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "node_modules/@modelcontextprotocol/sdk/node_modules/mime-types": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", + "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", "dev": true, - "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" + "mime-db": "^1.54.0" }, "engines": { - "node": ">=6.0.0" + "node": ">= 0.6" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "node_modules/@modelcontextprotocol/sdk/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/negotiator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", "dev": true, - "license": "MIT", "engines": { - "node": ">=6.0.0" + "node": ">= 0.6" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "node_modules/@modelcontextprotocol/sdk/node_modules/raw-body": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz", + "integrity": "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==", "dev": true, "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.7.0", + "unpipe": "~1.0.0" + }, "engines": { - "node": ">=6.0.0" + "node": ">= 0.10" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "node_modules/@modelcontextprotocol/sdk/node_modules/send": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/send/-/send-1.2.0.tgz", + "integrity": "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==", "dev": true, - "license": "MIT" + "dependencies": { + "debug": "^4.3.5", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "mime-types": "^3.0.1", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 18" + } }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "node_modules/@modelcontextprotocol/sdk/node_modules/serve-static": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.0.tgz", + "integrity": "sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==", "dev": true, - "license": "MIT", "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "parseurl": "^1.3.3", + "send": "^1.2.0" + }, + "engines": { + "node": ">= 18" } }, - "node_modules/@js-sdsl/ordered-map": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz", - "integrity": "sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==", - "devOptional": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/js-sdsl" + "node_modules/@modelcontextprotocol/sdk/node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" } }, - "node_modules/@jsdevtools/ono": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", - "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==", - "dev": true - }, - "node_modules/@modelcontextprotocol/sdk": { - "version": "1.25.1", - "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.25.1.tgz", - "integrity": "sha512-yO28oVFFC7EBoiKdAn+VqRm+plcfv4v0xp6osG/VsCB0NlPZWi87ajbCZZ8f/RvOFLEu7//rSRmuZZ7lMoe3gQ==", + "node_modules/@modelcontextprotocol/sdk/node_modules/type-is": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", + "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", "dev": true, - "license": "MIT", "dependencies": { - "@hono/node-server": "^1.19.7", - "ajv": "^8.17.1", - "ajv-formats": "^3.0.1", "content-type": "^1.0.5", - "cors": "^2.8.5", - "cross-spawn": "^7.0.5", - "eventsource": "^3.0.2", - "eventsource-parser": "^3.0.0", - "express": "^5.0.1", - "express-rate-limit": "^7.5.0", - "jose": "^6.1.1", - "json-schema-typed": "^8.0.2", - "pkce-challenge": "^5.0.0", - "raw-body": "^3.0.0", - "zod": "^3.25 || ^4.0", - "zod-to-json-schema": "^3.25.0" + "media-typer": "^1.1.0", + "mime-types": "^3.0.0" }, "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@cfworker/json-schema": "^4.1.1", - "zod": "^3.25 || ^4.0" - }, - "peerDependenciesMeta": { - "@cfworker/json-schema": { - "optional": true - }, - "zod": { - "optional": false - } + "node": ">= 0.6" } }, - "node_modules/@modelcontextprotocol/sdk/node_modules/accepts": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", - "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, + "license": "MIT", "dependencies": { - "mime-types": "^3.0.0", - "negotiator": "^1.0.0" + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" }, "engines": { - "node": ">= 0.6" + "node": ">= 8" } }, - "node_modules/@modelcontextprotocol/sdk/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": ">= 8" } }, - "node_modules/@modelcontextprotocol/sdk/node_modules/body-parser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.1.tgz", - "integrity": "sha512-nfDwkulwiZYQIGwxdy0RUmowMhKcFVcYXUU7m4QlKYim1rUtg83xm2yjZ40QjDuc291AJjjeSc9b++AWHSgSHw==", + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, "license": "MIT", "dependencies": { - "bytes": "^3.1.2", - "content-type": "^1.0.5", - "debug": "^4.4.3", - "http-errors": "^2.0.0", - "iconv-lite": "^0.7.0", - "on-finished": "^2.4.1", - "qs": "^6.14.0", - "raw-body": "^3.0.1", - "type-is": "^2.0.1" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" }, "engines": { - "node": ">=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" + "node": ">= 8" } }, - "node_modules/@modelcontextprotocol/sdk/node_modules/content-disposition": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.0.tgz", - "integrity": "sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==", + "node_modules/@npmcli/agent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-4.0.0.tgz", + "integrity": "sha512-kAQTcEN9E8ERLVg5AsGwLNoFb+oEG6engbqAU2P43gD4JEIkNGMHdVQ096FsOAAYpZPB0RSt0zgInKIAS1l5QA==", "dev": true, + "license": "ISC", + "optional": true, "dependencies": { - "safe-buffer": "5.2.1" + "agent-base": "^7.1.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.1", + "lru-cache": "^11.2.1", + "socks-proxy-agent": "^8.0.3" }, "engines": { - "node": ">= 0.6" + "node": "^20.17.0 || >=22.9.0" } }, - "node_modules/@modelcontextprotocol/sdk/node_modules/cookie-signature": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", - "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", + "node_modules/@npmcli/agent/node_modules/lru-cache": { + "version": "11.2.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.5.tgz", + "integrity": "sha512-vFrFJkWtJvJnD5hg+hJvVE8Lh/TcMzKnTgCWmtBipwI5yLX/iX+5UB2tfuyODF5E7k9xEzMdYgGqaSb1c0c5Yw==", "dev": true, + "license": "BlueOak-1.0.0", + "optional": true, "engines": { - "node": ">=6.6.0" + "node": "20 || >=22" } }, - "node_modules/@modelcontextprotocol/sdk/node_modules/express": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/express/-/express-5.1.0.tgz", - "integrity": "sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==", + "node_modules/@npmcli/fs": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-5.0.0.tgz", + "integrity": "sha512-7OsC1gNORBEawOa5+j2pXN9vsicaIOH5cPXxoR6fJOmH6/EXpJB2CajXOu1fPRFun2m1lktEFX11+P89hqO/og==", "dev": true, + "license": "ISC", + "optional": true, "dependencies": { - "accepts": "^2.0.0", - "body-parser": "^2.2.0", - "content-disposition": "^1.0.0", - "content-type": "^1.0.5", - "cookie": "^0.7.1", - "cookie-signature": "^1.2.1", - "debug": "^4.4.0", - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "etag": "^1.8.1", - "finalhandler": "^2.1.0", - "fresh": "^2.0.0", - "http-errors": "^2.0.0", - "merge-descriptors": "^2.0.0", - "mime-types": "^3.0.0", - "on-finished": "^2.4.1", - "once": "^1.4.0", - "parseurl": "^1.3.3", - "proxy-addr": "^2.0.7", - "qs": "^6.14.0", - "range-parser": "^1.2.1", - "router": "^2.2.0", - "send": "^1.1.0", - "serve-static": "^2.2.0", - "statuses": "^2.0.1", - "type-is": "^2.0.1", - "vary": "^1.1.2" + "semver": "^7.3.5" }, "engines": { - "node": ">= 18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" + "node": "^20.17.0 || >=22.9.0" } }, - "node_modules/@modelcontextprotocol/sdk/node_modules/finalhandler": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.0.tgz", - "integrity": "sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==", + "node_modules/@npmcli/promise-spawn": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-3.0.0.tgz", + "integrity": "sha512-s9SgS+p3a9Eohe68cSI3fi+hpcZUmXq5P7w0kMlAsWVtR7XbK3ptkZqKT2cK1zLDObJ3sR+8P59sJE0w/KTL1g==", "dev": true, + "license": "ISC", "dependencies": { - "debug": "^4.4.0", - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "on-finished": "^2.4.1", - "parseurl": "^1.3.3", - "statuses": "^2.0.1" + "infer-owner": "^1.0.4" }, "engines": { - "node": ">= 0.8" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/@modelcontextprotocol/sdk/node_modules/fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", - "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", + "node_modules/@opentelemetry/api": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", + "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", "dev": true, + "license": "Apache-2.0", + "peer": true, "engines": { - "node": ">= 0.8" + "node": ">=8.0.0" } }, - "node_modules/@modelcontextprotocol/sdk/node_modules/http-errors": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", - "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "node_modules/@opentelemetry/core": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.30.1.tgz", + "integrity": "sha512-OOCM2C/QIURhJMuKaekP3TRBxBKxG/TWWA0TL2J6nXUtDnuCtccy49LUJF8xPFXMX+0LMcxFpCo8M9cGY1W6rQ==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "depd": "~2.0.0", - "inherits": "~2.0.4", - "setprototypeof": "~1.2.0", - "statuses": "~2.0.2", - "toidentifier": "~1.0.1" + "@opentelemetry/semantic-conventions": "1.28.0" }, "engines": { - "node": ">= 0.8" + "node": ">=14" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" } }, - "node_modules/@modelcontextprotocol/sdk/node_modules/iconv-lite": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.1.tgz", - "integrity": "sha512-2Tth85cXwGFHfvRgZWszZSvdo+0Xsqmw8k8ZwxScfcBneNUraK+dxRxRm24nszx80Y0TVio8kKLt5sLE7ZCLlw==", + "node_modules/@opentelemetry/core/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.28.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.28.0.tgz", + "integrity": "sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==", "dev": true, - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, + "license": "Apache-2.0", "engines": { - "node": ">=0.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/@modelcontextprotocol/sdk/node_modules/jose": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/jose/-/jose-6.1.3.tgz", - "integrity": "sha512-0TpaTfihd4QMNwrz/ob2Bp7X04yuxJkjRGi4aKmOqwhov54i6u79oCv7T+C7lo70MKH6BesI3vscD1yb/yzKXQ==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/panva" + "node": ">=14" } }, - "node_modules/@modelcontextprotocol/sdk/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true, - "license": "MIT" - }, - "node_modules/@modelcontextprotocol/sdk/node_modules/media-typer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", - "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", + "node_modules/@opentelemetry/semantic-conventions": { + "version": "1.34.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.34.0.tgz", + "integrity": "sha512-aKcOkyrorBGlajjRdVoJWHTxfxO1vCNHLJVlSDaRHDIdjU+pX8IYQPvPDkYiujKLbRnWU+1TBwEt0QRgSm4SGA==", "dev": true, + "license": "Apache-2.0", "engines": { - "node": ">= 0.8" + "node": ">=14" } }, - "node_modules/@modelcontextprotocol/sdk/node_modules/merge-descriptors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", - "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", "dev": true, + "optional": true, "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=14" } }, - "node_modules/@modelcontextprotocol/sdk/node_modules/mime-db": { - "version": "1.54.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", - "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "node_modules/@pnpm/config.env-replace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", + "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">=12.22.0" } }, - "node_modules/@modelcontextprotocol/sdk/node_modules/mime-types": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", - "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", + "node_modules/@pnpm/network.ca-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", + "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", "dev": true, + "license": "MIT", "dependencies": { - "mime-db": "^1.54.0" + "graceful-fs": "4.2.10" }, "engines": { - "node": ">= 0.6" - } - }, - "node_modules/@modelcontextprotocol/sdk/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/@modelcontextprotocol/sdk/node_modules/negotiator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", - "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/@modelcontextprotocol/sdk/node_modules/qs": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", - "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", - "dev": true, - "dependencies": { - "side-channel": "^1.1.0" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/@modelcontextprotocol/sdk/node_modules/raw-body": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz", - "integrity": "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==", - "dev": true, - "license": "MIT", - "dependencies": { - "bytes": "~3.1.2", - "http-errors": "~2.0.1", - "iconv-lite": "~0.7.0", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/@modelcontextprotocol/sdk/node_modules/send": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/send/-/send-1.2.0.tgz", - "integrity": "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==", - "dev": true, - "dependencies": { - "debug": "^4.3.5", - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "etag": "^1.8.1", - "fresh": "^2.0.0", - "http-errors": "^2.0.0", - "mime-types": "^3.0.1", - "ms": "^2.1.3", - "on-finished": "^2.4.1", - "range-parser": "^1.2.1", - "statuses": "^2.0.1" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@modelcontextprotocol/sdk/node_modules/serve-static": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.0.tgz", - "integrity": "sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==", - "dev": true, - "dependencies": { - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "parseurl": "^1.3.3", - "send": "^1.2.0" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@modelcontextprotocol/sdk/node_modules/statuses": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", - "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/@modelcontextprotocol/sdk/node_modules/type-is": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", - "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", - "dev": true, - "dependencies": { - "content-type": "^1.0.5", - "media-typer": "^1.1.0", - "mime-types": "^3.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@npmcli/agent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-3.0.0.tgz", - "integrity": "sha512-S79NdEgDQd/NGCay6TCoVzXSj74skRZIKJcpJjC5lOq34SZzyI6MqtiiWoiVWoVrTcGjNeC4ipbh1VIHlpfF5Q==", - "dev": true, - "optional": true, - "dependencies": { - "agent-base": "^7.1.0", - "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.1", - "lru-cache": "^10.0.1", - "socks-proxy-agent": "^8.0.3" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/@npmcli/agent/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "optional": true - }, - "node_modules/@npmcli/fs": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-4.0.0.tgz", - "integrity": "sha512-/xGlezI6xfGO9NwuJlnwz/K14qD1kCSAGtacBHnGzeAIuJGazcp45KP5NuyARXoKb7cwulAGWVsbeSxdG/cb0Q==", - "dev": true, - "optional": true, - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/@opentelemetry/api": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", - "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", - "dev": true, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@opentelemetry/semantic-conventions": { - "version": "1.30.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.30.0.tgz", - "integrity": "sha512-4VlGgo32k2EQ2wcCY3vEU28A0O13aOtHz3Xt2/2U5FAh9EfhD6t6DqL5Z6yAnRCntbTFDU4YfbpyzSlHNWycPw==", - "dev": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@pnpm/config.env-replace": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", - "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", - "dev": true, - "engines": { - "node": ">=12.22.0" - } - }, - "node_modules/@pnpm/network.ca-file": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", - "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", - "dev": true, - "dependencies": { - "graceful-fs": "4.2.10" - }, - "engines": { - "node": ">=12.22.0" + "node": ">=12.22.0" } }, "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@pnpm/npm-conf": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.3.1.tgz", - "integrity": "sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-3.0.2.tgz", + "integrity": "sha512-h104Kh26rR8tm+a3Qkc5S4VLYint3FE48as7+/5oCEcKR2idC/pF1G6AhIXKI+eHPJa/3J9i5z0Al47IeGHPkA==", "dev": true, + "license": "MIT", "dependencies": { "@pnpm/config.env-replace": "^1.1.0", "@pnpm/network.ca-file": "^1.0.1", @@ -4633,6 +4848,7 @@ "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", "license": "MIT", + "peer": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/popperjs" @@ -4719,9 +4935,9 @@ } }, "node_modules/@remix-run/router": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.16.1.tgz", - "integrity": "sha512-es2g3dq6Nb07iFxGk5GuHN20RwBZOsuDQN7izWIisUcv9r+d2C5jQxqmgkdebXgReWfiyUabcki6Fg77mSNrig==", + "version": "1.23.2", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.23.2.tgz", + "integrity": "sha512-Ic6m2U/rMjTkhERIa/0ZtXJP17QUi2CbWE7cqx4J58M8aA3QTfW+2UlQ4psvTX9IO1RfNVhK3pcpdjej7L+t2w==", "license": "MIT", "engines": { "node": ">=14.0.0" @@ -4772,16 +4988,23 @@ "react": ">=16.14.0" } }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.27", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz", + "integrity": "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==", + "dev": true, + "license": "MIT" + }, "node_modules/@rollup/pluginutils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", - "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz", + "integrity": "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==", "dev": true, "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "estree-walker": "^2.0.2", - "picomatch": "^2.3.1" + "picomatch": "^4.0.2" }, "engines": { "node": ">=14.0.0" @@ -4795,6 +5018,19 @@ } } }, + "node_modules/@rollup/pluginutils/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/@rollup/rollup-android-arm-eabi": { "version": "4.32.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.32.0.tgz", @@ -5086,7 +5322,6 @@ "dev": true, "license": "BSD-3-Clause", "optional": true, - "peer": true, "dependencies": { "type-detect": "4.0.8" } @@ -5098,7 +5333,6 @@ "dev": true, "license": "BSD-3-Clause", "optional": true, - "peer": true, "dependencies": { "@sinonjs/commons": "^3.0.0" } @@ -5272,6 +5506,7 @@ "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/core": "^7.21.3", "@svgr/babel-preset": "8.1.0", @@ -5728,7 +5963,7 @@ "version": "0.12.5", "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.5.tgz", "integrity": "sha512-hWtVTC2q7hc7xZ/RLbxapMvDMgUnDvKvMOpKal4DrMyfGBUfB1oKaZlIRr6mJL+If3bAP6sV/QneGzF6tJjZDg==", - "devOptional": true + "optional": true }, "node_modules/@types/connect": { "version": "3.4.38", @@ -5781,7 +6016,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "@types/node": "*" } @@ -5797,8 +6031,7 @@ "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", "dev": true, "license": "MIT", - "optional": true, - "peer": true + "optional": true }, "node_modules/@types/istanbul-lib-report": { "version": "3.0.3", @@ -5807,7 +6040,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "@types/istanbul-lib-coverage": "*" } @@ -5819,28 +6051,14 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "@types/istanbul-lib-report": "*" } }, - "node_modules/@types/jest": { - "version": "29.5.12", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.12.tgz", - "integrity": "sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "expect": "^29.0.0", - "pretty-format": "^29.0.0" - } - }, - "node_modules/@types/js-cookie": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/js-cookie/-/js-cookie-3.0.6.tgz", - "integrity": "sha512-wkw9yd1kEXOPnvEeEV1Go1MmxtBJL0RR79aOTAApecWFVu7w0NNXNqhcWgvw2YgZDYadliXkl14pa3WXw5jlCQ==", + "node_modules/@types/js-cookie": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/js-cookie/-/js-cookie-3.0.6.tgz", + "integrity": "sha512-wkw9yd1kEXOPnvEeEV1Go1MmxtBJL0RR79aOTAApecWFVu7w0NNXNqhcWgvw2YgZDYadliXkl14pa3WXw5jlCQ==", "dev": true, "license": "MIT" }, @@ -5854,7 +6072,6 @@ "version": "9.0.6", "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.6.tgz", "integrity": "sha512-/5hndP5dCjloafCXns6SZyESp3Ldq7YjH3zwzwczYnjxIT0Fqzk5ROSYVGfFyczIue7IUEj8hkvLbPoLQ18vQw==", - "peer": true, "dependencies": { "@types/node": "*" } @@ -5863,7 +6080,7 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==", - "devOptional": true + "optional": true }, "node_modules/@types/mime": { "version": "1.3.5", @@ -5875,6 +6092,7 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.12.tgz", "integrity": "sha512-eWLDGF/FOSPtAvEqeRAQ4C8LSA7M1I7i0ky1I8U7kD1J5ITyW3AsRhQrKVoWf5pFKZ2kILsEGJhsI9r93PYnOw==", "license": "MIT", + "peer": true, "dependencies": { "undici-types": "~5.26.4" } @@ -5902,6 +6120,7 @@ "integrity": "sha512-Btgg89dAnqD4vV7R3hlwOxgqobUQKgx3MmrQRi0yYbs/P0ym8XozIAlkqVilPqHQwXs4e9Tf63rrCgl58BcO4w==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@types/prop-types": "*", "csstype": "^3.0.2" @@ -5953,7 +6172,7 @@ "version": "2.48.12", "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.12.tgz", "integrity": "sha512-G3sY+NpsA9jnwm0ixhAFQSJ3Q9JkpLZpJbI3GMv0mIAT0y3mRabYeINzal5WOChIiaTEGQYlHOKgkaM9EisWHw==", - "devOptional": true, + "optional": true, "dependencies": { "@types/caseless": "*", "@types/node": "*", @@ -5965,8 +6184,8 @@ "version": "2.5.5", "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.5.tgz", "integrity": "sha512-jqdObeR2rxZZbPSGL+3VckHMYtu+f9//KXBsVny6JSX/pa38Fy+bGjuG8eW/H6USNQWhLi8Num++cU2yOCNz4A==", - "devOptional": true, "license": "MIT", + "optional": true, "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -6004,14 +6223,13 @@ "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", "dev": true, "license": "MIT", - "optional": true, - "peer": true + "optional": true }, "node_modules/@types/tough-cookie": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", - "devOptional": true + "optional": true }, "node_modules/@types/triple-beam": { "version": "1.3.5", @@ -6033,7 +6251,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "@types/yargs-parser": "*" } @@ -6044,8 +6261,7 @@ "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", "dev": true, "license": "MIT", - "optional": true, - "peer": true + "optional": true }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "7.9.0", @@ -6087,6 +6303,7 @@ "integrity": "sha512-qHMJfkL5qvgQB2aLvhUSXxbK7OLnDkwPzFalg458pxQgfxKDfT1ZDbHQM/I6mDIf/svlMkj21kzKuQ2ixJlatQ==", "dev": true, "license": "BSD-2-Clause", + "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "7.9.0", "@typescript-eslint/types": "7.9.0", @@ -6248,23 +6465,24 @@ "license": "ISC" }, "node_modules/@vitejs/plugin-react": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.2.1.tgz", - "integrity": "sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.7.0.tgz", + "integrity": "sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/core": "^7.23.5", - "@babel/plugin-transform-react-jsx-self": "^7.23.3", - "@babel/plugin-transform-react-jsx-source": "^7.23.3", + "@babel/core": "^7.28.0", + "@babel/plugin-transform-react-jsx-self": "^7.27.1", + "@babel/plugin-transform-react-jsx-source": "^7.27.1", + "@rolldown/pluginutils": "1.0.0-beta.27", "@types/babel__core": "^7.20.5", - "react-refresh": "^0.14.0" + "react-refresh": "^0.17.0" }, "engines": { "node": "^14.18.0 || >=16.0.0" }, "peerDependencies": { - "vite": "^4.2.0 || ^5.0.0" + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" } }, "node_modules/@vitest/expect": { @@ -6381,13 +6599,14 @@ } }, "node_modules/abbrev": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-3.0.1.tgz", - "integrity": "sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-4.0.0.tgz", + "integrity": "sha512-a1wflyaL0tHtJSmLSOVybYhy22vRih4eduhhrkcjgrWGnRfrZtovJ2FRjxuTtkkj47O/baf0R86QU5OuYpz8fA==", "dev": true, + "license": "ISC", "optional": true, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/abort-controller": { @@ -6420,6 +6639,7 @@ "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", "dev": true, "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -6517,6 +6737,7 @@ "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^4.1.0" } @@ -6820,7 +7041,8 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/as-array/-/as-array-2.0.0.tgz", "integrity": "sha512-1Sd1LrodN0XYxYeZcN1J4xYZvmvTwD5tDWaPUGPIzH1mFsmzsPnVtd2exWhecMjtZk/wYWjNZJiD3b1SLCeJqg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/assertion-error": { "version": "1.1.0", @@ -6861,7 +7083,6 @@ "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz", "integrity": "sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==", "optional": true, - "peer": true, "dependencies": { "retry": "0.13.1" } @@ -6894,118 +7115,6 @@ "integrity": "sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==", "dev": true }, - "node_modules/babel-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", - "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@jest/transform": "^29.7.0", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.6.3", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" - } - }, - "node_modules/babel-jest/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/babel-jest/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/babel-jest/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/babel-jest/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/babel-jest/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-jest/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/babel-plugin-istanbul": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", @@ -7013,7 +7122,6 @@ "dev": true, "license": "BSD-3-Clause", "optional": true, - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@istanbuljs/load-nyc-config": "^1.0.0", @@ -7032,7 +7140,6 @@ "dev": true, "license": "BSD-3-Clause", "optional": true, - "peer": true, "dependencies": { "@babel/core": "^7.12.3", "@babel/parser": "^7.14.7", @@ -7051,29 +7158,10 @@ "dev": true, "license": "ISC", "optional": true, - "peer": true, "bin": { "semver": "bin/semver.js" } }, - "node_modules/babel-plugin-jest-hoist": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", - "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, "node_modules/babel-preset-current-node-syntax": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", @@ -7081,7 +7169,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-bigint": "^7.8.3", @@ -7100,25 +7187,6 @@ "@babel/core": "^7.0.0" } }, - "node_modules/babel-preset-jest": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", - "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "babel-plugin-jest-hoist": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -7153,11 +7221,22 @@ } ] }, + "node_modules/baseline-browser-mapping": { + "version": "2.9.18", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.18.tgz", + "integrity": "sha512-e23vBV1ZLfjb9apvfPk4rHVu2ry6RIr2Wfs+O324okSidrX7pTAnEJPCh/O5BtRlr7QtZI7ktOP3vsqr7Z5XoA==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, "node_modules/basic-auth": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "5.1.2" }, @@ -7170,6 +7249,7 @@ "resolved": "https://registry.npmjs.org/basic-auth-connect/-/basic-auth-connect-1.1.0.tgz", "integrity": "sha512-rKcWjfiRZ3p5WS9e5q6msXa07s6DaFAMXoyowV+mb2xQG+oYdw2QEUyKi0Xp95JvXzShlM+oGy5QuqSK6TfC1Q==", "dev": true, + "license": "MIT", "dependencies": { "tsscmp": "^1.0.6" } @@ -7178,7 +7258,8 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/basic-ftp": { "version": "5.0.5", @@ -7222,23 +7303,23 @@ } }, "node_modules/body-parser": { - "version": "1.20.3", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", - "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.4.tgz", + "integrity": "sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==", "license": "MIT", "dependencies": { - "bytes": "3.1.2", + "bytes": "~3.1.2", "content-type": "~1.0.5", "debug": "2.6.9", "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.13.0", - "raw-body": "2.5.2", + "destroy": "~1.2.0", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "on-finished": "~2.4.1", + "qs": "~6.14.0", + "raw-body": "~2.5.3", "type-is": "~1.6.18", - "unpipe": "1.0.0" + "unpipe": "~1.0.0" }, "engines": { "node": ">= 0.8", @@ -7254,6 +7335,26 @@ "ms": "2.0.0" } }, + "node_modules/body-parser/node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, "node_modules/body-parser/node_modules/iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -7272,6 +7373,15 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, + "node_modules/body-parser/node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/bootstrap": { "version": "5.3.3", "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.3.tgz", @@ -7297,6 +7407,7 @@ "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-align": "^3.0.0", "camelcase": "^6.2.0", @@ -7319,6 +7430,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -7334,6 +7446,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -7350,6 +7463,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -7361,13 +7475,15 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/boxen/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -7377,6 +7493,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -7407,9 +7524,9 @@ } }, "node_modules/browserslist": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", - "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", "dev": true, "funding": [ { @@ -7426,11 +7543,13 @@ } ], "license": "MIT", + "peer": true, "dependencies": { - "caniuse-lite": "^1.0.30001587", - "electron-to-chromium": "^1.4.668", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" }, "bin": { "browserslist": "cli.js" @@ -7446,7 +7565,6 @@ "dev": true, "license": "Apache-2.0", "optional": true, - "peer": true, "dependencies": { "node-int64": "^0.4.0" } @@ -7490,15 +7608,6 @@ "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", "license": "BSD-3-Clause" }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, "node_modules/bytes": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", @@ -7519,110 +7628,92 @@ } }, "node_modules/cacache": { - "version": "19.0.1", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-19.0.1.tgz", - "integrity": "sha512-hdsUxulXCi5STId78vRVYEtDAjq99ICAUktLTeTYsLoTE6Z8dS0c8pWNCxwdrk9YfJeobDZc2Y186hD/5ZQgFQ==", + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-20.0.3.tgz", + "integrity": "sha512-3pUp4e8hv07k1QlijZu6Kn7c9+ZpWWk4j3F8N3xPuCExULobqJydKYOTj1FTq58srkJsXvO7LbGAH4C0ZU3WGw==", "dev": true, + "license": "ISC", "optional": true, "dependencies": { - "@npmcli/fs": "^4.0.0", + "@npmcli/fs": "^5.0.0", "fs-minipass": "^3.0.0", - "glob": "^10.2.2", - "lru-cache": "^10.0.1", + "glob": "^13.0.0", + "lru-cache": "^11.1.0", "minipass": "^7.0.3", "minipass-collect": "^2.0.1", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", "p-map": "^7.0.2", - "ssri": "^12.0.0", - "tar": "^7.4.3", - "unique-filename": "^4.0.0" + "ssri": "^13.0.0", + "unique-filename": "^5.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/cacache/node_modules/chownr": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", - "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", - "dev": true, - "optional": true, - "engines": { - "node": ">=18" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/cacache/node_modules/glob": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", - "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.0.tgz", + "integrity": "sha512-tvZgpqk6fz4BaNZ66ZsRaZnbHvP/jG3uKJvAZOwEVUL4RTA5nJeeLYfyN9/VA8NX/V3IBG+hkeuGpKjvELkVhA==", "dev": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "optional": true, "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", + "minimatch": "^10.1.1", "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" + "path-scurry": "^2.0.0" }, - "bin": { - "glob": "dist/esm/bin.mjs" + "engines": { + "node": "20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/cacache/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "version": "11.2.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.5.tgz", + "integrity": "sha512-vFrFJkWtJvJnD5hg+hJvVE8Lh/TcMzKnTgCWmtBipwI5yLX/iX+5UB2tfuyODF5E7k9xEzMdYgGqaSb1c0c5Yw==", "dev": true, - "optional": true + "license": "BlueOak-1.0.0", + "optional": true, + "engines": { + "node": "20 || >=22" + } }, - "node_modules/cacache/node_modules/mkdirp": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", - "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", + "node_modules/cacache/node_modules/minimatch": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.1.tgz", + "integrity": "sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==", "dev": true, + "license": "BlueOak-1.0.0", "optional": true, - "bin": { - "mkdirp": "dist/cjs/src/bin.js" + "dependencies": { + "@isaacs/brace-expansion": "^5.0.0" }, "engines": { - "node": ">=10" + "node": "20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/cacache/node_modules/tar": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/tar/-/tar-7.4.3.tgz", - "integrity": "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==", + "node_modules/cacache/node_modules/path-scurry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.1.tgz", + "integrity": "sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==", "dev": true, + "license": "BlueOak-1.0.0", "optional": true, "dependencies": { - "@isaacs/fs-minipass": "^4.0.0", - "chownr": "^3.0.0", - "minipass": "^7.1.2", - "minizlib": "^3.0.1", - "mkdirp": "^3.0.1", - "yallist": "^5.0.0" + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" }, "engines": { - "node": ">=18" - } - }, - "node_modules/cacache/node_modules/yallist": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", - "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", - "dev": true, - "optional": true, - "engines": { - "node": ">=18" + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/call-bind": { @@ -7701,9 +7792,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001620", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001620.tgz", - "integrity": "sha512-WJvYsOjd1/BYUY6SNGUosK9DUidBPDTnOARHp3fSmFO1ekdxaY6nKRttEVrfMmYi80ctS0kz1wiWmm14fVc3ew==", + "version": "1.0.30001766", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001766.tgz", + "integrity": "sha512-4C0lfJ0/YPjJQHagaE9x2Elb69CIqEPZeG0anQt9SIvIoOH4a4uaRl73IavyO+0qZh6MDLH//DrXThEYKHkmYA==", "dev": true, "funding": [ { @@ -7853,20 +7944,10 @@ ], "license": "MIT", "optional": true, - "peer": true, "engines": { "node": ">=8" } }, - "node_modules/cjs-module-lexer": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz", - "integrity": "sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, "node_modules/cjson": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/cjson/-/cjson-0.3.3.tgz", @@ -7890,6 +7971,7 @@ "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" }, @@ -8104,28 +8186,6 @@ "node": ">=0.8" } }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/collect-v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, "node_modules/color": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", @@ -8262,6 +8322,7 @@ "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", "dev": true, + "license": "MIT", "dependencies": { "mime-db": ">= 1.43.0 < 2" }, @@ -8293,6 +8354,7 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -8301,13 +8363,15 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/compression/node_modules/negotiator": { "version": "0.6.4", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -8336,6 +8400,7 @@ "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", "dev": true, + "license": "MIT", "dependencies": { "ini": "^1.3.4", "proto-list": "~1.2.1" @@ -8345,13 +8410,15 @@ "version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/configstore": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "dot-prop": "^5.2.0", "graceful-fs": "^4.1.2", @@ -8369,6 +8436,7 @@ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", "dev": true, + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", "is-typedarray": "^1.0.0", @@ -8381,6 +8449,7 @@ "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", "dev": true, + "license": "MIT", "dependencies": { "debug": "2.6.9", "finalhandler": "1.1.2", @@ -8396,6 +8465,7 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -8405,6 +8475,7 @@ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -8414,6 +8485,7 @@ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", "dev": true, + "license": "MIT", "dependencies": { "debug": "2.6.9", "encodeurl": "~1.0.2", @@ -8431,13 +8503,15 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/connect/node_modules/on-finished": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", "dev": true, + "license": "MIT", "dependencies": { "ee-first": "1.1.1" }, @@ -8450,6 +8524,7 @@ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -8605,118 +8680,6 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/create-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", - "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "prompts": "^2.0.1" - }, - "bin": { - "create-jest": "bin/create-jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/create-jest/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/create-jest/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/create-jest/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/create-jest/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/create-jest/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/create-jest/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/create-require": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", @@ -8761,6 +8724,7 @@ "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -8788,7 +8752,8 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/csv-parse": { "version": "5.6.0", @@ -8920,23 +8885,6 @@ "dev": true, "license": "MIT" }, - "node_modules/dedent": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", - "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "peerDependencies": { - "babel-plugin-macros": "^3.1.0" - }, - "peerDependenciesMeta": { - "babel-plugin-macros": { - "optional": true - } - } - }, "node_modules/deep-eql": { "version": "4.1.4", "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.4.tgz", @@ -8965,6 +8913,7 @@ "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4.0.0" } @@ -8982,18 +8931,6 @@ "dev": true, "license": "MIT" }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/defaults": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", @@ -9093,22 +9030,10 @@ "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.4.tgz", + "integrity": "sha512-X07nttJQkwkfKfvTPG/KSnE2OMdcUCao6+eXF3wmnIQRn2aPAHH3VxDbDOdegkd6JbPsXqShpvEOHfAT+nCNwQ==", "dev": true, "license": "BSD-3-Clause", "engines": { @@ -9197,6 +9122,7 @@ "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", "dev": true, + "license": "MIT", "dependencies": { "is-obj": "^2.0.0" }, @@ -9250,27 +9176,12 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.4.774", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.774.tgz", - "integrity": "sha512-132O1XCd7zcTkzS3FgkAzKmnBuNJjK8WjcTtNuoylj7MYbqw5eXehjQ5OK91g0zm7OTKIPeaAG4CPoRfD9M1Mg==", + "version": "1.5.278", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.278.tgz", + "integrity": "sha512-dQ0tM1svDRQOwxnXxm+twlGTjr9Upvt8UFWAgmLsxEzFQxhbti4VwxmMjsDxVC51Zo84swW7FVCXEV+VAkhuPw==", "dev": true, "license": "ISC" }, - "node_modules/emittery": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", - "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -9336,6 +9247,7 @@ "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", "dev": true, + "license": "MIT", "optional": true, "engines": { "node": ">=6" @@ -9358,6 +9270,7 @@ "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", "dev": true, + "license": "MIT", "optional": true }, "node_modules/error-ex": { @@ -9529,9 +9442,9 @@ } }, "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "devOptional": true, "license": "MIT", "engines": { @@ -9543,6 +9456,7 @@ "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -9590,6 +9504,7 @@ "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -9961,32 +9876,6 @@ "node": ">=18.0.0" } }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, "node_modules/exegesis": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/exegesis/-/exegesis-4.3.0.tgz", @@ -10088,17 +9977,6 @@ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "dev": true }, - "node_modules/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/expect": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", @@ -10106,7 +9984,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "@jest/expect-utils": "^29.7.0", "jest-get-type": "^29.6.3", @@ -10119,46 +9996,47 @@ } }, "node_modules/exponential-backoff": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.2.tgz", - "integrity": "sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.3.tgz", + "integrity": "sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==", "dev": true, + "license": "Apache-2.0", "optional": true }, "node_modules/express": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", - "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.22.1.tgz", + "integrity": "sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==", "license": "MIT", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.3", - "content-disposition": "0.5.4", + "body-parser": "~1.20.3", + "content-disposition": "~0.5.4", "content-type": "~1.0.4", - "cookie": "0.7.1", - "cookie-signature": "1.0.6", + "cookie": "~0.7.1", + "cookie-signature": "~1.0.6", "debug": "2.6.9", "depd": "2.0.0", "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "etag": "~1.8.1", - "finalhandler": "1.3.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", + "finalhandler": "~1.3.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.0", "merge-descriptors": "1.0.3", "methods": "~1.1.2", - "on-finished": "2.4.1", + "on-finished": "~2.4.1", "parseurl": "~1.3.3", - "path-to-regexp": "0.1.12", + "path-to-regexp": "~0.1.12", "proxy-addr": "~2.0.7", - "qs": "6.13.0", + "qs": "~6.14.0", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", - "send": "0.19.0", - "serve-static": "1.16.2", + "send": "~0.19.0", + "serve-static": "~1.16.2", "setprototypeof": "1.2.0", - "statuses": "2.0.1", + "statuses": "~2.0.1", "type-is": "~1.6.18", "utils-merge": "1.0.1", "vary": "~1.1.2" @@ -10209,7 +10087,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/farmhash-modern/-/farmhash-modern-1.1.0.tgz", "integrity": "sha512-6ypT4XfgqJk/F3Yuv4SX26I3doUjt0GTG4a+JgWxXQpxXzTBq8fPUeGHfcYMMDPHJHm3yPOSjaeBwBGAHWXCdA==", - "peer": true, "engines": { "node": ">=18.0.0" } @@ -10303,7 +10180,6 @@ ], "license": "MIT", "optional": true, - "peer": true, "dependencies": { "strnum": "^1.0.5" }, @@ -10340,7 +10216,6 @@ "dev": true, "license": "Apache-2.0", "optional": true, - "peer": true, "dependencies": { "bser": "2.1.1" } @@ -10351,6 +10226,30 @@ "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==", "dev": true }, + "node_modules/fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, "node_modules/file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -10476,7 +10375,6 @@ "version": "12.2.0", "resolved": "https://registry.npmjs.org/firebase-admin/-/firebase-admin-12.2.0.tgz", "integrity": "sha512-R9xxENvPA/19XJ3mv0Kxfbz9kPXd9/HrM4083LZWOO0qAQGheRzcCQamYRe+JSrV2cdKXP3ZsfFGTYMrFM0pJg==", - "peer": true, "dependencies": { "@fastify/busboy": "^2.1.0", "@firebase/database-compat": "^1.0.2", @@ -10506,7 +10404,6 @@ "https://github.com/sponsors/ctavan" ], "license": "MIT", - "peer": true, "bin": { "uuid": "dist/bin/uuid" } @@ -10533,14 +10430,18 @@ } }, "node_modules/firebase-tools": { - "version": "14.4.0", - "resolved": "https://registry.npmjs.org/firebase-tools/-/firebase-tools-14.4.0.tgz", - "integrity": "sha512-avJJrEoWdlntCc1OWo55pt53CDWPmTMMkh4vKsQEgMxVPLIesUg2OqP3XdlUZuOe4o2yP/58r+73BTyJjQKoVA==", + "version": "14.27.0", + "resolved": "https://registry.npmjs.org/firebase-tools/-/firebase-tools-14.27.0.tgz", + "integrity": "sha512-HrucHJ69mLM9pQhZFO1rb0N/QMpZD4iznoOtKd2lctEELPtbSMN5JHgdgzLlf+EXn5aQy87u5zlPd/0xwwyYTQ==", "dev": true, + "license": "MIT", "dependencies": { - "@electric-sql/pglite": "^0.2.16", + "@apphosting/build": "^0.1.6", + "@apphosting/common": "^0.0.8", + "@electric-sql/pglite": "^0.3.3", + "@electric-sql/pglite-tools": "^0.2.8", "@google-cloud/cloud-sql-connector": "^1.3.3", - "@google-cloud/pubsub": "^4.5.0", + "@google-cloud/pubsub": "^5.2.0", "@inquirer/prompts": "^7.4.0", "@modelcontextprotocol/sdk": "^1.10.2", "abort-controller": "^3.0.0", @@ -10587,6 +10488,8 @@ "ora": "^5.4.1", "p-limit": "^3.0.1", "pg": "^8.11.3", + "pg-gateway": "^0.3.0-beta.4", + "pglite-2": "npm:@electric-sql/pglite@0.2.17", "portfinder": "^1.0.32", "progress": "^2.0.3", "proxy-agent": "^6.3.0", @@ -10595,7 +10498,7 @@ "sql-formatter": "^15.3.0", "stream-chain": "^2.2.4", "stream-json": "^1.7.3", - "superstatic": "^9.2.0", + "superstatic": "^10.0.0", "tar": "^6.1.11", "tcp-port-used": "^1.0.2", "tmp": "^0.2.3", @@ -10614,7 +10517,7 @@ "firebase": "lib/bin/firebase.js" }, "engines": { - "node": ">=20.0.0 || >=22.0.0" + "node": ">=20.0.0 || >=22.0.0 || >=24.0.0" } }, "node_modules/firebase-tools/node_modules/ajv": { @@ -10642,1733 +10545,426 @@ "sprintf-js": "~1.0.2" } }, - "node_modules/firebase-tools/node_modules/glob": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", - "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", - "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/firebase-tools/node_modules/glob/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/firebase-tools/node_modules/ignore": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.4.tgz", - "integrity": "sha512-gJzzk+PQNznz8ysRrC0aOkBNVRBDtE1n53IqyqEf3PXrYwomFs5q4pGMizBMJF+ykh03insJ27hB8gSrD2Hn8A==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/firebase-tools/node_modules/js-yaml": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", - "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/firebase-tools/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/firebase-tools/node_modules/mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/firebase-tools/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/firebase-tools/node_modules/minimatch/node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/firebase-tools/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/firebase-tools/node_modules/ws": { - "version": "7.5.10", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", - "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", - "dev": true, - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/firebase/node_modules/@firebase/app-check-interop-types": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.3.3.tgz", - "integrity": "sha512-gAlxfPLT2j8bTI/qfe3ahl2I2YcBQ8cFIBdhAQA4I2f3TndcO+22YizyGYuttLHPQEpWkhmpFW60VCFEPg4g5A==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/firebase/node_modules/@firebase/app-types": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.9.3.tgz", - "integrity": "sha512-kRVpIl4vVGJ4baogMDINbyrIOtOxqhkZQg4jTq3l8Lw6WSk0xfpEYzezFu+Kl4ve4fbPl79dvwRtaFqAC/ucCw==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/firebase/node_modules/@firebase/auth-interop-types": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.2.4.tgz", - "integrity": "sha512-JPgcXKCuO+CWqGDnigBtvo09HeBs5u/Ktc2GaFj2m01hLarbxthLNm7Fk8iOP1aqAtXV+fnnGj7U28xmk7IwVA==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/firebase/node_modules/@firebase/component": { - "version": "0.6.12", - "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.12.tgz", - "integrity": "sha512-YnxqjtohLbnb7raXt2YuA44cC1wA9GiehM/cmxrsoxKlFxBLy2V0OkRSj9gpngAE0UoJ421Wlav9ycO7lTPAUw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@firebase/util": "1.10.3", - "tslib": "^2.1.0" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/firebase/node_modules/@firebase/database": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@firebase/database/-/database-1.0.11.tgz", - "integrity": "sha512-gLrw/XeioswWUXgpVKCPAzzoOuvYNqK5fRUeiJTzO7Mlp9P6ylFEyPJlRBl1djqYye641r3MX6AmIeMXwjgwuQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@firebase/app-check-interop-types": "0.3.3", - "@firebase/auth-interop-types": "0.2.4", - "@firebase/component": "0.6.12", - "@firebase/logger": "0.4.4", - "@firebase/util": "1.10.3", - "faye-websocket": "0.11.4", - "tslib": "^2.1.0" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/firebase/node_modules/@firebase/database-compat": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-2.0.2.tgz", - "integrity": "sha512-5zvdnMsfDHvrQAVM6jBS7CkBpu+z3YbpFdhxRsrK1FP45IEfxlzpeuEUb17D/tpM10vfq4Ok0x5akIBaCv7gfA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@firebase/component": "0.6.12", - "@firebase/database": "1.0.11", - "@firebase/database-types": "1.0.8", - "@firebase/logger": "0.4.4", - "@firebase/util": "1.10.3", - "tslib": "^2.1.0" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/firebase/node_modules/@firebase/database-types": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-1.0.8.tgz", - "integrity": "sha512-6lPWIGeufhUq1heofZULyVvWFhD01TUrkkB9vyhmksjZ4XF7NaivQp9rICMk7QNhqwa+uDCaj4j+Q8qqcSVZ9g==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@firebase/app-types": "0.9.3", - "@firebase/util": "1.10.3" - } - }, - "node_modules/firebase/node_modules/@firebase/logger": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.4.tgz", - "integrity": "sha512-mH0PEh1zoXGnaR8gD1DeGeNZtWFKbnz9hDO91dIml3iou1gpOnLqXQ2dJfB71dj6dpmUjcQ6phY3ZZJbjErr9g==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/firebase/node_modules/@firebase/util": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.10.3.tgz", - "integrity": "sha512-wfoF5LTy0m2ufUapV0ZnpcGQvuavTbJ5Qr1Ze9OJGL70cSMvhDyjS4w2121XdA3lGZSTOsDOyGhpoDtYwck85A==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", - "dev": true, - "license": "MIT", - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", - "dev": true, - "license": "ISC" - }, - "node_modules/fn.name": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", - "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==", - "dev": true - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/foreground-child": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", - "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.6", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/foreground-child/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/form-data": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", - "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", - "dev": true, - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "es-set-tostringtag": "^2.1.0", - "hasown": "^2.0.2", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/fs-minipass": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", - "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", - "dev": true, - "optional": true, - "dependencies": { - "minipass": "^7.0.3" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true, - "license": "ISC" - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", - "optional": true, - "peer": true - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/fuzzy": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/fuzzy/-/fuzzy-0.1.3.tgz", - "integrity": "sha512-/gZffu4ykarLrCiP3Ygsa86UAo1E5vEVlvTrpkKywXSbP9Xhln3oSp9QSV57gEq3JFFpGJ4GZ+5zdEp3FcUh4w==", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/gaxios": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-6.7.0.tgz", - "integrity": "sha512-DSrkyMTfAnAm4ks9Go20QGOcXEyW/NmZhvTYBU2rb4afBB393WIMQPWPEDMl/k8xqiNN9HYq2zao3oWXsdl2Tg==", - "devOptional": true, - "dependencies": { - "extend": "^3.0.2", - "https-proxy-agent": "^7.0.1", - "is-stream": "^2.0.0", - "node-fetch": "^2.6.9", - "uuid": "^10.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/gaxios/node_modules/uuid": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", - "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", - "devOptional": true, - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/gcp-metadata": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-6.1.0.tgz", - "integrity": "sha512-Jh/AIwwgaxan+7ZUUmRLCjtchyDiqh4KjBJ5tW3plBZb5iL/BPcso8A5DlzeD9qlw0duCamnNdpFjxwaT0KyKg==", - "devOptional": true, - "dependencies": { - "gaxios": "^6.0.0", - "json-bigint": "^1.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "devOptional": true, - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-func-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", - "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/get-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", - "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-uri": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.4.tgz", - "integrity": "sha512-E1b1lFFLvLgak2whF2xDBcOy6NLVGZBqqjJjsIhvopKfWWEi64pLVTWWehV8KlLerZkfNTA95sTe2OdJKm1OzQ==", - "dev": true, - "dependencies": { - "basic-ftp": "^5.0.2", - "data-uri-to-buffer": "^6.0.2", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/glob-slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/glob-slash/-/glob-slash-1.0.0.tgz", - "integrity": "sha512-ZwFh34WZhZX28ntCMAP1mwyAJkn8+Omagvt/GvA+JQM/qgT0+MR2NPF3vhvgdshfdvDyGZXs8fPXW84K32Wjuw==", - "dev": true - }, - "node_modules/glob-slasher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/glob-slasher/-/glob-slasher-1.0.1.tgz", - "integrity": "sha512-5MUzqFiycIKLMD1B0dYOE4hGgLLUZUNGGYO4BExdwT32wUwW3DBOE7lMQars7vB1q43Fb3Tyt+HmgLKsJhDYdg==", - "dev": true, - "dependencies": { - "glob-slash": "^1.0.0", - "lodash.isobject": "^2.4.1", - "toxic": "^1.0.0" - } - }, - "node_modules/glob/node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/glob/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/global-dirs": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", - "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", - "dev": true, - "dependencies": { - "ini": "2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/globalthis": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", - "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", - "dev": true, - "dependencies": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/goober": { - "version": "2.1.14", - "resolved": "https://registry.npmjs.org/goober/-/goober-2.1.14.tgz", - "integrity": "sha512-4UpC0NdGyAFqLNPnhCT2iHpza2q+RAY3GV85a/mRPdzyPQMsj0KmMMuetdIkzWRbJ+Hgau1EZztq8ImmiMGhsg==", - "peerDependencies": { - "csstype": "^3.0.10" - } - }, - "node_modules/google-auth-library": { - "version": "9.11.0", - "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-9.11.0.tgz", - "integrity": "sha512-epX3ww/mNnhl6tL45EQ/oixsY8JLEgUFoT4A5E/5iAR4esld9Kqv6IJGk7EmGuOgDvaarwF95hU2+v7Irql9lw==", - "devOptional": true, - "dependencies": { - "base64-js": "^1.3.0", - "ecdsa-sig-formatter": "^1.0.11", - "gaxios": "^6.1.1", - "gcp-metadata": "^6.1.0", - "gtoken": "^7.0.0", - "jws": "^4.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/google-gax": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-4.3.7.tgz", - "integrity": "sha512-3bnD8RASQyaxOYTdWLgwpQco/aytTxFavoI/UN5QN5txDLp8QRrBHNtCUJ5+Ago+551GD92jG8jJduwvmaneUw==", - "devOptional": true, - "dependencies": { - "@grpc/grpc-js": "^1.10.9", - "@grpc/proto-loader": "^0.7.13", - "@types/long": "^4.0.0", - "abort-controller": "^3.0.0", - "duplexify": "^4.0.0", - "google-auth-library": "^9.3.0", - "node-fetch": "^2.6.1", - "object-hash": "^3.0.0", - "proto3-json-serializer": "^2.0.2", - "protobufjs": "^7.3.2", - "retry-request": "^7.0.0", - "uuid": "^9.0.1" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/google-gax/node_modules/@grpc/grpc-js": { - "version": "1.10.10", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.10.10.tgz", - "integrity": "sha512-HPa/K5NX6ahMoeBv15njAc/sfF4/jmiXLar9UlC2UfHFKZzsCVLc3wbe7+7qua7w9VPh2/L6EBxyAV7/E8Wftg==", - "devOptional": true, - "dependencies": { - "@grpc/proto-loader": "^0.7.13", - "@js-sdsl/ordered-map": "^4.4.2" - }, - "engines": { - "node": ">=12.10.0" - } - }, - "node_modules/google-gax/node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "devOptional": true, - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/googleapis-common": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/googleapis-common/-/googleapis-common-7.2.0.tgz", - "integrity": "sha512-/fhDZEJZvOV3X5jmD+fKxMqma5q2Q9nZNSF3kn1F18tpxmA86BcTxAGBQdM0N89Z3bEaIs+HVznSmFJEAmMTjA==", - "dev": true, - "dependencies": { - "extend": "^3.0.2", - "gaxios": "^6.0.3", - "google-auth-library": "^9.7.0", - "qs": "^6.7.0", - "url-template": "^2.0.8", - "uuid": "^9.0.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/googleapis-common/node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "dev": true, - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true, - "license": "MIT" - }, - "node_modules/gtoken": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-7.1.0.tgz", - "integrity": "sha512-pCcEwRi+TKpMlxAQObHDQ56KawURgyAf6jtIY046fJ5tIv3zDe/LEIubckAO8fj6JnAxLdmWkUfNyulQ2iKdEw==", - "devOptional": true, - "dependencies": { - "gaxios": "^6.0.0", - "jws": "^4.0.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/harmony-reflect": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", - "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==", - "dev": true, - "license": "(Apache-2.0 OR MPL-1.1)" - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dev": true, - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "devOptional": true, - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/heap-js": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/heap-js/-/heap-js-2.6.0.tgz", - "integrity": "sha512-trFMIq3PATiFRiQmNNeHtsrkwYRByIXUbYNbotiY9RLVfMkdwZdd2eQ38mGt7BRiCKBaj1DyBAIHmm7mmXPuuw==", - "dev": true, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/highlight.js": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", - "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/hono": { - "version": "4.11.2", - "resolved": "https://registry.npmjs.org/hono/-/hono-4.11.2.tgz", - "integrity": "sha512-o+avdUAD1v94oHkjGBhiMhBV4WBHxhbu0+CUVH78hhphKy/OKQLxtKjkmmNcrMlbYAhAbsM/9F+l3KnYxyD3Lg==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=16.9.0" - } - }, - "node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "node_modules/html-encoding-sniffer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", - "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", - "dev": true, - "dependencies": { - "whatwg-encoding": "^3.1.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/html-entities": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", - "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/mdevils" - }, - { - "type": "patreon", - "url": "https://patreon.com/mdevils" - } - ], - "optional": true, - "peer": true - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/http-cache-semantics": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", - "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", - "dev": true, - "optional": true - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "license": "MIT", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", - "license": "MIT" - }, - "node_modules/http-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", - "dev": true, - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/https-proxy-agent": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", - "devOptional": true, - "dependencies": { - "agent-base": "^7.1.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "license": "Apache-2.0", - "optional": true, - "peer": true, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/idb": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", - "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/identity-obj-proxy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", - "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", - "dev": true, - "license": "MIT", - "dependencies": { - "harmony-reflect": "^1.4.6" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "license": "ISC" - }, - "node_modules/ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/install-artifact-from-github": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/install-artifact-from-github/-/install-artifact-from-github-1.4.0.tgz", - "integrity": "sha512-+y6WywKZREw5rq7U2jvr2nmZpT7cbWbQQ0N/qfcseYnzHFz2cZz1Et52oY+XttYuYeTkI8Y+R2JNWj68MpQFSg==", - "dev": true, - "optional": true, - "bin": { - "install-from-cache": "bin/install-from-cache.js", - "save-to-github-cache": "bin/save-to-github-cache.js" - } - }, - "node_modules/internal-slot": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", - "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "license": "MIT", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/ip-address": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", - "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", - "dev": true, - "dependencies": { - "jsbn": "1.1.0", - "sprintf-js": "^1.1.3" - }, - "engines": { - "node": ">= 12" - } - }, - "node_modules/ip-address/node_modules/sprintf-js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", - "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", - "dev": true - }, - "node_modules/ip-regex": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", - "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", - "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "node_modules/firebase-tools/node_modules/glob": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", "dev": true, + "license": "ISC", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, - "engines": { - "node": ">= 0.4" + "bin": { + "glob": "dist/esm/bin.mjs" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true, - "license": "MIT" - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "node_modules/firebase-tools/node_modules/glob/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, "dependencies": { - "has-bigints": "^1.0.1" + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "node_modules/firebase-tools/node_modules/ignore": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.4.tgz", + "integrity": "sha512-gJzzk+PQNznz8ysRrC0aOkBNVRBDtE1n53IqyqEf3PXrYwomFs5q4pGMizBMJF+ykh03insJ27hB8gSrD2Hn8A==", "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, "engines": { - "node": ">=8" + "node": ">= 4" } }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "node_modules/firebase-tools/node_modules/js-yaml": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "node_modules/firebase-tools/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "dev": true }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "node_modules/firebase-tools/node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", "dev": true, - "engines": { - "node": ">= 0.4" + "bin": { + "mime": "cli.js" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=4.0.0" } }, - "node_modules/is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "node_modules/firebase-tools/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { - "ci-info": "^2.0.0" + "brace-expansion": "^1.1.7" }, - "bin": { - "is-ci": "bin.js" + "engines": { + "node": "*" } }, - "node_modules/is-ci/node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true - }, - "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "node_modules/firebase-tools/node_modules/minimatch/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, "license": "MIT", "dependencies": { - "hasown": "^2.0.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/firebase-tools/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/firebase-tools/node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "dev": true, + "engines": { + "node": ">=8.3.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "node_modules/is-data-view": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", - "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "node_modules/firebase/node_modules/@firebase/app-check-interop-types": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.3.3.tgz", + "integrity": "sha512-gAlxfPLT2j8bTI/qfe3ahl2I2YcBQ8cFIBdhAQA4I2f3TndcO+22YizyGYuttLHPQEpWkhmpFW60VCFEPg4g5A==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/firebase/node_modules/@firebase/app-types": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.9.3.tgz", + "integrity": "sha512-kRVpIl4vVGJ4baogMDINbyrIOtOxqhkZQg4jTq3l8Lw6WSk0xfpEYzezFu+Kl4ve4fbPl79dvwRtaFqAC/ucCw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/firebase/node_modules/@firebase/auth-interop-types": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.2.4.tgz", + "integrity": "sha512-JPgcXKCuO+CWqGDnigBtvo09HeBs5u/Ktc2GaFj2m01hLarbxthLNm7Fk8iOP1aqAtXV+fnnGj7U28xmk7IwVA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/firebase/node_modules/@firebase/component": { + "version": "0.6.12", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.12.tgz", + "integrity": "sha512-YnxqjtohLbnb7raXt2YuA44cC1wA9GiehM/cmxrsoxKlFxBLy2V0OkRSj9gpngAE0UoJ421Wlav9ycO7lTPAUw==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "is-typed-array": "^1.1.13" + "@firebase/util": "1.10.3", + "tslib": "^2.1.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=18.0.0" } }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "node_modules/firebase/node_modules/@firebase/database": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@firebase/database/-/database-1.0.11.tgz", + "integrity": "sha512-gLrw/XeioswWUXgpVKCPAzzoOuvYNqK5fRUeiJTzO7Mlp9P6ylFEyPJlRBl1djqYye641r3MX6AmIeMXwjgwuQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "has-tostringtag": "^1.0.0" + "@firebase/app-check-interop-types": "0.3.3", + "@firebase/auth-interop-types": "0.2.4", + "@firebase/component": "0.6.12", + "@firebase/logger": "0.4.4", + "@firebase/util": "1.10.3", + "faye-websocket": "0.11.4", + "tslib": "^2.1.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=18.0.0" } }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "node_modules/firebase/node_modules/@firebase/database-compat": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-2.0.2.tgz", + "integrity": "sha512-5zvdnMsfDHvrQAVM6jBS7CkBpu+z3YbpFdhxRsrK1FP45IEfxlzpeuEUb17D/tpM10vfq4Ok0x5akIBaCv7gfA==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.12", + "@firebase/database": "1.0.11", + "@firebase/database-types": "1.0.8", + "@firebase/logger": "0.4.4", + "@firebase/util": "1.10.3", + "tslib": "^2.1.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=18.0.0" } }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=8" + "node_modules/firebase/node_modules/@firebase/database-types": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-1.0.8.tgz", + "integrity": "sha512-6lPWIGeufhUq1heofZULyVvWFhD01TUrkkB9vyhmksjZ4XF7NaivQp9rICMk7QNhqwa+uDCaj4j+Q8qqcSVZ9g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@firebase/app-types": "0.9.3", + "@firebase/util": "1.10.3" } }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "node_modules/firebase/node_modules/@firebase/logger": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.4.tgz", + "integrity": "sha512-mH0PEh1zoXGnaR8gD1DeGeNZtWFKbnz9hDO91dIml3iou1gpOnLqXQ2dJfB71dj6dpmUjcQ6phY3ZZJbjErr9g==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, "engines": { - "node": ">=6" + "node": ">=18.0.0" } }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "node_modules/firebase/node_modules/@firebase/util": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.10.3.tgz", + "integrity": "sha512-wfoF5LTy0m2ufUapV0ZnpcGQvuavTbJ5Qr1Ze9OJGL70cSMvhDyjS4w2121XdA3lGZSTOsDOyGhpoDtYwck85A==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "is-extglob": "^2.1.1" + "tslib": "^2.1.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=18.0.0" } }, - "node_modules/is-installed-globally": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", - "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, + "license": "MIT", "dependencies": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", "dev": true, - "engines": { - "node": ">=8" + "license": "ISC" + }, + "node_modules/fn.name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", + "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==", + "dev": true + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" } }, - "node_modules/is-negative-zero": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", - "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", "dev": true, + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, "engines": { - "node": ">= 0.4" + "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/is-npm": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", - "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "node_modules/form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, "engines": { - "node": ">=0.12.0" + "node": ">= 6" } }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "node_modules/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", "dev": true, + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "fetch-blob": "^3.1.2" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=12.20.0" } }, - "node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", "engines": { - "node": ">=8" + "node": ">= 0.6" } }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 0.6" } }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/is-promise": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", - "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", - "dev": true - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=12" } }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", - "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "node_modules/fs-minipass": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", "dev": true, + "license": "ISC", + "optional": true, "dependencies": { - "call-bind": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" + "minipass": "^7.0.3" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "devOptional": true, - "license": "MIT", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/is-stream-ended": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-stream-ended/-/is-stream-ended-0.1.4.tgz", - "integrity": "sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw==", - "dev": true + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", - "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", "dev": true, "dependencies": { - "which-typed-array": "^1.1.14" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" }, "engines": { "node": ">= 0.4" @@ -12377,1526 +10973,1416 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "dev": true - }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-url": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", - "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", - "dev": true + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "optional": true }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "node_modules/fuzzy": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/fuzzy/-/fuzzy-0.1.3.tgz", + "integrity": "sha512-/gZffu4ykarLrCiP3Ygsa86UAo1E5vEVlvTrpkKywXSbP9Xhln3oSp9QSV57gEq3JFFpGJ4GZ+5zdEp3FcUh4w==", "dev": true, "engines": { - "node": ">=4" + "node": ">= 0.6.0" } }, - "node_modules/is-yarn-global": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", - "dev": true - }, - "node_modules/is2": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/is2/-/is2-2.0.9.tgz", - "integrity": "sha512-rZkHeBn9Zzq52sd9IUIV3a5mfwBY+o2HePMh0wkGBM4z4qjvy2GwVxQ6nNXSfw6MmVP6gf1QIlWjiOavhM3x5g==", - "dev": true, + "node_modules/gaxios": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-6.7.0.tgz", + "integrity": "sha512-DSrkyMTfAnAm4ks9Go20QGOcXEyW/NmZhvTYBU2rb4afBB393WIMQPWPEDMl/k8xqiNN9HYq2zao3oWXsdl2Tg==", + "devOptional": true, "dependencies": { - "deep-is": "^0.1.3", - "ip-regex": "^4.1.0", - "is-url": "^1.2.4" + "extend": "^3.0.2", + "https-proxy-agent": "^7.0.1", + "is-stream": "^2.0.0", + "node-fetch": "^2.6.9", + "uuid": "^10.0.0" }, "engines": { - "node": ">=v0.10.0" + "node": ">=14" } }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "license": "ISC" + "node_modules/gaxios/node_modules/uuid": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", + "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", + "devOptional": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } }, - "node_modules/isomorphic-fetch": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz", - "integrity": "sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==", - "dev": true, + "node_modules/gcp-metadata": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-6.1.0.tgz", + "integrity": "sha512-Jh/AIwwgaxan+7ZUUmRLCjtchyDiqh4KjBJ5tW3plBZb5iL/BPcso8A5DlzeD9qlw0duCamnNdpFjxwaT0KyKg==", + "devOptional": true, "dependencies": { - "node-fetch": "^2.6.1", - "whatwg-fetch": "^3.4.1" + "gaxios": "^6.0.0", + "json-bigint": "^1.0.0" + }, + "engines": { + "node": ">=14" } }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, - "license": "BSD-3-Clause", - "optional": true, - "peer": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=6.9.0" } }, - "node_modules/istanbul-lib-instrument": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz", - "integrity": "sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==", - "dev": true, - "license": "BSD-3-Clause", - "optional": true, - "peer": true, - "dependencies": { - "@babel/core": "^7.23.9", - "@babel/parser": "^7.23.9", - "@istanbuljs/schema": "^0.1.3", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^7.5.4" - }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "devOptional": true, + "license": "ISC", "engines": { - "node": ">=10" + "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "node_modules/get-func-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", "dev": true, - "license": "BSD-3-Clause", - "optional": true, - "peer": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" }, "engines": { - "node": ">=10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/istanbul-lib-report/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", "dev": true, "license": "MIT", "optional": true, - "peer": true, "engines": { - "node": ">=8" + "node": ">=8.0.0" } }, - "node_modules/istanbul-lib-report/node_modules/make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "semver": "^7.5.3" + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/istanbul-lib-report/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/get-uri": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.4.tgz", + "integrity": "sha512-E1b1lFFLvLgak2whF2xDBcOy6NLVGZBqqjJjsIhvopKfWWEi64pLVTWWehV8KlLerZkfNTA95sTe2OdJKm1OzQ==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "has-flag": "^4.0.0" + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.2", + "debug": "^4.3.4" }, "engines": { - "node": ">=8" + "node": ">= 14" } }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, - "license": "BSD-3-Clause", - "optional": true, - "peer": true, + "license": "ISC", "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=10" + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/istanbul-reports": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", - "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, - "license": "BSD-3-Clause", - "optional": true, - "peer": true, + "license": "ISC", "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" + "is-glob": "^4.0.3" }, "engines": { - "node": ">=8" + "node": ">=10.13.0" } }, - "node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "node_modules/glob-slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/glob-slash/-/glob-slash-1.0.0.tgz", + "integrity": "sha512-ZwFh34WZhZX28ntCMAP1mwyAJkn8+Omagvt/GvA+JQM/qgT0+MR2NPF3vhvgdshfdvDyGZXs8fPXW84K32Wjuw==", + "dev": true, + "license": "MIT" + }, + "node_modules/glob-slasher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/glob-slasher/-/glob-slasher-1.0.1.tgz", + "integrity": "sha512-5MUzqFiycIKLMD1B0dYOE4hGgLLUZUNGGYO4BExdwT32wUwW3DBOE7lMQars7vB1q43Fb3Tyt+HmgLKsJhDYdg==", "dev": true, + "license": "MIT", "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" + "glob-slash": "^1.0.0", + "lodash.isobject": "^2.4.1", + "toxic": "^1.0.0" } }, - "node_modules/jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", - "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", + "node_modules/glob/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "@jest/core": "^29.7.0", - "@jest/types": "^29.6.3", - "import-local": "^3.0.2", - "jest-cli": "^29.7.0" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/jest-changed-files": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", - "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", + "node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true, + "license": "ISC", "dependencies": { - "execa": "^5.0.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "*" } }, - "node_modules/jest-circus": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", - "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", + "node_modules/global-dirs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^1.0.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.7.0", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0", - "pretty-format": "^29.7.0", - "pure-rand": "^6.0.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" + "ini": "2.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-circus/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "color-convert": "^2.0.1" + "define-properties": "^1.2.1", + "gopd": "^1.0.1" }, "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-circus/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-circus/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, + "node_modules/goober": { + "version": "2.1.14", + "resolved": "https://registry.npmjs.org/goober/-/goober-2.1.14.tgz", + "integrity": "sha512-4UpC0NdGyAFqLNPnhCT2iHpza2q+RAY3GV85a/mRPdzyPQMsj0KmMMuetdIkzWRbJ+Hgau1EZztq8ImmiMGhsg==", + "peerDependencies": { + "csstype": "^3.0.10" + } + }, + "node_modules/google-auth-library": { + "version": "9.11.0", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-9.11.0.tgz", + "integrity": "sha512-epX3ww/mNnhl6tL45EQ/oixsY8JLEgUFoT4A5E/5iAR4esld9Kqv6IJGk7EmGuOgDvaarwF95hU2+v7Irql9lw==", + "devOptional": true, "dependencies": { - "color-name": "~1.1.4" + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "gaxios": "^6.1.1", + "gcp-metadata": "^6.1.0", + "gtoken": "^7.0.0", + "jws": "^4.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=14" } }, - "node_modules/jest-circus/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/jest-circus/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", + "node_modules/google-gax": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-4.3.7.tgz", + "integrity": "sha512-3bnD8RASQyaxOYTdWLgwpQco/aytTxFavoI/UN5QN5txDLp8QRrBHNtCUJ5+Ago+551GD92jG8jJduwvmaneUw==", "optional": true, - "peer": true, + "dependencies": { + "@grpc/grpc-js": "^1.10.9", + "@grpc/proto-loader": "^0.7.13", + "@types/long": "^4.0.0", + "abort-controller": "^3.0.0", + "duplexify": "^4.0.0", + "google-auth-library": "^9.3.0", + "node-fetch": "^2.6.1", + "object-hash": "^3.0.0", + "proto3-json-serializer": "^2.0.2", + "protobufjs": "^7.3.2", + "retry-request": "^7.0.0", + "uuid": "^9.0.1" + }, "engines": { - "node": ">=8" + "node": ">=14" } }, - "node_modules/jest-circus/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", + "node_modules/google-gax/node_modules/@grpc/grpc-js": { + "version": "1.10.10", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.10.10.tgz", + "integrity": "sha512-HPa/K5NX6ahMoeBv15njAc/sfF4/jmiXLar9UlC2UfHFKZzsCVLc3wbe7+7qua7w9VPh2/L6EBxyAV7/E8Wftg==", "optional": true, - "peer": true, "dependencies": { - "has-flag": "^4.0.0" + "@grpc/proto-loader": "^0.7.13", + "@js-sdsl/ordered-map": "^4.4.2" }, "engines": { - "node": ">=8" + "node": ">=12.10.0" } }, - "node_modules/jest-cli": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", - "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", - "dev": true, - "license": "MIT", + "node_modules/google-gax/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], "optional": true, - "peer": true, - "dependencies": { - "@jest/core": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "create-jest": "^29.7.0", - "exit": "^0.1.2", - "import-local": "^3.0.2", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "yargs": "^17.3.1" - }, "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "uuid": "dist/bin/uuid" + } + }, + "node_modules/google-logging-utils": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-1.1.3.tgz", + "integrity": "sha512-eAmLkjDjAFCVXg7A1unxHsLf961m6y17QFqXqAXGj/gVkKFrEICfStRfwUlGNfeCEjNRa32JEWOUTlYXPyyKvA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=14" } }, - "node_modules/jest-cli/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/googleapis-common": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/googleapis-common/-/googleapis-common-7.2.0.tgz", + "integrity": "sha512-/fhDZEJZvOV3X5jmD+fKxMqma5q2Q9nZNSF3kn1F18tpxmA86BcTxAGBQdM0N89Z3bEaIs+HVznSmFJEAmMTjA==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "color-convert": "^2.0.1" + "extend": "^3.0.2", + "gaxios": "^6.0.3", + "google-auth-library": "^9.7.0", + "qs": "^6.7.0", + "url-template": "^2.0.8", + "uuid": "^9.0.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=14.0.0" } }, - "node_modules/jest-cli/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/googleapis-common/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-cli/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true, + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/gtoken": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-7.1.0.tgz", + "integrity": "sha512-pCcEwRi+TKpMlxAQObHDQ56KawURgyAf6jtIY046fJ5tIv3zDe/LEIubckAO8fj6JnAxLdmWkUfNyulQ2iKdEw==", + "devOptional": true, "dependencies": { - "color-name": "~1.1.4" + "gaxios": "^6.0.0", + "jws": "^4.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=14.0.0" } }, - "node_modules/jest-cli/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "node_modules/harmony-reflect": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true + "license": "(Apache-2.0 OR MPL-1.1)" }, - "node_modules/jest-cli/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-cli/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/jest-config": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", - "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-jest": "^29.7.0", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@types/node": "*", - "ts-node": ">=9.0.0" + "es-define-property": "^1.0.0" }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "ts-node": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-config/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-config/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-config/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "devOptional": true, "dependencies": { - "color-name": "~1.1.4" + "has-symbols": "^1.0.3" }, "engines": { - "node": ">=7.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-config/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/jest-config/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, "engines": { "node": ">=8" } }, - "node_modules/jest-config/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "has-flag": "^4.0.0" + "function-bind": "^1.1.2" }, "engines": { - "node": ">=8" + "node": ">= 0.4" } }, - "node_modules/jest-diff": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "node_modules/heap-js": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/heap-js/-/heap-js-2.7.1.tgz", + "integrity": "sha512-EQfezRg0NCZGNlhlDR3Evrw1FVL2G3LhU7EgPoxufQKruNBSYA8MiRPHeWbU+36o+Fhel0wMwM+sLEiBAlNLJA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "*" } }, - "node_modules/jest-diff/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/hono": { + "version": "4.11.5", + "resolved": "https://registry.npmjs.org/hono/-/hono-4.11.5.tgz", + "integrity": "sha512-WemPi9/WfyMwZs+ZUXdiwcCh9Y+m7L+8vki9MzDw3jJ+W9Lc+12HGsd368Qc1vZi1xwW8BWMMsnK5efYKPdt4g==", "dev": true, "license": "MIT", - "optional": true, "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=16.9.0" } }, - "node_modules/jest-diff/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/html-encoding-sniffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", + "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "whatwg-encoding": "^3.1.1" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=18" } }, - "node_modules/jest-diff/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/html-entities": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ], + "optional": true + }, + "node_modules/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", "dev": true, + "license": "BSD-2-Clause", + "optional": true + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "color-name": "~1.1.4" + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" }, "engines": { - "node": ">=7.0.0" + "node": ">= 0.8" } }, - "node_modules/jest-diff/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "license": "MIT" }, - "node_modules/jest-diff/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, "engines": { - "node": ">=8" + "node": ">= 14" } }, - "node_modules/jest-diff/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "devOptional": true, "dependencies": { - "has-flag": "^4.0.0" + "agent-base": "^7.1.2", + "debug": "4" }, "engines": { - "node": ">=8" + "node": ">= 14" } }, - "node_modules/jest-docblock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", - "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "detect-newline": "^3.0.0" + "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=0.10.0" } }, - "node_modules/jest-each": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", - "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "jest-util": "^29.7.0", - "pretty-format": "^29.7.0" + "harmony-reflect": "^1.4.6" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=4" } }, - "node_modules/jest-each/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">= 4" } }, - "node_modules/jest-each/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=6" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-each/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, "engines": { - "node": ">=7.0.0" + "node": ">=4" } }, - "node_modules/jest-each/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/jest-each/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, "engines": { - "node": ">=8" + "node": ">=0.8.19" } }, - "node_modules/jest-each/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, "engines": { "node": ">=8" } }, - "node_modules/jest-environment-node": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", - "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true, + "license": "ISC" + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "license": "ISC", "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "once": "^1.3.0", + "wrappy": "1" } }, - "node_modules/jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true, + "license": "ISC", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=10" } }, - "node_modules/jest-haste-map": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", - "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "node_modules/install-artifact-from-github": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/install-artifact-from-github/-/install-artifact-from-github-1.4.0.tgz", + "integrity": "sha512-+y6WywKZREw5rq7U2jvr2nmZpT7cbWbQQ0N/qfcseYnzHFz2cZz1Et52oY+XttYuYeTkI8Y+R2JNWj68MpQFSg==", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "optional": true, - "peer": true, + "bin": { + "install-from-cache": "bin/install-from-cache.js", + "save-to-github-cache": "bin/save-to-github-cache.js" + } + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dev": true, "dependencies": { - "@jest/types": "^29.6.3", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "micromatch": "^4.0.4", - "walker": "^1.0.8" + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" + "node": ">= 0.4" } }, - "node_modules/jest-leak-detector": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", - "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "loose-envify": "^1.0.0" } }, - "node_modules/jest-matcher-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "node_modules/ip-address": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", + "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 12" } }, - "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "node_modules/ip-address/node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "dev": true + }, + "node_modules/ip-regex": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", + "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "color-convert": "^2.0.1" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" }, "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-matcher-utils/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" + "has-bigints": "^1.0.1" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-matcher-utils/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "color-name": "~1.1.4" + "binary-extensions": "^2.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=8" } }, - "node_modules/jest-matcher-utils/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/jest-matcher-utils/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-matcher-utils/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "has-flag": "^4.0.0" + "ci-info": "^2.0.0" }, - "engines": { - "node": ">=8" + "bin": { + "is-ci": "bin.js" } }, - "node_modules/jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "node_modules/is-ci/node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" + "hasown": "^2.0.0" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-message-util/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "color-convert": "^2.0.1" + "is-typed-array": "^1.1.13" }, "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-message-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-message-util/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, "engines": { - "node": ">=7.0.0" + "node": ">=0.10.0" } }, - "node_modules/jest-message-util/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/jest-message-util/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "engines": { "node": ">=8" } }, - "node_modules/jest-message-util/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "has-flag": "^4.0.0" + "is-extglob": "^2.1.1" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/jest-mock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", - "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "node_modules/is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-util": "^29.7.0" + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true, "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" + "node": ">=8" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "engines": { + "node": ">= 0.4" }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-regex-util": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", - "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "node_modules/is-npm": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", + "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-resolve": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", - "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "resolve": "^1.20.0", - "resolve.exports": "^2.0.0", - "slash": "^3.0.0" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-resolve-dependencies": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", - "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "jest-regex-util": "^29.6.3", - "jest-snapshot": "^29.7.0" - }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/jest-resolve/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "dev": true + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "color-convert": "^2.0.1" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-resolve/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "call-bind": "^1.0.7" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-resolve/node_modules/color-convert": { + "node_modules/is-stream": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, "engines": { - "node": ">=7.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-resolve/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "node_modules/is-stream-ended": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-stream-ended/-/is-stream-ended-0.1.4.tgz", + "integrity": "sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true + "license": "MIT" }, - "node_modules/jest-resolve/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-resolve/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "has-flag": "^4.0.0" + "has-symbols": "^1.0.2" }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-runner": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", - "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "@jest/console": "^29.7.0", - "@jest/environment": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-leak-detector": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-resolve": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-util": "^29.7.0", - "jest-watcher": "^29.7.0", - "jest-worker": "^29.7.0", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" + "which-typed-array": "^1.1.14" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-runner/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-runner/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/is-url": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", + "dev": true + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" + "call-bind": "^1.0.2" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-runner/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", + "dev": true, + "license": "MIT" + }, + "node_modules/is2": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/is2/-/is2-2.0.9.tgz", + "integrity": "sha512-rZkHeBn9Zzq52sd9IUIV3a5mfwBY+o2HePMh0wkGBM4z4qjvy2GwVxQ6nNXSfw6MmVP6gf1QIlWjiOavhM3x5g==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "color-name": "~1.1.4" + "deep-is": "^0.1.3", + "ip-regex": "^4.1.0", + "is-url": "^1.2.4" }, "engines": { - "node": ">=7.0.0" + "node": ">=v0.10.0" } }, - "node_modules/jest-runner/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/isomorphic-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz", + "integrity": "sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==", "dev": true, "license": "MIT", - "optional": true, - "peer": true + "dependencies": { + "node-fetch": "^2.6.1", + "whatwg-fetch": "^3.4.1" + } }, - "node_modules/jest-runner/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "optional": true, - "peer": true, "engines": { "node": ">=8" } }, - "node_modules/jest-runner/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "has-flag": "^4.0.0" + "@isaacs/cliui": "^8.0.2" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/jest-runtime": { + "node_modules/jest-diff": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", - "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/globals": "^29.7.0", - "@jest/source-map": "^29.6.3", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-runtime/node_modules/ansi-styles": { + "node_modules/jest-diff/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -13907,14 +12393,13 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-runtime/node_modules/chalk": { + "node_modules/jest-diff/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -13926,14 +12411,13 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-runtime/node_modules/color-convert": { + "node_modules/jest-diff/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "color-name": "~1.1.4" }, @@ -13941,35 +12425,32 @@ "node": ">=7.0.0" } }, - "node_modules/jest-runtime/node_modules/color-name": { + "node_modules/jest-diff/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true, "license": "MIT", - "optional": true, - "peer": true + "optional": true }, - "node_modules/jest-runtime/node_modules/has-flag": { + "node_modules/jest-diff/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "license": "MIT", "optional": true, - "peer": true, "engines": { "node": ">=8" } }, - "node_modules/jest-runtime/node_modules/supports-color": { + "node_modules/jest-diff/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -13977,48 +12458,68 @@ "node": ">=8" } }, - "node_modules/jest-snapshot": { + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", - "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.7.0", - "@jest/transform": "^29.7.0", "@jest/types": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.7.0", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "chalk": "^4.0.0", "jest-diff": "^29.7.0", "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "natural-compare": "^1.4.0", - "pretty-format": "^29.7.0", - "semver": "^7.5.3" + "pretty-format": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-snapshot/node_modules/ansi-styles": { + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -14029,14 +12530,13 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-snapshot/node_modules/chalk": { + "node_modules/jest-matcher-utils/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -14048,14 +12548,13 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-snapshot/node_modules/color-convert": { + "node_modules/jest-matcher-utils/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "color-name": "~1.1.4" }, @@ -14063,35 +12562,32 @@ "node": ">=7.0.0" } }, - "node_modules/jest-snapshot/node_modules/color-name": { + "node_modules/jest-matcher-utils/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true, "license": "MIT", - "optional": true, - "peer": true + "optional": true }, - "node_modules/jest-snapshot/node_modules/has-flag": { + "node_modules/jest-matcher-utils/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "license": "MIT", "optional": true, - "peer": true, "engines": { "node": ">=8" } }, - "node_modules/jest-snapshot/node_modules/supports-color": { + "node_modules/jest-matcher-utils/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -14099,34 +12595,35 @@ "node": ">=8" } }, - "node_modules/jest-util": { + "node_modules/jest-message-util": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { + "@babel/code-frame": "^7.12.13", "@jest/types": "^29.6.3", - "@types/node": "*", + "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", - "ci-info": "^3.2.0", "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-util/node_modules/ansi-styles": { + "node_modules/jest-message-util/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -14137,14 +12634,13 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-util/node_modules/chalk": { + "node_modules/jest-message-util/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -14156,14 +12652,13 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-util/node_modules/color-convert": { + "node_modules/jest-message-util/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "color-name": "~1.1.4" }, @@ -14171,35 +12666,32 @@ "node": ">=7.0.0" } }, - "node_modules/jest-util/node_modules/color-name": { + "node_modules/jest-message-util/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true, "license": "MIT", - "optional": true, - "peer": true + "optional": true }, - "node_modules/jest-util/node_modules/has-flag": { + "node_modules/jest-message-util/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "license": "MIT", "optional": true, - "peer": true, "engines": { "node": ">=8" } }, - "node_modules/jest-util/node_modules/supports-color": { + "node_modules/jest-message-util/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -14207,34 +12699,73 @@ "node": ">=8" } }, - "node_modules/jest-validate": { + "node_modules/jest-mock": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", - "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "@jest/types": "^29.6.3", - "camelcase": "^6.2.0", + "@types/node": "*", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", "jest-get-type": "^29.6.3", - "leven": "^3.1.0", - "pretty-format": "^29.7.0" + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-validate/node_modules/ansi-styles": { + "node_modules/jest-snapshot/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -14245,14 +12776,13 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-validate/node_modules/chalk": { + "node_modules/jest-snapshot/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -14264,14 +12794,13 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-validate/node_modules/color-convert": { + "node_modules/jest-snapshot/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "color-name": "~1.1.4" }, @@ -14279,35 +12808,32 @@ "node": ">=7.0.0" } }, - "node_modules/jest-validate/node_modules/color-name": { + "node_modules/jest-snapshot/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true, "license": "MIT", - "optional": true, - "peer": true + "optional": true }, - "node_modules/jest-validate/node_modules/has-flag": { + "node_modules/jest-snapshot/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "license": "MIT", "optional": true, - "peer": true, "engines": { "node": ">=8" } }, - "node_modules/jest-validate/node_modules/supports-color": { + "node_modules/jest-snapshot/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -14315,36 +12841,32 @@ "node": ">=8" } }, - "node_modules/jest-watcher": { + "node_modules/jest-util": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", - "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { - "@jest/test-result": "^29.7.0", "@jest/types": "^29.6.3", "@types/node": "*", - "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.7.0", - "string-length": "^4.0.1" + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-watcher/node_modules/ansi-styles": { + "node_modules/jest-util/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -14355,14 +12877,13 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-watcher/node_modules/chalk": { + "node_modules/jest-util/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -14374,14 +12895,13 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-watcher/node_modules/color-convert": { + "node_modules/jest-util/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "color-name": "~1.1.4" }, @@ -14389,35 +12909,32 @@ "node": ">=7.0.0" } }, - "node_modules/jest-watcher/node_modules/color-name": { + "node_modules/jest-util/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true, "license": "MIT", - "optional": true, - "peer": true + "optional": true }, - "node_modules/jest-watcher/node_modules/has-flag": { + "node_modules/jest-util/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "license": "MIT", "optional": true, - "peer": true, "engines": { "node": ">=8" } }, - "node_modules/jest-watcher/node_modules/supports-color": { + "node_modules/jest-util/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -14432,7 +12949,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "@types/node": "*", "jest-util": "^29.7.0", @@ -14450,7 +12966,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "engines": { "node": ">=8" } @@ -14462,7 +12977,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -14484,6 +12998,7 @@ "resolved": "https://registry.npmjs.org/join-path/-/join-path-1.1.1.tgz", "integrity": "sha512-jnt9OC34sLXMLJ6YfPQ2ZEKrR9mB5ZbSnQb4LPaOx1c5rTzxpR33L18jjp0r75mGGTJmsil3qwN1B5IBeTnSSA==", "dev": true, + "license": "MIT", "dependencies": { "as-array": "^2.0.0", "url-join": "0.0.1", @@ -14494,7 +13009,6 @@ "version": "4.15.9", "resolved": "https://registry.npmjs.org/jose/-/jose-4.15.9.tgz", "integrity": "sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA==", - "peer": true, "funding": { "url": "https://github.com/sponsors/panva" } @@ -14538,6 +13052,7 @@ "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-24.0.0.tgz", "integrity": "sha512-UDS2NayCvmXSXVP6mpTj+73JnNQadZlr9N68189xib2tx5Mls7swlTNao26IoHv46BZJFvXygyRtyXd1feAk1A==", "dev": true, + "peer": true, "dependencies": { "cssstyle": "^4.0.1", "data-urls": "^5.0.0", @@ -14574,16 +13089,16 @@ } }, "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", "dev": true, "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, "engines": { - "node": ">=4" + "node": ">=6" } }, "node_modules/json-bigint": { @@ -14734,7 +13249,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/jwks-rsa/-/jwks-rsa-3.1.0.tgz", "integrity": "sha512-v7nqlfezb9YfHHzYII3ef2a2j1XnGeSE/bK3WfumaYCqONAIstJbrEGapz4kadScZzEt7zYCN7bucj8C0Mv/Rg==", - "peer": true, "dependencies": { "@types/express": "^4.17.17", "@types/jsonwebtoken": "^9.0.2", @@ -14751,7 +13265,6 @@ "version": "4.17.21", "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", - "peer": true, "dependencies": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.33", @@ -14792,18 +13305,6 @@ "node": ">=0.10.0" } }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=6" - } - }, "node_modules/kuler": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", @@ -14900,8 +13401,7 @@ "node_modules/limiter": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", - "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==", - "peer": true + "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==" }, "node_modules/lines-and-columns": { "version": "1.2.4", @@ -14989,9 +13489,9 @@ } }, "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", + "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", "dev": true, "license": "MIT" }, @@ -14999,7 +13499,8 @@ "version": "2.4.1", "resolved": "https://registry.npmjs.org/lodash._objecttypes/-/lodash._objecttypes-2.4.1.tgz", "integrity": "sha512-XpqGh1e7hhkOzftBfWE7zt+Yn9mVHFkDhicVttvKLsoCMLVVL+xTQjfjB4X4vtznauxv0QZ5ZAeqjvat0dh62Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.camelcase": { "version": "4.3.0", @@ -15011,8 +13512,7 @@ "node_modules/lodash.clonedeep": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", - "peer": true + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==" }, "node_modules/lodash.debounce": { "version": "4.0.8", @@ -15046,6 +13546,7 @@ "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-2.4.1.tgz", "integrity": "sha512-sTebg2a1PoicYEZXD5PBdQcTlIJ6hUslrlWr7iV0O7n+i4596s2NQ9I5CaZ5FbXSfya/9WQsrYLANUJv9paYVA==", "dev": true, + "license": "MIT", "dependencies": { "lodash._objecttypes": "~2.4.1" } @@ -15082,7 +13583,8 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/log-symbols": { "version": "4.1.0", @@ -15248,7 +13750,6 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/lru-memoizer/-/lru-memoizer-2.3.0.tgz", "integrity": "sha512-GXn7gyHAMhO13WSKrIiNfztwxodVsP8IoZ3XfrJV4yH2x0/OeTO/FIaAHTY5YekdGgW94njfuKmyyt1E0mR6Ug==", - "peer": true, "dependencies": { "lodash.clonedeep": "^4.5.0", "lru-cache": "6.0.0" @@ -15258,7 +13759,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "peer": true, "dependencies": { "yallist": "^4.0.0" }, @@ -15269,8 +13769,7 @@ "node_modules/lru-memoizer/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "peer": true + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/lsofi": { "version": "1.0.0", @@ -15319,6 +13818,7 @@ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, + "license": "MIT", "dependencies": { "semver": "^6.0.0" }, @@ -15334,6 +13834,7 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -15346,26 +13847,27 @@ "license": "ISC" }, "node_modules/make-fetch-happen": { - "version": "14.0.3", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-14.0.3.tgz", - "integrity": "sha512-QMjGbFTP0blj97EeidG5hk/QhKQ3T4ICckQGLgz38QF7Vgbk6e6FTARN8KhKxyBbWn8R0HU+bnw8aSoFPD4qtQ==", + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-15.0.3.tgz", + "integrity": "sha512-iyyEpDty1mwW3dGlYXAJqC/azFn5PPvgKVwXayOGBSmKLxhKZ9fg4qIan2ePpp1vJIwfFiO34LAPZgq9SZW9Aw==", "dev": true, + "license": "ISC", "optional": true, "dependencies": { - "@npmcli/agent": "^3.0.0", - "cacache": "^19.0.1", + "@npmcli/agent": "^4.0.0", + "cacache": "^20.0.1", "http-cache-semantics": "^4.1.1", "minipass": "^7.0.2", - "minipass-fetch": "^4.0.0", + "minipass-fetch": "^5.0.0", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", "negotiator": "^1.0.0", - "proc-log": "^5.0.0", + "proc-log": "^6.0.0", "promise-retry": "^2.0.1", - "ssri": "^12.0.0" + "ssri": "^13.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/make-fetch-happen/node_modules/negotiator": { @@ -15373,11 +13875,23 @@ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", "dev": true, + "license": "MIT", "optional": true, "engines": { "node": ">= 0.6" } }, + "node_modules/make-fetch-happen/node_modules/proc-log": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-6.1.0.tgz", + "integrity": "sha512-iG+GYldRf2BQ0UDUAd6JQ/RwzaQy6mXmsk/IzlYyal4A4SNFw54MeH4/tLkF4I5WoWG9SQwuqWzS99jaFQHBuQ==", + "dev": true, + "license": "ISC", + "optional": true, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, "node_modules/makeerror": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", @@ -15385,7 +13899,6 @@ "dev": true, "license": "BSD-3-Clause", "optional": true, - "peer": true, "dependencies": { "tmpl": "1.0.5" } @@ -15395,6 +13908,7 @@ "resolved": "https://registry.npmjs.org/marked/-/marked-13.0.3.tgz", "integrity": "sha512-rqRix3/TWzE9rIoFGIn8JmsVfhiuC8VIQ8IdX5TfzmeBucdY05/0UlzKaw0eVtpcN/OdVFpBk7CjKGo9iHJ/zA==", "dev": true, + "peer": true, "bin": { "marked": "bin/marked.js" }, @@ -15541,7 +14055,6 @@ "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", "optional": true, - "peer": true, "bin": { "mime": "cli.js" }, @@ -15611,6 +14124,7 @@ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -15629,6 +14143,7 @@ "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==", "dev": true, + "license": "ISC", "optional": true, "dependencies": { "minipass": "^7.0.3" @@ -15638,10 +14153,11 @@ } }, "node_modules/minipass-fetch": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-4.0.1.tgz", - "integrity": "sha512-j7U11C5HXigVuutxebFadoYBbd7VSdZWggSe64NVdvWNBqGAiXPL2QVCehjmw7lY1oF9gOllYbORh+hiNgfPgQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-5.0.0.tgz", + "integrity": "sha512-fiCdUALipqgPWrOVTz9fw0XhcazULXOSU6ie40DDbX1F49p1dBrSRBuswndTx1x3vEb/g0FT7vC4c4C2u/mh3A==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "minipass": "^7.0.3", @@ -15649,7 +14165,7 @@ "minizlib": "^3.0.1" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" }, "optionalDependencies": { "encoding": "^0.1.13" @@ -15660,6 +14176,7 @@ "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", "dev": true, + "license": "ISC", "optional": true, "dependencies": { "minipass": "^3.0.0" @@ -15673,6 +14190,7 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, + "license": "ISC", "optional": true, "dependencies": { "yallist": "^4.0.0" @@ -15686,6 +14204,7 @@ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true, + "license": "ISC", "optional": true }, "node_modules/minipass-pipeline": { @@ -15693,6 +14212,7 @@ "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", "dev": true, + "license": "ISC", "optional": true, "dependencies": { "minipass": "^3.0.0" @@ -15706,6 +14226,7 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, + "license": "ISC", "optional": true, "dependencies": { "yallist": "^4.0.0" @@ -15719,6 +14240,7 @@ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true, + "license": "ISC", "optional": true }, "node_modules/minipass-sized": { @@ -15726,6 +14248,7 @@ "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", "dev": true, + "license": "ISC", "optional": true, "dependencies": { "minipass": "^3.0.0" @@ -15739,6 +14262,7 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, + "license": "ISC", "optional": true, "dependencies": { "yallist": "^4.0.0" @@ -15752,13 +14276,15 @@ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true, + "license": "ISC", "optional": true }, "node_modules/minizlib": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.0.2.tgz", - "integrity": "sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.1.0.tgz", + "integrity": "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "minipass": "^7.1.2" @@ -15819,6 +14345,7 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -15827,13 +14354,15 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/morgan/node_modules/on-finished": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", "dev": true, + "license": "MIT", "dependencies": { "ee-first": "1.1.1" }, @@ -15868,10 +14397,11 @@ } }, "node_modules/nan": { - "version": "2.22.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.22.2.tgz", - "integrity": "sha512-DANghxFkS1plDdRsX0X9pm0Z6SJNN6gBdtXfanwoZ8hooC5gosGFSBGRYHUVPz1asKA/kMRqDRdHrluZ61SpBQ==", + "version": "2.25.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.25.0.tgz", + "integrity": "sha512-0M90Ag7Xn5KMLLZ7zliPWP3rT90P6PN+IzVFS0VqmnPktBk3700xUVv8Ikm9EUaUE5SDWdp/BIxdENzVznpm1g==", "dev": true, + "license": "MIT", "optional": true }, "node_modules/nanoid": { @@ -15962,6 +14492,27 @@ "tslib": "^2.0.3" } }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "deprecated": "Use your platform's native DOMException instead", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "engines": { + "node": ">=10.5.0" + } + }, "node_modules/node-emoji": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.2.0.tgz", @@ -16024,34 +14575,34 @@ "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.3.tgz", "integrity": "sha512-rLvcdSyRCyouf6jcOIPe/BgwG/d7hKjzMKOas33/pHEr6gbq18IK9zV7DiPvzsz0oBJPme6qr6H6kGZuI9/DZg==", "license": "(BSD-3-Clause OR GPL-2.0)", - "peer": true, "engines": { "node": ">= 6.13.0" } }, "node_modules/node-gyp": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-11.2.0.tgz", - "integrity": "sha512-T0S1zqskVUSxcsSTkAsLc7xCycrRYmtDHadDinzocrThjyQCn5kMlEBSj6H4qDbgsIOSLmmlRIeb0lZXj+UArA==", + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-12.1.0.tgz", + "integrity": "sha512-W+RYA8jBnhSr2vrTtlPYPc1K+CSjGpVDRZxcqJcERZ8ND3A1ThWPHRwctTx3qC3oW99jt726jhdz3Y6ky87J4g==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "env-paths": "^2.2.0", "exponential-backoff": "^3.1.1", "graceful-fs": "^4.2.6", - "make-fetch-happen": "^14.0.3", - "nopt": "^8.0.0", - "proc-log": "^5.0.0", + "make-fetch-happen": "^15.0.0", + "nopt": "^9.0.0", + "proc-log": "^6.0.0", "semver": "^7.3.5", - "tar": "^7.4.3", + "tar": "^7.5.2", "tinyglobby": "^0.2.12", - "which": "^5.0.0" + "which": "^6.0.0" }, "bin": { "node-gyp": "bin/node-gyp.js" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/node-gyp/node_modules/chownr": { @@ -16059,6 +14610,7 @@ "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", "dev": true, + "license": "BlueOak-1.0.0", "optional": true, "engines": { "node": ">=18" @@ -16069,39 +14621,35 @@ "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", "dev": true, + "license": "ISC", "optional": true, "engines": { "node": ">=16" } }, - "node_modules/node-gyp/node_modules/mkdirp": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", - "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", + "node_modules/node-gyp/node_modules/proc-log": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-6.1.0.tgz", + "integrity": "sha512-iG+GYldRf2BQ0UDUAd6JQ/RwzaQy6mXmsk/IzlYyal4A4SNFw54MeH4/tLkF4I5WoWG9SQwuqWzS99jaFQHBuQ==", "dev": true, + "license": "ISC", "optional": true, - "bin": { - "mkdirp": "dist/cjs/src/bin.js" - }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/node-gyp/node_modules/tar": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/tar/-/tar-7.4.3.tgz", - "integrity": "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==", + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.6.tgz", + "integrity": "sha512-xqUeu2JAIJpXyvskvU3uvQW8PAmHrtXp2KDuMJwQqW8Sqq0CaZBAQ+dKS3RBXVhU4wC5NjAdKrmh84241gO9cA==", "dev": true, + "license": "BlueOak-1.0.0", "optional": true, "dependencies": { "@isaacs/fs-minipass": "^4.0.0", "chownr": "^3.0.0", "minipass": "^7.1.2", - "minizlib": "^3.0.1", - "mkdirp": "^3.0.1", + "minizlib": "^3.1.0", "yallist": "^5.0.0" }, "engines": { @@ -16109,10 +14657,11 @@ } }, "node_modules/node-gyp/node_modules/which": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", - "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-6.0.0.tgz", + "integrity": "sha512-f+gEpIKMR9faW/JgAgPK1D7mekkFoqbmiwvNzuhsHetni20QSgzg9Vhn0g2JSJkkfehQnqdUAx7/e15qS1lPxg==", "dev": true, + "license": "ISC", "optional": true, "dependencies": { "isexe": "^3.1.1" @@ -16121,7 +14670,7 @@ "node-which": "bin/which.js" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/node-gyp/node_modules/yallist": { @@ -16129,6 +14678,7 @@ "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", "dev": true, + "license": "BlueOak-1.0.0", "optional": true, "engines": { "node": ">=18" @@ -16140,30 +14690,30 @@ "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", "dev": true, "license": "MIT", - "optional": true, - "peer": true + "optional": true }, "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", "dev": true, "license": "MIT" }, "node_modules/nopt": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-8.1.0.tgz", - "integrity": "sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-9.0.0.tgz", + "integrity": "sha512-Zhq3a+yFKrYwSBluL4H9XP3m3y5uvQkB/09CwDruCiRmR/UJYnn9W4R48ry0uGC70aeTPKLynBtscP9efFFcPw==", "dev": true, + "license": "ISC", "optional": true, "dependencies": { - "abbrev": "^3.0.0" + "abbrev": "^4.0.0" }, "bin": { "nopt": "bin/nopt.js" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/normalize-package-data": { @@ -16197,6 +14747,81 @@ "node": ">=0.10.0" } }, + "node_modules/npm-install-checks": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz", + "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-package-arg": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.3.tgz", + "integrity": "sha512-sHGJy8sOC1YraBywpzQlIKBE4pBbGbiF95U6Auspzyem956E0+FtDtsx1ZxlOJkQCZ1AFXAY/yuvtFYrOxF+Bw==", + "dev": true, + "license": "ISC", + "dependencies": { + "hosted-git-info": "^7.0.0", + "proc-log": "^4.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm-package-arg/node_modules/hosted-git-info": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", + "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^10.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm-package-arg/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/npm-pick-manifest": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-9.1.0.tgz", + "integrity": "sha512-nkc+3pIIhqHVQr085X9d2JzPzLyjzQS96zbruppqC9aZRm/x8xx6xhI98gHtsfELP2bE+loHq8ZaHFHhe+NauA==", + "dev": true, + "license": "ISC", + "dependencies": { + "npm-install-checks": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "npm-package-arg": "^11.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, "node_modules/npm-run-all": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", @@ -16313,21 +14938,6 @@ "which": "bin/which" } }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/nwsapi": { "version": "2.2.10", "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.10.tgz", @@ -16585,6 +15195,7 @@ "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-3.0.0.tgz", "integrity": "sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -16622,10 +15233,11 @@ } }, "node_modules/p-map": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.3.tgz", - "integrity": "sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.4.tgz", + "integrity": "sha512-tkAQEw8ysMzmkhgw8k+1U/iPhWNhykKnSk4Rd5zLoPJCuJaGRPo6YposrZgaxHKzDHdDWWZvE/Sk7hsL2X/CpQ==", "dev": true, + "license": "MIT", "optional": true, "engines": { "node": ">=18" @@ -16653,7 +15265,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "engines": { "node": ">=6" } @@ -16860,6 +15471,7 @@ "resolved": "https://registry.npmjs.org/pg/-/pg-8.16.0.tgz", "integrity": "sha512-7SKfdvP8CTNXjMUzfcVTaI+TDzBEeaUnVwiVGZQD1Hh33Kpev7liQba9uLd4CfN8r9mCVsD0JIpq03+Unpz+kg==", "dev": true, + "peer": true, "dependencies": { "pg-connection-string": "^2.9.0", "pg-pool": "^3.10.0", @@ -16895,6 +15507,13 @@ "integrity": "sha512-P2DEBKuvh5RClafLngkAuGe9OUlFV7ebu8w1kmaaOgPcpJd1RIFh7otETfI6hAR8YupOLFTY7nuvvIn7PLciUQ==", "dev": true }, + "node_modules/pg-gateway": { + "version": "0.3.0-beta.4", + "resolved": "https://registry.npmjs.org/pg-gateway/-/pg-gateway-0.3.0-beta.4.tgz", + "integrity": "sha512-CTjsM7Z+0Nx2/dyZ6r8zRsc3f9FScoD5UAOlfUx1Fdv/JOIWvRbF7gou6l6vP+uypXQVoYPgw8xZDXgMGvBa4Q==", + "dev": true, + "license": "MIT" + }, "node_modules/pg-int8": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", @@ -16935,6 +15554,14 @@ "node": ">=4" } }, + "node_modules/pglite-2": { + "name": "@electric-sql/pglite", + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/@electric-sql/pglite/-/pglite-0.2.17.tgz", + "integrity": "sha512-qEpKRT2oUaWDH6tjRxLHjdzMqRUGYDnGZlKrnL4dJ77JVMcP2Hpo3NYnOSPKdZdeec57B6QPprCUFg0picx5Pw==", + "dev": true, + "license": "Apache-2.0" + }, "node_modules/pgpass": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", @@ -16983,7 +15610,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "engines": { "node": ">= 6" } @@ -16997,85 +15623,6 @@ "node": ">=16.20.0" } }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/pkg-types": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.1.1.tgz", @@ -17216,13 +15763,13 @@ } }, "node_modules/proc-log": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-5.0.0.tgz", - "integrity": "sha512-Azwzvl90HaF0aCz1JrDdXQykFakSSNPaPoiZ9fm5qJIMHioDZEi7OAdRwSm6rSoPtY3Qutnm3L7ogmg3dc+wbQ==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", + "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", "dev": true, - "optional": true, + "license": "ISC", "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/process": { @@ -17260,6 +15807,7 @@ "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "err-code": "^2.0.2", @@ -17274,25 +15822,10 @@ "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", "dev": true, - "optional": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, "license": "MIT", "optional": true, - "peer": true, - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, "engines": { - "node": ">= 6" + "node": ">= 4" } }, "node_modules/prop-types": { @@ -17337,13 +15870,14 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/proto3-json-serializer": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/proto3-json-serializer/-/proto3-json-serializer-2.0.2.tgz", "integrity": "sha512-SAzp/O4Yh02jGdRc+uIrGoe87dkN/XtwxfZ4ZyafJHymd79ozp5VG5nyZ7ygqPM5+cpLDjjGnYFUkngonyDPOQ==", - "devOptional": true, + "optional": true, "dependencies": { "protobufjs": "^7.2.5" }, @@ -17352,10 +15886,11 @@ } }, "node_modules/protobufjs": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.3.2.tgz", - "integrity": "sha512-RXyHaACeqXeqAKGLDl68rQKbmObRsTIn4TYVUUug1KfS47YWCo5MacGITEryugIgZqORCvJWEk4l449POg5Txg==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.5.4.tgz", + "integrity": "sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==", "hasInstallScript": true, + "license": "BSD-3-Clause", "dependencies": { "@protobufjs/aspromise": "^1.1.2", "@protobufjs/base64": "^1.1.2", @@ -17442,6 +15977,7 @@ "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", "dev": true, + "license": "MIT", "dependencies": { "escape-goat": "^2.0.0" }, @@ -17449,32 +15985,13 @@ "node": ">=8" } }, - "node_modules/pure-rand": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", - "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/dubzzz" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" - } - ], - "license": "MIT", - "optional": true, - "peer": true - }, "node_modules/qs": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "version": "6.14.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.1.tgz", + "integrity": "sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ==", "license": "BSD-3-Clause", "dependencies": { - "side-channel": "^1.0.6" + "side-channel": "^1.1.0" }, "engines": { "node": ">=0.6" @@ -17540,18 +16057,38 @@ } }, "node_modules/raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", + "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", "license": "MIT", "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" }, "engines": { "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/raw-body/node_modules/iconv-lite": { @@ -17566,11 +16103,21 @@ "node": ">=0.10.0" } }, + "node_modules/raw-body/node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/rc": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "dev": true, + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", "dependencies": { "deep-extend": "^0.6.0", "ini": "~1.3.0", @@ -17585,28 +16132,31 @@ "version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/rc/node_modules/strip-json-comments": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/re2": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/re2/-/re2-1.22.1.tgz", - "integrity": "sha512-E4J0EtgyNLdIr0wTg0dQPefuiqNY29KaLacytiUAYYRzxCG+zOkWoUygt1rI+TA1LrhN49/njrfSO1DHtVC5Vw==", + "version": "1.23.1", + "resolved": "https://registry.npmjs.org/re2/-/re2-1.23.1.tgz", + "integrity": "sha512-S5UHlgjCp84BGyciTQgSxcQJD4H51l4iNk8drGWQCWAYDr71C4lHEf+DxmAoLoGRwEYzOcV7v4LSXrx0hFc/pQ==", "dev": true, "hasInstallScript": true, + "license": "BSD-3-Clause", "optional": true, "dependencies": { "install-artifact-from-github": "^1.4.0", - "nan": "^2.22.2", - "node-gyp": "^11.2.0" + "nan": "^2.24.0", + "node-gyp": "^12.1.0" } }, "node_modules/react": { @@ -17614,6 +16164,7 @@ "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", "license": "MIT", + "peer": true, "dependencies": { "loose-envify": "^1.1.0" }, @@ -17702,6 +16253,7 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", "license": "MIT", + "peer": true, "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.2" @@ -17807,9 +16359,9 @@ } }, "node_modules/react-refresh": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", - "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", + "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", "dev": true, "license": "MIT", "engines": { @@ -17817,12 +16369,12 @@ } }, "node_modules/react-router": { - "version": "6.23.1", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.23.1.tgz", - "integrity": "sha512-fzcOaRF69uvqbbM7OhvQyBTFDVrrGlsFdS3AL+1KfIBtGETibHzi3FkoTRyiDJnWNc2VxrfvR+657ROHjaNjqQ==", + "version": "6.30.3", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.30.3.tgz", + "integrity": "sha512-XRnlbKMTmktBkjCLE8/XcZFlnHvr2Ltdr1eJX4idL55/9BbORzyZEaIkBFDhFGCEWBBItsVrDxwx3gnisMitdw==", "license": "MIT", "dependencies": { - "@remix-run/router": "1.16.1" + "@remix-run/router": "1.23.2" }, "engines": { "node": ">=14.0.0" @@ -17844,13 +16396,14 @@ } }, "node_modules/react-router-dom": { - "version": "6.23.1", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.23.1.tgz", - "integrity": "sha512-utP+K+aSTtEdbWpC+4gxhdlPFwuEfDKq8ZrPFU65bbRJY+l706qjR7yaidBpo3MSeA/fzwbXWbKBI6ftOnP3OQ==", + "version": "6.30.3", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.30.3.tgz", + "integrity": "sha512-pxPcv1AczD4vso7G4Z3TKcvlxK7g7TNt3/FNGMhfqyntocvYKj+GCatfigGDjbLozC4baguJ0ReCigoDJXb0ag==", "license": "MIT", + "peer": true, "dependencies": { - "@remix-run/router": "1.16.1", - "react-router": "6.23.1" + "@remix-run/router": "1.23.2", + "react-router": "6.30.3" }, "engines": { "node": ">=14.0.0" @@ -17992,12 +16545,13 @@ } }, "node_modules/registry-auth-token": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.1.0.tgz", - "integrity": "sha512-GdekYuwLXLxMuFTwAPg5UKGLW/UXzQrZvH/Zj791BQif5T05T0RsaLfHc9q3ZOKi7n+BoprPD9mJ0O0k4xzUlw==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.1.1.tgz", + "integrity": "sha512-P7B4+jq8DeD2nMsAcdfaqHbssgHtZ7Z5+++a5ask90fvmJ8p5je4mOa+wzu+DB4vQ5tdJV/xywY+UnVFeQLV5Q==", "dev": true, + "license": "MIT", "dependencies": { - "@pnpm/npm-conf": "^2.1.0" + "@pnpm/npm-conf": "^3.0.2" }, "engines": { "node": ">=14" @@ -18008,6 +16562,7 @@ "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", "dev": true, + "license": "MIT", "dependencies": { "rc": "^1.2.8" }, @@ -18059,33 +16614,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-cwd/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, "node_modules/resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", @@ -18096,18 +16624,6 @@ "node": ">=4" } }, - "node_modules/resolve.exports": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", - "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=10" - } - }, "node_modules/restore-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", @@ -18143,7 +16659,7 @@ "version": "7.0.2", "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-7.0.2.tgz", "integrity": "sha512-dUOvLMJ0/JJYEn8NrpOaGNE7X3vpI5XlZS/u0ANjqtcZVKnIxP7IgCFwrKTxENw29emmwug53awKtaMm4i9g5w==", - "devOptional": true, + "optional": true, "dependencies": { "@types/request": "^2.48.8", "extend": "^3.0.2", @@ -18186,6 +16702,7 @@ "integrity": "sha512-JmrhfQR31Q4AuNBjjAX4s+a/Pu/Q8Q9iwjWBsjRH1q52SPFE2NqRMK6fUZKKnvKO6id+h7JIRf0oYsph53eATg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@types/estree": "1.0.6" }, @@ -18405,6 +16922,7 @@ "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", "dev": true, + "license": "MIT", "dependencies": { "semver": "^6.3.0" }, @@ -18417,6 +16935,7 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -18667,15 +17186,6 @@ "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", "dev": true }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, "node_modules/skin-tone": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz", @@ -18777,19 +17287,6 @@ "node": ">=0.10.0" } }, - "node_modules/source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, "node_modules/spdx-correct": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", @@ -18852,16 +17349,17 @@ } }, "node_modules/ssri": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-12.0.0.tgz", - "integrity": "sha512-S7iGNosepx9RadX82oimUkvr0Ct7IjJbEbs4mJcTxst8um95J3sDYU1RBEOvdu6oL1Wek2ODI5i4MAw+dZ6cAQ==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-13.0.0.tgz", + "integrity": "sha512-yizwGBpbCn4YomB2lzhZqrHLJoqFGXihNbib3ozhqF/cIp5ue+xSmOQrjNasEE62hFxsCcg/V/z23t4n8jMEng==", "dev": true, + "license": "ISC", "optional": true, "dependencies": { "minipass": "^7.0.3" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/stack-trace": { @@ -18880,7 +17378,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "escape-string-regexp": "^2.0.0" }, @@ -18895,7 +17392,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "engines": { "node": ">=8" } @@ -18973,22 +17469,6 @@ "safe-buffer": "~5.2.0" } }, - "node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", @@ -19112,30 +17592,6 @@ "node": ">=8" } }, - "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=6" - } - }, "node_modules/strip-indent": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", @@ -19184,8 +17640,7 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", - "optional": true, - "peer": true + "optional": true }, "node_modules/stubs": { "version": "3.0.0", @@ -19194,10 +17649,11 @@ "devOptional": true }, "node_modules/superstatic": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/superstatic/-/superstatic-9.2.0.tgz", - "integrity": "sha512-QrJAJIpAij0jJT1nEwYTB0SzDi4k0wYygu6GxK0ko8twiQgfgaOAZ7Hu99p02MTAsGho753zhzSvsw8We4PBEQ==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/superstatic/-/superstatic-10.0.0.tgz", + "integrity": "sha512-4xIenBdrIIYuqXrIVx/lejyCh4EJwEMPCwfk9VGFfRlhZcdvzTd3oVOUILrAGfC4pFUWixzPgaOVzAEZgeYI3w==", "dev": true, + "license": "MIT", "dependencies": { "basic-auth-connect": "^1.1.0", "commander": "^10.0.0", @@ -19221,7 +17677,7 @@ "superstatic": "lib/bin/server.js" }, "engines": { - "node": "18 || 20 || 22" + "node": "20 || 22 || 24" }, "optionalDependencies": { "re2": "^1.17.7" @@ -19232,6 +17688,7 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", "dev": true, + "license": "MIT", "engines": { "node": ">=14" } @@ -19240,13 +17697,15 @@ "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/superstatic/node_modules/minimatch": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-6.2.0.tgz", "integrity": "sha512-sauLxniAmvnhhRjFwPNnJKaPFYyddAgbYdeUpHULtCT/GhzdCx/MDNy+Y40lBxTQUrMzDE8e0S43Z5uqfO0REg==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -19262,6 +17721,7 @@ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz", "integrity": "sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==", "dev": true, + "license": "MIT", "dependencies": { "isarray": "0.0.1" } @@ -19466,7 +17926,7 @@ "version": "9.0.0", "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-9.0.0.tgz", "integrity": "sha512-resvxdc6Mgb7YEThw6G6bExlXKkv6+YbuzGg9xuXxSgxJF7Ozs+o8Y9+2R3sArdWdW8nOokoQb1yrpFB0pQK2g==", - "devOptional": true, + "optional": true, "dependencies": { "http-proxy-agent": "^5.0.0", "https-proxy-agent": "^5.0.0", @@ -19482,7 +17942,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "devOptional": true, + "optional": true, "dependencies": { "debug": "4" }, @@ -19494,7 +17954,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "devOptional": true, + "optional": true, "dependencies": { "@tootallnate/once": "2", "agent-base": "6", @@ -19508,7 +17968,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "devOptional": true, + "optional": true, "dependencies": { "agent-base": "6", "debug": "4" @@ -19521,11 +17981,11 @@ "version": "9.0.1", "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "devOptional": true, "funding": [ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" ], + "optional": true, "bin": { "uuid": "dist/bin/uuid" } @@ -19537,7 +17997,6 @@ "dev": true, "license": "ISC", "optional": true, - "peer": true, "dependencies": { "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", @@ -19554,7 +18013,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -19567,7 +18025,6 @@ "dev": true, "license": "ISC", "optional": true, - "peer": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -19671,14 +18128,15 @@ "dev": true }, "node_modules/tinyglobby": { - "version": "0.2.14", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", - "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { - "fdir": "^6.4.4", - "picomatch": "^4.0.2" + "fdir": "^6.5.0", + "picomatch": "^4.0.3" }, "engines": { "node": ">=12.0.0" @@ -19688,11 +18146,15 @@ } }, "node_modules/tinyglobby/node_modules/fdir": { - "version": "6.4.5", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.5.tgz", - "integrity": "sha512-4BG7puHpVsIYxZUbiUE3RqGloLaSSwzYie5jvasC4LWuBWzZawynvYouhjbQKw2JuIGYdm0DzIxl8iVidKlUEw==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", "dev": true, + "license": "MIT", "optional": true, + "engines": { + "node": ">=12.0.0" + }, "peerDependencies": { "picomatch": "^3 || ^4" }, @@ -19702,19 +18164,6 @@ } } }, - "node_modules/tinyglobby/node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/tinypool": { "version": "0.8.4", "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.8.4.tgz", @@ -19750,8 +18199,7 @@ "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", "dev": true, "license": "BSD-3-Clause", - "optional": true, - "peer": true + "optional": true }, "node_modules/to-regex-range": { "version": "5.0.1", @@ -19805,6 +18253,7 @@ "resolved": "https://registry.npmjs.org/toxic/-/toxic-1.0.1.tgz", "integrity": "sha512-WI3rIGdcaKULYg7KVoB0zcjikqvcYYvcuT6D89bFPz2rVR0Rl0PK6x8/X62rtdLtBKIE985NzVf/auTtGegIIg==", "dev": true, + "license": "MIT", "dependencies": { "lodash": "^4.17.10" } @@ -19898,6 +18347,7 @@ "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.6.x" } @@ -20029,6 +18479,7 @@ "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", "dev": true, + "license": "MIT", "dependencies": { "is-typedarray": "^1.0.0" } @@ -20039,6 +18490,7 @@ "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", "dev": true, "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -20109,29 +18561,31 @@ } }, "node_modules/unique-filename": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-4.0.0.tgz", - "integrity": "sha512-XSnEewXmQ+veP7xX2dS5Q4yZAvO40cBN2MWkJ7D/6sW4Dg6wYBNwM1Vrnz1FhH5AdeLIlUXRI9e28z1YZi71NQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-5.0.0.tgz", + "integrity": "sha512-2RaJTAvAb4owyjllTfXzFClJ7WsGxlykkPvCr9pA//LD9goVq+m4PPAeBgNodGZ7nSrntT/auWpJ6Y5IFXcfjg==", "dev": true, + "license": "ISC", "optional": true, "dependencies": { - "unique-slug": "^5.0.0" + "unique-slug": "^6.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/unique-slug": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-5.0.0.tgz", - "integrity": "sha512-9OdaqO5kwqR+1kVgHAhsp5vPNU0hnxRa26rBFNfNgM7M6pNtgzeBn3s/xbyCQL3dcjzOatcef6UUHpB/6MaETg==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-6.0.0.tgz", + "integrity": "sha512-4Lup7Ezn8W3d52/xBhZBVdx323ckxa7DEvd9kPQHppTkLoJXw6ltrBCyj5pnrxj0qKDxYMJ56CoxNuFCscdTiw==", "dev": true, + "license": "ISC", "optional": true, "dependencies": { "imurmurhash": "^0.1.4" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/unique-string": { @@ -20139,6 +18593,7 @@ "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", "dev": true, + "license": "MIT", "dependencies": { "crypto-random-string": "^2.0.0" }, @@ -20187,9 +18642,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", - "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", "dev": true, "funding": [ { @@ -20207,8 +18662,8 @@ ], "license": "MIT", "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" + "escalade": "^3.2.0", + "picocolors": "^1.1.1" }, "bin": { "update-browserslist-db": "cli.js" @@ -20222,6 +18677,7 @@ "resolved": "https://registry.npmjs.org/update-notifier-cjs/-/update-notifier-cjs-5.1.7.tgz", "integrity": "sha512-eZWTh8F+VCEoC4UIh0pKmh8h4izj65VvLhCpJpVefUxdYe0fU3GBrC4Sbh1AoWA/miNPAb6UVlp2fUQNsfp+3g==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "boxen": "^5.0.0", "chalk": "^4.1.0", @@ -20249,6 +18705,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -20264,6 +18721,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -20280,6 +18738,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -20291,13 +18750,15 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/update-notifier-cjs/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -20307,6 +18768,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -20334,7 +18796,8 @@ "version": "0.0.1", "resolved": "https://registry.npmjs.org/url-join/-/url-join-0.0.1.tgz", "integrity": "sha512-H6dnQ/yPAAVzMQRvEvyz01hhfQL5qRWSEt7BX8t9DqnPw9BjMb64fjIRq76Uvf1hkHp+mTZvEVJ5guXOT0Xqaw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/url-parse": { "version": "1.5.10", @@ -20398,23 +18861,6 @@ "dev": true, "license": "MIT" }, - "node_modules/v8-to-istanbul": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", - "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", - "dev": true, - "license": "ISC", - "optional": true, - "peer": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^2.0.0" - }, - "engines": { - "node": ">=10.12.0" - } - }, "node_modules/valid-url": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", @@ -20431,6 +18877,16 @@ "spdx-expression-parse": "^3.0.0" } }, + "node_modules/validate-npm-package-name": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz", + "integrity": "sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, "node_modules/vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", @@ -20445,6 +18901,7 @@ "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "esbuild": "^0.21.3", "postcss": "^8.4.43", @@ -20523,18 +18980,18 @@ } }, "node_modules/vite-plugin-svgr": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/vite-plugin-svgr/-/vite-plugin-svgr-4.2.0.tgz", - "integrity": "sha512-SC7+FfVtNQk7So0XMjrrtLAbEC8qjFPifyD7+fs/E6aaNdVde6umlVVh0QuwDLdOMu7vp5RiGFsB70nj5yo0XA==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/vite-plugin-svgr/-/vite-plugin-svgr-4.5.0.tgz", + "integrity": "sha512-W+uoSpmVkSmNOGPSsDCWVW/DDAyv+9fap9AZXBvWiQqrboJ08j2vh0tFxTD/LjwqwAd3yYSVJgm54S/1GhbdnA==", "dev": true, "license": "MIT", "dependencies": { - "@rollup/pluginutils": "^5.0.5", + "@rollup/pluginutils": "^5.2.0", "@svgr/core": "^8.1.0", "@svgr/plugin-jsx": "^8.1.0" }, "peerDependencies": { - "vite": "^2.6.0 || 3 || 4 || 5" + "vite": ">=2.6.0" } }, "node_modules/vitest": { @@ -20543,6 +19000,7 @@ "integrity": "sha512-Ljb1cnSJSivGN0LqXd/zmDbWEM0RNNg2t1QW/XUhYl/qPqyu7CsqeWtqQXHVaJsecLPuDoak2oJcZN2QoRIOag==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@vitest/expect": "1.6.1", "@vitest/runner": "1.6.1", @@ -20756,7 +19214,6 @@ "dev": true, "license": "Apache-2.0", "optional": true, - "peer": true, "dependencies": { "makeerror": "1.0.12" } @@ -20779,6 +19236,16 @@ "defaults": "^1.0.3" } }, + "node_modules/web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, "node_modules/web-vitals": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.4.tgz", @@ -20833,7 +19300,8 @@ "version": "3.6.20", "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/whatwg-mimetype": { "version": "4.0.0", @@ -20928,6 +19396,7 @@ "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", "dev": true, + "license": "MIT", "dependencies": { "string-width": "^4.0.0" }, @@ -21109,7 +19578,6 @@ "dev": true, "license": "ISC", "optional": true, - "peer": true, "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^3.0.7" @@ -21144,6 +19612,7 @@ "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -21326,6 +19795,7 @@ "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.32.tgz", "integrity": "sha512-OSm2xTIRfW8CV5/QKgngwmQW/8aPfGdaQFlrGoErlgg/Epm7cjb6K6VEyExfe65a3VybUOnu381edLb0dfJl0g==", "dev": true, + "peer": true, "funding": { "url": "https://github.com/sponsors/colinhacks" } diff --git a/webapp/src/contexts/useEventDjCache/useEventDjData.ts b/webapp/src/contexts/useEventDjCache/useEventDjData.ts index 15a151f..a8b9ba7 100644 --- a/webapp/src/contexts/useEventDjCache/useEventDjData.ts +++ b/webapp/src/contexts/useEventDjCache/useEventDjData.ts @@ -103,10 +103,17 @@ export function useEventDjData() { const event = eventCache.get(id); if (!event) return null; - const djs = - event.slots - ?.map(slot => slot.dj_ref) - .map(djRef => djCache.get(djRef.id) ?? 'PENDING') ?? []; + // Prefer the canonical shape: resolve DJs via the signup's dj_refs. + const refsFromSignups = event.slots + .map(slot => event.signups.find(signup => signup.uuid === slot.signup_uuid)) + .filter((signup): signup is NonNullable => signup != null) + .map(signup => signup.dj_refs) + .filter((refs): refs is NonNullable => refs != null) + .flat(); + + const refs = refsFromSignups.filter(ref => ref != null); + + const djs = refs.map(ref => djCache.get(ref.id) ?? 'PENDING'); return { event, djs }; }, @@ -115,9 +122,13 @@ export function useEventDjData() { const getEventsByDjId = useCallback( (djId: string) => { - return Array.from(eventCache.values()).filter(event => - event.slots.some(slot => slot.dj_ref.id === djId) - ); + return Array.from(eventCache.values()).filter(event => { + // Canonical shape: DJs live on the signup (dj_refs), so match slots -> signup -> dj_refs. + return event.slots.some(slot => { + const signup = event.signups.find(s => s.uuid === slot.signup_uuid); + return signup?.dj_refs?.some(ref => ref.id === djId) ?? false; + }); + }); }, [eventCache] ); @@ -131,12 +142,7 @@ export function useEventDjData() { .filter(refs => refs != null) .flat(); - // TODO : Legacy signup shape. Remove after data cleanup - const djRefsFromLegacy = event.slots - .map(slot => slot.dj_ref) - .filter(ref => ref != null); - - const allRefs = [...djRefsFromSignups, ...djRefsFromLegacy]; + const allRefs = [...djRefsFromSignups]; const djs = allRefs .filter(ref => ref != null) diff --git a/webapp/src/features/event/EventList.tsx b/webapp/src/features/event/EventList.tsx index ffd2114..85c7dad 100644 --- a/webapp/src/features/event/EventList.tsx +++ b/webapp/src/features/event/EventList.tsx @@ -67,7 +67,7 @@ const EventList = ({ past = false}: Props) => { {event.start_datetime.toLocaleDateString()} {event.name} {event.host} - {event.slots.map(slot => slot.djs?.map(dj => dj.dj_name) ?? slot.dj_name).join(", ")} + {event.slots.map(slot => (slot.reconciled.djs?.map(dj => dj.dj_name).join(" + ") || slot.reconciled.signup.name)).join(", ")} )} diff --git a/webapp/src/features/event/lineup/EventLineup.tsx b/webapp/src/features/event/lineup/EventLineup.tsx index 959197e..1d9d1bb 100644 --- a/webapp/src/features/event/lineup/EventLineup.tsx +++ b/webapp/src/features/event/lineup/EventLineup.tsx @@ -34,7 +34,6 @@ const EventLineup = () => { const addSlotToLineup = (signup: EventSignup) => { const slot: Slot = { - dj_ref: signup.dj_refs[0], duration: signup.requested_duration, start_time: new Date(), signup_uuid: signup.uuid, diff --git a/webapp/src/features/event/lineup/EventLineupSlot.tsx b/webapp/src/features/event/lineup/EventLineupSlot.tsx index 94ed743..5943cf6 100644 --- a/webapp/src/features/event/lineup/EventLineupSlot.tsx +++ b/webapp/src/features/event/lineup/EventLineupSlot.tsx @@ -73,8 +73,10 @@ const EventLineupSlot = ({ { label: "Edit DJ", onClick: () => { - window.open(`/djs/${slot.dj_ref.id}`, '_blank', 'noreferrer')?.focus(); - // navigate(`/djs/${slot.dj_ref.id}`); + const djId = signup.dj_refs?.[0]?.id; + if (!djId) return; + window.open(`/djs/${djId}`, '_blank', 'noreferrer')?.focus(); + // navigate(`/djs/${djId}`); } }, { diff --git a/webapp/src/features/event/lineup/__test__/EventLineup.test.tsx b/webapp/src/features/event/lineup/__test__/EventLineup.test.tsx index bb8d4a0..bba1a2d 100644 --- a/webapp/src/features/event/lineup/__test__/EventLineup.test.tsx +++ b/webapp/src/features/event/lineup/__test__/EventLineup.test.tsx @@ -37,7 +37,6 @@ const mockEvent: Event = { dj_plays: [], slots: [ { - dj_ref: mockDjRef1, duration: 1 as SlotDuration, start_time: new Date(), signup_uuid: 'signup-1', diff --git a/webapp/src/features/event/lineup/components/DjAvatarList.tsx b/webapp/src/features/event/lineup/components/DjAvatarList.tsx index 7b6da55..0af30bd 100644 --- a/webapp/src/features/event/lineup/components/DjAvatarList.tsx +++ b/webapp/src/features/event/lineup/components/DjAvatarList.tsx @@ -4,6 +4,29 @@ import { useEventDjCache } from "../../../../contexts/useEventDjCache"; import OverlayTrigger from "react-bootstrap/OverlayTrigger"; import Tooltip from "react-bootstrap/Tooltip"; +type ReferenceLike = { + id?: string; + path?: string; + _path?: { segments?: unknown }; +}; + +function getRefId(ref: unknown): string | undefined { + if (!ref || typeof ref !== "object") return undefined; + const r = ref as ReferenceLike; + if (typeof r.id === "string" && r.id) return r.id; + + const segments = r._path?.segments; + if (Array.isArray(segments) && segments.length >= 2) { + // Firestore path segments: [collection, docId, collection, docId, ...] + return String(segments[segments.length - 1]); + } + if (typeof r.path === "string" && r.path) { + const parts = r.path.split("/").filter(Boolean); + return parts[parts.length - 1]; + } + return undefined; +} + type Props = { djRefs: DocumentReference[]; // Require djRefs and remove djs }; @@ -48,20 +71,21 @@ const DjAvatarList: React.FC = ({ djRefs }) => { if (!djRefs || djRefs.length === 0) { - console.error("djRefs is undefined or empty", djRefs); return -; } return (
{djRefs.map((djRef, index) => { - const dj = djCache.get(djRef.id); + const djId = getRefId(djRef); + if (!djId) return null; + + const dj = djCache.get(djId); if (!dj) return null; const avatarUrl = dj.avatar || `https://cdn.discordapp.com/embed/avatars/0.png`; - console.log("Rendering DJ from djRefs:", { discord_id: dj.discord_id, public_name: dj.public_name, avatarUrl }); return (
= {}): EventSignup => ({ }); const baseSlot = (overrides: Partial = {}): Slot => ({ - dj_ref: { id: 'dj1' } as unknown as Slot['dj_ref'], + // dj_ref has been removed as it is no longer part of the Slot type signup_uuid: 'signup-1', duration: 1 as SlotDuration, start_time: makeTime(21, 0), diff --git a/webapp/src/features/eventSignup/EventSignupStart.tsx b/webapp/src/features/eventSignup/EventSignupStart.tsx index 6036afd..ab78624 100644 --- a/webapp/src/features/eventSignup/EventSignupStart.tsx +++ b/webapp/src/features/eventSignup/EventSignupStart.tsx @@ -10,8 +10,7 @@ export const EventSignupStart = () => { const signup = event.signups.find((signup) => { - // @ts-expect-error - Nasty, why is this not a real DocumentReference? - return signup.dj_refs.some((ref) => ref._path.segments.join("/") === `djs/${auth.currentUser?.uid}`); + return signup.dj_refs.some((ref) => ref.id === auth.currentUser?.uid); }); // The event should be sanitized of all signups other than the current DJ via the google cloud function. diff --git a/webapp/src/features/eventSignup/EventSignupWizard.tsx b/webapp/src/features/eventSignup/EventSignupWizard.tsx index 57967d8..2276fba 100644 --- a/webapp/src/features/eventSignup/EventSignupWizard.tsx +++ b/webapp/src/features/eventSignup/EventSignupWizard.tsx @@ -29,9 +29,7 @@ export const EventSignupWizard = () => { const existingSignup = event.signups.find( (signup) => signup.dj_refs.some((ref) => { - // @ts-expect-error - Nasty, why is this not a real DocumentReference? - // Yes, this is a hack. No, the solution is not ref.path right now. - return ref._path.segments.join("/") === `djs/${djId}` + return ref.id === djId }) ); diff --git a/webapp/src/hooks/useEventStore/eventReconciliation.ts b/webapp/src/hooks/useEventStore/eventReconciliation.ts index c547471..61372d5 100644 --- a/webapp/src/hooks/useEventStore/eventReconciliation.ts +++ b/webapp/src/hooks/useEventStore/eventReconciliation.ts @@ -32,15 +32,25 @@ const calcSlotsFromSignups = (event: Event, djCache: DjCache): Event => { } newEvent.slots = event.slots.map((slot: Slot) => { - const signup = event.signups.find(signup => signup.uuid === slot.signup_uuid) ?? { - // Legacy support - uuid: "", - name: slot.dj_name ?? "Unknown Name", + const signup = event.signups.find(signup => signup.uuid === slot.signup_uuid); + + if (!signup) { + // At this point in the migration, signups are the source of truth. + // If a slot is missing its associated signup, keep it but mark it clearly. + const fallbackSignup: EventSignup = { + uuid: slot.signup_uuid ?? "", + name: "Unknown Name", dj_refs: [], - is_debut: slot.is_debut ?? false, + is_debut: false, requested_duration: 1, - type: slot.slot_type ?? SlotType.LIVE, - }; + type: SlotType.LIVE, + }; + return { + ...slot, + name: fallbackSignup.name, + reconciled: { signup: fallbackSignup, djs: [] }, + }; + } const getDjInfoFromSignups = (signup: EventSignup) => signup?.dj_refs?.map( (ref) => { @@ -61,31 +71,18 @@ const calcSlotsFromSignups = (event: Event, djCache: DjCache): Event => { ); const getDjInfoFromLegacySlot = () => { - const result: { - dj_name?: string, - discord_id?: string, - } = {}; - - if(slot.dj_name) { - result.dj_name = slot.dj_name; - } - const discordId = djCache.get(slot.dj_ref.id)?.discord_id ?? undefined; - - if(discordId) { - result.discord_id = discordId; - } - return [result]; + return []; }; - const djs = signup ? getDjInfoFromSignups(signup) : getDjInfoFromLegacySlot(); + const djs = signup ? getDjInfoFromSignups(signup) : getDjInfoFromLegacySlot(); return { ...slot, - name: signup?.name ?? slot.dj_name, + name: signup?.name, reconciled: { signup, + djs: djs ?? [], }, - djs: djs ?? [], }; }); @@ -127,11 +124,9 @@ const setDjPlays = (event: Event): Event => { } as Event; } - const legacyDjPlays = event.slots.map((slot: Slot) => slot.dj_ref) ?? []; - const newDjPlays = event.slots.map(slot => slot.reconciled.signup.dj_refs).flat(); - const dj_plays = newDjPlays.length > 0 ? newDjPlays : legacyDjPlays; + const dj_plays = newDjPlays; return { ...event, diff --git a/webapp/src/hooks/useEventStore/useEventStore.tsx b/webapp/src/hooks/useEventStore/useEventStore.tsx index 82d8c6b..34175a7 100644 --- a/webapp/src/hooks/useEventStore/useEventStore.tsx +++ b/webapp/src/hooks/useEventStore/useEventStore.tsx @@ -59,8 +59,11 @@ export const useEventStore = () => { throw (new Error("Attempted to save an event with no assigned id")); } - const djsAdded = event.dj_plays.filter(dj => !previousEvent?.dj_plays.includes(dj)); - const djsRemoved = previousEvent?.dj_plays.filter(dj => !event?.dj_plays.includes(dj)) ?? []; + const prevDjPlays = previousEvent?.dj_plays ?? []; + const nextDjPlays = event.dj_plays ?? []; + + const djsAdded = nextDjPlays.filter(dj => !prevDjPlays.includes(dj)); + const djsRemoved = prevDjPlays.filter(dj => !nextDjPlays.includes(dj)); await runTransaction(db, async (transaction) => { // Strip transient/derived fields before persisting. diff --git a/webapp/src/store/converters.ts b/webapp/src/store/converters.ts index 4d5c184..382929b 100644 --- a/webapp/src/store/converters.ts +++ b/webapp/src/store/converters.ts @@ -1,5 +1,36 @@ -import { DocumentData, Timestamp } from "firebase/firestore"; +import { DocumentData, Timestamp, doc as docRef } from "firebase/firestore"; import { Slot, Event, EventSignup, Host } from "../util/types"; +import { db } from "../util/firebase"; + +type ReferenceLike = { + id?: string; + path?: string; + _path?: { segments?: unknown }; +}; + +function getRefPath(ref: unknown): string | undefined { + if (!ref || typeof ref !== "object") return undefined; + + const r = ref as ReferenceLike; + if (typeof r.path === "string" && r.path) return r.path; + + const segments = r._path?.segments; + if (Array.isArray(segments) && segments.length >= 2) { + return segments.map(String).join("/"); + } + + // Also accept `{ id }` objects (legacy seeding) by assuming `djs/`. + if (typeof r.id === "string" && r.id) return `djs/${r.id}`; + + return undefined; +} + +function normalizeDjRef(ref: unknown) { + const path = getRefPath(ref); + if (!path) return undefined; + // Important: this creates a client DocumentReference. + return docRef(db, path); +} // Any is used here because we literally aren't sure of the shape that's stored in the db. @@ -46,17 +77,30 @@ export const docToEventRaw = (data: any) => { start_datetime: extractDate(data.start_datetime), end_datetime: extractDate(data.end_datetime), published: data.published ?? false, - // eslint-disable-next-line @typescript-eslint/no-explicit-any - slots: data.slots.map((slot: any) => ({ ...slot, start_time: extractDate(slot.start_time) }) as Slot), - signups: data.signups.map((signup: EventSignup) => ({ - ...signup, - event_signup_form_data : { - ...signup.event_signup_form_data, - available_from: extractDateOrAny(signup?.event_signup_form_data?.available_from), - available_to: extractDateOrAny(signup?.event_signup_form_data?.available_to), - }, - } - )), + slots: data.slots.map( + // eslint-disable-next-line @typescript-eslint/no-explicit-any + (slot: any) => + ({ + ...slot, + start_time: extractDate(slot.start_time), + }) as Slot + ), + signups: data.signups.map((signup: EventSignup) => { + const maybeRefs: unknown = (signup as unknown as { dj_refs?: unknown })?.dj_refs; + const normalizedRefs = Array.isArray(maybeRefs) + ? (maybeRefs.map((r) => normalizeDjRef(r)).filter(Boolean) as unknown[]) + : undefined; + + return { + ...signup, + dj_refs: (normalizedRefs as unknown as EventSignup["dj_refs"]) ?? signup.dj_refs, + event_signup_form_data: { + ...signup.event_signup_form_data, + available_from: extractDateOrAny(signup?.event_signup_form_data?.available_from), + available_to: extractDateOrAny(signup?.event_signup_form_data?.available_to), + }, + }; + }), } as Event; } diff --git a/webapp/src/util/messageWriters.tsx b/webapp/src/util/messageWriters.tsx index 7b2ec9c..e74354e 100644 --- a/webapp/src/util/messageWriters.tsx +++ b/webapp/src/util/messageWriters.tsx @@ -104,11 +104,14 @@ const getDiscordSlotText = (slot: Slot, event: Event, pingDj: boolean = false): return "Error : Unable to find signup for this slot" } + const name = slot.reconciled?.signup?.name; + const is_debutt = slot.reconciled?.signup?.is_debut; + const text = [ `${slot.start_time ? dateToDiscordTime(slot.start_time) : ""} : `, - pingDj ? slot.djs?.map(dj => `<@${dj?.discord_id}>`).join(", ") : null, - `${slot.reconciled.signup.name}`, - slot.reconciled.signup.is_debut ? "(DEBUTT!)" : null, + pingDj ? slot.reconciled.djs?.map(dj => `<@${dj?.discord_id}>`).join(", ") : null, + `${name}`, + is_debutt ? "(DEBUTT!)" : null, ].filter(seg => seg != null).join(" ") return text; @@ -123,14 +126,14 @@ const getTwitterSlotText = (slot : Slot): string => { const getUkSlotText = (slot : Slot): string => { - const debuttText = `${slot.is_debut? " DEBUTT" : ""}` + const debuttText = `${slot.reconciled.signup.is_debut? " DEBUTT" : ""}` const slotText = `${slot.start_time ? dateToLineupTime(slot.start_time, "Europe/London") : ""} ${slot.reconciled.signup.name}${debuttText}`; return slotText; } const getAusSlotText = (slot : Slot): string => { - const debuttText = `${slot.is_debut? " DEBUTT" : ""}` + const debuttText = `${slot.reconciled.signup.is_debut? " DEBUTT" : ""}` const slotText = `${slot.start_time ? dateToLineupTime(slot.start_time, "Australia/Sydney") : ""} ${slot.reconciled.signup.name}${debuttText}`; return slotText; } diff --git a/webapp/src/util/types.ts b/webapp/src/util/types.ts index d285100..d50709b 100644 --- a/webapp/src/util/types.ts +++ b/webapp/src/util/types.ts @@ -105,8 +105,6 @@ export interface EventSignupFormData { export type Slot = { signup_uuid?: string; - stream_source_type?: StreamSourceType; - stream_source_url?: string; // Reconciled Fields for ease of access and record keeping start_time: Date; @@ -115,24 +113,18 @@ export type Slot = { // the sake of clarity and self-documentation. reconciled: { signup: EventSignup, - } - djs?: { - dj_name?: string, - discord_id?: string, - }[]; + // Cached/derived DJ info for display and messaging. + // This is derived from `reconciled.signup.dj_refs` + DJ cache. + djs?: { + dj_name?: string, + discord_id?: string, + }[]; + } - //Depricated + // Canonical slot fields (source of truth is the associated signup) duration: SlotDuration; - is_live?: boolean; - dj_ref: DocumentReference; - prerecord_url?: string; - slot_type?: SlotType; - is_debut?: boolean; - discord_id?: string, - dj_name?: string, - rtmp_url?: string; - twitch_username?: string; + stream_source_url?: string; } export enum SlotType {