My Personal Site sshear.dev
0

Configure Feed

Select the types of activity you want to include in your feed.

rm old bsky comment stuff

Sammy Shear (Jun 15, 2026, 11:47 PM EDT) daff42cf 13b3adc0

+262 -6462
+4 -7
package.json
··· 13 13 "dependencies": { 14 14 "@astrojs/check": "0.9.9", 15 15 "@astrojs/markdown-satteri": "^0.2.2", 16 - "@astrojs/node": "^10.1.3", 16 + "@astrojs/node": "^10.1.4", 17 17 "@astrojs/react": "5.0.5", 18 18 "@astrojs/sitemap": "3.7.2", 19 - "@atproto/api": "^0.20.11", 20 - "@atproto/lex": "^0.1.3", 21 19 "@atproto/lex-password-session": "^0.1.0", 22 20 "@catppuccin/tailwindcss": "^1.0.0", 23 21 "@ipld/dag-cbor": "^10.0.1", 24 22 "@primer/octicons-react": "^19.28.1", 25 23 "@tailwindcss/typography": "^0.5.20", 26 - "@tailwindcss/vite": "^4.3.0", 24 + "@tailwindcss/vite": "^4.3.1", 27 25 "@types/react": "^18.3.31", 28 26 "@types/react-dom": "^18.3.7", 29 27 "astro": "6.4.4", 30 28 "astro-robots-txt": "^1.0.0", 31 - "dotenv": "^17.4.2", 32 29 "gray-matter": "^4.0.3", 33 30 "react": "^18.3.1", 34 31 "react-dom": "^18.3.1", 35 - "tailwindcss": "^4.3.0", 32 + "tailwindcss": "^4.3.1", 36 33 "tsx": "^4.22.4", 37 34 "typescript": "^5.9.3" 38 35 }, 39 36 "devDependencies": { 40 - "prettier": "^3.8.3", 37 + "prettier": "^3.8.4", 41 38 "prettier-plugin-astro": "^0.13.0", 42 39 "sequoia-cli": "^0.5.7" 43 40 },
+258 -756
pnpm-lock.yaml
··· 10 10 dependencies: 11 11 '@astrojs/check': 12 12 specifier: 0.9.9 13 - version: 0.9.9(prettier-plugin-astro@0.13.0)(prettier@3.8.3)(typescript@5.9.3) 13 + version: 0.9.9(prettier-plugin-astro@0.13.0)(prettier@3.8.4)(typescript@5.9.3) 14 14 '@astrojs/markdown-satteri': 15 15 specifier: ^0.2.2 16 16 version: 0.2.2 17 17 '@astrojs/node': 18 - specifier: ^10.1.3 19 - version: 10.1.3(astro@6.4.4(@types/node@24.13.1)(jiti@2.7.0)(lightningcss@1.32.0)(rollup@4.61.1)(tsx@4.22.4)(yaml@2.9.0)) 18 + specifier: ^10.1.4 19 + version: 10.1.4(astro@6.4.4(@types/node@24.13.2)(jiti@2.7.0)(lightningcss@1.32.0)(rollup@4.62.0)(tsx@4.22.4)(yaml@2.9.0)) 20 20 '@astrojs/react': 21 21 specifier: 5.0.5 22 - version: 5.0.5(@types/node@24.13.1)(@types/react-dom@18.3.7(@types/react@18.3.31))(@types/react@18.3.31)(jiti@2.7.0)(lightningcss@1.32.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tsx@4.22.4)(yaml@2.9.0) 22 + version: 5.0.5(@types/node@24.13.2)(@types/react-dom@18.3.7(@types/react@18.3.31))(@types/react@18.3.31)(jiti@2.7.0)(lightningcss@1.32.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tsx@4.22.4)(yaml@2.9.0) 23 23 '@astrojs/sitemap': 24 24 specifier: 3.7.2 25 25 version: 3.7.2 26 - '@atproto/api': 27 - specifier: ^0.20.11 28 - version: 0.20.11 29 - '@atproto/lex': 30 - specifier: ^0.1.3 31 - version: 0.1.3 32 26 '@atproto/lex-password-session': 33 27 specifier: ^0.1.0 34 28 version: 0.1.0 ··· 43 37 version: 19.28.1(react@18.3.1) 44 38 '@tailwindcss/typography': 45 39 specifier: ^0.5.20 46 - version: 0.5.20(tailwindcss@4.3.0) 40 + version: 0.5.20(tailwindcss@4.3.1) 47 41 '@tailwindcss/vite': 48 - specifier: ^4.3.0 49 - version: 4.3.0(vite@7.3.5(@types/node@24.13.1)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.9.0)) 42 + specifier: ^4.3.1 43 + version: 4.3.1(vite@7.3.5(@types/node@24.13.2)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.9.0)) 50 44 '@types/react': 51 45 specifier: ^18.3.31 52 46 version: 18.3.31 ··· 55 49 version: 18.3.7(@types/react@18.3.31) 56 50 astro: 57 51 specifier: 6.4.4 58 - version: 6.4.4(@types/node@24.13.1)(jiti@2.7.0)(lightningcss@1.32.0)(rollup@4.61.1)(tsx@4.22.4)(yaml@2.9.0) 52 + version: 6.4.4(@types/node@24.13.2)(jiti@2.7.0)(lightningcss@1.32.0)(rollup@4.62.0)(tsx@4.22.4)(yaml@2.9.0) 59 53 astro-robots-txt: 60 54 specifier: ^1.0.0 61 55 version: 1.0.0 62 - dotenv: 63 - specifier: ^17.4.2 64 - version: 17.4.2 65 56 gray-matter: 66 57 specifier: ^4.0.3 67 58 version: 4.0.3 ··· 72 63 specifier: ^18.3.1 73 64 version: 18.3.1(react@18.3.1) 74 65 tailwindcss: 75 - specifier: ^4.3.0 76 - version: 4.3.0 66 + specifier: ^4.3.1 67 + version: 4.3.1 77 68 tsx: 78 69 specifier: ^4.22.4 79 70 version: 4.22.4 ··· 82 73 version: 5.9.3 83 74 devDependencies: 84 75 prettier: 85 - specifier: ^3.8.3 86 - version: 3.8.3 76 + specifier: ^3.8.4 77 + version: 3.8.4 87 78 prettier-plugin-astro: 88 79 specifier: ^0.13.0 89 80 version: 0.13.0 ··· 132 123 '@astrojs/markdown-satteri@0.2.2': 133 124 resolution: {integrity: sha512-F3jxs0QstnLL5Fa/Uq6idPZ2IsT8AKo/S+AvnIOvFX+8rst5j2MJBPllgzD1O5JbFqyiXs6Wx59o8h2O9U41pw==} 134 125 135 - '@astrojs/node@10.1.3': 136 - resolution: {integrity: sha512-NybvdqXFwUbTkaJ8OhDmkrXK+cdpXR+KhyiaBduVVqzAopT70J9QVah8Iz2vt24+wF6PqH1oxElnQlU4OwcBLA==} 126 + '@astrojs/node@10.1.4': 127 + resolution: {integrity: sha512-itV568ttlrpwNsutO+KPziqKfzTPlAIXMADlpBi3VeQ3liivRKKKG+jm+IjLMKvYGkxd0QnClKVCBP4i3gpwQQ==} 137 128 peerDependencies: 138 129 astro: ^6.3.0 139 130 ··· 163 154 '@atproto-labs/did-resolver@0.2.6': 164 155 resolution: {integrity: sha512-2K1bC04nI2fmgNcvof+yA28IhGlpWn2JKYlPa7To9JTKI45FINCGkQSGiL2nyXlyzDJJ34fZ1aq6/IRFIOIiqg==} 165 156 166 - '@atproto-labs/did-resolver@0.3.1': 167 - resolution: {integrity: sha512-5AnmT38iqoKC3irmJqrmtoj/uEFYPbPZKAms4FMuBuhckmKd5Q8GuVwJoYsPk/+ZdKgAHNJfgnefWCo0UsE47Q==} 168 - engines: {node: '>=22'} 169 - 170 157 '@atproto-labs/fetch-node@0.2.0': 171 158 resolution: {integrity: sha512-Krq09nH/aeoiU2s9xdHA0FjTEFWG9B5FFenipv1iRixCcPc7V3DhTNDawxG9gI8Ny0k4dBVS9WTRN/IDzBx86Q==} 172 159 engines: {node: '>=18.7.0'} 173 160 174 161 '@atproto-labs/fetch@0.2.3': 175 162 resolution: {integrity: sha512-NZtbJOCbxKUFRFKMpamT38PUQMY0hX0p7TG5AEYOPhZKZEP7dHZ1K2s1aB8MdVH0qxmqX7nQleNrrvLf09Zfdw==} 176 - 177 - '@atproto-labs/fetch@0.3.0': 178 - resolution: {integrity: sha512-yZhNsRZyqhjmzHlXmE9k6XU0f6+ynfNyrHhB4FlEyUjkBvf5vNLjdJyBq+Jp7ISGMigA1fn2lAgaE/qkrVo9iw==} 179 - engines: {node: '>=22'} 180 163 181 164 '@atproto-labs/handle-resolver-node@0.1.25': 182 165 resolution: {integrity: sha512-NY9WYM2VLd3IuMGRkkmvGBg8xqVEaK/fitv1vD8SMXqFTekdpjOLCCyv7EFtqVHouzmDcL83VOvWRfHVa8V9Yw==} ··· 191 174 '@atproto-labs/pipe@0.1.1': 192 175 resolution: {integrity: sha512-hdNw2oUs2B6BN1lp+32pF7cp8EMKuIN5Qok2Vvv/aOpG/3tNSJ9YkvfI0k6Zd188LeDDYRUpYpxcoFIcGH/FNg==} 193 176 194 - '@atproto-labs/pipe@0.2.0': 195 - resolution: {integrity: sha512-89X6gv+8/SiZYwJ4+Hw8iaU1WymbElZO6LsMgHd+c1XFs/78KhsIL4xp0RCs7/W8izK9BxaTEnYN5csRmwQ99Q==} 196 - engines: {node: '>=22'} 197 - 198 177 '@atproto-labs/simple-store-memory@0.1.4': 199 178 resolution: {integrity: sha512-3mKY4dP8I7yKPFj9VKpYyCRzGJOi5CEpOLPlRhoJyLmgs3J4RzDrjn323Oakjz2Aj2JzRU/AIvWRAZVhpYNJHw==} 200 - 201 - '@atproto-labs/simple-store-memory@0.2.0': 202 - resolution: {integrity: sha512-nDZIS6vOBvR8NqObGmj0GFSdz3N6gyQ7ny3l/uiezwuCWShsxtA9OkYcjaQ7Kw3hydXTe4iEGu/BDOACncnxDg==} 203 - engines: {node: '>=22'} 204 179 205 180 '@atproto-labs/simple-store@0.3.0': 206 181 resolution: {integrity: sha512-nOb6ONKBRJHRlukW1sVawUkBqReLlLx6hT35VS3imaNPwiXDxLnTK7lxw3Lrl9k5yugSBDQAkZAq3MPTEFSUBQ==} 207 182 208 - '@atproto-labs/simple-store@0.4.0': 209 - resolution: {integrity: sha512-sbPEju2QXzN6lGWfr5p2Kg82ZeaG1UyVFOrMQc4eCjUvxGOjIxuYOVIiTuPTFOC5Rsvsb8jMOmLjLi8FR/CMYw==} 210 - engines: {node: '>=22'} 211 - 212 183 '@atproto/api@0.18.21': 213 184 resolution: {integrity: sha512-s35MIJerGT/pKe2xJtKKswqlIr/ola2r2iURBKBL0Mk1OKe6jP4YvTMh1N2d2PEANFzNNTbKoDaLfJPo2Uvc/w==} 214 - 215 - '@atproto/api@0.20.11': 216 - resolution: {integrity: sha512-1NoVJpBDAdotxo1iMZdMd75JstpdKWgBYOnxfVD4m+52bRjgU4cFg3EOGNUognZntFgL/bIHyEgyN7SJWVf6Ig==} 217 - engines: {node: '>=22'} 218 185 219 186 '@atproto/common-web@0.4.21': 220 187 resolution: {integrity: sha512-Odq+wdk3YNasGCjjlpl3bCIPvqYHige5DLfMkIffNv/2PI/iIj5ZvAvMvJlJ59OhReKSxtpI0invx5UQPc3+fw==} 221 188 222 - '@atproto/common-web@0.5.0': 223 - resolution: {integrity: sha512-ReWnkuZdDU/74/I47gaI26uxQjHmpq4edp41NnZZQ5vIIKGb7Ei6pZHzDTUD9JURo109SKrPx9RMP2IQm0fOKA==} 224 - engines: {node: '>=22'} 225 - 226 - '@atproto/common@0.6.1': 227 - resolution: {integrity: sha512-mXR4R8nYFgs4gncFXNyIcxMcjuvpeCn3spu4pIlfWsri+MxXPr4jHWkjyv+b2JIvI+nns3L3ElFKWPEO4GlZdA==} 228 - engines: {node: '>=22'} 229 - 230 - '@atproto/crypto@0.5.0': 231 - resolution: {integrity: sha512-HBfq6z+tzkiBzPhHOvRFkQU3inTQIUJAkb1UEyGx+pdPTnFFtnfIoo9Kr1ZV/FzMIgnHOA8H2UJC3dxxFl1eVg==} 232 - engines: {node: '>=22'} 233 - 234 189 '@atproto/did@0.3.0': 235 190 resolution: {integrity: sha512-raUPzUGegtW/6OxwCmM8bhZvuIMzxG5t9oWsth6Tp91Kb5fTnHV2h/KKNF1C82doeA4BdXCErTyg7ISwLbQkzA==} 236 - 237 - '@atproto/did@0.5.0': 238 - resolution: {integrity: sha512-CBtFhMNGgjEEUl5hma7XFj6USDjhPFpFK4dR/XKNgyoztwdcXej2vcZpkuUUhkndPIh1zKFwMQyNSkus8mSNsQ==} 239 - engines: {node: '>=22'} 240 191 241 192 '@atproto/jwk-jose@0.1.11': 242 193 resolution: {integrity: sha512-i4Fnr2sTBYmMmHXl7NJh8GrCH+tDQEVWrcDMDnV5DjJfkgT17wIqvojIw9SNbSL4Uf0OtfEv6AgG0A+mgh8b5Q==} ··· 247 198 '@atproto/jwk@0.6.0': 248 199 resolution: {integrity: sha512-bDoJPvt7TrQVi/rBfBrSSpGykhtIriKxeYCYQTiPRKFfyRhbgpElF0wPXADjIswnbzZdOwbY63az4E/CFVT3Tw==} 249 200 250 - '@atproto/lex-builder@0.1.2': 251 - resolution: {integrity: sha512-cBkuJiBkiIO6KzO2AGTc/0EOJKRfBxWwAQbmy4WYnNO3ewC/8BztQuAxY99mAf/NWuksEKXL+UY6J/ZEKLK1pA==} 252 - engines: {node: '>=22'} 253 - 254 - '@atproto/lex-cbor@0.1.0': 255 - resolution: {integrity: sha512-SGL7BHPYN0OmvtnVixieYWyh2ghxI7iHADTLfz52Xp5zR+BZY3QggIKJ32KfyYN9Ss2tduaqsY5aclEki2Aq0A==} 256 - engines: {node: '>=22'} 257 - 258 201 '@atproto/lex-client@0.1.3': 259 202 resolution: {integrity: sha512-uvijUgULTW3aLg0akJWg35yKWfUz7eqLtXw2azpVQtaJ9f0qycoiaQ1LRHetiLrS34KT7i1O/vVd5kryHHW4CA==} 260 203 engines: {node: '>=22'} ··· 264 207 265 208 '@atproto/lex-data@0.1.1': 266 209 resolution: {integrity: sha512-/xza8nU/YhtzhETnHL3QKKofaJ28/0NCzhT7LaYoUkm8EgypWp5ykEtmW52yLhQM2JF6fVa25g1soQmNTGqtSg==} 267 - engines: {node: '>=22'} 268 - 269 - '@atproto/lex-document@0.1.0': 270 - resolution: {integrity: sha512-I2q2iwK8RnSHkBeAj5xdJNYdHiUQqlkbbleBSJKJXlYOYy5y86dWRo9IfE0l9E3qZ3/zvy1ydlEZmZupEt0FGg==} 271 - engines: {node: '>=22'} 272 - 273 - '@atproto/lex-installer@0.1.0': 274 - resolution: {integrity: sha512-NXrJNe2qY4YreC82VgPE7stXnzSnI+xMeNXvgJDiMZj4MeSQeQn5ElFVd1yzRRV9sZREf6Y/HE+y1ffb2uewXA==} 275 210 engines: {node: '>=22'} 276 211 277 212 '@atproto/lex-json@0.0.16': ··· 285 220 resolution: {integrity: sha512-JSQ/pbSAkk5MogzVMZLiOweQW+H33er9BsEKQlilw2Q1g+InZkM2hmimVc51qJTNeq9SiUNc3nuicP/L5MI04Q==} 286 221 engines: {node: '>=22'} 287 222 288 - '@atproto/lex-resolver@0.1.0': 289 - resolution: {integrity: sha512-zliMiRW4ttSNFreKxyvSpaYQjeWrKpV/lutnXI9BNE8Ysgnw8Rltm0bR7kG/y0OlyClxhhU/vAG+OR8NpjhU1Q==} 290 - engines: {node: '>=22'} 291 - 292 223 '@atproto/lex-schema@0.1.3': 293 224 resolution: {integrity: sha512-ZXGn+XPrewRsdoWFqmspqezDXwhCTFKmke2lmvxELtcv+GDkIajVXpjvfWNz60ubcV11VZsrCyS8YH7b9I+AbQ==} 294 225 engines: {node: '>=22'} 295 226 296 - '@atproto/lex@0.1.3': 297 - resolution: {integrity: sha512-sT2EvdB+I3Kml1z5oirIBgTQjTOJp3DRD5P391ll40Q5X6ghjCEvC449vwRbpk+f2f6svI7KGSONWg/TDj3Zjg==} 298 - engines: {node: '>=22'} 299 - hasBin: true 300 - 301 227 '@atproto/lexicon@0.6.2': 302 228 resolution: {integrity: sha512-p3Ly6hinVZW0ETuAXZMeUGwuMm3g8HvQMQ41yyEE6AL0hAkfeKFaZKos6BdBrr6CjkpbrDZqE8M+5+QOceysMw==} 303 - 304 - '@atproto/lexicon@0.7.1': 305 - resolution: {integrity: sha512-voNfNED5KUxn3vpo7N5DMRblBDfWf7kSfdKhJFC1RrLCxg38YbBzzURNVQJ32bp13Oot8kYfyXBWxTgtKLvw8w==} 306 - engines: {node: '>=22'} 307 229 308 230 '@atproto/oauth-client-node@0.3.17': 309 231 resolution: {integrity: sha512-67LNuKAlC35Exe7CB5S0QCAnEqr6fKV9Nvp64jAHFof1N+Vc9Ltt1K9oekE5Ctf7dvpGByrHRF0noUw9l9sWLA==} ··· 314 236 315 237 '@atproto/oauth-types@0.6.3': 316 238 resolution: {integrity: sha512-jdKuoPknJuh/WjI+mYk7agSbx9mNVMbS6Dr3k1z2YMY2oRiCQjxYBuo4MLKATbxj05nMQaZRWlHRUazoAu5Cng==} 317 - 318 - '@atproto/repo@0.10.0': 319 - resolution: {integrity: sha512-dGnU3R+geXepOZFIn3YUu6WaXLuT1NxqNvusR/JmAqPjjT6dT4tjouZeDPrumSnZm2f5Z8xMeDfVxpMWQ4stFw==} 320 - engines: {node: '>=22'} 321 239 322 240 '@atproto/syntax@0.4.3': 323 241 resolution: {integrity: sha512-YoZUz40YAJr5nPwvCDWgodEOlt5IftZqPJvA0JDWjuZKD8yXddTwSzXSaKQAzGOpuM+/A3uXRtPzJJqlScc+iA==} ··· 331 249 332 250 '@atproto/xrpc@0.7.7': 333 251 resolution: {integrity: sha512-K1ZyO/BU8JNtXX5dmPp7b5UrkLMMqpsIa/Lrj5D3Su+j1Xwq1m6QJ2XJ1AgjEjkI1v4Muzm7klianLE6XGxtmA==} 334 - 335 - '@atproto/xrpc@0.8.0': 336 - resolution: {integrity: sha512-NJy02bIKrWlE2NQkRV1kT0Cj0ixbuxlF/MejBdo4cPWAa9v3oZexvAcjjb0zaOYeABkaU14iyIhvn2G4e/oLpw==} 337 - engines: {node: '>=22'} 338 252 339 253 '@babel/code-frame@7.29.7': 340 254 resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==} ··· 445 359 cpu: [x64] 446 360 os: [win32] 447 361 448 - '@capsizecss/unpack@4.0.0': 449 - resolution: {integrity: sha512-VERIM64vtTP1C4mxQ5thVT9fK0apjPFobqybMtA1UdUujWka24ERHbRHFGmpbbhp73MhV+KSsHQH9C6uOTdEQA==} 362 + '@capsizecss/unpack@4.0.1': 363 + resolution: {integrity: sha512-CuNiSqg7+e1cO/GjffyMOm5Tt2jUF9CWHHnvQ/UkqvtkGfHdgwEC0wpmq7fkN3gxwpRnrAN0WzO3vREKmNolMQ==} 450 364 engines: {node: '>=18'} 451 365 452 366 '@catppuccin/tailwindcss@1.0.0': ··· 485 399 '@emnapi/core@1.9.1': 486 400 resolution: {integrity: sha512-mukuNALVsoix/w1BJwFzwXBN/dHeejQtuVzcDsfOEsdpCumXb/E9j8w11h5S54tT1xhifGfbbSm/ICrObRb3KA==} 487 401 488 - '@emnapi/runtime@1.11.0': 489 - resolution: {integrity: sha512-55coeOFKHv1ywEcUXJtWU5f+Jr/W5tZDvZig8DLKSwUN1JpROQ4rk/SNOQiFWmaR/VKF4zuFyW1B8JduOSv6Pg==} 402 + '@emnapi/runtime@1.11.1': 403 + resolution: {integrity: sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==} 490 404 491 405 '@emnapi/runtime@1.9.1': 492 406 resolution: {integrity: sha512-VYi5+ZVLhpgK4hQ0TAjiQiZ6ol0oe4mBx7mVv7IflsiEp0OWoVsp/+f9Vc1hOhE0TtkORVrI1GvzyreqpgWtkA==} ··· 978 892 '@jridgewell/trace-mapping@0.3.31': 979 893 resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} 980 894 981 - '@napi-rs/wasm-runtime@1.1.4': 982 - resolution: {integrity: sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==} 895 + '@napi-rs/wasm-runtime@1.1.5': 896 + resolution: {integrity: sha512-AWPoBRJ9tsnVhor4sjO7rkni+7p+2IAEFj6cx06UgP10jkQHqay/36uRV/bFkgrh18D9vb4cr8Q0Pthskgzy+Q==} 983 897 peerDependencies: 984 898 '@emnapi/core': ^1.7.1 985 899 '@emnapi/runtime': ^1.7.1 986 - 987 - '@noble/curves@1.9.7': 988 - resolution: {integrity: sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==} 989 - engines: {node: ^14.21.3 || >=16} 990 - 991 - '@noble/hashes@1.8.0': 992 - resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} 993 - engines: {node: ^14.21.3 || >=16} 994 900 995 901 '@oslojs/encoding@1.1.0': 996 902 resolution: {integrity: sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==} ··· 1013 919 rollup: 1014 920 optional: true 1015 921 1016 - '@rollup/rollup-android-arm-eabi@4.61.1': 1017 - resolution: {integrity: sha512-JnBB8MdXj45cajvTuO5FmPlvFVJRQgvrz1uSEl3NwqFnReAPGwb8EanbGi4z2nRaqLzjJSv5/JmycoTKlRZxHA==} 922 + '@rollup/rollup-android-arm-eabi@4.62.0': 923 + resolution: {integrity: sha512-IPIQ55ythEHkfEd9jMEi32OQ7SxURsGA43JI22lj01OLZNt2NUbJX8YUHxkVWyQ6daHPNn0truF5nSj3DQp6YQ==} 1018 924 cpu: [arm] 1019 925 os: [android] 1020 926 1021 - '@rollup/rollup-android-arm64@4.61.1': 1022 - resolution: {integrity: sha512-Jx2g7iSjw4AOT0HDPHM9RV3GNjRXwybWtSFZiZAYUTjUwjVrYIwq3kBf+LnhqJlzXFAqTAh2F7IGI+O568exPw==} 927 + '@rollup/rollup-android-arm64@4.62.0': 928 + resolution: {integrity: sha512-M6s9cr10MibETyo8JsOkq+Lo1+lU6hcvb1MApnUql5qte/5hMEgzlN8/ReIKNfRV8rrqX50W1BX9zoUhC192RA==} 1023 929 cpu: [arm64] 1024 930 os: [android] 1025 931 1026 - '@rollup/rollup-darwin-arm64@4.61.1': 1027 - resolution: {integrity: sha512-0F1L/Z3Eqv8mT2n3dCpeO8GcTvHvVqkP5/t6DMsn0KzhYVcg+s7Ncl5DS8qjKYEeio6Az0Gt6nyBORay5qIlCA==} 932 + '@rollup/rollup-darwin-arm64@4.62.0': 933 + resolution: {integrity: sha512-BqCoMoIbn0keKys+dEAdBa70EtOwV1bEsQCUgU9FdiZmmMge/Zk7LlkYGqbrdHR+Frnt0E1FOanly+rlwvvQzw==} 1028 934 cpu: [arm64] 1029 935 os: [darwin] 1030 936 1031 - '@rollup/rollup-darwin-x64@4.61.1': 1032 - resolution: {integrity: sha512-qLttcH871ujY4YcVfUSShhOw+CsoTatYz8gRbHO7Bb92QH059/P0y5do1KMs41fY0BpD2x4AJH/gID0zFiqVKQ==} 937 + '@rollup/rollup-darwin-x64@4.62.0': 938 + resolution: {integrity: sha512-SIMzST3VFNXDAbeIWDWiFCNM5qncUBDWaEV7NfE7oZbDt2mgfW4MvbKdbYiGOLoM32gbTv608UMd0XktEYSD7w==} 1033 939 cpu: [x64] 1034 940 os: [darwin] 1035 941 1036 - '@rollup/rollup-freebsd-arm64@4.61.1': 1037 - resolution: {integrity: sha512-fUI4RapGE0Oh3mb8mgfvC1O2nU1RpDZUKnDQm3xB1Ipg7C2wTs5Kstz7G2uWK99a8S2yTMq8/P4uycwNa0nJyw==} 942 + '@rollup/rollup-freebsd-arm64@4.62.0': 943 + resolution: {integrity: sha512-ezjfSQMP7ArdUsbBwbQIfwAlhE84I2iVnzQNCFSveqV42q+BmKlzVpf7mxv5EchLcoWU4y6/heFzVg1F+hodUQ==} 1038 944 cpu: [arm64] 1039 945 os: [freebsd] 1040 946 1041 - '@rollup/rollup-freebsd-x64@4.61.1': 1042 - resolution: {integrity: sha512-H5YrdvJaDtI/U9/emrD4b++xkvp3y/JvOe4rizHbxvkyMfRS/CiRYdji+Pl8D0brEaNFWUh1drQxgAGIl6Xudw==} 947 + '@rollup/rollup-freebsd-x64@4.62.0': 948 + resolution: {integrity: sha512-9+qTWGW9AZRhnUgwtTwzNwcPlL87ngkeN0LA+q1bADvmY9aNvWaF2TFW8BZgnQPYxpDI7+rMVLivcd4V737TAQ==} 1043 949 cpu: [x64] 1044 950 os: [freebsd] 1045 951 1046 - '@rollup/rollup-linux-arm-gnueabihf@4.61.1': 1047 - resolution: {integrity: sha512-Q8CBCCQtDFrYtXoeUXSrnFXKOnyUhx6bz+SkL6A0E7V8kAiCJ5pamq1WtbfpVGhR5TSpXY6ak3avmDc5fHTyJA==} 952 + '@rollup/rollup-linux-arm-gnueabihf@4.62.0': 953 + resolution: {integrity: sha512-T1dMEQhXA/jkJ/jyMIw9IovK8bSUq7A8kLIlvZTb/6YIVsp2zLavr4F3oyllHWo7eIVJRyE5n3tUjQJEbE1IuQ==} 1048 954 cpu: [arm] 1049 955 os: [linux] 1050 956 libc: [glibc] 1051 957 1052 - '@rollup/rollup-linux-arm-musleabihf@4.61.1': 1053 - resolution: {integrity: sha512-nwnhk1581l0FBVellGcVCAT0Oi06onEA3WB53sf01VO3I0UPBkMH9sXONYME2K0ovXcNayJfNtHfm6mpJElatQ==} 958 + '@rollup/rollup-linux-arm-musleabihf@4.62.0': 959 + resolution: {integrity: sha512-2as0LgT7qQpyceQq6VUJYnumUMUrgGQCWIiDIN9DE0/tglsk6o66uCB4f3djRawAltvfCNLyZZrsqbPA6inCsA==} 1054 960 cpu: [arm] 1055 961 os: [linux] 1056 962 libc: [musl] 1057 963 1058 - '@rollup/rollup-linux-arm64-gnu@4.61.1': 1059 - resolution: {integrity: sha512-x5Xr49hwt3hdW75UOZm3395YwwzPyauktslv29KpWL/T+vVAzoT3azLcTWv0eMciBNrx+DYjH4paehHoLpPvpg==} 964 + '@rollup/rollup-linux-arm64-gnu@4.62.0': 965 + resolution: {integrity: sha512-bVURMg+6eNN9C/yc0aVjooZcwTTtYF4YW3xta5pP0//r3o1V8gXEHXWCndj47w/HhwsFroZrFhR+6uQP5T0n0g==} 1060 966 cpu: [arm64] 1061 967 os: [linux] 1062 968 libc: [glibc] 1063 969 1064 - '@rollup/rollup-linux-arm64-musl@4.61.1': 1065 - resolution: {integrity: sha512-unMS3H73DpaoPyyEVPjGKleM/s0mkmsauTENpw4INQY8y4+IuLNjkueQ5QCtC0D3N38Y38yhAU8OoZ20S2Tm6w==} 970 + '@rollup/rollup-linux-arm64-musl@4.62.0': 971 + resolution: {integrity: sha512-Ful8pM/2yYI83PViWdFdpZhdI8HJ5qsXANe5atypbHDf+KIBBDsZsbyy8hbXnULVvW9NsTh5DHwbcBftyLTfiw==} 1066 972 cpu: [arm64] 1067 973 os: [linux] 1068 974 libc: [musl] 1069 975 1070 - '@rollup/rollup-linux-loong64-gnu@4.61.1': 1071 - resolution: {integrity: sha512-zNZzGRnAhwjFEYmvphJRV5XaQGjs62cCmeYYHUT//NbvEnHauw+I85nGG+SiVg5ld4GX8D1IbKIX+ozITQnhMQ==} 976 + '@rollup/rollup-linux-loong64-gnu@4.62.0': 977 + resolution: {integrity: sha512-9Gp/DgrkzfUBmNPVTyPTvay+4xEP7M/clXpj3efXBcm6uTIVIgDg4rqUpqKXvLEuFRVuEpSAOkhgNeecvaZ4Cg==} 1072 978 cpu: [loong64] 1073 979 os: [linux] 1074 980 libc: [glibc] 1075 981 1076 - '@rollup/rollup-linux-loong64-musl@4.61.1': 1077 - resolution: {integrity: sha512-LdpWGL8X209B2SIvWjqlc8VZgM6PKfontSerGepuldQmHYrAOtnMCXeJkxXGbC+PPZVOuu5czJo7fNV6aeW8rQ==} 982 + '@rollup/rollup-linux-loong64-musl@4.62.0': 983 + resolution: {integrity: sha512-m9tsJz54LUXkSYM8+8PG81B9IKK5r+2T0clMq4QrS16xFosufU7firBDAZEsDheDs7wTlP7h3++S7lMsU955HA==} 1078 984 cpu: [loong64] 1079 985 os: [linux] 1080 986 libc: [musl] 1081 987 1082 - '@rollup/rollup-linux-ppc64-gnu@4.61.1': 1083 - resolution: {integrity: sha512-EC5kTtNaNGOmbMGqar8dvJy6y/hg99GAwjfBz++pxZhQATXGcRjd6c5en5wcbru0vkRmiMGsQKdMJOOf6sza4g==} 988 + '@rollup/rollup-linux-ppc64-gnu@4.62.0': 989 + resolution: {integrity: sha512-3UvJ5PNVU16aJf6M3tFI24pWzAl2/ynfbyRN3ICyQajK1lSkrnVYNnLz3v04J32qKa0FczJc22zeToc0lr2A3w==} 1084 990 cpu: [ppc64] 1085 991 os: [linux] 1086 992 libc: [glibc] 1087 993 1088 - '@rollup/rollup-linux-ppc64-musl@4.61.1': 1089 - resolution: {integrity: sha512-8hiwp6D4acEcNK78I4rP0/XtS1sknWIAMJBPdR4l6zUtyTm5KiTDr5bXmWt4foY7nAN7AThDHgkLIEZOWKbzWw==} 994 + '@rollup/rollup-linux-ppc64-musl@4.62.0': 995 + resolution: {integrity: sha512-vRWUAbYLGHBZS6Q8Msb2sfnf1fvJf+47t8l/TwOerM2qArzy+IeNMTHrYLHXh95h8MoatPHI5hhSZNs+mGXKPg==} 1090 996 cpu: [ppc64] 1091 997 os: [linux] 1092 998 libc: [musl] 1093 999 1094 - '@rollup/rollup-linux-riscv64-gnu@4.61.1': 1095 - resolution: {integrity: sha512-10dh/h/BqA7DuMPWSxkR8uks18FRwnwOEqr5zOTEl+NOwP/OMzKX8OFR/Of9xxDA7D5qef1Nzar5WDD2kCCr1g==} 1000 + '@rollup/rollup-linux-riscv64-gnu@4.62.0': 1001 + resolution: {integrity: sha512-c00T5SYENHAt86cfW47URaP3Us5vLC/4QO7GYud1G5VNRffCwwCuBspwqYrriuJB+5m0WFzClCn9wed0FBjKvg==} 1096 1002 cpu: [riscv64] 1097 1003 os: [linux] 1098 1004 libc: [glibc] 1099 1005 1100 - '@rollup/rollup-linux-riscv64-musl@4.61.1': 1101 - resolution: {integrity: sha512-YKJ5lg35DP17gcAOggnihe+APw9HLyj1Xn7gsmGumBJAUDa6NGXNixJzmkWLhcK9TOuuyQjdamzvJefkO7qHZQ==} 1006 + '@rollup/rollup-linux-riscv64-musl@4.62.0': 1007 + resolution: {integrity: sha512-krrCDilhXOwFkSkO3Wm9I/f9H0L92XHHwy2fwxjukxIbh0dem8gZqOW5Y8BsHrpJv5qwlRBV+Wl4ZFyRWhUpwg==} 1102 1008 cpu: [riscv64] 1103 1009 os: [linux] 1104 1010 libc: [musl] 1105 1011 1106 - '@rollup/rollup-linux-s390x-gnu@4.61.1': 1107 - resolution: {integrity: sha512-Mlil5G2Jj6a7B3LWGctg+XPL9vdXYuzCtNXfxOQ0nPjc2m6ueUktocPGH9bnAM0bNRKb/bAWTujUU7IJQdQA+g==} 1012 + '@rollup/rollup-linux-s390x-gnu@4.62.0': 1013 + resolution: {integrity: sha512-7pfYFSTc4/rUC/FtAI0Qp6QthDBCIi6/AuP1xYqFk5vanI6KnL5dWKP60OM/05LOsbwTmIcvr6eXC4CJuJ75IA==} 1108 1014 cpu: [s390x] 1109 1015 os: [linux] 1110 1016 libc: [glibc] 1111 1017 1112 - '@rollup/rollup-linux-x64-gnu@4.61.1': 1113 - resolution: {integrity: sha512-bVWIOIk6pV01p4CdUbPP7CJ/434z+OooYjDuFcR+44N35YvKUC66G8MGnvcWx5mWKW3g61J+t74l3Kj15Kwn2Q==} 1018 + '@rollup/rollup-linux-x64-gnu@4.62.0': 1019 + resolution: {integrity: sha512-7SDIalKeIpG0Ifogbbdn58HmSotYMlf23K3dCJEmiVd9Fg36Vmni82iPQec27N3wY4Bvbxftkxz6vSx9OcouTg==} 1114 1020 cpu: [x64] 1115 1021 os: [linux] 1116 1022 libc: [glibc] 1117 1023 1118 - '@rollup/rollup-linux-x64-musl@4.61.1': 1119 - resolution: {integrity: sha512-qy5pBvZbqNFheBz61R1rzsezjm0J7O2oNGoWtGoY89SZYLUfxAJTBAqDChqAIdB4rCiIbi9nF7yZ83GnNiLwSw==} 1024 + '@rollup/rollup-linux-x64-musl@4.62.0': 1025 + resolution: {integrity: sha512-eRZevouTH2i1HeAVLqJuLnt256krQkGY0TN6WsTmsIhuzbh457HuWDMakKwmi0Cjadux983CoSr8Lim2QhUIFw==} 1120 1026 cpu: [x64] 1121 1027 os: [linux] 1122 1028 libc: [musl] 1123 1029 1124 - '@rollup/rollup-openbsd-x64@4.61.1': 1125 - resolution: {integrity: sha512-E83TXjI4zm0+5f2qO+UOudaCYIhYwpJ5jq6YCZNIZ+6CbfhKrkAGezeiASBL9ElxAxFsRS9ZhESv8mfnj6TKeg==} 1030 + '@rollup/rollup-openbsd-x64@4.62.0': 1031 + resolution: {integrity: sha512-3oVS7FLGa4U1qcvao9ylGxrjXZyUQqR8UwxEcnUEyPX53O/C/mKDZegNXTdHCP+h3e6ta/f1EN38Yif1mmZHYg==} 1126 1032 cpu: [x64] 1127 1033 os: [openbsd] 1128 1034 1129 - '@rollup/rollup-openharmony-arm64@4.61.1': 1130 - resolution: {integrity: sha512-fbWnKqVkjrJN38vNe3ahkbk6iejS/3b0Nt7EEtPpE6RBacZcGXNKbzfHN3GUUlXOPghUg0j6XUGrtjX9z1sIvA==} 1035 + '@rollup/rollup-openharmony-arm64@4.62.0': 1036 + resolution: {integrity: sha512-yTB9TgfWj5wHe5QgktAgXTLLot1gvEjl1NiPPAUiCs4oPrIWFl5V4nC3GrkNdj9LaAU4s94nVrGbGOCqUpyWsg==} 1131 1037 cpu: [arm64] 1132 1038 os: [openharmony] 1133 1039 1134 - '@rollup/rollup-win32-arm64-msvc@4.61.1': 1135 - resolution: {integrity: sha512-ArMl38iVAbk0New1ogihQNY6iphLi4ZaRsa037gUzv5yeKPY8TD3Dmy4x2RNC1VztU/uqm+G+/RwFrSka3Oy2g==} 1040 + '@rollup/rollup-win32-arm64-msvc@4.62.0': 1041 + resolution: {integrity: sha512-5LOhoaesY3doG1c+ac/2JtgREpKoJr5bUHH8tKY0V8di7+uSV6BwLs2PlR0/yzefGOkR+wE7ZolZphHCsyG5Rw==} 1136 1042 cpu: [arm64] 1137 1043 os: [win32] 1138 1044 1139 - '@rollup/rollup-win32-ia32-msvc@4.61.1': 1140 - resolution: {integrity: sha512-0mYtjHS9ucAbcATycCNK9IGBk/cCe/ma7EmSLGZdsxnOA8cjRIyU04wDpVAD9NiOfLUR9KTxdiO53uOkherqjQ==} 1045 + '@rollup/rollup-win32-ia32-msvc@4.62.0': 1046 + resolution: {integrity: sha512-yYkWHhmbhRTWTnWos5HC4GcPQfjlzzCNbM9e/+GXrLuaBXYA3qSDR9f0Vgufd5S8yX81U8jPKp7ZnAjZFMtRnw==} 1141 1047 cpu: [ia32] 1142 1048 os: [win32] 1143 1049 1144 - '@rollup/rollup-win32-x64-gnu@4.61.1': 1145 - resolution: {integrity: sha512-gK1iCEPfpoSG9wfBihXxvBMi8ZfcWffYkEsC/Eih+iFENTaewvNcrEQ69lIOWYO5pePHKLHHO7nq5AILGO/HQQ==} 1050 + '@rollup/rollup-win32-x64-gnu@4.62.0': 1051 + resolution: {integrity: sha512-SoTb6lPg25xZlA2ibwQ++ahCCnH+FP0qmEuafMJ4gznZKOlXioKEAeJLgCrqjM98ACziXM9V1amFjICVL4IFoA==} 1146 1052 cpu: [x64] 1147 1053 os: [win32] 1148 1054 1149 - '@rollup/rollup-win32-x64-msvc@4.61.1': 1150 - resolution: {integrity: sha512-X+zaP2x+j4RXGfbp/seSoRHWnPxzApilDszisZxbYH5C/jTxFhCtDNdPGZb9lJyYPs24wGxruPF7Y+sIXt9Gzw==} 1055 + '@rollup/rollup-win32-x64-msvc@4.62.0': 1056 + resolution: {integrity: sha512-5L+T1fMX4RIEBoZzT0+sQ0PhTS36NULFmMXtl1TZo44TMAROIMHbZufSOjVWt/Y622BtxgxtaNOokbTDvfsrZA==} 1151 1057 cpu: [x64] 1152 1058 os: [win32] 1153 1059 ··· 1185 1091 '@standard-schema/spec@1.1.0': 1186 1092 resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} 1187 1093 1188 - '@tailwindcss/node@4.3.0': 1189 - resolution: {integrity: sha512-aFb4gUhFOgdh9AXo4IzBEOzBkkAxm9VigwDJnMIYv3lcfXCJVesNfbEaBl4BNgVRyid92AmdviqwBUBRKSeY3g==} 1094 + '@tailwindcss/node@4.3.1': 1095 + resolution: {integrity: sha512-6NDaqRoAMSXD1mr/RXu0HBvNE9a2n5tHPsxu9XHLws8o4Twes5rBM2205SUUiJ9goAtadrN6xTGX0UDEwp/N4A==} 1190 1096 1191 - '@tailwindcss/oxide-android-arm64@4.3.0': 1192 - resolution: {integrity: sha512-TJPiq67tKlLuObP6RkwvVGDoxCMBVtDgKkLfa/uyj7/FyxvQwHS+UOnVrXXgbEsfUaMgiVvC4KbJnRr26ho4Ng==} 1097 + '@tailwindcss/oxide-android-arm64@4.3.1': 1098 + resolution: {integrity: sha512-SVlyf61g374l5cHyg8x9kf5xmLcOaxvOTsbsqDnSsDJaKOEFZ7GCvi84VAVGpxojYOs1+3K6M0UjXfqPU8vmOQ==} 1193 1099 engines: {node: '>= 20'} 1194 1100 cpu: [arm64] 1195 1101 os: [android] 1196 1102 1197 - '@tailwindcss/oxide-darwin-arm64@4.3.0': 1198 - resolution: {integrity: sha512-oMN/WZRb+SO37BmUElEgeEWuU8E/HXRkiODxJxLe1UTHVXLrdVSgfaJV7pSlhRGMSOiXLuxTIjfsF3wYvz8cgQ==} 1103 + '@tailwindcss/oxide-darwin-arm64@4.3.1': 1104 + resolution: {integrity: sha512-hVnWLwv+e/l7c4WKyVtHVrIPvYdqWHjRB3MDIqARynzFtnQg85kmQEFCbV9Ja0VVx4xXTIiDWY60Y7iz/iNoDA==} 1199 1105 engines: {node: '>= 20'} 1200 1106 cpu: [arm64] 1201 1107 os: [darwin] 1202 1108 1203 - '@tailwindcss/oxide-darwin-x64@4.3.0': 1204 - resolution: {integrity: sha512-N6CUmu4a6bKVADfw77p+iw6Yd9Q3OBhe0veaDX+QazfuVYlQsHfDgxBrsjQ/IW+zywL8mTrNd0SdJT/zgtvMdA==} 1109 + '@tailwindcss/oxide-darwin-x64@4.3.1': 1110 + resolution: {integrity: sha512-Cf7abu0WVgbhU7ANgPUnSAvm7nCvMweusHb8FnaHlLfv/Caq4GYaEZg7ZImzzmjx4lIAfuS8q+eLIS7A7IzxIg==} 1205 1111 engines: {node: '>= 20'} 1206 1112 cpu: [x64] 1207 1113 os: [darwin] 1208 1114 1209 - '@tailwindcss/oxide-freebsd-x64@4.3.0': 1210 - resolution: {integrity: sha512-zDL5hBkQdH5C6MpqbK3gQAgP80tsMwSI26vjOzjJtNCMUo0lFgOItzHKBIupOZNQxt3ouPH7RPhvNhiTfCe5CQ==} 1115 + '@tailwindcss/oxide-freebsd-x64@4.3.1': 1116 + resolution: {integrity: sha512-ZZqzX2Y+GXtXXfqSfpJhDm60OoZfvLHLCgm+J7NVqgHHJjG/m9ugZI77RwTsVd4fnBJuCFP6Ae6kTJb71UdS8g==} 1211 1117 engines: {node: '>= 20'} 1212 1118 cpu: [x64] 1213 1119 os: [freebsd] 1214 1120 1215 - '@tailwindcss/oxide-linux-arm-gnueabihf@4.3.0': 1216 - resolution: {integrity: sha512-R06HdNi7A7OEoMsf6d4tjZ71RCWnZQPHj2mnotSFURjNLdBC+cIgXQ7l81CqeoiQftjf6OOblxXMInMgN2VzMA==} 1121 + '@tailwindcss/oxide-linux-arm-gnueabihf@4.3.1': 1122 + resolution: {integrity: sha512-/Ah/xik0LaMYfv9DZ0S/t4pBlBNYOcqtRwusjgovHkvT8ixueWCLyJjsaF5kQIckjb4IT8Q6K6p/iPmZMixYgg==} 1217 1123 engines: {node: '>= 20'} 1218 1124 cpu: [arm] 1219 1125 os: [linux] 1220 1126 1221 - '@tailwindcss/oxide-linux-arm64-gnu@4.3.0': 1222 - resolution: {integrity: sha512-qTJHELX8jetjhRQHCLilkVLmybpzNQAtaI/gaoVoidn/ufbNDbAo8KlK2J+yPoc8wQxvDxCmh/5lr8nC1+lTbg==} 1127 + '@tailwindcss/oxide-linux-arm64-gnu@4.3.1': 1128 + resolution: {integrity: sha512-gqdFoVJlw444GvpnheZLHmvTzSxI/cOUUh2KSNejQjTcYkW062SVD+En0rUgD+QV91bz1XGIGtt1HJd48xUGbQ==} 1223 1129 engines: {node: '>= 20'} 1224 1130 cpu: [arm64] 1225 1131 os: [linux] 1226 1132 libc: [glibc] 1227 1133 1228 - '@tailwindcss/oxide-linux-arm64-musl@4.3.0': 1229 - resolution: {integrity: sha512-Z6sukiQsngnWO+l39X4pPbiWT81IC+PLKF+PHxIlyZbGNb9MODfYlXEVlFvej5BOZInWX01kVyzeLvHsXhfczQ==} 1134 + '@tailwindcss/oxide-linux-arm64-musl@4.3.1': 1135 + resolution: {integrity: sha512-Bwv9KwOvE0VKa86xPFif9b9c3Y1NxOV1P0gLti/IYaWEsQYZXDlxfGEtA8mdDZ7SG3wyNXAWYT5SIn3giL57oA==} 1230 1136 engines: {node: '>= 20'} 1231 1137 cpu: [arm64] 1232 1138 os: [linux] 1233 1139 libc: [musl] 1234 1140 1235 - '@tailwindcss/oxide-linux-x64-gnu@4.3.0': 1236 - resolution: {integrity: sha512-DRNdQRpSGzRGfARVuVkxvM8Q12nh19l4BF/G7zGA1oe+9wcC6saFBHTISrpIcKzhiXtSrlSrluCfvMuledoCTQ==} 1141 + '@tailwindcss/oxide-linux-x64-gnu@4.3.1': 1142 + resolution: {integrity: sha512-Ymi8O8T15HYQdOUWUtTI6ldN0neHP85FC+Qz32xTcZ7iJXtem/x8ITev0o1e9e5rkqj4lONZfTRLvkmin1+tKg==} 1237 1143 engines: {node: '>= 20'} 1238 1144 cpu: [x64] 1239 1145 os: [linux] 1240 1146 libc: [glibc] 1241 1147 1242 - '@tailwindcss/oxide-linux-x64-musl@4.3.0': 1243 - resolution: {integrity: sha512-Z0IADbDo8bh6I7h2IQMx601AdXBLfFpEdUotft86evd/8ZPflZe9COPO8Q1vw+pfLWIUo9zN/JGZvwuAJqduqg==} 1148 + '@tailwindcss/oxide-linux-x64-musl@4.3.1': 1149 + resolution: {integrity: sha512-M+P/91qJ6uILLw4k2G93GMDRAXj61SMvFQYt39AqvUqYgExXpLL5aepfns7sj4HiAQeolirQF9E0lzRvdf4zPQ==} 1244 1150 engines: {node: '>= 20'} 1245 1151 cpu: [x64] 1246 1152 os: [linux] 1247 1153 libc: [musl] 1248 1154 1249 - '@tailwindcss/oxide-wasm32-wasi@4.3.0': 1250 - resolution: {integrity: sha512-HNZGOUxEmElksYR7S6sC5jTeNGpobAsy9u7Gu0AskJ8/20FR9GqebUyB+HBcU/ax6BHuiuJi+Oda4B+YX6H1yA==} 1155 + '@tailwindcss/oxide-wasm32-wasi@4.3.1': 1156 + resolution: {integrity: sha512-zsM8uOeqvVGHsAXsJxsT28ttosFahLJKCLOTUBqRAtKnVgGSRitds9T432QiT8b77Yga7JIBkulIRRlJPtYhRA==} 1251 1157 engines: {node: '>=14.0.0'} 1252 1158 cpu: [wasm32] 1253 1159 bundledDependencies: ··· 1258 1164 - '@emnapi/wasi-threads' 1259 1165 - tslib 1260 1166 1261 - '@tailwindcss/oxide-win32-arm64-msvc@4.3.0': 1262 - resolution: {integrity: sha512-Pe+RPVTi1T+qymuuRpcdvwSVZjnll/f7n8gBxMMh3xLTctMDKqpdfGimbMyioqtLhUYZxdJ9wGNhV7MKHvgZsQ==} 1167 + '@tailwindcss/oxide-win32-arm64-msvc@4.3.1': 1168 + resolution: {integrity: sha512-aiNvSq9BsVk8V513lDKlrCFAgf8qBMPZTpgEhInL+NwQqs97mYmupVMrPrgBBSL8Pv/0zXu9MrMF9rMun1ZeNg==} 1263 1169 engines: {node: '>= 20'} 1264 1170 cpu: [arm64] 1265 1171 os: [win32] 1266 1172 1267 - '@tailwindcss/oxide-win32-x64-msvc@4.3.0': 1268 - resolution: {integrity: sha512-Mvrf2kXW/yeW/OTezZlCGOirXRcUuLIBx/5Y12BaPM7wJoryG6dfS/NJL8aBPqtTEx/Vm4T4vKzFUcKDT+TKUA==} 1173 + '@tailwindcss/oxide-win32-x64-msvc@4.3.1': 1174 + resolution: {integrity: sha512-xDEyu1rg290472FEGaKHnzyDyh5QH+AlWvsU5hMoMtPpzmKlRI0jaYKCgSHDYtaQWZOYbMaduSyCwFwY4n1HmA==} 1269 1175 engines: {node: '>= 20'} 1270 1176 cpu: [x64] 1271 1177 os: [win32] 1272 1178 1273 - '@tailwindcss/oxide@4.3.0': 1274 - resolution: {integrity: sha512-F7HZGBeN9I0/AuuJS5PwcD8xayx5ri5GhjYUDBEVYUkexyA/giwbDNjRVrxSezE3T250OU2K/wp/ltWx3UOefg==} 1179 + '@tailwindcss/oxide@4.3.1': 1180 + resolution: {integrity: sha512-yVPyo8RNkabVr3O2EhHEE0Rewu7YKzc1DhIqfL46LKveFrmu9XbDazNOJY7/GRuvw1h6u3utWnR29H/p5JPlgA==} 1275 1181 engines: {node: '>= 20'} 1276 1182 1277 1183 '@tailwindcss/typography@0.5.20': ··· 1279 1185 peerDependencies: 1280 1186 tailwindcss: '>=3.0.0 || >=4.0.0 || insiders' 1281 1187 1282 - '@tailwindcss/vite@4.3.0': 1283 - resolution: {integrity: sha512-t6J3OrB5Fc0ExuhohouH0fWUGMYL6PTLhW+E7zIk/pdbnJARZDCwjBznFnkh5ynRnIRSI4YjtTH0t6USjJISrw==} 1188 + '@tailwindcss/vite@4.3.1': 1189 + resolution: {integrity: sha512-hItDHuIIlEV61R+faXu66s1K36aTurO/Qw0e45Vskz57gXl9pWOT6eg3zmcEui6CZXddbN7zd41bwmvag4JGwQ==} 1284 1190 peerDependencies: 1285 1191 vite: ^5.2.0 || ^6 || ^7 || ^8 1286 - 1287 - '@ts-morph/common@0.28.1': 1288 - resolution: {integrity: sha512-W74iWf7ILp1ZKNYXY5qbddNaml7e9Sedv5lvU1V8lftlitkc9Pq1A+jlH23ltDgWYeZFFEqGCD1Ies9hqu3O+g==} 1289 1192 1290 1193 '@tybys/wasm-util@0.10.2': 1291 1194 resolution: {integrity: sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==} ··· 1323 1226 '@types/nlcst@2.0.3': 1324 1227 resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} 1325 1228 1326 - '@types/node@24.13.1': 1327 - resolution: {integrity: sha512-RSpUJGmvsJ1ZeBehQZFhIdpsz+bIpES0nIQXko4Ybq+N+kX6XvOq3Jo+iJ82FWLdblFq85AsMikd3m35jgezYg==} 1229 + '@types/node@24.13.2': 1230 + resolution: {integrity: sha512-fRa09kZTgu8o71KFcDjUFuc7F+dEbZYZmkI0mg5YBTRs0yMKjYHsq/c0urDKeDb+D5qVgXOdFcuu+DZPKOITwA==} 1328 1231 1329 1232 '@types/prop-types@15.7.15': 1330 1233 resolution: {integrity: sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==} ··· 1378 1281 '@vscode/l10n@0.0.18': 1379 1282 resolution: {integrity: sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==} 1380 1283 1381 - abort-controller@3.0.0: 1382 - resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} 1383 - engines: {node: '>=6.5'} 1384 - 1385 1284 ajv-draft-04@1.0.0: 1386 1285 resolution: {integrity: sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==} 1387 1286 peerDependencies: ··· 1404 1303 ansi-styles@4.3.0: 1405 1304 resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 1406 1305 engines: {node: '>=8'} 1407 - 1408 - ansi-styles@6.2.3: 1409 - resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} 1410 - engines: {node: '>=12'} 1411 1306 1412 1307 anymatch@3.1.3: 1413 1308 resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} ··· 1437 1332 engines: {node: '>=22.12.0', npm: '>=9.6.5', pnpm: '>=7.1.0'} 1438 1333 hasBin: true 1439 1334 1440 - atomic-sleep@1.0.0: 1441 - resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} 1442 - engines: {node: '>=8.0.0'} 1443 - 1444 1335 await-lock@2.2.2: 1445 1336 resolution: {integrity: sha512-aDczADvlvTGajTDjcjpJMqRkOF6Qdz3YbPZm/PyW6tKPkx2hlYBzxMhEywM/tU72HrVZjgl5VCdRuMlA7pZ8Gw==} 1446 - 1447 - await-lock@3.0.0: 1448 - resolution: {integrity: sha512-eO6fLiSnrJrMdjWMNK8zbVRXPs2TKJg78iKZd9wDpN3na5tcoV6EoeiOlMgk2QaAQ1gIrK1YuMsJHXWqz89tSA==} 1449 1337 1450 1338 axobject-query@4.1.0: 1451 1339 resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} ··· 1458 1346 resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} 1459 1347 engines: {node: 18 || 20 || >=22} 1460 1348 1461 - base64-js@1.5.1: 1462 - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} 1463 - 1464 - baseline-browser-mapping@2.10.34: 1465 - resolution: {integrity: sha512-IMDedajPifLnHNY0X9n8hKxRTQ6/eTHwr5bDo04WnuqxyKw6LYtQywCuuqPZwhl3aBXMvQpJov42GLCwRRdQzw==} 1349 + baseline-browser-mapping@2.10.37: 1350 + resolution: {integrity: sha512-girxaJ7WZssDOFhzCGZTDKoTa1gk6A1TbflaYTpykLJ4UU9Fz9kx1aREM8JCuoVHbL8X8T/mJg7w2oYSq72Oig==} 1466 1351 engines: {node: '>=6.0.0'} 1467 1352 hasBin: true 1468 1353 ··· 1478 1363 engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 1479 1364 hasBin: true 1480 1365 1481 - buffer@6.0.3: 1482 - resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} 1483 - 1484 1366 bundle-name@4.1.0: 1485 1367 resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} 1486 1368 engines: {node: '>=18'} 1487 1369 1488 - caniuse-lite@1.0.30001797: 1489 - resolution: {integrity: sha512-l8xKG+gwAIExZGl9FrF7KUwuOmk6wbEPC9Xoy/RtnWv1XG0Q4LFlagaLpUv3Kiza3W/wm27zy0yWJEieYKAP6w==} 1490 - 1491 - cborg@4.5.8: 1492 - resolution: {integrity: sha512-6/viltD51JklRhq4L7jC3zgy6gryuG5xfZ3kzpE+PravtyeQLeQmCYLREhQH7pWENg5pY4Yu/XCd6a7dKScVlw==} 1493 - hasBin: true 1370 + caniuse-lite@1.0.30001799: 1371 + resolution: {integrity: sha512-hG1bReV+OUU+MOqK4t/ZWI0tZOyz3rqS9XuhOUz1cIcbwBKjOyJEJuw9ER5JuNyqxNk8u/JUVbGibBOL1yrjFw==} 1494 1372 1495 1373 cborg@5.1.1: 1496 1374 resolution: {integrity: sha512-BDbSRIp6XrQXkTc7g+DN0RB9RrDPTUfals2ecWUlt3juPLjbAvy/V72mJcXY0Ehu0Dq/3WpNCOCT68HUTbW+lw==} ··· 1528 1406 resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} 1529 1407 engines: {node: '>=12'} 1530 1408 1531 - cliui@9.0.1: 1532 - resolution: {integrity: sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==} 1533 - engines: {node: '>=20'} 1534 - 1535 1409 clsx@2.1.1: 1536 1410 resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} 1537 1411 engines: {node: '>=6'} 1538 1412 1539 1413 cmd-ts@0.14.3: 1540 1414 resolution: {integrity: sha512-i9miaLBHGPn4T4vUFUdAdWoQ9HI8ato6usFrhubO21o/MQGqI6Nsqyd4ncZusT2chvPetNMmTt0JWkbaAOdWPg==} 1541 - 1542 - code-block-writer@13.0.3: 1543 - resolution: {integrity: sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==} 1544 1415 1545 1416 color-convert@2.0.1: 1546 1417 resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} ··· 1671 1542 domutils@3.2.2: 1672 1543 resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} 1673 1544 1674 - dotenv@17.4.2: 1675 - resolution: {integrity: sha512-nI4U3TottKAcAD9LLud4Cb7b2QztQMUEfHbvhTH09bqXTxnSie8WnjPALV/WMCrJZ6UV/qHJ6L03OqO3LcdYZw==} 1676 - engines: {node: '>=12'} 1677 - 1678 1545 dset@3.1.4: 1679 1546 resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==} 1680 1547 engines: {node: '>=4'} ··· 1682 1549 ee-first@1.1.1: 1683 1550 resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} 1684 1551 1685 - electron-to-chromium@1.5.368: 1686 - resolution: {integrity: sha512-7RckJJK4uESJF9PxvfMWd3TGqIiieUTG4HxnKaKuIpGbcr+r2ZEB3g2gAhCP3Fqm42vJSzLfgab9eva/C4/XVw==} 1552 + electron-to-chromium@1.5.372: 1553 + resolution: {integrity: sha512-M3yhbAlilnwqC8D21t28UCDGHyitShTmmLRU/H+b74P6Ski16Nb9HONYEaVpMj/pwC7BEo5B95FpjODLCWbtfA==} 1687 1554 1688 1555 emmet@2.4.11: 1689 1556 resolution: {integrity: sha512-23QPJB3moh/U9sT4rQzGgeyyGIrcM+GH5uVYg2C6wZIxAIJq7Ng3QLT79tl8FUwDXhyq9SusfknOrofAKqvgyQ==} 1690 - 1691 - emoji-regex@10.6.0: 1692 - resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} 1693 1557 1694 1558 emoji-regex@8.0.0: 1695 1559 resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} ··· 1698 1562 resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} 1699 1563 engines: {node: '>= 0.8'} 1700 1564 1701 - enhanced-resolve@5.23.0: 1702 - resolution: {integrity: sha512-yJN/BOOLxcOW2aQgeif9mSnaUB8KtvmMMp56oA1kx1CRfBKbhZm2pJ+NBY+3eOboHxix8lfjWpHE0Ei5U8RbSA==} 1565 + enhanced-resolve@5.21.6: 1566 + resolution: {integrity: sha512-aNnGCvbJ/RIyWo1IuhNdVjnNF+EjH9wpzpNHt+ci/m9He9LJvUN8wrCcXjp9cWsGNAuvSpVFTx/vraAFQ8qGjQ==} 1703 1567 engines: {node: '>=10.13.0'} 1704 1568 1705 1569 entities@4.5.0: ··· 1746 1610 resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} 1747 1611 engines: {node: '>= 0.6'} 1748 1612 1749 - event-target-shim@5.0.1: 1750 - resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} 1751 - engines: {node: '>=6'} 1752 - 1753 1613 eventemitter3@5.0.4: 1754 1614 resolution: {integrity: sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==} 1755 - 1756 - events@3.3.0: 1757 - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} 1758 - engines: {node: '>=0.8.x'} 1759 1615 1760 1616 extend-shallow@2.0.1: 1761 1617 resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} ··· 1766 1622 1767 1623 fast-deep-equal@3.1.3: 1768 1624 resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1769 - 1770 - fast-redact@3.5.0: 1771 - resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==} 1772 - engines: {node: '>=6'} 1773 1625 1774 1626 fast-string-truncated-width@3.0.3: 1775 1627 resolution: {integrity: sha512-0jjjIEL6+0jag3l2XWWizO64/aZVtpiGE3t0Zgqxv0DPuxiMjvB3M24fCyhZUO4KomJQPj3LTSUnDP3GpdwC0g==} ··· 1823 1675 get-caller-file@2.0.5: 1824 1676 resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 1825 1677 engines: {node: 6.* || 8.* || >= 10.*} 1826 - 1827 - get-east-asian-width@1.6.0: 1828 - resolution: {integrity: sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==} 1829 - engines: {node: '>=18'} 1830 1678 1831 1679 get-tsconfig@5.0.0-beta.4: 1832 1680 resolution: {integrity: sha512-7nF7C9fIPFEMHgEMEfgIlO9wDdZ8CyHw27rWciFZfHvHDReIiPhsYuzPRXsfvBCqFy1l8RRyyWV7QLM+ZhUJsQ==} ··· 1891 1739 http-errors@2.0.1: 1892 1740 resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==} 1893 1741 engines: {node: '>= 0.8'} 1894 - 1895 - ieee754@1.2.1: 1896 - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} 1897 1742 1898 1743 inherits@2.0.4: 1899 1744 resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} ··· 2289 2134 nth-check@2.1.1: 2290 2135 resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} 2291 2136 2292 - obug@2.1.2: 2293 - resolution: {integrity: sha512-AWGB9WFcRXOQs48Z/udjI5ZcZMHXwX8XPByNpOydgcGsDLIzjGizhoMWJyKAWze7AVW/2W1i+/gPX4YtKe5cyg==} 2137 + obug@2.1.3: 2138 + resolution: {integrity: sha512-9miFgM2OFba7hB+pRgvtV84pYTBaoTHohvmIgiRt6dRIzbwEOIaNaP+dIlGs2fNFoB0SeISs0Jz5WFVRid6Xyg==} 2294 2139 engines: {node: '>=12.20.0'} 2295 2140 2296 2141 ofetch@1.5.1: ··· 2298 2143 2299 2144 ohash@2.0.11: 2300 2145 resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} 2301 - 2302 - on-exit-leak-free@2.1.2: 2303 - resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} 2304 - engines: {node: '>=14.0.0'} 2305 2146 2306 2147 on-finished@2.4.1: 2307 2148 resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} ··· 2359 2200 resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} 2360 2201 engines: {node: '>=12'} 2361 2202 2362 - pino-abstract-transport@1.2.0: 2363 - resolution: {integrity: sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q==} 2364 - 2365 - pino-std-serializers@6.2.2: 2366 - resolution: {integrity: sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==} 2367 - 2368 - pino@8.21.0: 2369 - resolution: {integrity: sha512-ip4qdzjkAyDDZklUaZkcRFb2iA118H9SgRh8yzTkSQK8HilsOJF7rSY8HoW5+I0M46AZgX/pxbprf2vvzQCE0Q==} 2370 - hasBin: true 2371 - 2372 2203 postcss-selector-parser@6.0.10: 2373 2204 resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} 2374 2205 engines: {node: '>=4'} ··· 2385 2216 resolution: {integrity: sha512-5HrJNnPmZqTUNoA97zn4gNQv9BgVhv+et03314WpQ9H9N8m2L9OSV798olwmG2YLXPl1iSstlJCR1zB3x5xG4g==} 2386 2217 engines: {node: ^14.15.0 || >=16.0.0} 2387 2218 2388 - prettier@3.8.3: 2389 - resolution: {integrity: sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw==} 2219 + prettier@3.8.4: 2220 + resolution: {integrity: sha512-N2MylSdi48+5N/6S5j+maeHbUSIzzZ5uOcX5Hm4QpV8Dkb1HFjfAKTKX6yNPJQD9AhcT3ifHNB66tWTTJDi11Q==} 2390 2221 engines: {node: '>=14'} 2391 2222 hasBin: true 2392 2223 ··· 2394 2225 resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==} 2395 2226 engines: {node: '>=6'} 2396 2227 2397 - process-warning@3.0.0: 2398 - resolution: {integrity: sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==} 2399 - 2400 - process@0.11.10: 2401 - resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} 2402 - engines: {node: '>= 0.6.0'} 2403 - 2404 2228 property-information@7.2.0: 2405 2229 resolution: {integrity: sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg==} 2406 - 2407 - quick-format-unescaped@4.0.4: 2408 - resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} 2409 2230 2410 2231 radix3@1.1.2: 2411 2232 resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} ··· 2427 2248 resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} 2428 2249 engines: {node: '>=0.10.0'} 2429 2250 2430 - readable-stream@4.7.0: 2431 - resolution: {integrity: sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==} 2432 - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2433 - 2434 2251 readdirp@4.1.2: 2435 2252 resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} 2436 2253 engines: {node: '>= 14.18.0'} ··· 2438 2255 readdirp@5.0.0: 2439 2256 resolution: {integrity: sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==} 2440 2257 engines: {node: '>= 20.19.0'} 2441 - 2442 - real-require@0.2.0: 2443 - resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} 2444 - engines: {node: '>= 12.13.0'} 2445 2258 2446 2259 regex-recursion@6.0.2: 2447 2260 resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} ··· 2509 2322 retext@9.0.0: 2510 2323 resolution: {integrity: sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==} 2511 2324 2512 - rollup@4.61.1: 2513 - resolution: {integrity: sha512-I4KW6iuRpuu2uHBLraZ1wNZe0DP7lnRha+VJ9tNaYVaVgKhW0aI3h4RYnoRPeql0flHm/Co55b7snEDcOfOJrA==} 2325 + rollup@4.62.0: 2326 + resolution: {integrity: sha512-nc72Wgq62I7rtDV4izT5/aaS0zxy3kttkinf9586ApknY3jZO9NYsmtc24fUckA0X7Q2v+ML4a15pdUlV5V/jA==} 2514 2327 engines: {node: '>=18.0.0', npm: '>=8.0.0'} 2515 2328 hasBin: true 2516 2329 ··· 2520 2333 2521 2334 s.color@0.0.15: 2522 2335 resolution: {integrity: sha512-AUNrbEUHeKY8XsYr/DYpl+qk5+aM+DChopnWOPEzn8YKzOhv4l2zH6LzZms3tOZP3wwdOyc0RmTciyi46HLIuA==} 2523 - 2524 - safe-buffer@5.2.1: 2525 - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 2526 - 2527 - safe-stable-stringify@2.5.0: 2528 - resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} 2529 - engines: {node: '>=10'} 2530 2336 2531 2337 sass-formatter@0.7.9: 2532 2338 resolution: {integrity: sha512-CWZ8XiSim+fJVG0cFLStwDvft1VI7uvXdCNJYXhDvowiv+DsbD1nXLiQ4zrE5UBvj5DWZJ93cwN0NX5PMsr1Pw==} ··· 2549 2355 resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 2550 2356 hasBin: true 2551 2357 2552 - semver@7.8.3: 2553 - resolution: {integrity: sha512-wnilbGyMxzbY7dNOl7jpKbLSjcfeweJWU5j4+u5qW+6/wuGD9KzIGOyZnQVSBM9E7DtWaaH3CyHkppYrKYoxwg==} 2358 + semver@7.8.4: 2359 + resolution: {integrity: sha512-rUCObTnP32Q08R2uuIrt7r9PlEonuTmtuXYcW6s5kjdlj3xbnwe+21yXptAUYcMAABLkYYTtnmzb3w3EDZfueA==} 2554 2360 engines: {node: '>=10'} 2555 2361 hasBin: true 2556 2362 ··· 2590 2396 resolution: {integrity: sha512-dWUG8F5sIIARXih1DTaQAX4SsiTXhInKf1buxdY9DIg4ZYPZK5nGM1VRIYmEbDbsHt7USo99xSLFu5Q1IqTmsg==} 2591 2397 engines: {node: '>= 18'} 2592 2398 2593 - sonic-boom@3.8.1: 2594 - resolution: {integrity: sha512-y4Z8LCDBuum+PBP3lSV7RHrXscqksve/bi0as7mhwVnBW+/wUqKT/2Kb7um8yqcFy0duYbbPxzt89Zy2nOCaxg==} 2595 - 2596 2399 source-map-js@1.2.1: 2597 2400 resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 2598 2401 engines: {node: '>=0.10.0'} 2599 2402 2600 2403 space-separated-tokens@2.0.2: 2601 2404 resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} 2602 - 2603 - split2@4.2.0: 2604 - resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} 2605 - engines: {node: '>= 10.x'} 2606 2405 2607 2406 sprintf-js@1.0.3: 2608 2407 resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} ··· 2617 2416 string-width@4.2.3: 2618 2417 resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 2619 2418 engines: {node: '>=8'} 2620 - 2621 - string-width@7.2.0: 2622 - resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} 2623 - engines: {node: '>=18'} 2624 - 2625 - string_decoder@1.3.0: 2626 - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} 2627 2419 2628 2420 stringify-entities@4.0.4: 2629 2421 resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} ··· 2648 2440 engines: {node: '>=16'} 2649 2441 hasBin: true 2650 2442 2651 - tailwindcss@4.3.0: 2652 - resolution: {integrity: sha512-y6nxMGB1nMW9R6k96e5gdIFzcfL/gTJRNaqGes1YvkLnPVXzWgbqFF2yLC0T8G774n24cx3Pe8XrKoniCOAH+Q==} 2443 + tailwindcss@4.3.1: 2444 + resolution: {integrity: sha512-hk+TB1m+K8CYNrP6rjQaq/Y+4Zylwpa87mLYBKCunwnnQ9p+fHb7kmSfGqyEJoxF/O6CDyABWVFEafNSYKll+Q==} 2653 2445 2654 2446 tapable@2.3.3: 2655 2447 resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} 2656 2448 engines: {node: '>=6'} 2657 - 2658 - thread-stream@2.7.0: 2659 - resolution: {integrity: sha512-qQiRWsU/wvNolI6tbbCKd9iKaTnCXsTwVxhhKM6nctPdujTyztjlbUkUTUymidWcMnZ5pWR0ej4a0tjsW021vw==} 2660 2449 2661 2450 tiny-inflate@1.0.3: 2662 2451 resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==} ··· 2686 2475 2687 2476 trough@2.2.0: 2688 2477 resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} 2689 - 2690 - ts-morph@27.0.2: 2691 - resolution: {integrity: sha512-fhUhgeljcrdZ+9DZND1De1029PrE+cMkIP7ooqkLRTrRLTqcki2AstsyJm0vRNbTbVCNJ0idGlbBrfqc7/nA8w==} 2692 2478 2693 2479 tslib@2.8.1: 2694 2480 resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} ··· 2841 2627 valid-filename@4.0.0: 2842 2628 resolution: {integrity: sha512-VEYTpTVPMgO799f2wI7zWf0x2C54bPX6NAfbZ2Z8kZn76p+3rEYCTYVYzMUcVSMvakxMQTriBf24s3+WeXJtEg==} 2843 2629 engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2844 - 2845 - varint@6.0.0: 2846 - resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==} 2847 2630 2848 2631 vfile-location@5.0.3: 2849 2632 resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} ··· 3015 2798 resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 3016 2799 engines: {node: '>=10'} 3017 2800 3018 - wrap-ansi@9.0.2: 3019 - resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==} 3020 - engines: {node: '>=18'} 3021 - 3022 2801 wsl-utils@0.3.1: 3023 2802 resolution: {integrity: sha512-g/eziiSUNBSsdDJtCLB8bdYEUMj4jR7AGeUo96p/3dTafgjHhpF4RiCFPiRILwjQoDXx5MqkBr4fwWtR3Ky4Wg==} 3024 2803 engines: {node: '>=20'} ··· 3059 2838 resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} 3060 2839 engines: {node: '>=12'} 3061 2840 3062 - yargs@18.0.0: 3063 - resolution: {integrity: sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==} 3064 - engines: {node: ^20.19.0 || ^22.12.0 || >=23} 3065 - 3066 2841 yocto-queue@1.2.2: 3067 2842 resolution: {integrity: sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==} 3068 2843 engines: {node: '>=12.20'} ··· 3078 2853 3079 2854 snapshots: 3080 2855 3081 - '@astrojs/check@0.9.9(prettier-plugin-astro@0.13.0)(prettier@3.8.3)(typescript@5.9.3)': 2856 + '@astrojs/check@0.9.9(prettier-plugin-astro@0.13.0)(prettier@3.8.4)(typescript@5.9.3)': 3082 2857 dependencies: 3083 - '@astrojs/language-server': 2.16.10(prettier-plugin-astro@0.13.0)(prettier@3.8.3)(typescript@5.9.3) 2858 + '@astrojs/language-server': 2.16.10(prettier-plugin-astro@0.13.0)(prettier@3.8.4)(typescript@5.9.3) 3084 2859 chokidar: 4.0.3 3085 2860 kleur: 4.1.5 3086 2861 typescript: 5.9.3 ··· 3110 2885 dependencies: 3111 2886 picomatch: 4.0.4 3112 2887 3113 - '@astrojs/language-server@2.16.10(prettier-plugin-astro@0.13.0)(prettier@3.8.3)(typescript@5.9.3)': 2888 + '@astrojs/language-server@2.16.10(prettier-plugin-astro@0.13.0)(prettier@3.8.4)(typescript@5.9.3)': 3114 2889 dependencies: 3115 2890 '@astrojs/compiler': 2.13.1 3116 2891 '@astrojs/yaml2ts': 0.2.4 ··· 3124 2899 volar-service-css: 0.0.70(@volar/language-service@2.4.28) 3125 2900 volar-service-emmet: 0.0.70(@volar/language-service@2.4.28) 3126 2901 volar-service-html: 0.0.70(@volar/language-service@2.4.28) 3127 - volar-service-prettier: 0.0.70(@volar/language-service@2.4.28)(prettier@3.8.3) 2902 + volar-service-prettier: 0.0.70(@volar/language-service@2.4.28)(prettier@3.8.4) 3128 2903 volar-service-typescript: 0.0.70(@volar/language-service@2.4.28) 3129 2904 volar-service-typescript-twoslash-queries: 0.0.70(@volar/language-service@2.4.28) 3130 2905 volar-service-yaml: 0.0.70(@volar/language-service@2.4.28) 3131 2906 vscode-html-languageservice: 5.6.2 3132 2907 vscode-uri: 3.1.0 3133 2908 optionalDependencies: 3134 - prettier: 3.8.3 2909 + prettier: 3.8.4 3135 2910 prettier-plugin-astro: 0.13.0 3136 2911 transitivePeerDependencies: 3137 2912 - typescript ··· 3164 2939 github-slugger: 2.0.0 3165 2940 satteri: 0.8.1 3166 2941 3167 - '@astrojs/node@10.1.3(astro@6.4.4(@types/node@24.13.1)(jiti@2.7.0)(lightningcss@1.32.0)(rollup@4.61.1)(tsx@4.22.4)(yaml@2.9.0))': 2942 + '@astrojs/node@10.1.4(astro@6.4.4(@types/node@24.13.2)(jiti@2.7.0)(lightningcss@1.32.0)(rollup@4.62.0)(tsx@4.22.4)(yaml@2.9.0))': 3168 2943 dependencies: 3169 2944 '@astrojs/internal-helpers': 0.10.0 3170 - astro: 6.4.4(@types/node@24.13.1)(jiti@2.7.0)(lightningcss@1.32.0)(rollup@4.61.1)(tsx@4.22.4)(yaml@2.9.0) 2945 + astro: 6.4.4(@types/node@24.13.2)(jiti@2.7.0)(lightningcss@1.32.0)(rollup@4.62.0)(tsx@4.22.4)(yaml@2.9.0) 3171 2946 send: 1.2.1 3172 2947 server-destroy: 1.0.1 3173 2948 transitivePeerDependencies: ··· 3177 2952 dependencies: 3178 2953 prismjs: 1.30.0 3179 2954 3180 - '@astrojs/react@5.0.5(@types/node@24.13.1)(@types/react-dom@18.3.7(@types/react@18.3.31))(@types/react@18.3.31)(jiti@2.7.0)(lightningcss@1.32.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tsx@4.22.4)(yaml@2.9.0)': 2955 + '@astrojs/react@5.0.5(@types/node@24.13.2)(@types/react-dom@18.3.7(@types/react@18.3.31))(@types/react@18.3.31)(jiti@2.7.0)(lightningcss@1.32.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tsx@4.22.4)(yaml@2.9.0)': 3181 2956 dependencies: 3182 2957 '@astrojs/internal-helpers': 0.9.1 3183 2958 '@types/react': 18.3.31 3184 2959 '@types/react-dom': 18.3.7(@types/react@18.3.31) 3185 - '@vitejs/plugin-react': 5.2.0(vite@7.3.5(@types/node@24.13.1)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.9.0)) 2960 + '@vitejs/plugin-react': 5.2.0(vite@7.3.5(@types/node@24.13.2)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.9.0)) 3186 2961 devalue: 5.8.1 3187 2962 react: 18.3.1 3188 2963 react-dom: 18.3.1(react@18.3.1) 3189 2964 ultrahtml: 1.6.0 3190 - vite: 7.3.5(@types/node@24.13.1)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.9.0) 2965 + vite: 7.3.5(@types/node@24.13.2)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.9.0) 3191 2966 transitivePeerDependencies: 3192 2967 - '@types/node' 3193 2968 - jiti ··· 3229 3004 '@atproto/did': 0.3.0 3230 3005 zod: 3.25.76 3231 3006 3232 - '@atproto-labs/did-resolver@0.3.1': 3233 - dependencies: 3234 - '@atproto-labs/fetch': 0.3.0 3235 - '@atproto-labs/pipe': 0.2.0 3236 - '@atproto-labs/simple-store': 0.4.0 3237 - '@atproto-labs/simple-store-memory': 0.2.0 3238 - '@atproto/did': 0.5.0 3239 - zod: 3.25.76 3240 - 3241 3007 '@atproto-labs/fetch-node@0.2.0': 3242 3008 dependencies: 3243 3009 '@atproto-labs/fetch': 0.2.3 ··· 3248 3014 '@atproto-labs/fetch@0.2.3': 3249 3015 dependencies: 3250 3016 '@atproto-labs/pipe': 0.1.1 3251 - 3252 - '@atproto-labs/fetch@0.3.0': 3253 - dependencies: 3254 - '@atproto-labs/pipe': 0.2.0 3255 3017 3256 3018 '@atproto-labs/handle-resolver-node@0.1.25': 3257 3019 dependencies: ··· 3273 3035 3274 3036 '@atproto-labs/pipe@0.1.1': {} 3275 3037 3276 - '@atproto-labs/pipe@0.2.0': {} 3277 - 3278 3038 '@atproto-labs/simple-store-memory@0.1.4': 3279 3039 dependencies: 3280 3040 '@atproto-labs/simple-store': 0.3.0 3281 3041 lru-cache: 10.4.3 3282 3042 3283 - '@atproto-labs/simple-store-memory@0.2.0': 3284 - dependencies: 3285 - '@atproto-labs/simple-store': 0.4.0 3286 - lru-cache: 10.4.3 3287 - 3288 3043 '@atproto-labs/simple-store@0.3.0': {} 3289 - 3290 - '@atproto-labs/simple-store@0.4.0': {} 3291 3044 3292 3045 '@atproto/api@0.18.21': 3293 3046 dependencies: ··· 3300 3053 tlds: 1.261.0 3301 3054 zod: 3.25.76 3302 3055 3303 - '@atproto/api@0.20.11': 3304 - dependencies: 3305 - '@atproto/common-web': 0.5.0 3306 - '@atproto/lexicon': 0.7.1 3307 - '@atproto/syntax': 0.6.1 3308 - '@atproto/xrpc': 0.8.0 3309 - await-lock: 3.0.0 3310 - multiformats: 13.4.2 3311 - tlds: 1.261.0 3312 - zod: 3.25.76 3313 - 3314 3056 '@atproto/common-web@0.4.21': 3315 3057 dependencies: 3316 3058 '@atproto/lex-data': 0.0.15 ··· 3318 3060 '@atproto/syntax': 0.5.4 3319 3061 zod: 3.25.76 3320 3062 3321 - '@atproto/common-web@0.5.0': 3322 - dependencies: 3323 - '@atproto/lex-data': 0.1.1 3324 - '@atproto/lex-json': 0.1.0 3325 - '@atproto/syntax': 0.6.1 3326 - zod: 3.25.76 3327 - 3328 - '@atproto/common@0.6.1': 3329 - dependencies: 3330 - '@atproto/common-web': 0.5.0 3331 - '@atproto/lex-cbor': 0.1.0 3332 - '@atproto/lex-data': 0.1.1 3333 - multiformats: 13.4.2 3334 - pino: 8.21.0 3335 - 3336 - '@atproto/crypto@0.5.0': 3337 - dependencies: 3338 - '@noble/curves': 1.9.7 3339 - '@noble/hashes': 1.8.0 3340 - uint8arrays: 5.1.1 3341 - 3342 3063 '@atproto/did@0.3.0': 3343 - dependencies: 3344 - zod: 3.25.76 3345 - 3346 - '@atproto/did@0.5.0': 3347 3064 dependencies: 3348 3065 zod: 3.25.76 3349 3066 ··· 3362 3079 dependencies: 3363 3080 multiformats: 9.9.0 3364 3081 zod: 3.25.76 3365 - 3366 - '@atproto/lex-builder@0.1.2': 3367 - dependencies: 3368 - '@atproto/lex-document': 0.1.0 3369 - '@atproto/lex-schema': 0.1.3 3370 - prettier: 3.8.3 3371 - ts-morph: 27.0.2 3372 - tslib: 2.8.1 3373 - 3374 - '@atproto/lex-cbor@0.1.0': 3375 - dependencies: 3376 - '@atproto/lex-data': 0.1.1 3377 - cborg: 4.5.8 3378 - tslib: 2.8.1 3379 3082 3380 3083 '@atproto/lex-client@0.1.3': 3381 3084 dependencies: ··· 3398 3101 uint8arrays: 5.1.1 3399 3102 unicode-segmenter: 0.14.5 3400 3103 3401 - '@atproto/lex-document@0.1.0': 3402 - dependencies: 3403 - '@atproto/lex-schema': 0.1.3 3404 - core-js: 3.49.0 3405 - tslib: 2.8.1 3406 - 3407 - '@atproto/lex-installer@0.1.0': 3408 - dependencies: 3409 - '@atproto/lex-builder': 0.1.2 3410 - '@atproto/lex-cbor': 0.1.0 3411 - '@atproto/lex-data': 0.1.1 3412 - '@atproto/lex-document': 0.1.0 3413 - '@atproto/lex-resolver': 0.1.0 3414 - '@atproto/lex-schema': 0.1.3 3415 - '@atproto/syntax': 0.6.1 3416 - tslib: 2.8.1 3417 - 3418 3104 '@atproto/lex-json@0.0.16': 3419 3105 dependencies: 3420 3106 '@atproto/lex-data': 0.0.15 ··· 3431 3117 '@atproto/lex-schema': 0.1.3 3432 3118 tslib: 2.8.1 3433 3119 3434 - '@atproto/lex-resolver@0.1.0': 3435 - dependencies: 3436 - '@atproto-labs/did-resolver': 0.3.1 3437 - '@atproto/crypto': 0.5.0 3438 - '@atproto/lex-client': 0.1.3 3439 - '@atproto/lex-data': 0.1.1 3440 - '@atproto/lex-document': 0.1.0 3441 - '@atproto/lex-schema': 0.1.3 3442 - '@atproto/repo': 0.10.0 3443 - '@atproto/syntax': 0.6.1 3444 - tslib: 2.8.1 3445 - 3446 3120 '@atproto/lex-schema@0.1.3': 3447 3121 dependencies: 3448 3122 '@atproto/lex-data': 0.1.1 ··· 3450 3124 '@standard-schema/spec': 1.1.0 3451 3125 tslib: 2.8.1 3452 3126 3453 - '@atproto/lex@0.1.3': 3454 - dependencies: 3455 - '@atproto/lex-builder': 0.1.2 3456 - '@atproto/lex-client': 0.1.3 3457 - '@atproto/lex-data': 0.1.1 3458 - '@atproto/lex-installer': 0.1.0 3459 - '@atproto/lex-json': 0.1.0 3460 - '@atproto/lex-schema': 0.1.3 3461 - tslib: 2.8.1 3462 - yargs: 18.0.0 3463 - 3464 3127 '@atproto/lexicon@0.6.2': 3465 3128 dependencies: 3466 3129 '@atproto/common-web': 0.4.21 3467 3130 '@atproto/syntax': 0.5.4 3468 3131 iso-datestring-validator: 2.2.2 3469 3132 multiformats: 9.9.0 3470 - zod: 3.25.76 3471 - 3472 - '@atproto/lexicon@0.7.1': 3473 - dependencies: 3474 - '@atproto/common-web': 0.5.0 3475 - '@atproto/syntax': 0.6.1 3476 - multiformats: 13.4.2 3477 3133 zod: 3.25.76 3478 3134 3479 3135 '@atproto/oauth-client-node@0.3.17': ··· 3510 3166 '@atproto/jwk': 0.6.0 3511 3167 zod: 3.25.76 3512 3168 3513 - '@atproto/repo@0.10.0': 3514 - dependencies: 3515 - '@atproto/common': 0.6.1 3516 - '@atproto/common-web': 0.5.0 3517 - '@atproto/crypto': 0.5.0 3518 - '@atproto/lex-cbor': 0.1.0 3519 - '@atproto/lex-data': 0.1.1 3520 - '@atproto/syntax': 0.6.1 3521 - varint: 6.0.0 3522 - zod: 3.25.76 3523 - 3524 3169 '@atproto/syntax@0.4.3': 3525 3170 dependencies: 3526 3171 tslib: 2.8.1 ··· 3537 3182 '@atproto/xrpc@0.7.7': 3538 3183 dependencies: 3539 3184 '@atproto/lexicon': 0.6.2 3540 - zod: 3.25.76 3541 - 3542 - '@atproto/xrpc@0.8.0': 3543 - dependencies: 3544 - '@atproto/lexicon': 0.7.1 3545 3185 zod: 3.25.76 3546 3186 3547 3187 '@babel/code-frame@7.29.7': ··· 3669 3309 dependencies: 3670 3310 '@emnapi/core': 1.9.1 3671 3311 '@emnapi/runtime': 1.9.1 3672 - '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1) 3312 + '@napi-rs/wasm-runtime': 1.1.5(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1) 3673 3313 optional: true 3674 3314 3675 3315 '@bruits/satteri-win32-x64-msvc@0.8.1': 3676 3316 optional: true 3677 3317 3678 - '@capsizecss/unpack@4.0.0': 3318 + '@capsizecss/unpack@4.0.1': 3679 3319 dependencies: 3680 3320 fontkitten: 1.0.3 3681 3321 ··· 3722 3362 tslib: 2.8.1 3723 3363 optional: true 3724 3364 3725 - '@emnapi/runtime@1.11.0': 3365 + '@emnapi/runtime@1.11.1': 3726 3366 dependencies: 3727 3367 tslib: 2.8.1 3728 3368 optional: true ··· 3978 3618 3979 3619 '@img/sharp-wasm32@0.34.5': 3980 3620 dependencies: 3981 - '@emnapi/runtime': 1.11.0 3621 + '@emnapi/runtime': 1.11.1 3982 3622 optional: true 3983 3623 3984 3624 '@img/sharp-win32-arm64@0.34.5': ··· 4014 3654 '@jridgewell/resolve-uri': 3.1.2 4015 3655 '@jridgewell/sourcemap-codec': 1.5.5 4016 3656 4017 - '@napi-rs/wasm-runtime@1.1.4(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)': 3657 + '@napi-rs/wasm-runtime@1.1.5(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)': 4018 3658 dependencies: 4019 3659 '@emnapi/core': 1.9.1 4020 3660 '@emnapi/runtime': 1.9.1 4021 3661 '@tybys/wasm-util': 0.10.2 4022 3662 optional: true 4023 - 4024 - '@noble/curves@1.9.7': 4025 - dependencies: 4026 - '@noble/hashes': 1.8.0 4027 - 4028 - '@noble/hashes@1.8.0': {} 4029 3663 4030 3664 '@oslojs/encoding@1.1.0': {} 4031 3665 ··· 4035 3669 4036 3670 '@rolldown/pluginutils@1.0.0-rc.3': {} 4037 3671 4038 - '@rollup/pluginutils@5.4.0(rollup@4.61.1)': 3672 + '@rollup/pluginutils@5.4.0(rollup@4.62.0)': 4039 3673 dependencies: 4040 3674 '@types/estree': 1.0.9 4041 3675 estree-walker: 2.0.2 4042 3676 picomatch: 4.0.4 4043 3677 optionalDependencies: 4044 - rollup: 4.61.1 3678 + rollup: 4.62.0 4045 3679 4046 - '@rollup/rollup-android-arm-eabi@4.61.1': 3680 + '@rollup/rollup-android-arm-eabi@4.62.0': 4047 3681 optional: true 4048 3682 4049 - '@rollup/rollup-android-arm64@4.61.1': 3683 + '@rollup/rollup-android-arm64@4.62.0': 4050 3684 optional: true 4051 3685 4052 - '@rollup/rollup-darwin-arm64@4.61.1': 3686 + '@rollup/rollup-darwin-arm64@4.62.0': 4053 3687 optional: true 4054 3688 4055 - '@rollup/rollup-darwin-x64@4.61.1': 3689 + '@rollup/rollup-darwin-x64@4.62.0': 4056 3690 optional: true 4057 3691 4058 - '@rollup/rollup-freebsd-arm64@4.61.1': 3692 + '@rollup/rollup-freebsd-arm64@4.62.0': 4059 3693 optional: true 4060 3694 4061 - '@rollup/rollup-freebsd-x64@4.61.1': 3695 + '@rollup/rollup-freebsd-x64@4.62.0': 4062 3696 optional: true 4063 3697 4064 - '@rollup/rollup-linux-arm-gnueabihf@4.61.1': 3698 + '@rollup/rollup-linux-arm-gnueabihf@4.62.0': 4065 3699 optional: true 4066 3700 4067 - '@rollup/rollup-linux-arm-musleabihf@4.61.1': 3701 + '@rollup/rollup-linux-arm-musleabihf@4.62.0': 4068 3702 optional: true 4069 3703 4070 - '@rollup/rollup-linux-arm64-gnu@4.61.1': 3704 + '@rollup/rollup-linux-arm64-gnu@4.62.0': 4071 3705 optional: true 4072 3706 4073 - '@rollup/rollup-linux-arm64-musl@4.61.1': 3707 + '@rollup/rollup-linux-arm64-musl@4.62.0': 4074 3708 optional: true 4075 3709 4076 - '@rollup/rollup-linux-loong64-gnu@4.61.1': 3710 + '@rollup/rollup-linux-loong64-gnu@4.62.0': 4077 3711 optional: true 4078 3712 4079 - '@rollup/rollup-linux-loong64-musl@4.61.1': 3713 + '@rollup/rollup-linux-loong64-musl@4.62.0': 4080 3714 optional: true 4081 3715 4082 - '@rollup/rollup-linux-ppc64-gnu@4.61.1': 3716 + '@rollup/rollup-linux-ppc64-gnu@4.62.0': 4083 3717 optional: true 4084 3718 4085 - '@rollup/rollup-linux-ppc64-musl@4.61.1': 3719 + '@rollup/rollup-linux-ppc64-musl@4.62.0': 4086 3720 optional: true 4087 3721 4088 - '@rollup/rollup-linux-riscv64-gnu@4.61.1': 3722 + '@rollup/rollup-linux-riscv64-gnu@4.62.0': 4089 3723 optional: true 4090 3724 4091 - '@rollup/rollup-linux-riscv64-musl@4.61.1': 3725 + '@rollup/rollup-linux-riscv64-musl@4.62.0': 4092 3726 optional: true 4093 3727 4094 - '@rollup/rollup-linux-s390x-gnu@4.61.1': 3728 + '@rollup/rollup-linux-s390x-gnu@4.62.0': 4095 3729 optional: true 4096 3730 4097 - '@rollup/rollup-linux-x64-gnu@4.61.1': 3731 + '@rollup/rollup-linux-x64-gnu@4.62.0': 4098 3732 optional: true 4099 3733 4100 - '@rollup/rollup-linux-x64-musl@4.61.1': 3734 + '@rollup/rollup-linux-x64-musl@4.62.0': 4101 3735 optional: true 4102 3736 4103 - '@rollup/rollup-openbsd-x64@4.61.1': 3737 + '@rollup/rollup-openbsd-x64@4.62.0': 4104 3738 optional: true 4105 3739 4106 - '@rollup/rollup-openharmony-arm64@4.61.1': 3740 + '@rollup/rollup-openharmony-arm64@4.62.0': 4107 3741 optional: true 4108 3742 4109 - '@rollup/rollup-win32-arm64-msvc@4.61.1': 3743 + '@rollup/rollup-win32-arm64-msvc@4.62.0': 4110 3744 optional: true 4111 3745 4112 - '@rollup/rollup-win32-ia32-msvc@4.61.1': 3746 + '@rollup/rollup-win32-ia32-msvc@4.62.0': 4113 3747 optional: true 4114 3748 4115 - '@rollup/rollup-win32-x64-gnu@4.61.1': 3749 + '@rollup/rollup-win32-x64-gnu@4.62.0': 4116 3750 optional: true 4117 3751 4118 - '@rollup/rollup-win32-x64-msvc@4.61.1': 3752 + '@rollup/rollup-win32-x64-msvc@4.62.0': 4119 3753 optional: true 4120 3754 4121 3755 '@shikijs/core@4.2.0': ··· 4160 3794 4161 3795 '@standard-schema/spec@1.1.0': {} 4162 3796 4163 - '@tailwindcss/node@4.3.0': 3797 + '@tailwindcss/node@4.3.1': 4164 3798 dependencies: 4165 3799 '@jridgewell/remapping': 2.3.5 4166 - enhanced-resolve: 5.23.0 3800 + enhanced-resolve: 5.21.6 4167 3801 jiti: 2.7.0 4168 3802 lightningcss: 1.32.0 4169 3803 magic-string: 0.30.21 4170 3804 source-map-js: 1.2.1 4171 - tailwindcss: 4.3.0 3805 + tailwindcss: 4.3.1 4172 3806 4173 - '@tailwindcss/oxide-android-arm64@4.3.0': 3807 + '@tailwindcss/oxide-android-arm64@4.3.1': 4174 3808 optional: true 4175 3809 4176 - '@tailwindcss/oxide-darwin-arm64@4.3.0': 3810 + '@tailwindcss/oxide-darwin-arm64@4.3.1': 4177 3811 optional: true 4178 3812 4179 - '@tailwindcss/oxide-darwin-x64@4.3.0': 3813 + '@tailwindcss/oxide-darwin-x64@4.3.1': 4180 3814 optional: true 4181 3815 4182 - '@tailwindcss/oxide-freebsd-x64@4.3.0': 3816 + '@tailwindcss/oxide-freebsd-x64@4.3.1': 4183 3817 optional: true 4184 3818 4185 - '@tailwindcss/oxide-linux-arm-gnueabihf@4.3.0': 3819 + '@tailwindcss/oxide-linux-arm-gnueabihf@4.3.1': 4186 3820 optional: true 4187 3821 4188 - '@tailwindcss/oxide-linux-arm64-gnu@4.3.0': 3822 + '@tailwindcss/oxide-linux-arm64-gnu@4.3.1': 4189 3823 optional: true 4190 3824 4191 - '@tailwindcss/oxide-linux-arm64-musl@4.3.0': 3825 + '@tailwindcss/oxide-linux-arm64-musl@4.3.1': 4192 3826 optional: true 4193 3827 4194 - '@tailwindcss/oxide-linux-x64-gnu@4.3.0': 3828 + '@tailwindcss/oxide-linux-x64-gnu@4.3.1': 4195 3829 optional: true 4196 3830 4197 - '@tailwindcss/oxide-linux-x64-musl@4.3.0': 3831 + '@tailwindcss/oxide-linux-x64-musl@4.3.1': 4198 3832 optional: true 4199 3833 4200 - '@tailwindcss/oxide-wasm32-wasi@4.3.0': 3834 + '@tailwindcss/oxide-wasm32-wasi@4.3.1': 4201 3835 optional: true 4202 3836 4203 - '@tailwindcss/oxide-win32-arm64-msvc@4.3.0': 3837 + '@tailwindcss/oxide-win32-arm64-msvc@4.3.1': 4204 3838 optional: true 4205 3839 4206 - '@tailwindcss/oxide-win32-x64-msvc@4.3.0': 3840 + '@tailwindcss/oxide-win32-x64-msvc@4.3.1': 4207 3841 optional: true 4208 3842 4209 - '@tailwindcss/oxide@4.3.0': 3843 + '@tailwindcss/oxide@4.3.1': 4210 3844 optionalDependencies: 4211 - '@tailwindcss/oxide-android-arm64': 4.3.0 4212 - '@tailwindcss/oxide-darwin-arm64': 4.3.0 4213 - '@tailwindcss/oxide-darwin-x64': 4.3.0 4214 - '@tailwindcss/oxide-freebsd-x64': 4.3.0 4215 - '@tailwindcss/oxide-linux-arm-gnueabihf': 4.3.0 4216 - '@tailwindcss/oxide-linux-arm64-gnu': 4.3.0 4217 - '@tailwindcss/oxide-linux-arm64-musl': 4.3.0 4218 - '@tailwindcss/oxide-linux-x64-gnu': 4.3.0 4219 - '@tailwindcss/oxide-linux-x64-musl': 4.3.0 4220 - '@tailwindcss/oxide-wasm32-wasi': 4.3.0 4221 - '@tailwindcss/oxide-win32-arm64-msvc': 4.3.0 4222 - '@tailwindcss/oxide-win32-x64-msvc': 4.3.0 3845 + '@tailwindcss/oxide-android-arm64': 4.3.1 3846 + '@tailwindcss/oxide-darwin-arm64': 4.3.1 3847 + '@tailwindcss/oxide-darwin-x64': 4.3.1 3848 + '@tailwindcss/oxide-freebsd-x64': 4.3.1 3849 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.3.1 3850 + '@tailwindcss/oxide-linux-arm64-gnu': 4.3.1 3851 + '@tailwindcss/oxide-linux-arm64-musl': 4.3.1 3852 + '@tailwindcss/oxide-linux-x64-gnu': 4.3.1 3853 + '@tailwindcss/oxide-linux-x64-musl': 4.3.1 3854 + '@tailwindcss/oxide-wasm32-wasi': 4.3.1 3855 + '@tailwindcss/oxide-win32-arm64-msvc': 4.3.1 3856 + '@tailwindcss/oxide-win32-x64-msvc': 4.3.1 4223 3857 4224 - '@tailwindcss/typography@0.5.20(tailwindcss@4.3.0)': 3858 + '@tailwindcss/typography@0.5.20(tailwindcss@4.3.1)': 4225 3859 dependencies: 4226 3860 postcss-selector-parser: 6.0.10 4227 - tailwindcss: 4.3.0 3861 + tailwindcss: 4.3.1 4228 3862 4229 - '@tailwindcss/vite@4.3.0(vite@7.3.5(@types/node@24.13.1)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.9.0))': 3863 + '@tailwindcss/vite@4.3.1(vite@7.3.5(@types/node@24.13.2)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.9.0))': 4230 3864 dependencies: 4231 - '@tailwindcss/node': 4.3.0 4232 - '@tailwindcss/oxide': 4.3.0 4233 - tailwindcss: 4.3.0 4234 - vite: 7.3.5(@types/node@24.13.1)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.9.0) 4235 - 4236 - '@ts-morph/common@0.28.1': 4237 - dependencies: 4238 - minimatch: 10.2.5 4239 - path-browserify: 1.0.1 4240 - tinyglobby: 0.2.17 3865 + '@tailwindcss/node': 4.3.1 3866 + '@tailwindcss/oxide': 4.3.1 3867 + tailwindcss: 4.3.1 3868 + vite: 7.3.5(@types/node@24.13.2)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.9.0) 4241 3869 4242 3870 '@tybys/wasm-util@0.10.2': 4243 3871 dependencies: ··· 4289 3917 dependencies: 4290 3918 '@types/unist': 3.0.3 4291 3919 4292 - '@types/node@24.13.1': 3920 + '@types/node@24.13.2': 4293 3921 dependencies: 4294 3922 undici-types: 7.18.2 4295 3923 ··· 4306 3934 4307 3935 '@types/sax@1.2.7': 4308 3936 dependencies: 4309 - '@types/node': 24.13.1 3937 + '@types/node': 24.13.2 4310 3938 4311 3939 '@types/unist@3.0.3': {} 4312 3940 4313 3941 '@ungap/structured-clone@1.3.1': {} 4314 3942 4315 - '@vitejs/plugin-react@5.2.0(vite@7.3.5(@types/node@24.13.1)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.9.0))': 3943 + '@vitejs/plugin-react@5.2.0(vite@7.3.5(@types/node@24.13.2)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.9.0))': 4316 3944 dependencies: 4317 3945 '@babel/core': 7.29.7 4318 3946 '@babel/plugin-transform-react-jsx-self': 7.29.7(@babel/core@7.29.7) ··· 4320 3948 '@rolldown/pluginutils': 1.0.0-rc.3 4321 3949 '@types/babel__core': 7.20.5 4322 3950 react-refresh: 0.18.0 4323 - vite: 7.3.5(@types/node@24.13.1)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.9.0) 3951 + vite: 7.3.5(@types/node@24.13.2)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.9.0) 4324 3952 transitivePeerDependencies: 4325 3953 - supports-color 4326 3954 ··· 4374 4002 4375 4003 '@vscode/l10n@0.0.18': {} 4376 4004 4377 - abort-controller@3.0.0: 4378 - dependencies: 4379 - event-target-shim: 5.0.1 4380 - 4381 4005 ajv-draft-04@1.0.0(ajv@8.20.0): 4382 4006 optionalDependencies: 4383 4007 ajv: 8.20.0 ··· 4396 4020 ansi-styles@4.3.0: 4397 4021 dependencies: 4398 4022 color-convert: 2.0.1 4399 - 4400 - ansi-styles@6.2.3: {} 4401 4023 4402 4024 anymatch@3.1.3: 4403 4025 dependencies: ··· 4421 4043 valid-filename: 4.0.0 4422 4044 zod: 3.25.76 4423 4045 4424 - astro@6.4.4(@types/node@24.13.1)(jiti@2.7.0)(lightningcss@1.32.0)(rollup@4.61.1)(tsx@4.22.4)(yaml@2.9.0): 4046 + astro@6.4.4(@types/node@24.13.2)(jiti@2.7.0)(lightningcss@1.32.0)(rollup@4.62.0)(tsx@4.22.4)(yaml@2.9.0): 4425 4047 dependencies: 4426 4048 '@astrojs/compiler': 4.0.0 4427 4049 '@astrojs/internal-helpers': 0.10.0 4428 4050 '@astrojs/markdown-remark': 7.2.0 4429 4051 '@astrojs/telemetry': 3.3.2 4430 - '@capsizecss/unpack': 4.0.0 4052 + '@capsizecss/unpack': 4.0.1 4431 4053 '@clack/prompts': 1.5.1 4432 4054 '@oslojs/encoding': 1.1.0 4433 - '@rollup/pluginutils': 5.4.0(rollup@4.61.1) 4055 + '@rollup/pluginutils': 5.4.0(rollup@4.62.0) 4434 4056 aria-query: 5.3.2 4435 4057 axobject-query: 4.1.0 4436 4058 ci-info: 4.4.0 ··· 4454 4076 magicast: 0.5.3 4455 4077 mrmime: 2.0.1 4456 4078 neotraverse: 0.6.18 4457 - obug: 2.1.2 4079 + obug: 2.1.3 4458 4080 p-limit: 7.3.0 4459 4081 p-queue: 9.3.0 4460 4082 package-manager-detector: 1.6.0 4461 4083 piccolore: 0.1.3 4462 4084 picomatch: 4.0.4 4463 4085 rehype: 13.0.2 4464 - semver: 7.8.3 4086 + semver: 7.8.4 4465 4087 shiki: 4.2.0 4466 4088 smol-toml: 1.6.1 4467 4089 svgo: 4.0.1 ··· 4473 4095 unist-util-visit: 5.1.0 4474 4096 unstorage: 1.17.5 4475 4097 vfile: 6.0.3 4476 - vite: 7.3.5(@types/node@24.13.1)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.9.0) 4477 - vitefu: 1.1.3(vite@7.3.5(@types/node@24.13.1)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.9.0)) 4098 + vite: 7.3.5(@types/node@24.13.2)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.9.0) 4099 + vitefu: 1.1.3(vite@7.3.5(@types/node@24.13.2)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.9.0)) 4478 4100 xxhash-wasm: 1.1.0 4479 4101 yargs-parser: 22.0.0 4480 4102 zod: 4.4.3 ··· 4514 4136 - uploadthing 4515 4137 - yaml 4516 4138 4517 - atomic-sleep@1.0.0: {} 4518 - 4519 4139 await-lock@2.2.2: {} 4520 - 4521 - await-lock@3.0.0: {} 4522 4140 4523 4141 axobject-query@4.1.0: {} 4524 4142 ··· 4526 4144 4527 4145 balanced-match@4.0.4: {} 4528 4146 4529 - base64-js@1.5.1: {} 4530 - 4531 - baseline-browser-mapping@2.10.34: {} 4147 + baseline-browser-mapping@2.10.37: {} 4532 4148 4533 4149 boolbase@1.0.0: {} 4534 4150 ··· 4538 4154 4539 4155 browserslist@4.28.2: 4540 4156 dependencies: 4541 - baseline-browser-mapping: 2.10.34 4542 - caniuse-lite: 1.0.30001797 4543 - electron-to-chromium: 1.5.368 4157 + baseline-browser-mapping: 2.10.37 4158 + caniuse-lite: 1.0.30001799 4159 + electron-to-chromium: 1.5.372 4544 4160 node-releases: 2.0.47 4545 4161 update-browserslist-db: 1.2.3(browserslist@4.28.2) 4546 - 4547 - buffer@6.0.3: 4548 - dependencies: 4549 - base64-js: 1.5.1 4550 - ieee754: 1.2.1 4551 4162 4552 4163 bundle-name@4.1.0: 4553 4164 dependencies: 4554 4165 run-applescript: 7.1.0 4555 4166 4556 - caniuse-lite@1.0.30001797: {} 4557 - 4558 - cborg@4.5.8: {} 4167 + caniuse-lite@1.0.30001799: {} 4559 4168 4560 4169 cborg@5.1.1: {} 4561 4170 ··· 4585 4194 strip-ansi: 6.0.1 4586 4195 wrap-ansi: 7.0.0 4587 4196 4588 - cliui@9.0.1: 4589 - dependencies: 4590 - string-width: 7.2.0 4591 - strip-ansi: 7.2.0 4592 - wrap-ansi: 9.0.2 4593 - 4594 4197 clsx@2.1.1: {} 4595 4198 4596 4199 cmd-ts@0.14.3: ··· 4601 4204 strip-ansi: 7.2.0 4602 4205 transitivePeerDependencies: 4603 4206 - supports-color 4604 - 4605 - code-block-writer@13.0.3: {} 4606 4207 4607 4208 color-convert@2.0.1: 4608 4209 dependencies: ··· 4711 4312 domelementtype: 2.3.0 4712 4313 domhandler: 5.0.3 4713 4314 4714 - dotenv@17.4.2: {} 4715 - 4716 4315 dset@3.1.4: {} 4717 4316 4718 4317 ee-first@1.1.1: {} 4719 4318 4720 - electron-to-chromium@1.5.368: {} 4319 + electron-to-chromium@1.5.372: {} 4721 4320 4722 4321 emmet@2.4.11: 4723 4322 dependencies: 4724 4323 '@emmetio/abbreviation': 2.3.3 4725 4324 '@emmetio/css-abbreviation': 2.1.8 4726 4325 4727 - emoji-regex@10.6.0: {} 4728 - 4729 4326 emoji-regex@8.0.0: {} 4730 4327 4731 4328 encodeurl@2.0.0: {} 4732 4329 4733 - enhanced-resolve@5.23.0: 4330 + enhanced-resolve@5.21.6: 4734 4331 dependencies: 4735 4332 graceful-fs: 4.2.11 4736 4333 tapable: 2.3.3 ··· 4811 4408 4812 4409 etag@1.8.1: {} 4813 4410 4814 - event-target-shim@5.0.1: {} 4815 - 4816 4411 eventemitter3@5.0.4: {} 4817 - 4818 - events@3.3.0: {} 4819 4412 4820 4413 extend-shallow@2.0.1: 4821 4414 dependencies: ··· 4824 4417 extend@3.0.2: {} 4825 4418 4826 4419 fast-deep-equal@3.1.3: {} 4827 - 4828 - fast-redact@3.5.0: {} 4829 4420 4830 4421 fast-string-truncated-width@3.0.3: {} 4831 4422 ··· 4863 4454 gensync@1.0.0-beta.2: {} 4864 4455 4865 4456 get-caller-file@2.0.5: {} 4866 - 4867 - get-east-asian-width@1.6.0: {} 4868 4457 4869 4458 get-tsconfig@5.0.0-beta.4: 4870 4459 dependencies: ··· 4999 4588 setprototypeof: 1.2.0 5000 4589 statuses: 2.0.2 5001 4590 toidentifier: 1.0.1 5002 - 5003 - ieee754@1.2.1: {} 5004 4591 5005 4592 inherits@2.0.4: {} 5006 4593 ··· 5499 5086 dependencies: 5500 5087 boolbase: 1.0.0 5501 5088 5502 - obug@2.1.2: {} 5089 + obug@2.1.3: {} 5503 5090 5504 5091 ofetch@1.5.1: 5505 5092 dependencies: ··· 5508 5095 ufo: 1.6.4 5509 5096 5510 5097 ohash@2.0.11: {} 5511 - 5512 - on-exit-leak-free@2.1.2: {} 5513 5098 5514 5099 on-finished@2.4.1: 5515 5100 dependencies: ··· 5573 5158 5574 5159 picomatch@4.0.4: {} 5575 5160 5576 - pino-abstract-transport@1.2.0: 5577 - dependencies: 5578 - readable-stream: 4.7.0 5579 - split2: 4.2.0 5580 - 5581 - pino-std-serializers@6.2.2: {} 5582 - 5583 - pino@8.21.0: 5584 - dependencies: 5585 - atomic-sleep: 1.0.0 5586 - fast-redact: 3.5.0 5587 - on-exit-leak-free: 2.1.2 5588 - pino-abstract-transport: 1.2.0 5589 - pino-std-serializers: 6.2.2 5590 - process-warning: 3.0.0 5591 - quick-format-unescaped: 4.0.4 5592 - real-require: 0.2.0 5593 - safe-stable-stringify: 2.5.0 5594 - sonic-boom: 3.8.1 5595 - thread-stream: 2.7.0 5596 - 5597 5161 postcss-selector-parser@6.0.10: 5598 5162 dependencies: 5599 5163 cssesc: 3.0.0 ··· 5610 5174 prettier-plugin-astro@0.13.0: 5611 5175 dependencies: 5612 5176 '@astrojs/compiler': 1.8.2 5613 - prettier: 3.8.3 5177 + prettier: 3.8.4 5614 5178 sass-formatter: 0.7.9 5615 5179 5616 - prettier@3.8.3: {} 5180 + prettier@3.8.4: {} 5617 5181 5618 5182 prismjs@1.30.0: {} 5619 5183 5620 - process-warning@3.0.0: {} 5621 - 5622 - process@0.11.10: {} 5623 - 5624 5184 property-information@7.2.0: {} 5625 - 5626 - quick-format-unescaped@4.0.4: {} 5627 5185 5628 5186 radix3@1.1.2: {} 5629 5187 ··· 5641 5199 dependencies: 5642 5200 loose-envify: 1.4.0 5643 5201 5644 - readable-stream@4.7.0: 5645 - dependencies: 5646 - abort-controller: 3.0.0 5647 - buffer: 6.0.3 5648 - events: 3.3.0 5649 - process: 0.11.10 5650 - string_decoder: 1.3.0 5651 - 5652 5202 readdirp@4.1.2: {} 5653 5203 5654 5204 readdirp@5.0.0: {} 5655 - 5656 - real-require@0.2.0: {} 5657 5205 5658 5206 regex-recursion@6.0.2: 5659 5207 dependencies: ··· 5766 5314 retext-stringify: 4.0.0 5767 5315 unified: 11.0.5 5768 5316 5769 - rollup@4.61.1: 5317 + rollup@4.62.0: 5770 5318 dependencies: 5771 5319 '@types/estree': 1.0.9 5772 5320 optionalDependencies: 5773 - '@rollup/rollup-android-arm-eabi': 4.61.1 5774 - '@rollup/rollup-android-arm64': 4.61.1 5775 - '@rollup/rollup-darwin-arm64': 4.61.1 5776 - '@rollup/rollup-darwin-x64': 4.61.1 5777 - '@rollup/rollup-freebsd-arm64': 4.61.1 5778 - '@rollup/rollup-freebsd-x64': 4.61.1 5779 - '@rollup/rollup-linux-arm-gnueabihf': 4.61.1 5780 - '@rollup/rollup-linux-arm-musleabihf': 4.61.1 5781 - '@rollup/rollup-linux-arm64-gnu': 4.61.1 5782 - '@rollup/rollup-linux-arm64-musl': 4.61.1 5783 - '@rollup/rollup-linux-loong64-gnu': 4.61.1 5784 - '@rollup/rollup-linux-loong64-musl': 4.61.1 5785 - '@rollup/rollup-linux-ppc64-gnu': 4.61.1 5786 - '@rollup/rollup-linux-ppc64-musl': 4.61.1 5787 - '@rollup/rollup-linux-riscv64-gnu': 4.61.1 5788 - '@rollup/rollup-linux-riscv64-musl': 4.61.1 5789 - '@rollup/rollup-linux-s390x-gnu': 4.61.1 5790 - '@rollup/rollup-linux-x64-gnu': 4.61.1 5791 - '@rollup/rollup-linux-x64-musl': 4.61.1 5792 - '@rollup/rollup-openbsd-x64': 4.61.1 5793 - '@rollup/rollup-openharmony-arm64': 4.61.1 5794 - '@rollup/rollup-win32-arm64-msvc': 4.61.1 5795 - '@rollup/rollup-win32-ia32-msvc': 4.61.1 5796 - '@rollup/rollup-win32-x64-gnu': 4.61.1 5797 - '@rollup/rollup-win32-x64-msvc': 4.61.1 5321 + '@rollup/rollup-android-arm-eabi': 4.62.0 5322 + '@rollup/rollup-android-arm64': 4.62.0 5323 + '@rollup/rollup-darwin-arm64': 4.62.0 5324 + '@rollup/rollup-darwin-x64': 4.62.0 5325 + '@rollup/rollup-freebsd-arm64': 4.62.0 5326 + '@rollup/rollup-freebsd-x64': 4.62.0 5327 + '@rollup/rollup-linux-arm-gnueabihf': 4.62.0 5328 + '@rollup/rollup-linux-arm-musleabihf': 4.62.0 5329 + '@rollup/rollup-linux-arm64-gnu': 4.62.0 5330 + '@rollup/rollup-linux-arm64-musl': 4.62.0 5331 + '@rollup/rollup-linux-loong64-gnu': 4.62.0 5332 + '@rollup/rollup-linux-loong64-musl': 4.62.0 5333 + '@rollup/rollup-linux-ppc64-gnu': 4.62.0 5334 + '@rollup/rollup-linux-ppc64-musl': 4.62.0 5335 + '@rollup/rollup-linux-riscv64-gnu': 4.62.0 5336 + '@rollup/rollup-linux-riscv64-musl': 4.62.0 5337 + '@rollup/rollup-linux-s390x-gnu': 4.62.0 5338 + '@rollup/rollup-linux-x64-gnu': 4.62.0 5339 + '@rollup/rollup-linux-x64-musl': 4.62.0 5340 + '@rollup/rollup-openbsd-x64': 4.62.0 5341 + '@rollup/rollup-openharmony-arm64': 4.62.0 5342 + '@rollup/rollup-win32-arm64-msvc': 4.62.0 5343 + '@rollup/rollup-win32-ia32-msvc': 4.62.0 5344 + '@rollup/rollup-win32-x64-gnu': 4.62.0 5345 + '@rollup/rollup-win32-x64-msvc': 4.62.0 5798 5346 fsevents: 2.3.3 5799 5347 5800 5348 run-applescript@7.1.0: {} 5801 5349 5802 5350 s.color@0.0.15: {} 5803 - 5804 - safe-buffer@5.2.1: {} 5805 - 5806 - safe-stable-stringify@2.5.0: {} 5807 5351 5808 5352 sass-formatter@0.7.9: 5809 5353 dependencies: ··· 5835 5379 5836 5380 semver@6.3.1: {} 5837 5381 5838 - semver@7.8.3: {} 5382 + semver@7.8.4: {} 5839 5383 5840 5384 send@1.2.1: 5841 5385 dependencies: ··· 5877 5421 dependencies: 5878 5422 '@img/colour': 1.1.0 5879 5423 detect-libc: 2.1.2 5880 - semver: 7.8.3 5424 + semver: 7.8.4 5881 5425 optionalDependencies: 5882 5426 '@img/sharp-darwin-arm64': 0.34.5 5883 5427 '@img/sharp-darwin-x64': 0.34.5 ··· 5920 5464 5921 5465 sitemap@9.0.1: 5922 5466 dependencies: 5923 - '@types/node': 24.13.1 5467 + '@types/node': 24.13.2 5924 5468 '@types/sax': 1.2.7 5925 5469 arg: 5.0.2 5926 5470 sax: 1.6.0 5927 5471 5928 5472 smol-toml@1.6.1: {} 5929 5473 5930 - sonic-boom@3.8.1: 5931 - dependencies: 5932 - atomic-sleep: 1.0.0 5933 - 5934 5474 source-map-js@1.2.1: {} 5935 5475 5936 5476 space-separated-tokens@2.0.2: {} 5937 - 5938 - split2@4.2.0: {} 5939 5477 5940 5478 sprintf-js@1.0.3: {} 5941 5479 ··· 5948 5486 emoji-regex: 8.0.0 5949 5487 is-fullwidth-code-point: 3.0.0 5950 5488 strip-ansi: 6.0.1 5951 - 5952 - string-width@7.2.0: 5953 - dependencies: 5954 - emoji-regex: 10.6.0 5955 - get-east-asian-width: 1.6.0 5956 - strip-ansi: 7.2.0 5957 - 5958 - string_decoder@1.3.0: 5959 - dependencies: 5960 - safe-buffer: 5.2.1 5961 5489 5962 5490 stringify-entities@4.0.4: 5963 5491 dependencies: ··· 5988 5516 picocolors: 1.1.1 5989 5517 sax: 1.6.0 5990 5518 5991 - tailwindcss@4.3.0: {} 5519 + tailwindcss@4.3.1: {} 5992 5520 5993 5521 tapable@2.3.3: {} 5994 - 5995 - thread-stream@2.7.0: 5996 - dependencies: 5997 - real-require: 0.2.0 5998 5522 5999 5523 tiny-inflate@1.0.3: {} 6000 5524 ··· 6015 5539 6016 5540 trough@2.2.0: {} 6017 5541 6018 - ts-morph@27.0.2: 6019 - dependencies: 6020 - '@ts-morph/common': 0.28.1 6021 - code-block-writer: 13.0.3 6022 - 6023 5542 tslib@2.8.1: {} 6024 5543 6025 5544 tsx@4.22.4: ··· 6032 5551 6033 5552 typescript-auto-import-cache@0.3.6: 6034 5553 dependencies: 6035 - semver: 7.8.3 5554 + semver: 7.8.4 6036 5555 6037 5556 typescript@5.9.3: {} 6038 5557 ··· 6137 5656 dependencies: 6138 5657 filename-reserved-regex: 3.0.0 6139 5658 6140 - varint@6.0.0: {} 6141 - 6142 5659 vfile-location@5.0.3: 6143 5660 dependencies: 6144 5661 '@types/unist': 3.0.3 ··· 6154 5671 '@types/unist': 3.0.3 6155 5672 vfile-message: 4.0.3 6156 5673 6157 - vite@7.3.5(@types/node@24.13.1)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.9.0): 5674 + vite@7.3.5(@types/node@24.13.2)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.9.0): 6158 5675 dependencies: 6159 5676 esbuild: 0.27.7 6160 5677 fdir: 6.5.0(picomatch@4.0.4) 6161 5678 picomatch: 4.0.4 6162 5679 postcss: 8.5.15 6163 - rollup: 4.61.1 5680 + rollup: 4.62.0 6164 5681 tinyglobby: 0.2.17 6165 5682 optionalDependencies: 6166 - '@types/node': 24.13.1 5683 + '@types/node': 24.13.2 6167 5684 fsevents: 2.3.3 6168 5685 jiti: 2.7.0 6169 5686 lightningcss: 1.32.0 6170 5687 tsx: 4.22.4 6171 5688 yaml: 2.9.0 6172 5689 6173 - vitefu@1.1.3(vite@7.3.5(@types/node@24.13.1)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.9.0)): 5690 + vitefu@1.1.3(vite@7.3.5(@types/node@24.13.2)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.9.0)): 6174 5691 optionalDependencies: 6175 - vite: 7.3.5(@types/node@24.13.1)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.9.0) 5692 + vite: 7.3.5(@types/node@24.13.2)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.22.4)(yaml@2.9.0) 6176 5693 6177 5694 volar-service-css@0.0.70(@volar/language-service@2.4.28): 6178 5695 dependencies: ··· 6199 5716 optionalDependencies: 6200 5717 '@volar/language-service': 2.4.28 6201 5718 6202 - volar-service-prettier@0.0.70(@volar/language-service@2.4.28)(prettier@3.8.3): 5719 + volar-service-prettier@0.0.70(@volar/language-service@2.4.28)(prettier@3.8.4): 6203 5720 dependencies: 6204 5721 vscode-uri: 3.1.0 6205 5722 optionalDependencies: 6206 5723 '@volar/language-service': 2.4.28 6207 - prettier: 3.8.3 5724 + prettier: 3.8.4 6208 5725 6209 5726 volar-service-typescript-twoslash-queries@0.0.70(@volar/language-service@2.4.28): 6210 5727 dependencies: ··· 6215 5732 volar-service-typescript@0.0.70(@volar/language-service@2.4.28): 6216 5733 dependencies: 6217 5734 path-browserify: 1.0.1 6218 - semver: 7.8.3 5735 + semver: 7.8.4 6219 5736 typescript-auto-import-cache: 0.3.6 6220 5737 vscode-languageserver-textdocument: 1.0.12 6221 5738 vscode-nls: 5.2.0 ··· 6290 5807 string-width: 4.2.3 6291 5808 strip-ansi: 6.0.1 6292 5809 6293 - wrap-ansi@9.0.2: 6294 - dependencies: 6295 - ansi-styles: 6.2.3 6296 - string-width: 7.2.0 6297 - strip-ansi: 7.2.0 6298 - 6299 5810 wsl-utils@0.3.1: 6300 5811 dependencies: 6301 5812 is-wsl: 3.1.1 ··· 6312 5823 '@vscode/l10n': 0.0.18 6313 5824 ajv: 8.20.0 6314 5825 ajv-draft-04: 1.0.0(ajv@8.20.0) 6315 - prettier: 3.8.3 5826 + prettier: 3.8.4 6316 5827 request-light: 0.5.8 6317 5828 vscode-json-languageservice: 4.1.8 6318 5829 vscode-languageserver: 9.0.1 ··· 6338 5849 string-width: 4.2.3 6339 5850 y18n: 5.0.8 6340 5851 yargs-parser: 21.1.1 6341 - 6342 - yargs@18.0.0: 6343 - dependencies: 6344 - cliui: 9.0.1 6345 - escalade: 3.2.0 6346 - get-caller-file: 2.0.5 6347 - string-width: 7.2.0 6348 - y18n: 5.0.8 6349 - yargs-parser: 22.0.0 6350 5852 6351 5853 yocto-queue@1.2.2: {} 6352 5854
-1
src/components/BskyCommentsIsland.astro
··· 2 2 export const prerender = false; 3 3 --- 4 4 5 - <h2 class="text-xl">Comments</h2> 6 5 <sequoia-comments></sequoia-comments> 7 6 <script> 8 7 import "./sequoia-comments.js";
-5
src/lexicons/app.ts
··· 1 - /* 2 - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. 3 - */ 4 - 5 - export * as bsky from './app/bsky.js'
-5
src/lexicons/com.ts
··· 1 - /* 2 - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. 3 - */ 4 - 5 - export * as atproto from './com/atproto.js'
-5
src/lexicons/tools.ts
··· 1 - /* 2 - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. 3 - */ 4 - 5 - export * as ozone from './tools/ozone.js'
-138
src/lib/bluesky.ts
··· 1 - import { BskyAgent } from "@atproto/api"; 2 - import type { AppBskyFeedDefs, AppBskyActorDefs } from "@atproto/api"; 3 - 4 - const BSKY_PUBLIC_API = "https://public.api.bsky.app"; 5 - 6 - // Reuse agent instance for connection pooling 7 - let agent: BskyAgent | null = null; 8 - 9 - function getAgent(): BskyAgent { 10 - if (!agent) { 11 - agent = new BskyAgent({ service: BSKY_PUBLIC_API }); 12 - } 13 - return agent; 14 - } 15 - 16 - export interface CommentNode { 17 - uri: string; 18 - author: { 19 - handle: string; 20 - displayName: string; 21 - avatar?: string; 22 - }; 23 - text: string; 24 - createdAt: string; 25 - replies: CommentNode[]; 26 - } 27 - 28 - /** 29 - * Check if a reply is a valid ThreadViewPost with actual content 30 - */ 31 - function isValidThreadViewPost( 32 - reply: AppBskyFeedDefs.ThreadViewPost | AppBskyFeedDefs.NotFoundPost | AppBskyFeedDefs.BlockedPost | { $type: string } 33 - ): reply is AppBskyFeedDefs.ThreadViewPost { 34 - return ( 35 - "$type" in reply && 36 - (reply as AppBskyFeedDefs.ThreadViewPost).$type === "app.bsky.feed.defs#threadViewPost" 37 - ); 38 - } 39 - 40 - /** 41 - * Extract text from a post record 42 - */ 43 - function getPostText(record: { [_ in string]: unknown }): string | null { 44 - if ("text" in record && typeof record.text === "string") { 45 - return record.text; 46 - } 47 - return null; 48 - } 49 - 50 - /** 51 - * Flatten nested replies from the thread structure 52 - */ 53 - function flattenReplies( 54 - replies: (AppBskyFeedDefs.ThreadViewPost | AppBskyFeedDefs.NotFoundPost | AppBskyFeedDefs.BlockedPost | { $type: string })[] | undefined, 55 - depth: number, 56 - maxDepth: number 57 - ): CommentNode[] { 58 - if (!replies || depth >= maxDepth) return []; 59 - 60 - const result: CommentNode[] = []; 61 - 62 - for (const reply of replies) { 63 - // Skip non-ThreadViewPost types (NotFoundPost, BlockedPost, etc.) 64 - if (!isValidThreadViewPost(reply)) { 65 - continue; 66 - } 67 - 68 - const post = reply.post; 69 - const record = post.record; 70 - const text = getPostText(record); 71 - 72 - // Skip posts without text 73 - if (!text) { 74 - continue; 75 - } 76 - 77 - const author = post.author as AppBskyActorDefs.ProfileViewBasic; 78 - 79 - result.push({ 80 - uri: post.uri, 81 - author: { 82 - handle: author.handle, 83 - displayName: author.displayName || author.handle, 84 - avatar: author.avatar, 85 - }, 86 - text, 87 - createdAt: post.indexedAt, 88 - replies: flattenReplies(reply.replies, depth + 1, maxDepth), 89 - }); 90 - } 91 - 92 - return result; 93 - } 94 - 95 - /** 96 - * Fetch comments for a Bluesky post using the official @atproto/api SDK 97 - */ 98 - export async function fetchComments( 99 - postUri: string, 100 - maxDepth: number = 4 101 - ): Promise<CommentNode[]> { 102 - const bskyAgent = getAgent(); 103 - 104 - const response = await bskyAgent.getPostThread({ 105 - uri: postUri, 106 - depth: maxDepth + 1, 107 - parentHeight: 0, // We only want replies, not parent posts 108 - }); 109 - 110 - const thread = response.data.thread; 111 - 112 - // Handle different thread types - must be a valid ThreadViewPost 113 - if (!isValidThreadViewPost(thread)) { 114 - return []; 115 - } 116 - 117 - // thread.replies contains ThreadViewPost | NotFoundPost | BlockedPost 118 - return flattenReplies(thread.replies, 0, maxDepth); 119 - } 120 - 121 - /** 122 - * Convert AT URI to web URL 123 - */ 124 - export function atUriToWebUrl(uri: string): string { 125 - const match = uri.match(/at:\/\/([^/]+)\/app\.bsky\.feed\.post\/(.+)/); 126 - if (!match) return "#"; 127 - const [, did, rkey] = match; 128 - return `https://bsky.app/profile/${did}/post/${rkey}`; 129 - } 130 - 131 - /** 132 - * Get the Bluesky web URL for a post where users can reply 133 - * Bluesky intent/compose only supports 'text' parameter, not 'reply' 134 - * So we link directly to the post where users can click reply 135 - */ 136 - export function getReplyUrl(uri: string): string { 137 - return atUriToWebUrl(uri); 138 - }
-11
src/lexicons/app/bsky.ts
··· 1 - /* 2 - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. 3 - */ 4 - 5 - export * as actor from './bsky/actor.js' 6 - export * as embed from './bsky/embed.js' 7 - export * as feed from './bsky/feed.js' 8 - export * as graph from './bsky/graph.js' 9 - export * as labeler from './bsky/labeler.js' 10 - export * as notification from './bsky/notification.js' 11 - export * as richtext from './bsky/richtext.js'
-7
src/lexicons/com/atproto.ts
··· 1 - /* 2 - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. 3 - */ 4 - 5 - export * as label from './atproto/label.js' 6 - export * as moderation from './atproto/moderation.js' 7 - export * as repo from './atproto/repo.js'
-5
src/lexicons/tools/ozone.ts
··· 1 - /* 2 - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. 3 - */ 4 - 5 - export * as report from './ozone/report.js'
-6
src/lexicons/app/bsky/actor.ts
··· 1 - /* 2 - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. 3 - */ 4 - 5 - export * as defs from './actor/defs.js' 6 - export * as status from './actor/status.js'
-10
src/lexicons/app/bsky/embed.ts
··· 1 - /* 2 - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. 3 - */ 4 - 5 - export * as defs from './embed/defs.js' 6 - export * as external from './embed/external.js' 7 - export * as images from './embed/images.js' 8 - export * as record from './embed/record.js' 9 - export * as recordWithMedia from './embed/recordWithMedia.js' 10 - export * as video from './embed/video.js'
-8
src/lexicons/app/bsky/feed.ts
··· 1 - /* 2 - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. 3 - */ 4 - 5 - export * as defs from './feed/defs.js' 6 - export * as post from './feed/post.js' 7 - export * as postgate from './feed/postgate.js' 8 - export * as threadgate from './feed/threadgate.js'
-5
src/lexicons/app/bsky/graph.ts
··· 1 - /* 2 - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. 3 - */ 4 - 5 - export * as defs from './graph/defs.js'
-5
src/lexicons/app/bsky/labeler.ts
··· 1 - /* 2 - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. 3 - */ 4 - 5 - export * as defs from './labeler/defs.js'
-5
src/lexicons/app/bsky/notification.ts
··· 1 - /* 2 - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. 3 - */ 4 - 5 - export * as defs from './notification/defs.js'
-5
src/lexicons/app/bsky/richtext.ts
··· 1 - /* 2 - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. 3 - */ 4 - 5 - export * as facet from './richtext/facet.js'
-5
src/lexicons/com/atproto/label.ts
··· 1 - /* 2 - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. 3 - */ 4 - 5 - export * as defs from './label/defs.js'
-5
src/lexicons/com/atproto/moderation.ts
··· 1 - /* 2 - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. 3 - */ 4 - 5 - export * as defs from './moderation/defs.js'
-5
src/lexicons/com/atproto/repo.ts
··· 1 - /* 2 - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. 3 - */ 4 - 5 - export * as strongRef from './repo/strongRef.js'
-5
src/lexicons/tools/ozone/report.ts
··· 1 - /* 2 - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. 3 - */ 4 - 5 - export * as defs from './report/defs.js'
-1285
src/lexicons/app/bsky/actor/defs.defs.ts
··· 1 - /* 2 - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. 3 - */ 4 - 5 - import { l } from '@atproto/lex' 6 - import * as EmbedExternal from '../embed/external.defs.js' 7 - import * as LabelDefs from '../../../com/atproto/label/defs.defs.js' 8 - import * as GraphDefs from '../graph/defs.defs.js' 9 - import * as NotificationDefs from '../notification/defs.defs.js' 10 - import * as RepoStrongRef from '../../../com/atproto/repo/strongRef.defs.js' 11 - import * as FeedThreadgate from '../feed/threadgate.defs.js' 12 - import * as FeedPostgate from '../feed/postgate.defs.js' 13 - 14 - const $nsid = 'app.bsky.actor.defs' 15 - 16 - export { $nsid } 17 - 18 - /** A new user experiences (NUX) storage object */ 19 - type Nux = { 20 - $type?: 'app.bsky.actor.defs#nux' 21 - id: string 22 - 23 - /** 24 - * Arbitrary data for the NUX. The structure is defined by the NUX itself. Limited to 300 characters. 25 - */ 26 - data?: string 27 - completed: boolean 28 - 29 - /** 30 - * The date and time at which the NUX will expire and should be considered completed. 31 - */ 32 - expiresAt?: l.DatetimeString 33 - } 34 - 35 - export type { Nux } 36 - 37 - /** A new user experiences (NUX) storage object */ 38 - const nux = /*#__PURE__*/ l.typedObject<Nux>( 39 - $nsid, 40 - 'nux', 41 - /*#__PURE__*/ l.object({ 42 - id: /*#__PURE__*/ l.string({ maxLength: 100 }), 43 - data: /*#__PURE__*/ l.optional( 44 - /*#__PURE__*/ l.string({ maxLength: 3000, maxGraphemes: 300 }), 45 - ), 46 - completed: /*#__PURE__*/ l.withDefault(/*#__PURE__*/ l.boolean(), false), 47 - expiresAt: /*#__PURE__*/ l.optional( 48 - /*#__PURE__*/ l.string({ format: 'datetime' }), 49 - ), 50 - }), 51 - ) 52 - 53 - export { nux } 54 - 55 - /** A word that the account owner has muted. */ 56 - type MutedWord = { 57 - $type?: 'app.bsky.actor.defs#mutedWord' 58 - id?: string 59 - 60 - /** 61 - * The muted word itself. 62 - */ 63 - value: string 64 - 65 - /** 66 - * The intended targets of the muted word. 67 - */ 68 - targets: MutedWordTarget[] 69 - 70 - /** 71 - * The date and time at which the muted word will expire and no longer be applied. 72 - */ 73 - expiresAt?: l.DatetimeString 74 - 75 - /** 76 - * Groups of users to apply the muted word to. If undefined, applies to all users. 77 - */ 78 - actorTarget?: 'all' | 'exclude-following' | l.UnknownString 79 - } 80 - 81 - export type { MutedWord } 82 - 83 - /** A word that the account owner has muted. */ 84 - const mutedWord = /*#__PURE__*/ l.typedObject<MutedWord>( 85 - $nsid, 86 - 'mutedWord', 87 - /*#__PURE__*/ l.object({ 88 - id: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.string()), 89 - value: /*#__PURE__*/ l.string({ maxLength: 10000, maxGraphemes: 1000 }), 90 - targets: /*#__PURE__*/ l.array( 91 - /*#__PURE__*/ l.ref<MutedWordTarget>((() => mutedWordTarget) as any), 92 - ), 93 - expiresAt: /*#__PURE__*/ l.optional( 94 - /*#__PURE__*/ l.string({ format: 'datetime' }), 95 - ), 96 - actorTarget: /*#__PURE__*/ l.optional( 97 - /*#__PURE__*/ l.withDefault( 98 - /*#__PURE__*/ l.string<{ knownValues: ['all', 'exclude-following'] }>(), 99 - 'all', 100 - ), 101 - ), 102 - }), 103 - ) 104 - 105 - export { mutedWord } 106 - 107 - type SavedFeed = { 108 - $type?: 'app.bsky.actor.defs#savedFeed' 109 - id: string 110 - type: 'feed' | 'list' | 'timeline' | l.UnknownString 111 - value: string 112 - pinned: boolean 113 - } 114 - 115 - export type { SavedFeed } 116 - 117 - const savedFeed = /*#__PURE__*/ l.typedObject<SavedFeed>( 118 - $nsid, 119 - 'savedFeed', 120 - /*#__PURE__*/ l.object({ 121 - id: /*#__PURE__*/ l.string(), 122 - type: /*#__PURE__*/ l.string<{ 123 - knownValues: ['feed', 'list', 'timeline'] 124 - }>(), 125 - value: /*#__PURE__*/ l.string(), 126 - pinned: /*#__PURE__*/ l.boolean(), 127 - }), 128 - ) 129 - 130 - export { savedFeed } 131 - 132 - type StatusView = { 133 - $type?: 'app.bsky.actor.defs#statusView' 134 - cid?: l.CidString 135 - uri?: l.AtUriString 136 - 137 - /** 138 - * An optional embed associated with the status. 139 - */ 140 - embed?: l.$Typed<EmbedExternal.View> | l.Unknown$TypedObject 141 - labels?: LabelDefs.Label[] 142 - record: l.LexMap 143 - 144 - /** 145 - * The status for the account. 146 - */ 147 - status: 'app.bsky.actor.status#live' | l.UnknownString 148 - 149 - /** 150 - * True if the status is not expired, false if it is expired. Only present if expiration was set. 151 - */ 152 - isActive?: boolean 153 - 154 - /** 155 - * The date when this status will expire. The application might choose to no longer return the status after expiration. 156 - */ 157 - expiresAt?: l.DatetimeString 158 - 159 - /** 160 - * True if the user's go-live access has been disabled by a moderator, false otherwise. 161 - */ 162 - isDisabled?: boolean 163 - } 164 - 165 - export type { StatusView } 166 - 167 - const statusView = /*#__PURE__*/ l.typedObject<StatusView>( 168 - $nsid, 169 - 'statusView', 170 - /*#__PURE__*/ l.object({ 171 - cid: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({ format: 'cid' })), 172 - uri: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({ format: 'at-uri' })), 173 - embed: /*#__PURE__*/ l.optional( 174 - /*#__PURE__*/ l.typedUnion( 175 - [ 176 - /*#__PURE__*/ l.typedRef<EmbedExternal.View>( 177 - (() => EmbedExternal.view) as any, 178 - ), 179 - ], 180 - false, 181 - ), 182 - ), 183 - labels: /*#__PURE__*/ l.optional( 184 - /*#__PURE__*/ l.array( 185 - /*#__PURE__*/ l.ref<LabelDefs.Label>((() => LabelDefs.label) as any), 186 - ), 187 - ), 188 - record: /*#__PURE__*/ l.lexMap(), 189 - status: /*#__PURE__*/ l.string<{ 190 - knownValues: ['app.bsky.actor.status#live'] 191 - }>(), 192 - isActive: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.boolean()), 193 - expiresAt: /*#__PURE__*/ l.optional( 194 - /*#__PURE__*/ l.string({ format: 'datetime' }), 195 - ), 196 - isDisabled: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.boolean()), 197 - }), 198 - ) 199 - 200 - export { statusView } 201 - 202 - type Preferences = ( 203 - | l.$Typed<AdultContentPref> 204 - | l.$Typed<ContentLabelPref> 205 - | l.$Typed<SavedFeedsPref> 206 - | l.$Typed<SavedFeedsPrefV2> 207 - | l.$Typed<PersonalDetailsPref> 208 - | l.$Typed<DeclaredAgePref> 209 - | l.$Typed<FeedViewPref> 210 - | l.$Typed<ThreadViewPref> 211 - | l.$Typed<InterestsPref> 212 - | l.$Typed<MutedWordsPref> 213 - | l.$Typed<HiddenPostsPref> 214 - | l.$Typed<BskyAppStatePref> 215 - | l.$Typed<LabelersPref> 216 - | l.$Typed<PostInteractionSettingsPref> 217 - | l.$Typed<VerificationPrefs> 218 - | l.$Typed<LiveEventPreferences> 219 - | l.Unknown$TypedObject 220 - )[] 221 - 222 - export type { Preferences } 223 - 224 - const preferences = /*#__PURE__*/ l.array<Preferences[number]>( 225 - /*#__PURE__*/ l.typedUnion( 226 - [ 227 - /*#__PURE__*/ l.typedRef<AdultContentPref>( 228 - (() => adultContentPref) as any, 229 - ), 230 - /*#__PURE__*/ l.typedRef<ContentLabelPref>( 231 - (() => contentLabelPref) as any, 232 - ), 233 - /*#__PURE__*/ l.typedRef<SavedFeedsPref>((() => savedFeedsPref) as any), 234 - /*#__PURE__*/ l.typedRef<SavedFeedsPrefV2>( 235 - (() => savedFeedsPrefV2) as any, 236 - ), 237 - /*#__PURE__*/ l.typedRef<PersonalDetailsPref>( 238 - (() => personalDetailsPref) as any, 239 - ), 240 - /*#__PURE__*/ l.typedRef<DeclaredAgePref>((() => declaredAgePref) as any), 241 - /*#__PURE__*/ l.typedRef<FeedViewPref>((() => feedViewPref) as any), 242 - /*#__PURE__*/ l.typedRef<ThreadViewPref>((() => threadViewPref) as any), 243 - /*#__PURE__*/ l.typedRef<InterestsPref>((() => interestsPref) as any), 244 - /*#__PURE__*/ l.typedRef<MutedWordsPref>((() => mutedWordsPref) as any), 245 - /*#__PURE__*/ l.typedRef<HiddenPostsPref>((() => hiddenPostsPref) as any), 246 - /*#__PURE__*/ l.typedRef<BskyAppStatePref>( 247 - (() => bskyAppStatePref) as any, 248 - ), 249 - /*#__PURE__*/ l.typedRef<LabelersPref>((() => labelersPref) as any), 250 - /*#__PURE__*/ l.typedRef<PostInteractionSettingsPref>( 251 - (() => postInteractionSettingsPref) as any, 252 - ), 253 - /*#__PURE__*/ l.typedRef<VerificationPrefs>( 254 - (() => verificationPrefs) as any, 255 - ), 256 - /*#__PURE__*/ l.typedRef<LiveEventPreferences>( 257 - (() => liveEventPreferences) as any, 258 - ), 259 - ], 260 - false, 261 - ), 262 - ) 263 - 264 - export { preferences } 265 - 266 - type ProfileView = { 267 - $type?: 'app.bsky.actor.defs#profileView' 268 - did: l.DidString 269 - 270 - /** 271 - * Debug information for internal development 272 - */ 273 - debug?: l.LexMap 274 - avatar?: l.UriString 275 - handle: l.HandleString 276 - labels?: LabelDefs.Label[] 277 - status?: StatusView 278 - viewer?: ViewerState 279 - pronouns?: string 280 - createdAt?: l.DatetimeString 281 - indexedAt?: l.DatetimeString 282 - associated?: ProfileAssociated 283 - description?: string 284 - displayName?: string 285 - verification?: VerificationState 286 - } 287 - 288 - export type { ProfileView } 289 - 290 - const profileView = /*#__PURE__*/ l.typedObject<ProfileView>( 291 - $nsid, 292 - 'profileView', 293 - /*#__PURE__*/ l.object({ 294 - did: /*#__PURE__*/ l.string({ format: 'did' }), 295 - debug: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.lexMap()), 296 - avatar: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({ format: 'uri' })), 297 - handle: /*#__PURE__*/ l.string({ format: 'handle' }), 298 - labels: /*#__PURE__*/ l.optional( 299 - /*#__PURE__*/ l.array( 300 - /*#__PURE__*/ l.ref<LabelDefs.Label>((() => LabelDefs.label) as any), 301 - ), 302 - ), 303 - status: /*#__PURE__*/ l.optional( 304 - /*#__PURE__*/ l.ref<StatusView>((() => statusView) as any), 305 - ), 306 - viewer: /*#__PURE__*/ l.optional( 307 - /*#__PURE__*/ l.ref<ViewerState>((() => viewerState) as any), 308 - ), 309 - pronouns: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.string()), 310 - createdAt: /*#__PURE__*/ l.optional( 311 - /*#__PURE__*/ l.string({ format: 'datetime' }), 312 - ), 313 - indexedAt: /*#__PURE__*/ l.optional( 314 - /*#__PURE__*/ l.string({ format: 'datetime' }), 315 - ), 316 - associated: /*#__PURE__*/ l.optional( 317 - /*#__PURE__*/ l.ref<ProfileAssociated>((() => profileAssociated) as any), 318 - ), 319 - description: /*#__PURE__*/ l.optional( 320 - /*#__PURE__*/ l.string({ maxLength: 2560, maxGraphemes: 256 }), 321 - ), 322 - displayName: /*#__PURE__*/ l.optional( 323 - /*#__PURE__*/ l.string({ maxLength: 640, maxGraphemes: 64 }), 324 - ), 325 - verification: /*#__PURE__*/ l.optional( 326 - /*#__PURE__*/ l.ref<VerificationState>((() => verificationState) as any), 327 - ), 328 - }), 329 - ) 330 - 331 - export { profileView } 332 - 333 - /** Metadata about the requesting account's relationship with the subject account. Only has meaningful content for authed requests. */ 334 - type ViewerState = { 335 - $type?: 'app.bsky.actor.defs#viewerState' 336 - muted?: boolean 337 - blocking?: l.AtUriString 338 - blockedBy?: boolean 339 - following?: l.AtUriString 340 - followedBy?: l.AtUriString 341 - mutedByList?: GraphDefs.ListViewBasic 342 - blockingByList?: GraphDefs.ListViewBasic 343 - 344 - /** 345 - * This property is present only in selected cases, as an optimization. 346 - */ 347 - knownFollowers?: KnownFollowers 348 - 349 - /** 350 - * This property is present only in selected cases, as an optimization. 351 - */ 352 - activitySubscription?: NotificationDefs.ActivitySubscription 353 - } 354 - 355 - export type { ViewerState } 356 - 357 - /** Metadata about the requesting account's relationship with the subject account. Only has meaningful content for authed requests. */ 358 - const viewerState = /*#__PURE__*/ l.typedObject<ViewerState>( 359 - $nsid, 360 - 'viewerState', 361 - /*#__PURE__*/ l.object({ 362 - muted: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.boolean()), 363 - blocking: /*#__PURE__*/ l.optional( 364 - /*#__PURE__*/ l.string({ format: 'at-uri' }), 365 - ), 366 - blockedBy: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.boolean()), 367 - following: /*#__PURE__*/ l.optional( 368 - /*#__PURE__*/ l.string({ format: 'at-uri' }), 369 - ), 370 - followedBy: /*#__PURE__*/ l.optional( 371 - /*#__PURE__*/ l.string({ format: 'at-uri' }), 372 - ), 373 - mutedByList: /*#__PURE__*/ l.optional( 374 - /*#__PURE__*/ l.ref<GraphDefs.ListViewBasic>( 375 - (() => GraphDefs.listViewBasic) as any, 376 - ), 377 - ), 378 - blockingByList: /*#__PURE__*/ l.optional( 379 - /*#__PURE__*/ l.ref<GraphDefs.ListViewBasic>( 380 - (() => GraphDefs.listViewBasic) as any, 381 - ), 382 - ), 383 - knownFollowers: /*#__PURE__*/ l.optional( 384 - /*#__PURE__*/ l.ref<KnownFollowers>((() => knownFollowers) as any), 385 - ), 386 - activitySubscription: /*#__PURE__*/ l.optional( 387 - /*#__PURE__*/ l.ref<NotificationDefs.ActivitySubscription>( 388 - (() => NotificationDefs.activitySubscription) as any, 389 - ), 390 - ), 391 - }), 392 - ) 393 - 394 - export { viewerState } 395 - 396 - type FeedViewPref = { 397 - $type?: 'app.bsky.actor.defs#feedViewPref' 398 - 399 - /** 400 - * The URI of the feed, or an identifier which describes the feed. 401 - */ 402 - feed: string 403 - 404 - /** 405 - * Hide replies in the feed. 406 - */ 407 - hideReplies?: boolean 408 - 409 - /** 410 - * Hide reposts in the feed. 411 - */ 412 - hideReposts?: boolean 413 - 414 - /** 415 - * Hide quote posts in the feed. 416 - */ 417 - hideQuotePosts?: boolean 418 - 419 - /** 420 - * Hide replies in the feed if they do not have this number of likes. 421 - */ 422 - hideRepliesByLikeCount?: number 423 - 424 - /** 425 - * Hide replies in the feed if they are not by followed users. 426 - */ 427 - hideRepliesByUnfollowed?: boolean 428 - } 429 - 430 - export type { FeedViewPref } 431 - 432 - const feedViewPref = /*#__PURE__*/ l.typedObject<FeedViewPref>( 433 - $nsid, 434 - 'feedViewPref', 435 - /*#__PURE__*/ l.object({ 436 - feed: /*#__PURE__*/ l.string(), 437 - hideReplies: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.boolean()), 438 - hideReposts: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.boolean()), 439 - hideQuotePosts: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.boolean()), 440 - hideRepliesByLikeCount: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.integer()), 441 - hideRepliesByUnfollowed: /*#__PURE__*/ l.optional( 442 - /*#__PURE__*/ l.withDefault(/*#__PURE__*/ l.boolean(), true), 443 - ), 444 - }), 445 - ) 446 - 447 - export { feedViewPref } 448 - 449 - type LabelersPref = { 450 - $type?: 'app.bsky.actor.defs#labelersPref' 451 - labelers: LabelerPrefItem[] 452 - } 453 - 454 - export type { LabelersPref } 455 - 456 - const labelersPref = /*#__PURE__*/ l.typedObject<LabelersPref>( 457 - $nsid, 458 - 'labelersPref', 459 - /*#__PURE__*/ l.object({ 460 - labelers: /*#__PURE__*/ l.array( 461 - /*#__PURE__*/ l.ref<LabelerPrefItem>((() => labelerPrefItem) as any), 462 - ), 463 - }), 464 - ) 465 - 466 - export { labelersPref } 467 - 468 - type InterestsPref = { 469 - $type?: 'app.bsky.actor.defs#interestsPref' 470 - 471 - /** 472 - * A list of tags which describe the account owner's interests gathered during onboarding. 473 - */ 474 - tags: string[] 475 - } 476 - 477 - export type { InterestsPref } 478 - 479 - const interestsPref = /*#__PURE__*/ l.typedObject<InterestsPref>( 480 - $nsid, 481 - 'interestsPref', 482 - /*#__PURE__*/ l.object({ 483 - tags: /*#__PURE__*/ l.array( 484 - /*#__PURE__*/ l.string({ maxLength: 640, maxGraphemes: 64 }), 485 - { maxLength: 100 }, 486 - ), 487 - }), 488 - ) 489 - 490 - export { interestsPref } 491 - 492 - /** The subject's followers whom you also follow */ 493 - type KnownFollowers = { 494 - $type?: 'app.bsky.actor.defs#knownFollowers' 495 - count: number 496 - followers: ProfileViewBasic[] 497 - } 498 - 499 - export type { KnownFollowers } 500 - 501 - /** The subject's followers whom you also follow */ 502 - const knownFollowers = /*#__PURE__*/ l.typedObject<KnownFollowers>( 503 - $nsid, 504 - 'knownFollowers', 505 - /*#__PURE__*/ l.object({ 506 - count: /*#__PURE__*/ l.integer(), 507 - followers: /*#__PURE__*/ l.array( 508 - /*#__PURE__*/ l.ref<ProfileViewBasic>((() => profileViewBasic) as any), 509 - { maxLength: 5, minLength: 0 }, 510 - ), 511 - }), 512 - ) 513 - 514 - export { knownFollowers } 515 - 516 - type MutedWordsPref = { 517 - $type?: 'app.bsky.actor.defs#mutedWordsPref' 518 - 519 - /** 520 - * A list of words the account owner has muted. 521 - */ 522 - items: MutedWord[] 523 - } 524 - 525 - export type { MutedWordsPref } 526 - 527 - const mutedWordsPref = /*#__PURE__*/ l.typedObject<MutedWordsPref>( 528 - $nsid, 529 - 'mutedWordsPref', 530 - /*#__PURE__*/ l.object({ 531 - items: /*#__PURE__*/ l.array( 532 - /*#__PURE__*/ l.ref<MutedWord>((() => mutedWord) as any), 533 - ), 534 - }), 535 - ) 536 - 537 - export { mutedWordsPref } 538 - 539 - type SavedFeedsPref = { 540 - $type?: 'app.bsky.actor.defs#savedFeedsPref' 541 - saved: l.AtUriString[] 542 - pinned: l.AtUriString[] 543 - timelineIndex?: number 544 - } 545 - 546 - export type { SavedFeedsPref } 547 - 548 - const savedFeedsPref = /*#__PURE__*/ l.typedObject<SavedFeedsPref>( 549 - $nsid, 550 - 'savedFeedsPref', 551 - /*#__PURE__*/ l.object({ 552 - saved: /*#__PURE__*/ l.array(/*#__PURE__*/ l.string({ format: 'at-uri' })), 553 - pinned: /*#__PURE__*/ l.array(/*#__PURE__*/ l.string({ format: 'at-uri' })), 554 - timelineIndex: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.integer()), 555 - }), 556 - ) 557 - 558 - export { savedFeedsPref } 559 - 560 - type ThreadViewPref = { 561 - $type?: 'app.bsky.actor.defs#threadViewPref' 562 - 563 - /** 564 - * Sorting mode for threads. 565 - */ 566 - sort?: 567 - | 'oldest' 568 - | 'newest' 569 - | 'most-likes' 570 - | 'random' 571 - | 'hotness' 572 - | l.UnknownString 573 - } 574 - 575 - export type { ThreadViewPref } 576 - 577 - const threadViewPref = /*#__PURE__*/ l.typedObject<ThreadViewPref>( 578 - $nsid, 579 - 'threadViewPref', 580 - /*#__PURE__*/ l.object({ 581 - sort: /*#__PURE__*/ l.optional( 582 - /*#__PURE__*/ l.string<{ 583 - knownValues: ['oldest', 'newest', 'most-likes', 'random', 'hotness'] 584 - }>(), 585 - ), 586 - }), 587 - ) 588 - 589 - export { threadViewPref } 590 - 591 - /** Read-only preference containing value(s) inferred from the user's declared birthdate. Absence of this preference object in the response indicates that the user has not made a declaration. */ 592 - type DeclaredAgePref = { 593 - $type?: 'app.bsky.actor.defs#declaredAgePref' 594 - 595 - /** 596 - * Indicates if the user has declared that they are over 13 years of age. 597 - */ 598 - isOverAge13?: boolean 599 - 600 - /** 601 - * Indicates if the user has declared that they are over 16 years of age. 602 - */ 603 - isOverAge16?: boolean 604 - 605 - /** 606 - * Indicates if the user has declared that they are over 18 years of age. 607 - */ 608 - isOverAge18?: boolean 609 - } 610 - 611 - export type { DeclaredAgePref } 612 - 613 - /** Read-only preference containing value(s) inferred from the user's declared birthdate. Absence of this preference object in the response indicates that the user has not made a declaration. */ 614 - const declaredAgePref = /*#__PURE__*/ l.typedObject<DeclaredAgePref>( 615 - $nsid, 616 - 'declaredAgePref', 617 - /*#__PURE__*/ l.object({ 618 - isOverAge13: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.boolean()), 619 - isOverAge16: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.boolean()), 620 - isOverAge18: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.boolean()), 621 - }), 622 - ) 623 - 624 - export { declaredAgePref } 625 - 626 - type HiddenPostsPref = { 627 - $type?: 'app.bsky.actor.defs#hiddenPostsPref' 628 - 629 - /** 630 - * A list of URIs of posts the account owner has hidden. 631 - */ 632 - items: l.AtUriString[] 633 - } 634 - 635 - export type { HiddenPostsPref } 636 - 637 - const hiddenPostsPref = /*#__PURE__*/ l.typedObject<HiddenPostsPref>( 638 - $nsid, 639 - 'hiddenPostsPref', 640 - /*#__PURE__*/ l.object({ 641 - items: /*#__PURE__*/ l.array(/*#__PURE__*/ l.string({ format: 'at-uri' })), 642 - }), 643 - ) 644 - 645 - export { hiddenPostsPref } 646 - 647 - type LabelerPrefItem = { 648 - $type?: 'app.bsky.actor.defs#labelerPrefItem' 649 - did: l.DidString 650 - } 651 - 652 - export type { LabelerPrefItem } 653 - 654 - const labelerPrefItem = /*#__PURE__*/ l.typedObject<LabelerPrefItem>( 655 - $nsid, 656 - 'labelerPrefItem', 657 - /*#__PURE__*/ l.object({ did: /*#__PURE__*/ l.string({ format: 'did' }) }), 658 - ) 659 - 660 - export { labelerPrefItem } 661 - 662 - type MutedWordTarget = 'content' | 'tag' | l.UnknownString 663 - 664 - export type { MutedWordTarget } 665 - 666 - const mutedWordTarget = /*#__PURE__*/ l.string<{ 667 - maxLength: 640 668 - knownValues: ['content', 'tag'] 669 - maxGraphemes: 64 670 - }>({ maxLength: 640, maxGraphemes: 64 }) 671 - 672 - export { mutedWordTarget } 673 - 674 - type AdultContentPref = { 675 - $type?: 'app.bsky.actor.defs#adultContentPref' 676 - enabled: boolean 677 - } 678 - 679 - export type { AdultContentPref } 680 - 681 - const adultContentPref = /*#__PURE__*/ l.typedObject<AdultContentPref>( 682 - $nsid, 683 - 'adultContentPref', 684 - /*#__PURE__*/ l.object({ 685 - enabled: /*#__PURE__*/ l.withDefault(/*#__PURE__*/ l.boolean(), false), 686 - }), 687 - ) 688 - 689 - export { adultContentPref } 690 - 691 - /** A grab bag of state that's specific to the bsky.app program. Third-party apps shouldn't use this. */ 692 - type BskyAppStatePref = { 693 - $type?: 'app.bsky.actor.defs#bskyAppStatePref' 694 - 695 - /** 696 - * Storage for NUXs the user has encountered. 697 - */ 698 - nuxs?: Nux[] 699 - 700 - /** 701 - * An array of tokens which identify nudges (modals, popups, tours, highlight dots) that should be shown to the user. 702 - */ 703 - queuedNudges?: string[] 704 - activeProgressGuide?: BskyAppProgressGuide 705 - } 706 - 707 - export type { BskyAppStatePref } 708 - 709 - /** A grab bag of state that's specific to the bsky.app program. Third-party apps shouldn't use this. */ 710 - const bskyAppStatePref = /*#__PURE__*/ l.typedObject<BskyAppStatePref>( 711 - $nsid, 712 - 'bskyAppStatePref', 713 - /*#__PURE__*/ l.object({ 714 - nuxs: /*#__PURE__*/ l.optional( 715 - /*#__PURE__*/ l.array(/*#__PURE__*/ l.ref<Nux>((() => nux) as any), { 716 - maxLength: 100, 717 - }), 718 - ), 719 - queuedNudges: /*#__PURE__*/ l.optional( 720 - /*#__PURE__*/ l.array(/*#__PURE__*/ l.string({ maxLength: 100 }), { 721 - maxLength: 1000, 722 - }), 723 - ), 724 - activeProgressGuide: /*#__PURE__*/ l.optional( 725 - /*#__PURE__*/ l.ref<BskyAppProgressGuide>( 726 - (() => bskyAppProgressGuide) as any, 727 - ), 728 - ), 729 - }), 730 - ) 731 - 732 - export { bskyAppStatePref } 733 - 734 - type ContentLabelPref = { 735 - $type?: 'app.bsky.actor.defs#contentLabelPref' 736 - label: string 737 - 738 - /** 739 - * Which labeler does this preference apply to? If undefined, applies globally. 740 - */ 741 - labelerDid?: l.DidString 742 - visibility: 'ignore' | 'show' | 'warn' | 'hide' | l.UnknownString 743 - } 744 - 745 - export type { ContentLabelPref } 746 - 747 - const contentLabelPref = /*#__PURE__*/ l.typedObject<ContentLabelPref>( 748 - $nsid, 749 - 'contentLabelPref', 750 - /*#__PURE__*/ l.object({ 751 - label: /*#__PURE__*/ l.string(), 752 - labelerDid: /*#__PURE__*/ l.optional( 753 - /*#__PURE__*/ l.string({ format: 'did' }), 754 - ), 755 - visibility: /*#__PURE__*/ l.string<{ 756 - knownValues: ['ignore', 'show', 'warn', 'hide'] 757 - }>(), 758 - }), 759 - ) 760 - 761 - export { contentLabelPref } 762 - 763 - type ProfileViewBasic = { 764 - $type?: 'app.bsky.actor.defs#profileViewBasic' 765 - did: l.DidString 766 - 767 - /** 768 - * Debug information for internal development 769 - */ 770 - debug?: l.LexMap 771 - avatar?: l.UriString 772 - handle: l.HandleString 773 - labels?: LabelDefs.Label[] 774 - status?: StatusView 775 - viewer?: ViewerState 776 - pronouns?: string 777 - createdAt?: l.DatetimeString 778 - associated?: ProfileAssociated 779 - displayName?: string 780 - verification?: VerificationState 781 - } 782 - 783 - export type { ProfileViewBasic } 784 - 785 - const profileViewBasic = /*#__PURE__*/ l.typedObject<ProfileViewBasic>( 786 - $nsid, 787 - 'profileViewBasic', 788 - /*#__PURE__*/ l.object({ 789 - did: /*#__PURE__*/ l.string({ format: 'did' }), 790 - debug: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.lexMap()), 791 - avatar: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({ format: 'uri' })), 792 - handle: /*#__PURE__*/ l.string({ format: 'handle' }), 793 - labels: /*#__PURE__*/ l.optional( 794 - /*#__PURE__*/ l.array( 795 - /*#__PURE__*/ l.ref<LabelDefs.Label>((() => LabelDefs.label) as any), 796 - ), 797 - ), 798 - status: /*#__PURE__*/ l.optional( 799 - /*#__PURE__*/ l.ref<StatusView>((() => statusView) as any), 800 - ), 801 - viewer: /*#__PURE__*/ l.optional( 802 - /*#__PURE__*/ l.ref<ViewerState>((() => viewerState) as any), 803 - ), 804 - pronouns: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.string()), 805 - createdAt: /*#__PURE__*/ l.optional( 806 - /*#__PURE__*/ l.string({ format: 'datetime' }), 807 - ), 808 - associated: /*#__PURE__*/ l.optional( 809 - /*#__PURE__*/ l.ref<ProfileAssociated>((() => profileAssociated) as any), 810 - ), 811 - displayName: /*#__PURE__*/ l.optional( 812 - /*#__PURE__*/ l.string({ maxLength: 640, maxGraphemes: 64 }), 813 - ), 814 - verification: /*#__PURE__*/ l.optional( 815 - /*#__PURE__*/ l.ref<VerificationState>((() => verificationState) as any), 816 - ), 817 - }), 818 - ) 819 - 820 - export { profileViewBasic } 821 - 822 - type SavedFeedsPrefV2 = { 823 - $type?: 'app.bsky.actor.defs#savedFeedsPrefV2' 824 - items: SavedFeed[] 825 - } 826 - 827 - export type { SavedFeedsPrefV2 } 828 - 829 - const savedFeedsPrefV2 = /*#__PURE__*/ l.typedObject<SavedFeedsPrefV2>( 830 - $nsid, 831 - 'savedFeedsPrefV2', 832 - /*#__PURE__*/ l.object({ 833 - items: /*#__PURE__*/ l.array( 834 - /*#__PURE__*/ l.ref<SavedFeed>((() => savedFeed) as any), 835 - ), 836 - }), 837 - ) 838 - 839 - export { savedFeedsPrefV2 } 840 - 841 - /** An individual verification for an associated subject. */ 842 - type VerificationView = { 843 - $type?: 'app.bsky.actor.defs#verificationView' 844 - 845 - /** 846 - * The AT-URI of the verification record. 847 - */ 848 - uri: l.AtUriString 849 - 850 - /** 851 - * The user who issued this verification. 852 - */ 853 - issuer: l.DidString 854 - 855 - /** 856 - * True if the verification passes validation, otherwise false. 857 - */ 858 - isValid: boolean 859 - 860 - /** 861 - * Timestamp when the verification was created. 862 - */ 863 - createdAt: l.DatetimeString 864 - } 865 - 866 - export type { VerificationView } 867 - 868 - /** An individual verification for an associated subject. */ 869 - const verificationView = /*#__PURE__*/ l.typedObject<VerificationView>( 870 - $nsid, 871 - 'verificationView', 872 - /*#__PURE__*/ l.object({ 873 - uri: /*#__PURE__*/ l.string({ format: 'at-uri' }), 874 - issuer: /*#__PURE__*/ l.string({ format: 'did' }), 875 - isValid: /*#__PURE__*/ l.boolean(), 876 - createdAt: /*#__PURE__*/ l.string({ format: 'datetime' }), 877 - }), 878 - ) 879 - 880 - export { verificationView } 881 - 882 - type ProfileAssociated = { 883 - $type?: 'app.bsky.actor.defs#profileAssociated' 884 - chat?: ProfileAssociatedChat 885 - germ?: ProfileAssociatedGerm 886 - lists?: number 887 - labeler?: boolean 888 - feedgens?: number 889 - starterPacks?: number 890 - activitySubscription?: ProfileAssociatedActivitySubscription 891 - } 892 - 893 - export type { ProfileAssociated } 894 - 895 - const profileAssociated = /*#__PURE__*/ l.typedObject<ProfileAssociated>( 896 - $nsid, 897 - 'profileAssociated', 898 - /*#__PURE__*/ l.object({ 899 - chat: /*#__PURE__*/ l.optional( 900 - /*#__PURE__*/ l.ref<ProfileAssociatedChat>( 901 - (() => profileAssociatedChat) as any, 902 - ), 903 - ), 904 - germ: /*#__PURE__*/ l.optional( 905 - /*#__PURE__*/ l.ref<ProfileAssociatedGerm>( 906 - (() => profileAssociatedGerm) as any, 907 - ), 908 - ), 909 - lists: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.integer()), 910 - labeler: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.boolean()), 911 - feedgens: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.integer()), 912 - starterPacks: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.integer()), 913 - activitySubscription: /*#__PURE__*/ l.optional( 914 - /*#__PURE__*/ l.ref<ProfileAssociatedActivitySubscription>( 915 - (() => profileAssociatedActivitySubscription) as any, 916 - ), 917 - ), 918 - }), 919 - ) 920 - 921 - export { profileAssociated } 922 - 923 - /** Preferences for how verified accounts appear in the app. */ 924 - type VerificationPrefs = { 925 - $type?: 'app.bsky.actor.defs#verificationPrefs' 926 - 927 - /** 928 - * Hide the blue check badges for verified accounts and trusted verifiers. 929 - */ 930 - hideBadges?: boolean 931 - } 932 - 933 - export type { VerificationPrefs } 934 - 935 - /** Preferences for how verified accounts appear in the app. */ 936 - const verificationPrefs = /*#__PURE__*/ l.typedObject<VerificationPrefs>( 937 - $nsid, 938 - 'verificationPrefs', 939 - /*#__PURE__*/ l.object({ 940 - hideBadges: /*#__PURE__*/ l.optional( 941 - /*#__PURE__*/ l.withDefault(/*#__PURE__*/ l.boolean(), false), 942 - ), 943 - }), 944 - ) 945 - 946 - export { verificationPrefs } 947 - 948 - /** Represents the verification information about the user this object is attached to. */ 949 - type VerificationState = { 950 - $type?: 'app.bsky.actor.defs#verificationState' 951 - 952 - /** 953 - * All verifications issued by trusted verifiers on behalf of this user. Verifications by untrusted verifiers are not included. 954 - */ 955 - verifications: VerificationView[] 956 - 957 - /** 958 - * The user's status as a verified account. 959 - */ 960 - verifiedStatus: 'valid' | 'invalid' | 'none' | l.UnknownString 961 - 962 - /** 963 - * The user's status as a trusted verifier. 964 - */ 965 - trustedVerifierStatus: 'valid' | 'invalid' | 'none' | l.UnknownString 966 - } 967 - 968 - export type { VerificationState } 969 - 970 - /** Represents the verification information about the user this object is attached to. */ 971 - const verificationState = /*#__PURE__*/ l.typedObject<VerificationState>( 972 - $nsid, 973 - 'verificationState', 974 - /*#__PURE__*/ l.object({ 975 - verifications: /*#__PURE__*/ l.array( 976 - /*#__PURE__*/ l.ref<VerificationView>((() => verificationView) as any), 977 - ), 978 - verifiedStatus: /*#__PURE__*/ l.string<{ 979 - knownValues: ['valid', 'invalid', 'none'] 980 - }>(), 981 - trustedVerifierStatus: /*#__PURE__*/ l.string<{ 982 - knownValues: ['valid', 'invalid', 'none'] 983 - }>(), 984 - }), 985 - ) 986 - 987 - export { verificationState } 988 - 989 - type PersonalDetailsPref = { 990 - $type?: 'app.bsky.actor.defs#personalDetailsPref' 991 - 992 - /** 993 - * The birth date of account owner. 994 - */ 995 - birthDate?: l.DatetimeString 996 - } 997 - 998 - export type { PersonalDetailsPref } 999 - 1000 - const personalDetailsPref = /*#__PURE__*/ l.typedObject<PersonalDetailsPref>( 1001 - $nsid, 1002 - 'personalDetailsPref', 1003 - /*#__PURE__*/ l.object({ 1004 - birthDate: /*#__PURE__*/ l.optional( 1005 - /*#__PURE__*/ l.string({ format: 'datetime' }), 1006 - ), 1007 - }), 1008 - ) 1009 - 1010 - export { personalDetailsPref } 1011 - 1012 - type ProfileViewDetailed = { 1013 - $type?: 'app.bsky.actor.defs#profileViewDetailed' 1014 - did: l.DidString 1015 - 1016 - /** 1017 - * Debug information for internal development 1018 - */ 1019 - debug?: l.LexMap 1020 - avatar?: l.UriString 1021 - banner?: l.UriString 1022 - handle: l.HandleString 1023 - labels?: LabelDefs.Label[] 1024 - status?: StatusView 1025 - viewer?: ViewerState 1026 - website?: l.UriString 1027 - pronouns?: string 1028 - createdAt?: l.DatetimeString 1029 - indexedAt?: l.DatetimeString 1030 - associated?: ProfileAssociated 1031 - pinnedPost?: RepoStrongRef.Main 1032 - postsCount?: number 1033 - description?: string 1034 - displayName?: string 1035 - followsCount?: number 1036 - verification?: VerificationState 1037 - followersCount?: number 1038 - joinedViaStarterPack?: GraphDefs.StarterPackViewBasic 1039 - } 1040 - 1041 - export type { ProfileViewDetailed } 1042 - 1043 - const profileViewDetailed = /*#__PURE__*/ l.typedObject<ProfileViewDetailed>( 1044 - $nsid, 1045 - 'profileViewDetailed', 1046 - /*#__PURE__*/ l.object({ 1047 - did: /*#__PURE__*/ l.string({ format: 'did' }), 1048 - debug: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.lexMap()), 1049 - avatar: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({ format: 'uri' })), 1050 - banner: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({ format: 'uri' })), 1051 - handle: /*#__PURE__*/ l.string({ format: 'handle' }), 1052 - labels: /*#__PURE__*/ l.optional( 1053 - /*#__PURE__*/ l.array( 1054 - /*#__PURE__*/ l.ref<LabelDefs.Label>((() => LabelDefs.label) as any), 1055 - ), 1056 - ), 1057 - status: /*#__PURE__*/ l.optional( 1058 - /*#__PURE__*/ l.ref<StatusView>((() => statusView) as any), 1059 - ), 1060 - viewer: /*#__PURE__*/ l.optional( 1061 - /*#__PURE__*/ l.ref<ViewerState>((() => viewerState) as any), 1062 - ), 1063 - website: /*#__PURE__*/ l.optional( 1064 - /*#__PURE__*/ l.string({ format: 'uri' }), 1065 - ), 1066 - pronouns: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.string()), 1067 - createdAt: /*#__PURE__*/ l.optional( 1068 - /*#__PURE__*/ l.string({ format: 'datetime' }), 1069 - ), 1070 - indexedAt: /*#__PURE__*/ l.optional( 1071 - /*#__PURE__*/ l.string({ format: 'datetime' }), 1072 - ), 1073 - associated: /*#__PURE__*/ l.optional( 1074 - /*#__PURE__*/ l.ref<ProfileAssociated>((() => profileAssociated) as any), 1075 - ), 1076 - pinnedPost: /*#__PURE__*/ l.optional( 1077 - /*#__PURE__*/ l.ref<RepoStrongRef.Main>( 1078 - (() => RepoStrongRef.main) as any, 1079 - ), 1080 - ), 1081 - postsCount: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.integer()), 1082 - description: /*#__PURE__*/ l.optional( 1083 - /*#__PURE__*/ l.string({ maxLength: 2560, maxGraphemes: 256 }), 1084 - ), 1085 - displayName: /*#__PURE__*/ l.optional( 1086 - /*#__PURE__*/ l.string({ maxLength: 640, maxGraphemes: 64 }), 1087 - ), 1088 - followsCount: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.integer()), 1089 - verification: /*#__PURE__*/ l.optional( 1090 - /*#__PURE__*/ l.ref<VerificationState>((() => verificationState) as any), 1091 - ), 1092 - followersCount: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.integer()), 1093 - joinedViaStarterPack: /*#__PURE__*/ l.optional( 1094 - /*#__PURE__*/ l.ref<GraphDefs.StarterPackViewBasic>( 1095 - (() => GraphDefs.starterPackViewBasic) as any, 1096 - ), 1097 - ), 1098 - }), 1099 - ) 1100 - 1101 - export { profileViewDetailed } 1102 - 1103 - /** If set, an active progress guide. Once completed, can be set to undefined. Should have unspecced fields tracking progress. */ 1104 - type BskyAppProgressGuide = { 1105 - $type?: 'app.bsky.actor.defs#bskyAppProgressGuide' 1106 - guide: string 1107 - } 1108 - 1109 - export type { BskyAppProgressGuide } 1110 - 1111 - /** If set, an active progress guide. Once completed, can be set to undefined. Should have unspecced fields tracking progress. */ 1112 - const bskyAppProgressGuide = /*#__PURE__*/ l.typedObject<BskyAppProgressGuide>( 1113 - $nsid, 1114 - 'bskyAppProgressGuide', 1115 - /*#__PURE__*/ l.object({ guide: /*#__PURE__*/ l.string({ maxLength: 100 }) }), 1116 - ) 1117 - 1118 - export { bskyAppProgressGuide } 1119 - 1120 - /** Preferences for live events. */ 1121 - type LiveEventPreferences = { 1122 - $type?: 'app.bsky.actor.defs#liveEventPreferences' 1123 - 1124 - /** 1125 - * Whether to hide all feeds from live events. 1126 - */ 1127 - hideAllFeeds?: boolean 1128 - 1129 - /** 1130 - * A list of feed IDs that the user has hidden from live events. 1131 - */ 1132 - hiddenFeedIds?: string[] 1133 - } 1134 - 1135 - export type { LiveEventPreferences } 1136 - 1137 - /** Preferences for live events. */ 1138 - const liveEventPreferences = /*#__PURE__*/ l.typedObject<LiveEventPreferences>( 1139 - $nsid, 1140 - 'liveEventPreferences', 1141 - /*#__PURE__*/ l.object({ 1142 - hideAllFeeds: /*#__PURE__*/ l.optional( 1143 - /*#__PURE__*/ l.withDefault(/*#__PURE__*/ l.boolean(), false), 1144 - ), 1145 - hiddenFeedIds: /*#__PURE__*/ l.optional( 1146 - /*#__PURE__*/ l.array(/*#__PURE__*/ l.string()), 1147 - ), 1148 - }), 1149 - ) 1150 - 1151 - export { liveEventPreferences } 1152 - 1153 - type ProfileAssociatedChat = { 1154 - $type?: 'app.bsky.actor.defs#profileAssociatedChat' 1155 - allowIncoming: 'all' | 'none' | 'following' | l.UnknownString 1156 - } 1157 - 1158 - export type { ProfileAssociatedChat } 1159 - 1160 - const profileAssociatedChat = 1161 - /*#__PURE__*/ l.typedObject<ProfileAssociatedChat>( 1162 - $nsid, 1163 - 'profileAssociatedChat', 1164 - /*#__PURE__*/ l.object({ 1165 - allowIncoming: /*#__PURE__*/ l.string<{ 1166 - knownValues: ['all', 'none', 'following'] 1167 - }>(), 1168 - }), 1169 - ) 1170 - 1171 - export { profileAssociatedChat } 1172 - 1173 - type ProfileAssociatedGerm = { 1174 - $type?: 'app.bsky.actor.defs#profileAssociatedGerm' 1175 - messageMeUrl: l.UriString 1176 - showButtonTo: 'usersIFollow' | 'everyone' | l.UnknownString 1177 - } 1178 - 1179 - export type { ProfileAssociatedGerm } 1180 - 1181 - const profileAssociatedGerm = 1182 - /*#__PURE__*/ l.typedObject<ProfileAssociatedGerm>( 1183 - $nsid, 1184 - 'profileAssociatedGerm', 1185 - /*#__PURE__*/ l.object({ 1186 - messageMeUrl: /*#__PURE__*/ l.string({ format: 'uri' }), 1187 - showButtonTo: /*#__PURE__*/ l.string<{ 1188 - knownValues: ['usersIFollow', 'everyone'] 1189 - }>(), 1190 - }), 1191 - ) 1192 - 1193 - export { profileAssociatedGerm } 1194 - 1195 - /** Default post interaction settings for the account. These values should be applied as default values when creating new posts. These refs should mirror the threadgate and postgate records exactly. */ 1196 - type PostInteractionSettingsPref = { 1197 - $type?: 'app.bsky.actor.defs#postInteractionSettingsPref' 1198 - 1199 - /** 1200 - * Matches threadgate record. List of rules defining who can reply to this users posts. If value is an empty array, no one can reply. If value is undefined, anyone can reply. 1201 - */ 1202 - threadgateAllowRules?: ( 1203 - | l.$Typed<FeedThreadgate.MentionRule> 1204 - | l.$Typed<FeedThreadgate.FollowerRule> 1205 - | l.$Typed<FeedThreadgate.FollowingRule> 1206 - | l.$Typed<FeedThreadgate.ListRule> 1207 - | l.Unknown$TypedObject 1208 - )[] 1209 - 1210 - /** 1211 - * Matches postgate record. List of rules defining who can embed this users posts. If value is an empty array or is undefined, no particular rules apply and anyone can embed. 1212 - */ 1213 - postgateEmbeddingRules?: ( 1214 - | l.$Typed<FeedPostgate.DisableRule> 1215 - | l.Unknown$TypedObject 1216 - )[] 1217 - } 1218 - 1219 - export type { PostInteractionSettingsPref } 1220 - 1221 - /** Default post interaction settings for the account. These values should be applied as default values when creating new posts. These refs should mirror the threadgate and postgate records exactly. */ 1222 - const postInteractionSettingsPref = 1223 - /*#__PURE__*/ l.typedObject<PostInteractionSettingsPref>( 1224 - $nsid, 1225 - 'postInteractionSettingsPref', 1226 - /*#__PURE__*/ l.object({ 1227 - threadgateAllowRules: /*#__PURE__*/ l.optional( 1228 - /*#__PURE__*/ l.array( 1229 - /*#__PURE__*/ l.typedUnion( 1230 - [ 1231 - /*#__PURE__*/ l.typedRef<FeedThreadgate.MentionRule>( 1232 - (() => FeedThreadgate.mentionRule) as any, 1233 - ), 1234 - /*#__PURE__*/ l.typedRef<FeedThreadgate.FollowerRule>( 1235 - (() => FeedThreadgate.followerRule) as any, 1236 - ), 1237 - /*#__PURE__*/ l.typedRef<FeedThreadgate.FollowingRule>( 1238 - (() => FeedThreadgate.followingRule) as any, 1239 - ), 1240 - /*#__PURE__*/ l.typedRef<FeedThreadgate.ListRule>( 1241 - (() => FeedThreadgate.listRule) as any, 1242 - ), 1243 - ], 1244 - false, 1245 - ), 1246 - { maxLength: 5 }, 1247 - ), 1248 - ), 1249 - postgateEmbeddingRules: /*#__PURE__*/ l.optional( 1250 - /*#__PURE__*/ l.array( 1251 - /*#__PURE__*/ l.typedUnion( 1252 - [ 1253 - /*#__PURE__*/ l.typedRef<FeedPostgate.DisableRule>( 1254 - (() => FeedPostgate.disableRule) as any, 1255 - ), 1256 - ], 1257 - false, 1258 - ), 1259 - { maxLength: 5 }, 1260 - ), 1261 - ), 1262 - }), 1263 - ) 1264 - 1265 - export { postInteractionSettingsPref } 1266 - 1267 - type ProfileAssociatedActivitySubscription = { 1268 - $type?: 'app.bsky.actor.defs#profileAssociatedActivitySubscription' 1269 - allowSubscriptions: 'followers' | 'mutuals' | 'none' | l.UnknownString 1270 - } 1271 - 1272 - export type { ProfileAssociatedActivitySubscription } 1273 - 1274 - const profileAssociatedActivitySubscription = 1275 - /*#__PURE__*/ l.typedObject<ProfileAssociatedActivitySubscription>( 1276 - $nsid, 1277 - 'profileAssociatedActivitySubscription', 1278 - /*#__PURE__*/ l.object({ 1279 - allowSubscriptions: /*#__PURE__*/ l.string<{ 1280 - knownValues: ['followers', 'mutuals', 'none'] 1281 - }>(), 1282 - }), 1283 - ) 1284 - 1285 - export { profileAssociatedActivitySubscription }
-5
src/lexicons/app/bsky/actor/defs.ts
··· 1 - /* 2 - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. 3 - */ 4 - 5 - export * from './defs.defs.js'
-83
src/lexicons/app/bsky/actor/status.defs.ts
··· 1 - /* 2 - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. 3 - */ 4 - 5 - import { l } from '@atproto/lex' 6 - import * as EmbedExternal from '../embed/external.defs.js' 7 - 8 - const $nsid = 'app.bsky.actor.status' 9 - 10 - export { $nsid } 11 - 12 - /** Advertises an account as currently offering live content. */ 13 - type Live = 'app.bsky.actor.status#live' 14 - 15 - export type { Live } 16 - 17 - /** Advertises an account as currently offering live content. */ 18 - const live = /*#__PURE__*/ l.token($nsid, 'live') 19 - 20 - export { live } 21 - 22 - /** A declaration of a Bluesky account status. */ 23 - type Main = { 24 - $type: 'app.bsky.actor.status' 25 - 26 - /** 27 - * An optional embed associated with the status. 28 - */ 29 - embed?: l.$Typed<EmbedExternal.Main> | l.Unknown$TypedObject 30 - 31 - /** 32 - * The status for the account. 33 - */ 34 - status: 'app.bsky.actor.status#live' | l.UnknownString 35 - createdAt: l.DatetimeString 36 - 37 - /** 38 - * The duration of the status in minutes. Applications can choose to impose minimum and maximum limits. 39 - */ 40 - durationMinutes?: number 41 - } 42 - 43 - export type { Main } 44 - 45 - /** A declaration of a Bluesky account status. */ 46 - const main = /*#__PURE__*/ l.record<'literal:self', Main>( 47 - 'literal:self', 48 - $nsid, 49 - /*#__PURE__*/ l.object({ 50 - embed: /*#__PURE__*/ l.optional( 51 - /*#__PURE__*/ l.typedUnion( 52 - [ 53 - /*#__PURE__*/ l.typedRef<EmbedExternal.Main>( 54 - (() => EmbedExternal.main) as any, 55 - ), 56 - ], 57 - false, 58 - ), 59 - ), 60 - status: /*#__PURE__*/ l.string<{ 61 - knownValues: ['app.bsky.actor.status#live'] 62 - }>(), 63 - createdAt: /*#__PURE__*/ l.string({ format: 'datetime' }), 64 - durationMinutes: /*#__PURE__*/ l.optional( 65 - /*#__PURE__*/ l.integer({ minimum: 1 }), 66 - ), 67 - }), 68 - ) 69 - 70 - export { main } 71 - 72 - export const $type = $nsid 73 - export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main) 74 - export const $build = /*#__PURE__*/ main.build.bind(main) 75 - export const $assert = /*#__PURE__*/ main.assert.bind(main) 76 - export const $check = /*#__PURE__*/ main.check.bind(main) 77 - export const $cast = /*#__PURE__*/ main.cast.bind(main) 78 - export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main) 79 - export const $matches = /*#__PURE__*/ main.matches.bind(main) 80 - export const $parse = /*#__PURE__*/ main.parse.bind(main) 81 - export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main) 82 - export const $validate = /*#__PURE__*/ main.validate.bind(main) 83 - export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main)
-6
src/lexicons/app/bsky/actor/status.ts
··· 1 - /* 2 - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. 3 - */ 4 - 5 - export * from './status.defs.js' 6 - export { main as default } from './status.defs.js'
-30
src/lexicons/app/bsky/embed/defs.defs.ts
··· 1 - /* 2 - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. 3 - */ 4 - 5 - import { l } from '@atproto/lex' 6 - 7 - const $nsid = 'app.bsky.embed.defs' 8 - 9 - export { $nsid } 10 - 11 - /** width:height represents an aspect ratio. It may be approximate, and may not correspond to absolute dimensions in any given unit. */ 12 - type AspectRatio = { 13 - $type?: 'app.bsky.embed.defs#aspectRatio' 14 - width: number 15 - height: number 16 - } 17 - 18 - export type { AspectRatio } 19 - 20 - /** width:height represents an aspect ratio. It may be approximate, and may not correspond to absolute dimensions in any given unit. */ 21 - const aspectRatio = /*#__PURE__*/ l.typedObject<AspectRatio>( 22 - $nsid, 23 - 'aspectRatio', 24 - /*#__PURE__*/ l.object({ 25 - width: /*#__PURE__*/ l.integer({ minimum: 1 }), 26 - height: /*#__PURE__*/ l.integer({ minimum: 1 }), 27 - }), 28 - ) 29 - 30 - export { aspectRatio }
-5
src/lexicons/app/bsky/embed/defs.ts
··· 1 - /* 2 - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. 3 - */ 4 - 5 - export * from './defs.defs.js'
-100
src/lexicons/app/bsky/embed/external.defs.ts
··· 1 - /* 2 - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. 3 - */ 4 - 5 - import { l } from '@atproto/lex' 6 - 7 - const $nsid = 'app.bsky.embed.external' 8 - 9 - export { $nsid } 10 - 11 - /** A representation of some externally linked content (eg, a URL and 'card'), embedded in a Bluesky record (eg, a post). */ 12 - type Main = { $type?: 'app.bsky.embed.external'; external: External } 13 - 14 - export type { Main } 15 - 16 - /** A representation of some externally linked content (eg, a URL and 'card'), embedded in a Bluesky record (eg, a post). */ 17 - const main = /*#__PURE__*/ l.typedObject<Main>( 18 - $nsid, 19 - 'main', 20 - /*#__PURE__*/ l.object({ 21 - external: /*#__PURE__*/ l.ref<External>((() => external) as any), 22 - }), 23 - ) 24 - 25 - export { main } 26 - 27 - export const $type = $nsid 28 - export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main) 29 - export const $build = /*#__PURE__*/ main.build.bind(main) 30 - export const $assert = /*#__PURE__*/ main.assert.bind(main) 31 - export const $check = /*#__PURE__*/ main.check.bind(main) 32 - export const $cast = /*#__PURE__*/ main.cast.bind(main) 33 - export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main) 34 - export const $matches = /*#__PURE__*/ main.matches.bind(main) 35 - export const $parse = /*#__PURE__*/ main.parse.bind(main) 36 - export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main) 37 - export const $validate = /*#__PURE__*/ main.validate.bind(main) 38 - export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main) 39 - 40 - type View = { $type?: 'app.bsky.embed.external#view'; external: ViewExternal } 41 - 42 - export type { View } 43 - 44 - const view = /*#__PURE__*/ l.typedObject<View>( 45 - $nsid, 46 - 'view', 47 - /*#__PURE__*/ l.object({ 48 - external: /*#__PURE__*/ l.ref<ViewExternal>((() => viewExternal) as any), 49 - }), 50 - ) 51 - 52 - export { view } 53 - 54 - type External = { 55 - $type?: 'app.bsky.embed.external#external' 56 - uri: l.UriString 57 - thumb?: l.BlobRef 58 - title: string 59 - description: string 60 - } 61 - 62 - export type { External } 63 - 64 - const external = /*#__PURE__*/ l.typedObject<External>( 65 - $nsid, 66 - 'external', 67 - /*#__PURE__*/ l.object({ 68 - uri: /*#__PURE__*/ l.string({ format: 'uri' }), 69 - thumb: /*#__PURE__*/ l.optional( 70 - /*#__PURE__*/ l.blob({ accept: ['image/*'], maxSize: 1000000 }), 71 - ), 72 - title: /*#__PURE__*/ l.string(), 73 - description: /*#__PURE__*/ l.string(), 74 - }), 75 - ) 76 - 77 - export { external } 78 - 79 - type ViewExternal = { 80 - $type?: 'app.bsky.embed.external#viewExternal' 81 - uri: l.UriString 82 - thumb?: l.UriString 83 - title: string 84 - description: string 85 - } 86 - 87 - export type { ViewExternal } 88 - 89 - const viewExternal = /*#__PURE__*/ l.typedObject<ViewExternal>( 90 - $nsid, 91 - 'viewExternal', 92 - /*#__PURE__*/ l.object({ 93 - uri: /*#__PURE__*/ l.string({ format: 'uri' }), 94 - thumb: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({ format: 'uri' })), 95 - title: /*#__PURE__*/ l.string(), 96 - description: /*#__PURE__*/ l.string(), 97 - }), 98 - ) 99 - 100 - export { viewExternal }
-6
src/lexicons/app/bsky/embed/external.ts
··· 1 - /* 2 - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. 3 - */ 4 - 5 - export * from './external.defs.js' 6 - export { main as default } from './external.defs.js'
-129
src/lexicons/app/bsky/embed/images.defs.ts
··· 1 - /* 2 - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. 3 - */ 4 - 5 - import { l } from '@atproto/lex' 6 - import * as EmbedDefs from './defs.defs.js' 7 - 8 - const $nsid = 'app.bsky.embed.images' 9 - 10 - export { $nsid } 11 - 12 - type Main = { $type?: 'app.bsky.embed.images'; images: Image[] } 13 - 14 - export type { Main } 15 - 16 - const main = /*#__PURE__*/ l.typedObject<Main>( 17 - $nsid, 18 - 'main', 19 - /*#__PURE__*/ l.object({ 20 - images: /*#__PURE__*/ l.array( 21 - /*#__PURE__*/ l.ref<Image>((() => image) as any), 22 - { maxLength: 4 }, 23 - ), 24 - }), 25 - ) 26 - 27 - export { main } 28 - 29 - export const $type = $nsid 30 - export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main) 31 - export const $build = /*#__PURE__*/ main.build.bind(main) 32 - export const $assert = /*#__PURE__*/ main.assert.bind(main) 33 - export const $check = /*#__PURE__*/ main.check.bind(main) 34 - export const $cast = /*#__PURE__*/ main.cast.bind(main) 35 - export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main) 36 - export const $matches = /*#__PURE__*/ main.matches.bind(main) 37 - export const $parse = /*#__PURE__*/ main.parse.bind(main) 38 - export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main) 39 - export const $validate = /*#__PURE__*/ main.validate.bind(main) 40 - export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main) 41 - 42 - type View = { $type?: 'app.bsky.embed.images#view'; images: ViewImage[] } 43 - 44 - export type { View } 45 - 46 - const view = /*#__PURE__*/ l.typedObject<View>( 47 - $nsid, 48 - 'view', 49 - /*#__PURE__*/ l.object({ 50 - images: /*#__PURE__*/ l.array( 51 - /*#__PURE__*/ l.ref<ViewImage>((() => viewImage) as any), 52 - { maxLength: 4 }, 53 - ), 54 - }), 55 - ) 56 - 57 - export { view } 58 - 59 - type Image = { 60 - $type?: 'app.bsky.embed.images#image' 61 - 62 - /** 63 - * Alt text description of the image, for accessibility. 64 - */ 65 - alt: string 66 - 67 - /** 68 - * The raw image file. May be up to 2 MB, formerly limited to 1 MB. 69 - */ 70 - image: l.BlobRef 71 - aspectRatio?: EmbedDefs.AspectRatio 72 - } 73 - 74 - export type { Image } 75 - 76 - const image = /*#__PURE__*/ l.typedObject<Image>( 77 - $nsid, 78 - 'image', 79 - /*#__PURE__*/ l.object({ 80 - alt: /*#__PURE__*/ l.string(), 81 - image: /*#__PURE__*/ l.blob({ accept: ['image/*'], maxSize: 2000000 }), 82 - aspectRatio: /*#__PURE__*/ l.optional( 83 - /*#__PURE__*/ l.ref<EmbedDefs.AspectRatio>( 84 - (() => EmbedDefs.aspectRatio) as any, 85 - ), 86 - ), 87 - }), 88 - ) 89 - 90 - export { image } 91 - 92 - type ViewImage = { 93 - $type?: 'app.bsky.embed.images#viewImage' 94 - 95 - /** 96 - * Alt text description of the image, for accessibility. 97 - */ 98 - alt: string 99 - 100 - /** 101 - * Fully-qualified URL where a thumbnail of the image can be fetched. For example, CDN location provided by the App View. 102 - */ 103 - thumb: l.UriString 104 - 105 - /** 106 - * Fully-qualified URL where a large version of the image can be fetched. May or may not be the exact original blob. For example, CDN location provided by the App View. 107 - */ 108 - fullsize: l.UriString 109 - aspectRatio?: EmbedDefs.AspectRatio 110 - } 111 - 112 - export type { ViewImage } 113 - 114 - const viewImage = /*#__PURE__*/ l.typedObject<ViewImage>( 115 - $nsid, 116 - 'viewImage', 117 - /*#__PURE__*/ l.object({ 118 - alt: /*#__PURE__*/ l.string(), 119 - thumb: /*#__PURE__*/ l.string({ format: 'uri' }), 120 - fullsize: /*#__PURE__*/ l.string({ format: 'uri' }), 121 - aspectRatio: /*#__PURE__*/ l.optional( 122 - /*#__PURE__*/ l.ref<EmbedDefs.AspectRatio>( 123 - (() => EmbedDefs.aspectRatio) as any, 124 - ), 125 - ), 126 - }), 127 - ) 128 - 129 - export { viewImage }
-6
src/lexicons/app/bsky/embed/images.ts
··· 1 - /* 2 - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. 3 - */ 4 - 5 - export * from './images.defs.js' 6 - export { main as default } from './images.defs.js'
-230
src/lexicons/app/bsky/embed/record.defs.ts
··· 1 - /* 2 - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. 3 - */ 4 - 5 - import { l } from '@atproto/lex' 6 - import * as RepoStrongRef from '../../../com/atproto/repo/strongRef.defs.js' 7 - import * as FeedDefs from '../feed/defs.defs.js' 8 - import * as GraphDefs from '../graph/defs.defs.js' 9 - import * as LabelerDefs from '../labeler/defs.defs.js' 10 - import * as ActorDefs from '../actor/defs.defs.js' 11 - import * as EmbedImages from './images.defs.js' 12 - import * as EmbedVideo from './video.defs.js' 13 - import * as EmbedExternal from './external.defs.js' 14 - import * as EmbedRecordWithMedia from './recordWithMedia.defs.js' 15 - import * as LabelDefs from '../../../com/atproto/label/defs.defs.js' 16 - 17 - const $nsid = 'app.bsky.embed.record' 18 - 19 - export { $nsid } 20 - 21 - type Main = { $type?: 'app.bsky.embed.record'; record: RepoStrongRef.Main } 22 - 23 - export type { Main } 24 - 25 - const main = /*#__PURE__*/ l.typedObject<Main>( 26 - $nsid, 27 - 'main', 28 - /*#__PURE__*/ l.object({ 29 - record: /*#__PURE__*/ l.ref<RepoStrongRef.Main>( 30 - (() => RepoStrongRef.main) as any, 31 - ), 32 - }), 33 - ) 34 - 35 - export { main } 36 - 37 - export const $type = $nsid 38 - export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main) 39 - export const $build = /*#__PURE__*/ main.build.bind(main) 40 - export const $assert = /*#__PURE__*/ main.assert.bind(main) 41 - export const $check = /*#__PURE__*/ main.check.bind(main) 42 - export const $cast = /*#__PURE__*/ main.cast.bind(main) 43 - export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main) 44 - export const $matches = /*#__PURE__*/ main.matches.bind(main) 45 - export const $parse = /*#__PURE__*/ main.parse.bind(main) 46 - export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main) 47 - export const $validate = /*#__PURE__*/ main.validate.bind(main) 48 - export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main) 49 - 50 - type View = { 51 - $type?: 'app.bsky.embed.record#view' 52 - record: 53 - | l.$Typed<ViewRecord> 54 - | l.$Typed<ViewNotFound> 55 - | l.$Typed<ViewBlocked> 56 - | l.$Typed<ViewDetached> 57 - | l.$Typed<FeedDefs.GeneratorView> 58 - | l.$Typed<GraphDefs.ListView> 59 - | l.$Typed<LabelerDefs.LabelerView> 60 - | l.$Typed<GraphDefs.StarterPackViewBasic> 61 - | l.Unknown$TypedObject 62 - } 63 - 64 - export type { View } 65 - 66 - const view = /*#__PURE__*/ l.typedObject<View>( 67 - $nsid, 68 - 'view', 69 - /*#__PURE__*/ l.object({ 70 - record: /*#__PURE__*/ l.typedUnion( 71 - [ 72 - /*#__PURE__*/ l.typedRef<ViewRecord>((() => viewRecord) as any), 73 - /*#__PURE__*/ l.typedRef<ViewNotFound>((() => viewNotFound) as any), 74 - /*#__PURE__*/ l.typedRef<ViewBlocked>((() => viewBlocked) as any), 75 - /*#__PURE__*/ l.typedRef<ViewDetached>((() => viewDetached) as any), 76 - /*#__PURE__*/ l.typedRef<FeedDefs.GeneratorView>( 77 - (() => FeedDefs.generatorView) as any, 78 - ), 79 - /*#__PURE__*/ l.typedRef<GraphDefs.ListView>( 80 - (() => GraphDefs.listView) as any, 81 - ), 82 - /*#__PURE__*/ l.typedRef<LabelerDefs.LabelerView>( 83 - (() => LabelerDefs.labelerView) as any, 84 - ), 85 - /*#__PURE__*/ l.typedRef<GraphDefs.StarterPackViewBasic>( 86 - (() => GraphDefs.starterPackViewBasic) as any, 87 - ), 88 - ], 89 - false, 90 - ), 91 - }), 92 - ) 93 - 94 - export { view } 95 - 96 - type ViewRecord = { 97 - $type?: 'app.bsky.embed.record#viewRecord' 98 - cid: l.CidString 99 - uri: l.AtUriString 100 - 101 - /** 102 - * The record data itself. 103 - */ 104 - value: l.LexMap 105 - author: ActorDefs.ProfileViewBasic 106 - embeds?: ( 107 - | l.$Typed<EmbedImages.View> 108 - | l.$Typed<EmbedVideo.View> 109 - | l.$Typed<EmbedExternal.View> 110 - | l.$Typed<View> 111 - | l.$Typed<EmbedRecordWithMedia.View> 112 - | l.Unknown$TypedObject 113 - )[] 114 - labels?: LabelDefs.Label[] 115 - indexedAt: l.DatetimeString 116 - likeCount?: number 117 - quoteCount?: number 118 - replyCount?: number 119 - repostCount?: number 120 - } 121 - 122 - export type { ViewRecord } 123 - 124 - const viewRecord = /*#__PURE__*/ l.typedObject<ViewRecord>( 125 - $nsid, 126 - 'viewRecord', 127 - /*#__PURE__*/ l.object({ 128 - cid: /*#__PURE__*/ l.string({ format: 'cid' }), 129 - uri: /*#__PURE__*/ l.string({ format: 'at-uri' }), 130 - value: /*#__PURE__*/ l.lexMap(), 131 - author: /*#__PURE__*/ l.ref<ActorDefs.ProfileViewBasic>( 132 - (() => ActorDefs.profileViewBasic) as any, 133 - ), 134 - embeds: /*#__PURE__*/ l.optional( 135 - /*#__PURE__*/ l.array( 136 - /*#__PURE__*/ l.typedUnion( 137 - [ 138 - /*#__PURE__*/ l.typedRef<EmbedImages.View>( 139 - (() => EmbedImages.view) as any, 140 - ), 141 - /*#__PURE__*/ l.typedRef<EmbedVideo.View>( 142 - (() => EmbedVideo.view) as any, 143 - ), 144 - /*#__PURE__*/ l.typedRef<EmbedExternal.View>( 145 - (() => EmbedExternal.view) as any, 146 - ), 147 - /*#__PURE__*/ l.typedRef<View>((() => view) as any), 148 - /*#__PURE__*/ l.typedRef<EmbedRecordWithMedia.View>( 149 - (() => EmbedRecordWithMedia.view) as any, 150 - ), 151 - ], 152 - false, 153 - ), 154 - ), 155 - ), 156 - labels: /*#__PURE__*/ l.optional( 157 - /*#__PURE__*/ l.array( 158 - /*#__PURE__*/ l.ref<LabelDefs.Label>((() => LabelDefs.label) as any), 159 - ), 160 - ), 161 - indexedAt: /*#__PURE__*/ l.string({ format: 'datetime' }), 162 - likeCount: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.integer()), 163 - quoteCount: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.integer()), 164 - replyCount: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.integer()), 165 - repostCount: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.integer()), 166 - }), 167 - ) 168 - 169 - export { viewRecord } 170 - 171 - type ViewBlocked = { 172 - $type?: 'app.bsky.embed.record#viewBlocked' 173 - uri: l.AtUriString 174 - author: FeedDefs.BlockedAuthor 175 - blocked: true 176 - } 177 - 178 - export type { ViewBlocked } 179 - 180 - const viewBlocked = /*#__PURE__*/ l.typedObject<ViewBlocked>( 181 - $nsid, 182 - 'viewBlocked', 183 - /*#__PURE__*/ l.object({ 184 - uri: /*#__PURE__*/ l.string({ format: 'at-uri' }), 185 - author: /*#__PURE__*/ l.ref<FeedDefs.BlockedAuthor>( 186 - (() => FeedDefs.blockedAuthor) as any, 187 - ), 188 - blocked: /*#__PURE__*/ l.literal(true), 189 - }), 190 - ) 191 - 192 - export { viewBlocked } 193 - 194 - type ViewDetached = { 195 - $type?: 'app.bsky.embed.record#viewDetached' 196 - uri: l.AtUriString 197 - detached: true 198 - } 199 - 200 - export type { ViewDetached } 201 - 202 - const viewDetached = /*#__PURE__*/ l.typedObject<ViewDetached>( 203 - $nsid, 204 - 'viewDetached', 205 - /*#__PURE__*/ l.object({ 206 - uri: /*#__PURE__*/ l.string({ format: 'at-uri' }), 207 - detached: /*#__PURE__*/ l.literal(true), 208 - }), 209 - ) 210 - 211 - export { viewDetached } 212 - 213 - type ViewNotFound = { 214 - $type?: 'app.bsky.embed.record#viewNotFound' 215 - uri: l.AtUriString 216 - notFound: true 217 - } 218 - 219 - export type { ViewNotFound } 220 - 221 - const viewNotFound = /*#__PURE__*/ l.typedObject<ViewNotFound>( 222 - $nsid, 223 - 'viewNotFound', 224 - /*#__PURE__*/ l.object({ 225 - uri: /*#__PURE__*/ l.string({ format: 'at-uri' }), 226 - notFound: /*#__PURE__*/ l.literal(true), 227 - }), 228 - ) 229 - 230 - export { viewNotFound }
-6
src/lexicons/app/bsky/embed/record.ts
··· 1 - /* 2 - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. 3 - */ 4 - 5 - export * from './record.defs.js' 6 - export { main as default } from './record.defs.js'
-102
src/lexicons/app/bsky/embed/recordWithMedia.defs.ts
··· 1 - /* 2 - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. 3 - */ 4 - 5 - import { l } from '@atproto/lex' 6 - import * as EmbedImages from './images.defs.js' 7 - import * as EmbedVideo from './video.defs.js' 8 - import * as EmbedExternal from './external.defs.js' 9 - import * as EmbedRecord from './record.defs.js' 10 - 11 - const $nsid = 'app.bsky.embed.recordWithMedia' 12 - 13 - export { $nsid } 14 - 15 - type Main = { 16 - $type?: 'app.bsky.embed.recordWithMedia' 17 - media: 18 - | l.$Typed<EmbedImages.Main> 19 - | l.$Typed<EmbedVideo.Main> 20 - | l.$Typed<EmbedExternal.Main> 21 - | l.Unknown$TypedObject 22 - record: EmbedRecord.Main 23 - } 24 - 25 - export type { Main } 26 - 27 - const main = /*#__PURE__*/ l.typedObject<Main>( 28 - $nsid, 29 - 'main', 30 - /*#__PURE__*/ l.object({ 31 - media: /*#__PURE__*/ l.typedUnion( 32 - [ 33 - /*#__PURE__*/ l.typedRef<EmbedImages.Main>( 34 - (() => EmbedImages.main) as any, 35 - ), 36 - /*#__PURE__*/ l.typedRef<EmbedVideo.Main>( 37 - (() => EmbedVideo.main) as any, 38 - ), 39 - /*#__PURE__*/ l.typedRef<EmbedExternal.Main>( 40 - (() => EmbedExternal.main) as any, 41 - ), 42 - ], 43 - false, 44 - ), 45 - record: /*#__PURE__*/ l.ref<EmbedRecord.Main>( 46 - (() => EmbedRecord.main) as any, 47 - ), 48 - }), 49 - ) 50 - 51 - export { main } 52 - 53 - export const $type = $nsid 54 - export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main) 55 - export const $build = /*#__PURE__*/ main.build.bind(main) 56 - export const $assert = /*#__PURE__*/ main.assert.bind(main) 57 - export const $check = /*#__PURE__*/ main.check.bind(main) 58 - export const $cast = /*#__PURE__*/ main.cast.bind(main) 59 - export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main) 60 - export const $matches = /*#__PURE__*/ main.matches.bind(main) 61 - export const $parse = /*#__PURE__*/ main.parse.bind(main) 62 - export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main) 63 - export const $validate = /*#__PURE__*/ main.validate.bind(main) 64 - export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main) 65 - 66 - type View = { 67 - $type?: 'app.bsky.embed.recordWithMedia#view' 68 - media: 69 - | l.$Typed<EmbedImages.View> 70 - | l.$Typed<EmbedVideo.View> 71 - | l.$Typed<EmbedExternal.View> 72 - | l.Unknown$TypedObject 73 - record: EmbedRecord.View 74 - } 75 - 76 - export type { View } 77 - 78 - const view = /*#__PURE__*/ l.typedObject<View>( 79 - $nsid, 80 - 'view', 81 - /*#__PURE__*/ l.object({ 82 - media: /*#__PURE__*/ l.typedUnion( 83 - [ 84 - /*#__PURE__*/ l.typedRef<EmbedImages.View>( 85 - (() => EmbedImages.view) as any, 86 - ), 87 - /*#__PURE__*/ l.typedRef<EmbedVideo.View>( 88 - (() => EmbedVideo.view) as any, 89 - ), 90 - /*#__PURE__*/ l.typedRef<EmbedExternal.View>( 91 - (() => EmbedExternal.view) as any, 92 - ), 93 - ], 94 - false, 95 - ), 96 - record: /*#__PURE__*/ l.ref<EmbedRecord.View>( 97 - (() => EmbedRecord.view) as any, 98 - ), 99 - }), 100 - ) 101 - 102 - export { view }
-6
src/lexicons/app/bsky/embed/recordWithMedia.ts
··· 1 - /* 2 - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. 3 - */ 4 - 5 - export * from './recordWithMedia.defs.js' 6 - export { main as default } from './recordWithMedia.defs.js'
-133
src/lexicons/app/bsky/embed/video.defs.ts
··· 1 - /* 2 - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. 3 - */ 4 - 5 - import { l } from '@atproto/lex' 6 - import * as EmbedDefs from './defs.defs.js' 7 - 8 - const $nsid = 'app.bsky.embed.video' 9 - 10 - export { $nsid } 11 - 12 - type Main = { 13 - $type?: 'app.bsky.embed.video' 14 - 15 - /** 16 - * Alt text description of the video, for accessibility. 17 - */ 18 - alt?: string 19 - 20 - /** 21 - * The mp4 video file. May be up to 100mb, formerly limited to 50mb. 22 - */ 23 - video: l.BlobRef 24 - captions?: Caption[] 25 - aspectRatio?: EmbedDefs.AspectRatio 26 - 27 - /** 28 - * A hint to the client about how to present the video. 29 - */ 30 - presentation?: 'default' | 'gif' | l.UnknownString 31 - } 32 - 33 - export type { Main } 34 - 35 - const main = /*#__PURE__*/ l.typedObject<Main>( 36 - $nsid, 37 - 'main', 38 - /*#__PURE__*/ l.object({ 39 - alt: /*#__PURE__*/ l.optional( 40 - /*#__PURE__*/ l.string({ maxLength: 10000, maxGraphemes: 1000 }), 41 - ), 42 - video: /*#__PURE__*/ l.blob({ accept: ['video/mp4'], maxSize: 100000000 }), 43 - captions: /*#__PURE__*/ l.optional( 44 - /*#__PURE__*/ l.array( 45 - /*#__PURE__*/ l.ref<Caption>((() => caption) as any), 46 - { maxLength: 20 }, 47 - ), 48 - ), 49 - aspectRatio: /*#__PURE__*/ l.optional( 50 - /*#__PURE__*/ l.ref<EmbedDefs.AspectRatio>( 51 - (() => EmbedDefs.aspectRatio) as any, 52 - ), 53 - ), 54 - presentation: /*#__PURE__*/ l.optional( 55 - /*#__PURE__*/ l.string<{ knownValues: ['default', 'gif'] }>(), 56 - ), 57 - }), 58 - ) 59 - 60 - export { main } 61 - 62 - export const $type = $nsid 63 - export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main) 64 - export const $build = /*#__PURE__*/ main.build.bind(main) 65 - export const $assert = /*#__PURE__*/ main.assert.bind(main) 66 - export const $check = /*#__PURE__*/ main.check.bind(main) 67 - export const $cast = /*#__PURE__*/ main.cast.bind(main) 68 - export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main) 69 - export const $matches = /*#__PURE__*/ main.matches.bind(main) 70 - export const $parse = /*#__PURE__*/ main.parse.bind(main) 71 - export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main) 72 - export const $validate = /*#__PURE__*/ main.validate.bind(main) 73 - export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main) 74 - 75 - type View = { 76 - $type?: 'app.bsky.embed.video#view' 77 - alt?: string 78 - cid: l.CidString 79 - playlist: l.UriString 80 - thumbnail?: l.UriString 81 - aspectRatio?: EmbedDefs.AspectRatio 82 - 83 - /** 84 - * A hint to the client about how to present the video. 85 - */ 86 - presentation?: 'default' | 'gif' | l.UnknownString 87 - } 88 - 89 - export type { View } 90 - 91 - const view = /*#__PURE__*/ l.typedObject<View>( 92 - $nsid, 93 - 'view', 94 - /*#__PURE__*/ l.object({ 95 - alt: /*#__PURE__*/ l.optional( 96 - /*#__PURE__*/ l.string({ maxLength: 10000, maxGraphemes: 1000 }), 97 - ), 98 - cid: /*#__PURE__*/ l.string({ format: 'cid' }), 99 - playlist: /*#__PURE__*/ l.string({ format: 'uri' }), 100 - thumbnail: /*#__PURE__*/ l.optional( 101 - /*#__PURE__*/ l.string({ format: 'uri' }), 102 - ), 103 - aspectRatio: /*#__PURE__*/ l.optional( 104 - /*#__PURE__*/ l.ref<EmbedDefs.AspectRatio>( 105 - (() => EmbedDefs.aspectRatio) as any, 106 - ), 107 - ), 108 - presentation: /*#__PURE__*/ l.optional( 109 - /*#__PURE__*/ l.string<{ knownValues: ['default', 'gif'] }>(), 110 - ), 111 - }), 112 - ) 113 - 114 - export { view } 115 - 116 - type Caption = { 117 - $type?: 'app.bsky.embed.video#caption' 118 - file: l.BlobRef 119 - lang: l.LanguageString 120 - } 121 - 122 - export type { Caption } 123 - 124 - const caption = /*#__PURE__*/ l.typedObject<Caption>( 125 - $nsid, 126 - 'caption', 127 - /*#__PURE__*/ l.object({ 128 - file: /*#__PURE__*/ l.blob({ accept: ['text/vtt'], maxSize: 20000 }), 129 - lang: /*#__PURE__*/ l.string({ format: 'language' }), 130 - }), 131 - ) 132 - 133 - export { caption }
-6
src/lexicons/app/bsky/embed/video.ts
··· 1 - /* 2 - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. 3 - */ 4 - 5 - export * from './video.defs.js' 6 - export { main as default } from './video.defs.js'
-817
src/lexicons/app/bsky/feed/defs.defs.ts
··· 1 - /* 2 - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. 3 - */ 4 - 5 - import { l } from '@atproto/lex' 6 - import * as EmbedImages from '../embed/images.defs.js' 7 - import * as EmbedVideo from '../embed/video.defs.js' 8 - import * as EmbedExternal from '../embed/external.defs.js' 9 - import * as EmbedRecord from '../embed/record.defs.js' 10 - import * as EmbedRecordWithMedia from '../embed/recordWithMedia.defs.js' 11 - import * as ActorDefs from '../actor/defs.defs.js' 12 - import * as LabelDefs from '../../../com/atproto/label/defs.defs.js' 13 - import * as RichtextFacet from '../richtext/facet.defs.js' 14 - import * as GraphDefs from '../graph/defs.defs.js' 15 - 16 - const $nsid = 'app.bsky.feed.defs' 17 - 18 - export { $nsid } 19 - 20 - type PostView = { 21 - $type?: 'app.bsky.feed.defs#postView' 22 - cid: l.CidString 23 - uri: l.AtUriString 24 - 25 - /** 26 - * Debug information for internal development 27 - */ 28 - debug?: l.LexMap 29 - embed?: 30 - | l.$Typed<EmbedImages.View> 31 - | l.$Typed<EmbedVideo.View> 32 - | l.$Typed<EmbedExternal.View> 33 - | l.$Typed<EmbedRecord.View> 34 - | l.$Typed<EmbedRecordWithMedia.View> 35 - | l.Unknown$TypedObject 36 - author: ActorDefs.ProfileViewBasic 37 - labels?: LabelDefs.Label[] 38 - record: l.LexMap 39 - viewer?: ViewerState 40 - indexedAt: l.DatetimeString 41 - likeCount?: number 42 - quoteCount?: number 43 - replyCount?: number 44 - threadgate?: ThreadgateView 45 - repostCount?: number 46 - bookmarkCount?: number 47 - } 48 - 49 - export type { PostView } 50 - 51 - const postView = /*#__PURE__*/ l.typedObject<PostView>( 52 - $nsid, 53 - 'postView', 54 - /*#__PURE__*/ l.object({ 55 - cid: /*#__PURE__*/ l.string({ format: 'cid' }), 56 - uri: /*#__PURE__*/ l.string({ format: 'at-uri' }), 57 - debug: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.lexMap()), 58 - embed: /*#__PURE__*/ l.optional( 59 - /*#__PURE__*/ l.typedUnion( 60 - [ 61 - /*#__PURE__*/ l.typedRef<EmbedImages.View>( 62 - (() => EmbedImages.view) as any, 63 - ), 64 - /*#__PURE__*/ l.typedRef<EmbedVideo.View>( 65 - (() => EmbedVideo.view) as any, 66 - ), 67 - /*#__PURE__*/ l.typedRef<EmbedExternal.View>( 68 - (() => EmbedExternal.view) as any, 69 - ), 70 - /*#__PURE__*/ l.typedRef<EmbedRecord.View>( 71 - (() => EmbedRecord.view) as any, 72 - ), 73 - /*#__PURE__*/ l.typedRef<EmbedRecordWithMedia.View>( 74 - (() => EmbedRecordWithMedia.view) as any, 75 - ), 76 - ], 77 - false, 78 - ), 79 - ), 80 - author: /*#__PURE__*/ l.ref<ActorDefs.ProfileViewBasic>( 81 - (() => ActorDefs.profileViewBasic) as any, 82 - ), 83 - labels: /*#__PURE__*/ l.optional( 84 - /*#__PURE__*/ l.array( 85 - /*#__PURE__*/ l.ref<LabelDefs.Label>((() => LabelDefs.label) as any), 86 - ), 87 - ), 88 - record: /*#__PURE__*/ l.lexMap(), 89 - viewer: /*#__PURE__*/ l.optional( 90 - /*#__PURE__*/ l.ref<ViewerState>((() => viewerState) as any), 91 - ), 92 - indexedAt: /*#__PURE__*/ l.string({ format: 'datetime' }), 93 - likeCount: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.integer()), 94 - quoteCount: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.integer()), 95 - replyCount: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.integer()), 96 - threadgate: /*#__PURE__*/ l.optional( 97 - /*#__PURE__*/ l.ref<ThreadgateView>((() => threadgateView) as any), 98 - ), 99 - repostCount: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.integer()), 100 - bookmarkCount: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.integer()), 101 - }), 102 - ) 103 - 104 - export { postView } 105 - 106 - type ReplyRef = { 107 - $type?: 'app.bsky.feed.defs#replyRef' 108 - root: 109 - | l.$Typed<PostView> 110 - | l.$Typed<NotFoundPost> 111 - | l.$Typed<BlockedPost> 112 - | l.Unknown$TypedObject 113 - parent: 114 - | l.$Typed<PostView> 115 - | l.$Typed<NotFoundPost> 116 - | l.$Typed<BlockedPost> 117 - | l.Unknown$TypedObject 118 - 119 - /** 120 - * When parent is a reply to another post, this is the author of that post. 121 - */ 122 - grandparentAuthor?: ActorDefs.ProfileViewBasic 123 - } 124 - 125 - export type { ReplyRef } 126 - 127 - const replyRef = /*#__PURE__*/ l.typedObject<ReplyRef>( 128 - $nsid, 129 - 'replyRef', 130 - /*#__PURE__*/ l.object({ 131 - root: /*#__PURE__*/ l.typedUnion( 132 - [ 133 - /*#__PURE__*/ l.typedRef<PostView>((() => postView) as any), 134 - /*#__PURE__*/ l.typedRef<NotFoundPost>((() => notFoundPost) as any), 135 - /*#__PURE__*/ l.typedRef<BlockedPost>((() => blockedPost) as any), 136 - ], 137 - false, 138 - ), 139 - parent: /*#__PURE__*/ l.typedUnion( 140 - [ 141 - /*#__PURE__*/ l.typedRef<PostView>((() => postView) as any), 142 - /*#__PURE__*/ l.typedRef<NotFoundPost>((() => notFoundPost) as any), 143 - /*#__PURE__*/ l.typedRef<BlockedPost>((() => blockedPost) as any), 144 - ], 145 - false, 146 - ), 147 - grandparentAuthor: /*#__PURE__*/ l.optional( 148 - /*#__PURE__*/ l.ref<ActorDefs.ProfileViewBasic>( 149 - (() => ActorDefs.profileViewBasic) as any, 150 - ), 151 - ), 152 - }), 153 - ) 154 - 155 - export { replyRef } 156 - 157 - type ReasonPin = { $type?: 'app.bsky.feed.defs#reasonPin' } 158 - 159 - export type { ReasonPin } 160 - 161 - const reasonPin = /*#__PURE__*/ l.typedObject<ReasonPin>( 162 - $nsid, 163 - 'reasonPin', 164 - /*#__PURE__*/ l.object({}), 165 - ) 166 - 167 - export { reasonPin } 168 - 169 - type BlockedPost = { 170 - $type?: 'app.bsky.feed.defs#blockedPost' 171 - uri: l.AtUriString 172 - author: BlockedAuthor 173 - blocked: true 174 - } 175 - 176 - export type { BlockedPost } 177 - 178 - const blockedPost = /*#__PURE__*/ l.typedObject<BlockedPost>( 179 - $nsid, 180 - 'blockedPost', 181 - /*#__PURE__*/ l.object({ 182 - uri: /*#__PURE__*/ l.string({ format: 'at-uri' }), 183 - author: /*#__PURE__*/ l.ref<BlockedAuthor>((() => blockedAuthor) as any), 184 - blocked: /*#__PURE__*/ l.literal(true), 185 - }), 186 - ) 187 - 188 - export { blockedPost } 189 - 190 - type Interaction = { 191 - $type?: 'app.bsky.feed.defs#interaction' 192 - item?: l.AtUriString 193 - event?: 194 - | 'app.bsky.feed.defs#requestLess' 195 - | 'app.bsky.feed.defs#requestMore' 196 - | 'app.bsky.feed.defs#clickthroughItem' 197 - | 'app.bsky.feed.defs#clickthroughAuthor' 198 - | 'app.bsky.feed.defs#clickthroughReposter' 199 - | 'app.bsky.feed.defs#clickthroughEmbed' 200 - | 'app.bsky.feed.defs#interactionSeen' 201 - | 'app.bsky.feed.defs#interactionLike' 202 - | 'app.bsky.feed.defs#interactionRepost' 203 - | 'app.bsky.feed.defs#interactionReply' 204 - | 'app.bsky.feed.defs#interactionQuote' 205 - | 'app.bsky.feed.defs#interactionShare' 206 - | l.UnknownString 207 - 208 - /** 209 - * Unique identifier per request that may be passed back alongside interactions. 210 - */ 211 - reqId?: string 212 - 213 - /** 214 - * Context on a feed item that was originally supplied by the feed generator on getFeedSkeleton. 215 - */ 216 - feedContext?: string 217 - } 218 - 219 - export type { Interaction } 220 - 221 - const interaction = /*#__PURE__*/ l.typedObject<Interaction>( 222 - $nsid, 223 - 'interaction', 224 - /*#__PURE__*/ l.object({ 225 - item: /*#__PURE__*/ l.optional( 226 - /*#__PURE__*/ l.string({ format: 'at-uri' }), 227 - ), 228 - event: /*#__PURE__*/ l.optional( 229 - /*#__PURE__*/ l.string<{ 230 - knownValues: [ 231 - 'app.bsky.feed.defs#requestLess', 232 - 'app.bsky.feed.defs#requestMore', 233 - 'app.bsky.feed.defs#clickthroughItem', 234 - 'app.bsky.feed.defs#clickthroughAuthor', 235 - 'app.bsky.feed.defs#clickthroughReposter', 236 - 'app.bsky.feed.defs#clickthroughEmbed', 237 - 'app.bsky.feed.defs#interactionSeen', 238 - 'app.bsky.feed.defs#interactionLike', 239 - 'app.bsky.feed.defs#interactionRepost', 240 - 'app.bsky.feed.defs#interactionReply', 241 - 'app.bsky.feed.defs#interactionQuote', 242 - 'app.bsky.feed.defs#interactionShare', 243 - ] 244 - }>(), 245 - ), 246 - reqId: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({ maxLength: 100 })), 247 - feedContext: /*#__PURE__*/ l.optional( 248 - /*#__PURE__*/ l.string({ maxLength: 2000 }), 249 - ), 250 - }), 251 - ) 252 - 253 - export { interaction } 254 - 255 - /** Request that less content like the given feed item be shown in the feed */ 256 - type RequestLess = 'app.bsky.feed.defs#requestLess' 257 - 258 - export type { RequestLess } 259 - 260 - /** Request that less content like the given feed item be shown in the feed */ 261 - const requestLess = /*#__PURE__*/ l.token($nsid, 'requestLess') 262 - 263 - export { requestLess } 264 - 265 - /** Request that more content like the given feed item be shown in the feed */ 266 - type RequestMore = 'app.bsky.feed.defs#requestMore' 267 - 268 - export type { RequestMore } 269 - 270 - /** Request that more content like the given feed item be shown in the feed */ 271 - const requestMore = /*#__PURE__*/ l.token($nsid, 'requestMore') 272 - 273 - export { requestMore } 274 - 275 - /** Metadata about the requesting account's relationship with the subject content. Only has meaningful content for authed requests. */ 276 - type ViewerState = { 277 - $type?: 'app.bsky.feed.defs#viewerState' 278 - like?: l.AtUriString 279 - pinned?: boolean 280 - repost?: l.AtUriString 281 - bookmarked?: boolean 282 - threadMuted?: boolean 283 - replyDisabled?: boolean 284 - embeddingDisabled?: boolean 285 - } 286 - 287 - export type { ViewerState } 288 - 289 - /** Metadata about the requesting account's relationship with the subject content. Only has meaningful content for authed requests. */ 290 - const viewerState = /*#__PURE__*/ l.typedObject<ViewerState>( 291 - $nsid, 292 - 'viewerState', 293 - /*#__PURE__*/ l.object({ 294 - like: /*#__PURE__*/ l.optional( 295 - /*#__PURE__*/ l.string({ format: 'at-uri' }), 296 - ), 297 - pinned: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.boolean()), 298 - repost: /*#__PURE__*/ l.optional( 299 - /*#__PURE__*/ l.string({ format: 'at-uri' }), 300 - ), 301 - bookmarked: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.boolean()), 302 - threadMuted: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.boolean()), 303 - replyDisabled: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.boolean()), 304 - embeddingDisabled: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.boolean()), 305 - }), 306 - ) 307 - 308 - export { viewerState } 309 - 310 - type FeedViewPost = { 311 - $type?: 'app.bsky.feed.defs#feedViewPost' 312 - post: PostView 313 - reply?: ReplyRef 314 - 315 - /** 316 - * Unique identifier per request that may be passed back alongside interactions. 317 - */ 318 - reqId?: string 319 - reason?: l.$Typed<ReasonRepost> | l.$Typed<ReasonPin> | l.Unknown$TypedObject 320 - 321 - /** 322 - * Context provided by feed generator that may be passed back alongside interactions. 323 - */ 324 - feedContext?: string 325 - } 326 - 327 - export type { FeedViewPost } 328 - 329 - const feedViewPost = /*#__PURE__*/ l.typedObject<FeedViewPost>( 330 - $nsid, 331 - 'feedViewPost', 332 - /*#__PURE__*/ l.object({ 333 - post: /*#__PURE__*/ l.ref<PostView>((() => postView) as any), 334 - reply: /*#__PURE__*/ l.optional( 335 - /*#__PURE__*/ l.ref<ReplyRef>((() => replyRef) as any), 336 - ), 337 - reqId: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({ maxLength: 100 })), 338 - reason: /*#__PURE__*/ l.optional( 339 - /*#__PURE__*/ l.typedUnion( 340 - [ 341 - /*#__PURE__*/ l.typedRef<ReasonRepost>((() => reasonRepost) as any), 342 - /*#__PURE__*/ l.typedRef<ReasonPin>((() => reasonPin) as any), 343 - ], 344 - false, 345 - ), 346 - ), 347 - feedContext: /*#__PURE__*/ l.optional( 348 - /*#__PURE__*/ l.string({ maxLength: 2000 }), 349 - ), 350 - }), 351 - ) 352 - 353 - export { feedViewPost } 354 - 355 - type NotFoundPost = { 356 - $type?: 'app.bsky.feed.defs#notFoundPost' 357 - uri: l.AtUriString 358 - notFound: true 359 - } 360 - 361 - export type { NotFoundPost } 362 - 363 - const notFoundPost = /*#__PURE__*/ l.typedObject<NotFoundPost>( 364 - $nsid, 365 - 'notFoundPost', 366 - /*#__PURE__*/ l.object({ 367 - uri: /*#__PURE__*/ l.string({ format: 'at-uri' }), 368 - notFound: /*#__PURE__*/ l.literal(true), 369 - }), 370 - ) 371 - 372 - export { notFoundPost } 373 - 374 - type ReasonRepost = { 375 - $type?: 'app.bsky.feed.defs#reasonRepost' 376 - by: ActorDefs.ProfileViewBasic 377 - cid?: l.CidString 378 - uri?: l.AtUriString 379 - indexedAt: l.DatetimeString 380 - } 381 - 382 - export type { ReasonRepost } 383 - 384 - const reasonRepost = /*#__PURE__*/ l.typedObject<ReasonRepost>( 385 - $nsid, 386 - 'reasonRepost', 387 - /*#__PURE__*/ l.object({ 388 - by: /*#__PURE__*/ l.ref<ActorDefs.ProfileViewBasic>( 389 - (() => ActorDefs.profileViewBasic) as any, 390 - ), 391 - cid: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({ format: 'cid' })), 392 - uri: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({ format: 'at-uri' })), 393 - indexedAt: /*#__PURE__*/ l.string({ format: 'datetime' }), 394 - }), 395 - ) 396 - 397 - export { reasonRepost } 398 - 399 - type BlockedAuthor = { 400 - $type?: 'app.bsky.feed.defs#blockedAuthor' 401 - did: l.DidString 402 - viewer?: ActorDefs.ViewerState 403 - } 404 - 405 - export type { BlockedAuthor } 406 - 407 - const blockedAuthor = /*#__PURE__*/ l.typedObject<BlockedAuthor>( 408 - $nsid, 409 - 'blockedAuthor', 410 - /*#__PURE__*/ l.object({ 411 - did: /*#__PURE__*/ l.string({ format: 'did' }), 412 - viewer: /*#__PURE__*/ l.optional( 413 - /*#__PURE__*/ l.ref<ActorDefs.ViewerState>( 414 - (() => ActorDefs.viewerState) as any, 415 - ), 416 - ), 417 - }), 418 - ) 419 - 420 - export { blockedAuthor } 421 - 422 - type GeneratorView = { 423 - $type?: 'app.bsky.feed.defs#generatorView' 424 - cid: l.CidString 425 - did: l.DidString 426 - uri: l.AtUriString 427 - avatar?: l.UriString 428 - labels?: LabelDefs.Label[] 429 - viewer?: GeneratorViewerState 430 - creator: ActorDefs.ProfileView 431 - indexedAt: l.DatetimeString 432 - likeCount?: number 433 - contentMode?: 434 - | 'app.bsky.feed.defs#contentModeUnspecified' 435 - | 'app.bsky.feed.defs#contentModeVideo' 436 - | l.UnknownString 437 - description?: string 438 - displayName: string 439 - descriptionFacets?: RichtextFacet.Main[] 440 - acceptsInteractions?: boolean 441 - } 442 - 443 - export type { GeneratorView } 444 - 445 - const generatorView = /*#__PURE__*/ l.typedObject<GeneratorView>( 446 - $nsid, 447 - 'generatorView', 448 - /*#__PURE__*/ l.object({ 449 - cid: /*#__PURE__*/ l.string({ format: 'cid' }), 450 - did: /*#__PURE__*/ l.string({ format: 'did' }), 451 - uri: /*#__PURE__*/ l.string({ format: 'at-uri' }), 452 - avatar: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({ format: 'uri' })), 453 - labels: /*#__PURE__*/ l.optional( 454 - /*#__PURE__*/ l.array( 455 - /*#__PURE__*/ l.ref<LabelDefs.Label>((() => LabelDefs.label) as any), 456 - ), 457 - ), 458 - viewer: /*#__PURE__*/ l.optional( 459 - /*#__PURE__*/ l.ref<GeneratorViewerState>( 460 - (() => generatorViewerState) as any, 461 - ), 462 - ), 463 - creator: /*#__PURE__*/ l.ref<ActorDefs.ProfileView>( 464 - (() => ActorDefs.profileView) as any, 465 - ), 466 - indexedAt: /*#__PURE__*/ l.string({ format: 'datetime' }), 467 - likeCount: /*#__PURE__*/ l.optional( 468 - /*#__PURE__*/ l.integer({ minimum: 0 }), 469 - ), 470 - contentMode: /*#__PURE__*/ l.optional( 471 - /*#__PURE__*/ l.string<{ 472 - knownValues: [ 473 - 'app.bsky.feed.defs#contentModeUnspecified', 474 - 'app.bsky.feed.defs#contentModeVideo', 475 - ] 476 - }>(), 477 - ), 478 - description: /*#__PURE__*/ l.optional( 479 - /*#__PURE__*/ l.string({ maxLength: 3000, maxGraphemes: 300 }), 480 - ), 481 - displayName: /*#__PURE__*/ l.string(), 482 - descriptionFacets: /*#__PURE__*/ l.optional( 483 - /*#__PURE__*/ l.array( 484 - /*#__PURE__*/ l.ref<RichtextFacet.Main>( 485 - (() => RichtextFacet.main) as any, 486 - ), 487 - ), 488 - ), 489 - acceptsInteractions: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.boolean()), 490 - }), 491 - ) 492 - 493 - export { generatorView } 494 - 495 - /** Metadata about this post within the context of the thread it is in. */ 496 - type ThreadContext = { 497 - $type?: 'app.bsky.feed.defs#threadContext' 498 - rootAuthorLike?: l.AtUriString 499 - } 500 - 501 - export type { ThreadContext } 502 - 503 - /** Metadata about this post within the context of the thread it is in. */ 504 - const threadContext = /*#__PURE__*/ l.typedObject<ThreadContext>( 505 - $nsid, 506 - 'threadContext', 507 - /*#__PURE__*/ l.object({ 508 - rootAuthorLike: /*#__PURE__*/ l.optional( 509 - /*#__PURE__*/ l.string({ format: 'at-uri' }), 510 - ), 511 - }), 512 - ) 513 - 514 - export { threadContext } 515 - 516 - type ThreadViewPost = { 517 - $type?: 'app.bsky.feed.defs#threadViewPost' 518 - post: PostView 519 - parent?: 520 - | l.$Typed<ThreadViewPost> 521 - | l.$Typed<NotFoundPost> 522 - | l.$Typed<BlockedPost> 523 - | l.Unknown$TypedObject 524 - replies?: ( 525 - | l.$Typed<ThreadViewPost> 526 - | l.$Typed<NotFoundPost> 527 - | l.$Typed<BlockedPost> 528 - | l.Unknown$TypedObject 529 - )[] 530 - threadContext?: ThreadContext 531 - } 532 - 533 - export type { ThreadViewPost } 534 - 535 - const threadViewPost = /*#__PURE__*/ l.typedObject<ThreadViewPost>( 536 - $nsid, 537 - 'threadViewPost', 538 - /*#__PURE__*/ l.object({ 539 - post: /*#__PURE__*/ l.ref<PostView>((() => postView) as any), 540 - parent: /*#__PURE__*/ l.optional( 541 - /*#__PURE__*/ l.typedUnion( 542 - [ 543 - /*#__PURE__*/ l.typedRef<ThreadViewPost>( 544 - (() => threadViewPost) as any, 545 - ), 546 - /*#__PURE__*/ l.typedRef<NotFoundPost>((() => notFoundPost) as any), 547 - /*#__PURE__*/ l.typedRef<BlockedPost>((() => blockedPost) as any), 548 - ], 549 - false, 550 - ), 551 - ), 552 - replies: /*#__PURE__*/ l.optional( 553 - /*#__PURE__*/ l.array( 554 - /*#__PURE__*/ l.typedUnion( 555 - [ 556 - /*#__PURE__*/ l.typedRef<ThreadViewPost>( 557 - (() => threadViewPost) as any, 558 - ), 559 - /*#__PURE__*/ l.typedRef<NotFoundPost>((() => notFoundPost) as any), 560 - /*#__PURE__*/ l.typedRef<BlockedPost>((() => blockedPost) as any), 561 - ], 562 - false, 563 - ), 564 - ), 565 - ), 566 - threadContext: /*#__PURE__*/ l.optional( 567 - /*#__PURE__*/ l.ref<ThreadContext>((() => threadContext) as any), 568 - ), 569 - }), 570 - ) 571 - 572 - export { threadViewPost } 573 - 574 - type ThreadgateView = { 575 - $type?: 'app.bsky.feed.defs#threadgateView' 576 - cid?: l.CidString 577 - uri?: l.AtUriString 578 - lists?: GraphDefs.ListViewBasic[] 579 - record?: l.LexMap 580 - } 581 - 582 - export type { ThreadgateView } 583 - 584 - const threadgateView = /*#__PURE__*/ l.typedObject<ThreadgateView>( 585 - $nsid, 586 - 'threadgateView', 587 - /*#__PURE__*/ l.object({ 588 - cid: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({ format: 'cid' })), 589 - uri: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({ format: 'at-uri' })), 590 - lists: /*#__PURE__*/ l.optional( 591 - /*#__PURE__*/ l.array( 592 - /*#__PURE__*/ l.ref<GraphDefs.ListViewBasic>( 593 - (() => GraphDefs.listViewBasic) as any, 594 - ), 595 - ), 596 - ), 597 - record: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.lexMap()), 598 - }), 599 - ) 600 - 601 - export { threadgateView } 602 - 603 - /** User liked the feed item */ 604 - type InteractionLike = 'app.bsky.feed.defs#interactionLike' 605 - 606 - export type { InteractionLike } 607 - 608 - /** User liked the feed item */ 609 - const interactionLike = /*#__PURE__*/ l.token($nsid, 'interactionLike') 610 - 611 - export { interactionLike } 612 - 613 - /** Feed item was seen by user */ 614 - type InteractionSeen = 'app.bsky.feed.defs#interactionSeen' 615 - 616 - export type { InteractionSeen } 617 - 618 - /** Feed item was seen by user */ 619 - const interactionSeen = /*#__PURE__*/ l.token($nsid, 'interactionSeen') 620 - 621 - export { interactionSeen } 622 - 623 - /** User clicked through to the feed item */ 624 - type ClickthroughItem = 'app.bsky.feed.defs#clickthroughItem' 625 - 626 - export type { ClickthroughItem } 627 - 628 - /** User clicked through to the feed item */ 629 - const clickthroughItem = /*#__PURE__*/ l.token($nsid, 'clickthroughItem') 630 - 631 - export { clickthroughItem } 632 - 633 - /** Declares the feed generator returns posts containing app.bsky.embed.video embeds. */ 634 - type ContentModeVideo = 'app.bsky.feed.defs#contentModeVideo' 635 - 636 - export type { ContentModeVideo } 637 - 638 - /** Declares the feed generator returns posts containing app.bsky.embed.video embeds. */ 639 - const contentModeVideo = /*#__PURE__*/ l.token($nsid, 'contentModeVideo') 640 - 641 - export { contentModeVideo } 642 - 643 - /** User quoted the feed item */ 644 - type InteractionQuote = 'app.bsky.feed.defs#interactionQuote' 645 - 646 - export type { InteractionQuote } 647 - 648 - /** User quoted the feed item */ 649 - const interactionQuote = /*#__PURE__*/ l.token($nsid, 'interactionQuote') 650 - 651 - export { interactionQuote } 652 - 653 - /** User replied to the feed item */ 654 - type InteractionReply = 'app.bsky.feed.defs#interactionReply' 655 - 656 - export type { InteractionReply } 657 - 658 - /** User replied to the feed item */ 659 - const interactionReply = /*#__PURE__*/ l.token($nsid, 'interactionReply') 660 - 661 - export { interactionReply } 662 - 663 - /** User shared the feed item */ 664 - type InteractionShare = 'app.bsky.feed.defs#interactionShare' 665 - 666 - export type { InteractionShare } 667 - 668 - /** User shared the feed item */ 669 - const interactionShare = /*#__PURE__*/ l.token($nsid, 'interactionShare') 670 - 671 - export { interactionShare } 672 - 673 - type SkeletonFeedPost = { 674 - $type?: 'app.bsky.feed.defs#skeletonFeedPost' 675 - post: l.AtUriString 676 - reason?: 677 - | l.$Typed<SkeletonReasonRepost> 678 - | l.$Typed<SkeletonReasonPin> 679 - | l.Unknown$TypedObject 680 - 681 - /** 682 - * Context that will be passed through to client and may be passed to feed generator back alongside interactions. 683 - */ 684 - feedContext?: string 685 - } 686 - 687 - export type { SkeletonFeedPost } 688 - 689 - const skeletonFeedPost = /*#__PURE__*/ l.typedObject<SkeletonFeedPost>( 690 - $nsid, 691 - 'skeletonFeedPost', 692 - /*#__PURE__*/ l.object({ 693 - post: /*#__PURE__*/ l.string({ format: 'at-uri' }), 694 - reason: /*#__PURE__*/ l.optional( 695 - /*#__PURE__*/ l.typedUnion( 696 - [ 697 - /*#__PURE__*/ l.typedRef<SkeletonReasonRepost>( 698 - (() => skeletonReasonRepost) as any, 699 - ), 700 - /*#__PURE__*/ l.typedRef<SkeletonReasonPin>( 701 - (() => skeletonReasonPin) as any, 702 - ), 703 - ], 704 - false, 705 - ), 706 - ), 707 - feedContext: /*#__PURE__*/ l.optional( 708 - /*#__PURE__*/ l.string({ maxLength: 2000 }), 709 - ), 710 - }), 711 - ) 712 - 713 - export { skeletonFeedPost } 714 - 715 - /** User clicked through to the embedded content of the feed item */ 716 - type ClickthroughEmbed = 'app.bsky.feed.defs#clickthroughEmbed' 717 - 718 - export type { ClickthroughEmbed } 719 - 720 - /** User clicked through to the embedded content of the feed item */ 721 - const clickthroughEmbed = /*#__PURE__*/ l.token($nsid, 'clickthroughEmbed') 722 - 723 - export { clickthroughEmbed } 724 - 725 - /** User reposted the feed item */ 726 - type InteractionRepost = 'app.bsky.feed.defs#interactionRepost' 727 - 728 - export type { InteractionRepost } 729 - 730 - /** User reposted the feed item */ 731 - const interactionRepost = /*#__PURE__*/ l.token($nsid, 'interactionRepost') 732 - 733 - export { interactionRepost } 734 - 735 - type SkeletonReasonPin = { $type?: 'app.bsky.feed.defs#skeletonReasonPin' } 736 - 737 - export type { SkeletonReasonPin } 738 - 739 - const skeletonReasonPin = /*#__PURE__*/ l.typedObject<SkeletonReasonPin>( 740 - $nsid, 741 - 'skeletonReasonPin', 742 - /*#__PURE__*/ l.object({}), 743 - ) 744 - 745 - export { skeletonReasonPin } 746 - 747 - /** User clicked through to the author of the feed item */ 748 - type ClickthroughAuthor = 'app.bsky.feed.defs#clickthroughAuthor' 749 - 750 - export type { ClickthroughAuthor } 751 - 752 - /** User clicked through to the author of the feed item */ 753 - const clickthroughAuthor = /*#__PURE__*/ l.token($nsid, 'clickthroughAuthor') 754 - 755 - export { clickthroughAuthor } 756 - 757 - /** User clicked through to the reposter of the feed item */ 758 - type ClickthroughReposter = 'app.bsky.feed.defs#clickthroughReposter' 759 - 760 - export type { ClickthroughReposter } 761 - 762 - /** User clicked through to the reposter of the feed item */ 763 - const clickthroughReposter = /*#__PURE__*/ l.token( 764 - $nsid, 765 - 'clickthroughReposter', 766 - ) 767 - 768 - export { clickthroughReposter } 769 - 770 - type GeneratorViewerState = { 771 - $type?: 'app.bsky.feed.defs#generatorViewerState' 772 - like?: l.AtUriString 773 - } 774 - 775 - export type { GeneratorViewerState } 776 - 777 - const generatorViewerState = /*#__PURE__*/ l.typedObject<GeneratorViewerState>( 778 - $nsid, 779 - 'generatorViewerState', 780 - /*#__PURE__*/ l.object({ 781 - like: /*#__PURE__*/ l.optional( 782 - /*#__PURE__*/ l.string({ format: 'at-uri' }), 783 - ), 784 - }), 785 - ) 786 - 787 - export { generatorViewerState } 788 - 789 - type SkeletonReasonRepost = { 790 - $type?: 'app.bsky.feed.defs#skeletonReasonRepost' 791 - repost: l.AtUriString 792 - } 793 - 794 - export type { SkeletonReasonRepost } 795 - 796 - const skeletonReasonRepost = /*#__PURE__*/ l.typedObject<SkeletonReasonRepost>( 797 - $nsid, 798 - 'skeletonReasonRepost', 799 - /*#__PURE__*/ l.object({ 800 - repost: /*#__PURE__*/ l.string({ format: 'at-uri' }), 801 - }), 802 - ) 803 - 804 - export { skeletonReasonRepost } 805 - 806 - /** Declares the feed generator returns any types of posts. */ 807 - type ContentModeUnspecified = 'app.bsky.feed.defs#contentModeUnspecified' 808 - 809 - export type { ContentModeUnspecified } 810 - 811 - /** Declares the feed generator returns any types of posts. */ 812 - const contentModeUnspecified = /*#__PURE__*/ l.token( 813 - $nsid, 814 - 'contentModeUnspecified', 815 - ) 816 - 817 - export { contentModeUnspecified }
-5
src/lexicons/app/bsky/feed/defs.ts
··· 1 - /* 2 - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. 3 - */ 4 - 5 - export * from './defs.defs.js'
-225
src/lexicons/app/bsky/feed/post.defs.ts
··· 1 - /* 2 - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. 3 - */ 4 - 5 - import { l } from '@atproto/lex' 6 - import * as EmbedImages from '../embed/images.defs.js' 7 - import * as EmbedVideo from '../embed/video.defs.js' 8 - import * as EmbedExternal from '../embed/external.defs.js' 9 - import * as EmbedRecord from '../embed/record.defs.js' 10 - import * as EmbedRecordWithMedia from '../embed/recordWithMedia.defs.js' 11 - import * as RichtextFacet from '../richtext/facet.defs.js' 12 - import * as LabelDefs from '../../../com/atproto/label/defs.defs.js' 13 - import * as RepoStrongRef from '../../../com/atproto/repo/strongRef.defs.js' 14 - 15 - const $nsid = 'app.bsky.feed.post' 16 - 17 - export { $nsid } 18 - 19 - /** Record containing a Bluesky post. */ 20 - type Main = { 21 - $type: 'app.bsky.feed.post' 22 - 23 - /** 24 - * Additional hashtags, in addition to any included in post text and facets. 25 - */ 26 - tags?: string[] 27 - 28 - /** 29 - * The primary post content. May be an empty string, if there are embeds. 30 - */ 31 - text: string 32 - embed?: 33 - | l.$Typed<EmbedImages.Main> 34 - | l.$Typed<EmbedVideo.Main> 35 - | l.$Typed<EmbedExternal.Main> 36 - | l.$Typed<EmbedRecord.Main> 37 - | l.$Typed<EmbedRecordWithMedia.Main> 38 - | l.Unknown$TypedObject 39 - 40 - /** 41 - * Indicates human language of post primary text content. 42 - */ 43 - langs?: l.LanguageString[] 44 - reply?: ReplyRef 45 - 46 - /** 47 - * Annotations of text (mentions, URLs, hashtags, etc) 48 - */ 49 - facets?: RichtextFacet.Main[] 50 - 51 - /** 52 - * Self-label values for this post. Effectively content warnings. 53 - */ 54 - labels?: l.$Typed<LabelDefs.SelfLabels> | l.Unknown$TypedObject 55 - 56 - /** 57 - * @deprecated replaced by app.bsky.richtext.facet. 58 - */ 59 - entities?: Entity[] 60 - 61 - /** 62 - * Client-declared timestamp when this post was originally created. 63 - */ 64 - createdAt: l.DatetimeString 65 - } 66 - 67 - export type { Main } 68 - 69 - /** Record containing a Bluesky post. */ 70 - const main = /*#__PURE__*/ l.record<'tid', Main>( 71 - 'tid', 72 - $nsid, 73 - /*#__PURE__*/ l.object({ 74 - tags: /*#__PURE__*/ l.optional( 75 - /*#__PURE__*/ l.array( 76 - /*#__PURE__*/ l.string({ maxLength: 640, maxGraphemes: 64 }), 77 - { maxLength: 8 }, 78 - ), 79 - ), 80 - text: /*#__PURE__*/ l.string({ maxLength: 3000, maxGraphemes: 300 }), 81 - embed: /*#__PURE__*/ l.optional( 82 - /*#__PURE__*/ l.typedUnion( 83 - [ 84 - /*#__PURE__*/ l.typedRef<EmbedImages.Main>( 85 - (() => EmbedImages.main) as any, 86 - ), 87 - /*#__PURE__*/ l.typedRef<EmbedVideo.Main>( 88 - (() => EmbedVideo.main) as any, 89 - ), 90 - /*#__PURE__*/ l.typedRef<EmbedExternal.Main>( 91 - (() => EmbedExternal.main) as any, 92 - ), 93 - /*#__PURE__*/ l.typedRef<EmbedRecord.Main>( 94 - (() => EmbedRecord.main) as any, 95 - ), 96 - /*#__PURE__*/ l.typedRef<EmbedRecordWithMedia.Main>( 97 - (() => EmbedRecordWithMedia.main) as any, 98 - ), 99 - ], 100 - false, 101 - ), 102 - ), 103 - langs: /*#__PURE__*/ l.optional( 104 - /*#__PURE__*/ l.array(/*#__PURE__*/ l.string({ format: 'language' }), { 105 - maxLength: 3, 106 - }), 107 - ), 108 - reply: /*#__PURE__*/ l.optional( 109 - /*#__PURE__*/ l.ref<ReplyRef>((() => replyRef) as any), 110 - ), 111 - facets: /*#__PURE__*/ l.optional( 112 - /*#__PURE__*/ l.array( 113 - /*#__PURE__*/ l.ref<RichtextFacet.Main>( 114 - (() => RichtextFacet.main) as any, 115 - ), 116 - ), 117 - ), 118 - labels: /*#__PURE__*/ l.optional( 119 - /*#__PURE__*/ l.typedUnion( 120 - [ 121 - /*#__PURE__*/ l.typedRef<LabelDefs.SelfLabels>( 122 - (() => LabelDefs.selfLabels) as any, 123 - ), 124 - ], 125 - false, 126 - ), 127 - ), 128 - entities: /*#__PURE__*/ l.optional( 129 - /*#__PURE__*/ l.array(/*#__PURE__*/ l.ref<Entity>((() => entity) as any)), 130 - ), 131 - createdAt: /*#__PURE__*/ l.string({ format: 'datetime' }), 132 - }), 133 - ) 134 - 135 - export { main } 136 - 137 - export const $type = $nsid 138 - export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main) 139 - export const $build = /*#__PURE__*/ main.build.bind(main) 140 - export const $assert = /*#__PURE__*/ main.assert.bind(main) 141 - export const $check = /*#__PURE__*/ main.check.bind(main) 142 - export const $cast = /*#__PURE__*/ main.cast.bind(main) 143 - export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main) 144 - export const $matches = /*#__PURE__*/ main.matches.bind(main) 145 - export const $parse = /*#__PURE__*/ main.parse.bind(main) 146 - export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main) 147 - export const $validate = /*#__PURE__*/ main.validate.bind(main) 148 - export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main) 149 - 150 - /** @deprecated use facets instead. */ 151 - type Entity = { 152 - $type?: 'app.bsky.feed.post#entity' 153 - 154 - /** 155 - * Expected values are 'mention' and 'link'. 156 - */ 157 - type: string 158 - index: TextSlice 159 - value: string 160 - } 161 - 162 - export type { Entity } 163 - 164 - /** @deprecated use facets instead. */ 165 - const entity = /*#__PURE__*/ l.typedObject<Entity>( 166 - $nsid, 167 - 'entity', 168 - /*#__PURE__*/ l.object({ 169 - type: /*#__PURE__*/ l.string(), 170 - index: /*#__PURE__*/ l.ref<TextSlice>((() => textSlice) as any), 171 - value: /*#__PURE__*/ l.string(), 172 - }), 173 - ) 174 - 175 - export { entity } 176 - 177 - type ReplyRef = { 178 - $type?: 'app.bsky.feed.post#replyRef' 179 - root: RepoStrongRef.Main 180 - parent: RepoStrongRef.Main 181 - } 182 - 183 - export type { ReplyRef } 184 - 185 - const replyRef = /*#__PURE__*/ l.typedObject<ReplyRef>( 186 - $nsid, 187 - 'replyRef', 188 - /*#__PURE__*/ l.object({ 189 - root: /*#__PURE__*/ l.ref<RepoStrongRef.Main>( 190 - (() => RepoStrongRef.main) as any, 191 - ), 192 - parent: /*#__PURE__*/ l.ref<RepoStrongRef.Main>( 193 - (() => RepoStrongRef.main) as any, 194 - ), 195 - }), 196 - ) 197 - 198 - export { replyRef } 199 - 200 - /** 201 - * A text segment. Start is inclusive, end is exclusive. Indices are for utf16-encoded strings. 202 - * @deprecated . Use app.bsky.richtext instead 203 - */ 204 - type TextSlice = { 205 - $type?: 'app.bsky.feed.post#textSlice' 206 - end: number 207 - start: number 208 - } 209 - 210 - export type { TextSlice } 211 - 212 - /** 213 - * A text segment. Start is inclusive, end is exclusive. Indices are for utf16-encoded strings. 214 - * @deprecated . Use app.bsky.richtext instead 215 - */ 216 - const textSlice = /*#__PURE__*/ l.typedObject<TextSlice>( 217 - $nsid, 218 - 'textSlice', 219 - /*#__PURE__*/ l.object({ 220 - end: /*#__PURE__*/ l.integer({ minimum: 0 }), 221 - start: /*#__PURE__*/ l.integer({ minimum: 0 }), 222 - }), 223 - ) 224 - 225 - export { textSlice }
-6
src/lexicons/app/bsky/feed/post.ts
··· 1 - /* 2 - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. 3 - */ 4 - 5 - export * from './post.defs.js' 6 - export { main as default } from './post.defs.js'
-85
src/lexicons/app/bsky/feed/postgate.defs.ts
··· 1 - /* 2 - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. 3 - */ 4 - 5 - import { l } from '@atproto/lex' 6 - 7 - const $nsid = 'app.bsky.feed.postgate' 8 - 9 - export { $nsid } 10 - 11 - /** Record defining interaction rules for a post. The record key (rkey) of the postgate record must match the record key of the post, and that record must be in the same repository. */ 12 - type Main = { 13 - $type: 'app.bsky.feed.postgate' 14 - 15 - /** 16 - * Reference (AT-URI) to the post record. 17 - */ 18 - post: l.AtUriString 19 - createdAt: l.DatetimeString 20 - 21 - /** 22 - * List of rules defining who can embed this post. If value is an empty array or is undefined, no particular rules apply and anyone can embed. 23 - */ 24 - embeddingRules?: (l.$Typed<DisableRule> | l.Unknown$TypedObject)[] 25 - 26 - /** 27 - * List of AT-URIs embedding this post that the author has detached from. 28 - */ 29 - detachedEmbeddingUris?: l.AtUriString[] 30 - } 31 - 32 - export type { Main } 33 - 34 - /** Record defining interaction rules for a post. The record key (rkey) of the postgate record must match the record key of the post, and that record must be in the same repository. */ 35 - const main = /*#__PURE__*/ l.record<'tid', Main>( 36 - 'tid', 37 - $nsid, 38 - /*#__PURE__*/ l.object({ 39 - post: /*#__PURE__*/ l.string({ format: 'at-uri' }), 40 - createdAt: /*#__PURE__*/ l.string({ format: 'datetime' }), 41 - embeddingRules: /*#__PURE__*/ l.optional( 42 - /*#__PURE__*/ l.array( 43 - /*#__PURE__*/ l.typedUnion( 44 - [/*#__PURE__*/ l.typedRef<DisableRule>((() => disableRule) as any)], 45 - false, 46 - ), 47 - { maxLength: 5 }, 48 - ), 49 - ), 50 - detachedEmbeddingUris: /*#__PURE__*/ l.optional( 51 - /*#__PURE__*/ l.array(/*#__PURE__*/ l.string({ format: 'at-uri' }), { 52 - maxLength: 50, 53 - }), 54 - ), 55 - }), 56 - ) 57 - 58 - export { main } 59 - 60 - export const $type = $nsid 61 - export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main) 62 - export const $build = /*#__PURE__*/ main.build.bind(main) 63 - export const $assert = /*#__PURE__*/ main.assert.bind(main) 64 - export const $check = /*#__PURE__*/ main.check.bind(main) 65 - export const $cast = /*#__PURE__*/ main.cast.bind(main) 66 - export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main) 67 - export const $matches = /*#__PURE__*/ main.matches.bind(main) 68 - export const $parse = /*#__PURE__*/ main.parse.bind(main) 69 - export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main) 70 - export const $validate = /*#__PURE__*/ main.validate.bind(main) 71 - export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main) 72 - 73 - /** Disables embedding of this post. */ 74 - type DisableRule = { $type?: 'app.bsky.feed.postgate#disableRule' } 75 - 76 - export type { DisableRule } 77 - 78 - /** Disables embedding of this post. */ 79 - const disableRule = /*#__PURE__*/ l.typedObject<DisableRule>( 80 - $nsid, 81 - 'disableRule', 82 - /*#__PURE__*/ l.object({}), 83 - ) 84 - 85 - export { disableRule }
-6
src/lexicons/app/bsky/feed/postgate.ts
··· 1 - /* 2 - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. 3 - */ 4 - 5 - export * from './postgate.defs.js' 6 - export { main as default } from './postgate.defs.js'
-145
src/lexicons/app/bsky/feed/threadgate.defs.ts
··· 1 - /* 2 - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. 3 - */ 4 - 5 - import { l } from '@atproto/lex' 6 - 7 - const $nsid = 'app.bsky.feed.threadgate' 8 - 9 - export { $nsid } 10 - 11 - /** Record defining interaction gating rules for a thread (aka, reply controls). The record key (rkey) of the threadgate record must match the record key of the thread's root post, and that record must be in the same repository. */ 12 - type Main = { 13 - $type: 'app.bsky.feed.threadgate' 14 - 15 - /** 16 - * Reference (AT-URI) to the post record. 17 - */ 18 - post: l.AtUriString 19 - 20 - /** 21 - * List of rules defining who can reply to this post. If value is an empty array, no one can reply. If value is undefined, anyone can reply. 22 - */ 23 - allow?: ( 24 - | l.$Typed<MentionRule> 25 - | l.$Typed<FollowerRule> 26 - | l.$Typed<FollowingRule> 27 - | l.$Typed<ListRule> 28 - | l.Unknown$TypedObject 29 - )[] 30 - createdAt: l.DatetimeString 31 - 32 - /** 33 - * List of hidden reply URIs. 34 - */ 35 - hiddenReplies?: l.AtUriString[] 36 - } 37 - 38 - export type { Main } 39 - 40 - /** Record defining interaction gating rules for a thread (aka, reply controls). The record key (rkey) of the threadgate record must match the record key of the thread's root post, and that record must be in the same repository. */ 41 - const main = /*#__PURE__*/ l.record<'tid', Main>( 42 - 'tid', 43 - $nsid, 44 - /*#__PURE__*/ l.object({ 45 - post: /*#__PURE__*/ l.string({ format: 'at-uri' }), 46 - allow: /*#__PURE__*/ l.optional( 47 - /*#__PURE__*/ l.array( 48 - /*#__PURE__*/ l.typedUnion( 49 - [ 50 - /*#__PURE__*/ l.typedRef<MentionRule>((() => mentionRule) as any), 51 - /*#__PURE__*/ l.typedRef<FollowerRule>((() => followerRule) as any), 52 - /*#__PURE__*/ l.typedRef<FollowingRule>( 53 - (() => followingRule) as any, 54 - ), 55 - /*#__PURE__*/ l.typedRef<ListRule>((() => listRule) as any), 56 - ], 57 - false, 58 - ), 59 - { maxLength: 5 }, 60 - ), 61 - ), 62 - createdAt: /*#__PURE__*/ l.string({ format: 'datetime' }), 63 - hiddenReplies: /*#__PURE__*/ l.optional( 64 - /*#__PURE__*/ l.array(/*#__PURE__*/ l.string({ format: 'at-uri' }), { 65 - maxLength: 300, 66 - }), 67 - ), 68 - }), 69 - ) 70 - 71 - export { main } 72 - 73 - export const $type = $nsid 74 - export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main) 75 - export const $build = /*#__PURE__*/ main.build.bind(main) 76 - export const $assert = /*#__PURE__*/ main.assert.bind(main) 77 - export const $check = /*#__PURE__*/ main.check.bind(main) 78 - export const $cast = /*#__PURE__*/ main.cast.bind(main) 79 - export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main) 80 - export const $matches = /*#__PURE__*/ main.matches.bind(main) 81 - export const $parse = /*#__PURE__*/ main.parse.bind(main) 82 - export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main) 83 - export const $validate = /*#__PURE__*/ main.validate.bind(main) 84 - export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main) 85 - 86 - /** Allow replies from actors on a list. */ 87 - type ListRule = { 88 - $type?: 'app.bsky.feed.threadgate#listRule' 89 - list: l.AtUriString 90 - } 91 - 92 - export type { ListRule } 93 - 94 - /** Allow replies from actors on a list. */ 95 - const listRule = /*#__PURE__*/ l.typedObject<ListRule>( 96 - $nsid, 97 - 'listRule', 98 - /*#__PURE__*/ l.object({ 99 - list: /*#__PURE__*/ l.string({ format: 'at-uri' }), 100 - }), 101 - ) 102 - 103 - export { listRule } 104 - 105 - /** Allow replies from actors mentioned in your post. */ 106 - type MentionRule = { $type?: 'app.bsky.feed.threadgate#mentionRule' } 107 - 108 - export type { MentionRule } 109 - 110 - /** Allow replies from actors mentioned in your post. */ 111 - const mentionRule = /*#__PURE__*/ l.typedObject<MentionRule>( 112 - $nsid, 113 - 'mentionRule', 114 - /*#__PURE__*/ l.object({}), 115 - ) 116 - 117 - export { mentionRule } 118 - 119 - /** Allow replies from actors who follow you. */ 120 - type FollowerRule = { $type?: 'app.bsky.feed.threadgate#followerRule' } 121 - 122 - export type { FollowerRule } 123 - 124 - /** Allow replies from actors who follow you. */ 125 - const followerRule = /*#__PURE__*/ l.typedObject<FollowerRule>( 126 - $nsid, 127 - 'followerRule', 128 - /*#__PURE__*/ l.object({}), 129 - ) 130 - 131 - export { followerRule } 132 - 133 - /** Allow replies from actors you follow. */ 134 - type FollowingRule = { $type?: 'app.bsky.feed.threadgate#followingRule' } 135 - 136 - export type { FollowingRule } 137 - 138 - /** Allow replies from actors you follow. */ 139 - const followingRule = /*#__PURE__*/ l.typedObject<FollowingRule>( 140 - $nsid, 141 - 'followingRule', 142 - /*#__PURE__*/ l.object({}), 143 - ) 144 - 145 - export { followingRule }
-6
src/lexicons/app/bsky/feed/threadgate.ts
··· 1 - /* 2 - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. 3 - */ 4 - 5 - export * from './threadgate.defs.js' 6 - export { main as default } from './threadgate.defs.js'
-397
src/lexicons/app/bsky/graph/defs.defs.ts
··· 1 - /* 2 - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. 3 - */ 4 - 5 - import { l } from '@atproto/lex' 6 - import * as LabelDefs from '../../../com/atproto/label/defs.defs.js' 7 - import * as ActorDefs from '../actor/defs.defs.js' 8 - import * as RichtextFacet from '../richtext/facet.defs.js' 9 - import * as FeedDefs from '../feed/defs.defs.js' 10 - 11 - const $nsid = 'app.bsky.graph.defs' 12 - 13 - export { $nsid } 14 - 15 - /** A list of actors to apply an aggregate moderation action (mute/block) on. */ 16 - type Modlist = 'app.bsky.graph.defs#modlist' 17 - 18 - export type { Modlist } 19 - 20 - /** A list of actors to apply an aggregate moderation action (mute/block) on. */ 21 - const modlist = /*#__PURE__*/ l.token($nsid, 'modlist') 22 - 23 - export { modlist } 24 - 25 - type ListView = { 26 - $type?: 'app.bsky.graph.defs#listView' 27 - cid: l.CidString 28 - uri: l.AtUriString 29 - name: string 30 - avatar?: l.UriString 31 - labels?: LabelDefs.Label[] 32 - viewer?: ListViewerState 33 - creator: ActorDefs.ProfileView 34 - purpose: ListPurpose 35 - indexedAt: l.DatetimeString 36 - description?: string 37 - listItemCount?: number 38 - descriptionFacets?: RichtextFacet.Main[] 39 - } 40 - 41 - export type { ListView } 42 - 43 - const listView = /*#__PURE__*/ l.typedObject<ListView>( 44 - $nsid, 45 - 'listView', 46 - /*#__PURE__*/ l.object({ 47 - cid: /*#__PURE__*/ l.string({ format: 'cid' }), 48 - uri: /*#__PURE__*/ l.string({ format: 'at-uri' }), 49 - name: /*#__PURE__*/ l.string({ maxLength: 64, minLength: 1 }), 50 - avatar: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({ format: 'uri' })), 51 - labels: /*#__PURE__*/ l.optional( 52 - /*#__PURE__*/ l.array( 53 - /*#__PURE__*/ l.ref<LabelDefs.Label>((() => LabelDefs.label) as any), 54 - ), 55 - ), 56 - viewer: /*#__PURE__*/ l.optional( 57 - /*#__PURE__*/ l.ref<ListViewerState>((() => listViewerState) as any), 58 - ), 59 - creator: /*#__PURE__*/ l.ref<ActorDefs.ProfileView>( 60 - (() => ActorDefs.profileView) as any, 61 - ), 62 - purpose: /*#__PURE__*/ l.ref<ListPurpose>((() => listPurpose) as any), 63 - indexedAt: /*#__PURE__*/ l.string({ format: 'datetime' }), 64 - description: /*#__PURE__*/ l.optional( 65 - /*#__PURE__*/ l.string({ maxLength: 3000, maxGraphemes: 300 }), 66 - ), 67 - listItemCount: /*#__PURE__*/ l.optional( 68 - /*#__PURE__*/ l.integer({ minimum: 0 }), 69 - ), 70 - descriptionFacets: /*#__PURE__*/ l.optional( 71 - /*#__PURE__*/ l.array( 72 - /*#__PURE__*/ l.ref<RichtextFacet.Main>( 73 - (() => RichtextFacet.main) as any, 74 - ), 75 - ), 76 - ), 77 - }), 78 - ) 79 - 80 - export { listView } 81 - 82 - /** A list of actors used for curation purposes such as list feeds or interaction gating. */ 83 - type Curatelist = 'app.bsky.graph.defs#curatelist' 84 - 85 - export type { Curatelist } 86 - 87 - /** A list of actors used for curation purposes such as list feeds or interaction gating. */ 88 - const curatelist = /*#__PURE__*/ l.token($nsid, 'curatelist') 89 - 90 - export { curatelist } 91 - 92 - type ListPurpose = 93 - | 'app.bsky.graph.defs#modlist' 94 - | 'app.bsky.graph.defs#curatelist' 95 - | 'app.bsky.graph.defs#referencelist' 96 - | l.UnknownString 97 - 98 - export type { ListPurpose } 99 - 100 - const listPurpose = /*#__PURE__*/ l.string<{ 101 - knownValues: [ 102 - 'app.bsky.graph.defs#modlist', 103 - 'app.bsky.graph.defs#curatelist', 104 - 'app.bsky.graph.defs#referencelist', 105 - ] 106 - }>() 107 - 108 - export { listPurpose } 109 - 110 - type ListItemView = { 111 - $type?: 'app.bsky.graph.defs#listItemView' 112 - uri: l.AtUriString 113 - subject: ActorDefs.ProfileView 114 - } 115 - 116 - export type { ListItemView } 117 - 118 - const listItemView = /*#__PURE__*/ l.typedObject<ListItemView>( 119 - $nsid, 120 - 'listItemView', 121 - /*#__PURE__*/ l.object({ 122 - uri: /*#__PURE__*/ l.string({ format: 'at-uri' }), 123 - subject: /*#__PURE__*/ l.ref<ActorDefs.ProfileView>( 124 - (() => ActorDefs.profileView) as any, 125 - ), 126 - }), 127 - ) 128 - 129 - export { listItemView } 130 - 131 - /** lists the bi-directional graph relationships between one actor (not indicated in the object), and the target actors (the DID included in the object) */ 132 - type Relationship = { 133 - $type?: 'app.bsky.graph.defs#relationship' 134 - did: l.DidString 135 - 136 - /** 137 - * if the actor blocks this DID, this is the AT-URI of the block record 138 - */ 139 - blocking?: l.AtUriString 140 - 141 - /** 142 - * if the actor is blocked by this DID, contains the AT-URI of the block record 143 - */ 144 - blockedBy?: l.AtUriString 145 - 146 - /** 147 - * if the actor follows this DID, this is the AT-URI of the follow record 148 - */ 149 - following?: l.AtUriString 150 - 151 - /** 152 - * if the actor is followed by this DID, contains the AT-URI of the follow record 153 - */ 154 - followedBy?: l.AtUriString 155 - 156 - /** 157 - * if the actor is blocked by this DID via a block list, contains the AT-URI of the listblock record 158 - */ 159 - blockedByList?: l.AtUriString 160 - 161 - /** 162 - * if the actor blocks this DID via a block list, this is the AT-URI of the listblock record 163 - */ 164 - blockingByList?: l.AtUriString 165 - } 166 - 167 - export type { Relationship } 168 - 169 - /** lists the bi-directional graph relationships between one actor (not indicated in the object), and the target actors (the DID included in the object) */ 170 - const relationship = /*#__PURE__*/ l.typedObject<Relationship>( 171 - $nsid, 172 - 'relationship', 173 - /*#__PURE__*/ l.object({ 174 - did: /*#__PURE__*/ l.string({ format: 'did' }), 175 - blocking: /*#__PURE__*/ l.optional( 176 - /*#__PURE__*/ l.string({ format: 'at-uri' }), 177 - ), 178 - blockedBy: /*#__PURE__*/ l.optional( 179 - /*#__PURE__*/ l.string({ format: 'at-uri' }), 180 - ), 181 - following: /*#__PURE__*/ l.optional( 182 - /*#__PURE__*/ l.string({ format: 'at-uri' }), 183 - ), 184 - followedBy: /*#__PURE__*/ l.optional( 185 - /*#__PURE__*/ l.string({ format: 'at-uri' }), 186 - ), 187 - blockedByList: /*#__PURE__*/ l.optional( 188 - /*#__PURE__*/ l.string({ format: 'at-uri' }), 189 - ), 190 - blockingByList: /*#__PURE__*/ l.optional( 191 - /*#__PURE__*/ l.string({ format: 'at-uri' }), 192 - ), 193 - }), 194 - ) 195 - 196 - export { relationship } 197 - 198 - type ListViewBasic = { 199 - $type?: 'app.bsky.graph.defs#listViewBasic' 200 - cid: l.CidString 201 - uri: l.AtUriString 202 - name: string 203 - avatar?: l.UriString 204 - labels?: LabelDefs.Label[] 205 - viewer?: ListViewerState 206 - purpose: ListPurpose 207 - indexedAt?: l.DatetimeString 208 - listItemCount?: number 209 - } 210 - 211 - export type { ListViewBasic } 212 - 213 - const listViewBasic = /*#__PURE__*/ l.typedObject<ListViewBasic>( 214 - $nsid, 215 - 'listViewBasic', 216 - /*#__PURE__*/ l.object({ 217 - cid: /*#__PURE__*/ l.string({ format: 'cid' }), 218 - uri: /*#__PURE__*/ l.string({ format: 'at-uri' }), 219 - name: /*#__PURE__*/ l.string({ maxLength: 64, minLength: 1 }), 220 - avatar: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({ format: 'uri' })), 221 - labels: /*#__PURE__*/ l.optional( 222 - /*#__PURE__*/ l.array( 223 - /*#__PURE__*/ l.ref<LabelDefs.Label>((() => LabelDefs.label) as any), 224 - ), 225 - ), 226 - viewer: /*#__PURE__*/ l.optional( 227 - /*#__PURE__*/ l.ref<ListViewerState>((() => listViewerState) as any), 228 - ), 229 - purpose: /*#__PURE__*/ l.ref<ListPurpose>((() => listPurpose) as any), 230 - indexedAt: /*#__PURE__*/ l.optional( 231 - /*#__PURE__*/ l.string({ format: 'datetime' }), 232 - ), 233 - listItemCount: /*#__PURE__*/ l.optional( 234 - /*#__PURE__*/ l.integer({ minimum: 0 }), 235 - ), 236 - }), 237 - ) 238 - 239 - export { listViewBasic } 240 - 241 - /** indicates that a handle or DID could not be resolved */ 242 - type NotFoundActor = { 243 - $type?: 'app.bsky.graph.defs#notFoundActor' 244 - actor: l.AtIdentifierString 245 - notFound: true 246 - } 247 - 248 - export type { NotFoundActor } 249 - 250 - /** indicates that a handle or DID could not be resolved */ 251 - const notFoundActor = /*#__PURE__*/ l.typedObject<NotFoundActor>( 252 - $nsid, 253 - 'notFoundActor', 254 - /*#__PURE__*/ l.object({ 255 - actor: /*#__PURE__*/ l.string({ format: 'at-identifier' }), 256 - notFound: /*#__PURE__*/ l.literal(true), 257 - }), 258 - ) 259 - 260 - export { notFoundActor } 261 - 262 - /** A list of actors used for only for reference purposes such as within a starter pack. */ 263 - type Referencelist = 'app.bsky.graph.defs#referencelist' 264 - 265 - export type { Referencelist } 266 - 267 - /** A list of actors used for only for reference purposes such as within a starter pack. */ 268 - const referencelist = /*#__PURE__*/ l.token($nsid, 'referencelist') 269 - 270 - export { referencelist } 271 - 272 - type ListViewerState = { 273 - $type?: 'app.bsky.graph.defs#listViewerState' 274 - muted?: boolean 275 - blocked?: l.AtUriString 276 - } 277 - 278 - export type { ListViewerState } 279 - 280 - const listViewerState = /*#__PURE__*/ l.typedObject<ListViewerState>( 281 - $nsid, 282 - 'listViewerState', 283 - /*#__PURE__*/ l.object({ 284 - muted: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.boolean()), 285 - blocked: /*#__PURE__*/ l.optional( 286 - /*#__PURE__*/ l.string({ format: 'at-uri' }), 287 - ), 288 - }), 289 - ) 290 - 291 - export { listViewerState } 292 - 293 - type StarterPackView = { 294 - $type?: 'app.bsky.graph.defs#starterPackView' 295 - cid: l.CidString 296 - uri: l.AtUriString 297 - list?: ListViewBasic 298 - feeds?: FeedDefs.GeneratorView[] 299 - labels?: LabelDefs.Label[] 300 - record: l.LexMap 301 - creator: ActorDefs.ProfileViewBasic 302 - indexedAt: l.DatetimeString 303 - joinedWeekCount?: number 304 - listItemsSample?: ListItemView[] 305 - joinedAllTimeCount?: number 306 - } 307 - 308 - export type { StarterPackView } 309 - 310 - const starterPackView = /*#__PURE__*/ l.typedObject<StarterPackView>( 311 - $nsid, 312 - 'starterPackView', 313 - /*#__PURE__*/ l.object({ 314 - cid: /*#__PURE__*/ l.string({ format: 'cid' }), 315 - uri: /*#__PURE__*/ l.string({ format: 'at-uri' }), 316 - list: /*#__PURE__*/ l.optional( 317 - /*#__PURE__*/ l.ref<ListViewBasic>((() => listViewBasic) as any), 318 - ), 319 - feeds: /*#__PURE__*/ l.optional( 320 - /*#__PURE__*/ l.array( 321 - /*#__PURE__*/ l.ref<FeedDefs.GeneratorView>( 322 - (() => FeedDefs.generatorView) as any, 323 - ), 324 - { maxLength: 3 }, 325 - ), 326 - ), 327 - labels: /*#__PURE__*/ l.optional( 328 - /*#__PURE__*/ l.array( 329 - /*#__PURE__*/ l.ref<LabelDefs.Label>((() => LabelDefs.label) as any), 330 - ), 331 - ), 332 - record: /*#__PURE__*/ l.lexMap(), 333 - creator: /*#__PURE__*/ l.ref<ActorDefs.ProfileViewBasic>( 334 - (() => ActorDefs.profileViewBasic) as any, 335 - ), 336 - indexedAt: /*#__PURE__*/ l.string({ format: 'datetime' }), 337 - joinedWeekCount: /*#__PURE__*/ l.optional( 338 - /*#__PURE__*/ l.integer({ minimum: 0 }), 339 - ), 340 - listItemsSample: /*#__PURE__*/ l.optional( 341 - /*#__PURE__*/ l.array( 342 - /*#__PURE__*/ l.ref<ListItemView>((() => listItemView) as any), 343 - { maxLength: 12 }, 344 - ), 345 - ), 346 - joinedAllTimeCount: /*#__PURE__*/ l.optional( 347 - /*#__PURE__*/ l.integer({ minimum: 0 }), 348 - ), 349 - }), 350 - ) 351 - 352 - export { starterPackView } 353 - 354 - type StarterPackViewBasic = { 355 - $type?: 'app.bsky.graph.defs#starterPackViewBasic' 356 - cid: l.CidString 357 - uri: l.AtUriString 358 - labels?: LabelDefs.Label[] 359 - record: l.LexMap 360 - creator: ActorDefs.ProfileViewBasic 361 - indexedAt: l.DatetimeString 362 - listItemCount?: number 363 - joinedWeekCount?: number 364 - joinedAllTimeCount?: number 365 - } 366 - 367 - export type { StarterPackViewBasic } 368 - 369 - const starterPackViewBasic = /*#__PURE__*/ l.typedObject<StarterPackViewBasic>( 370 - $nsid, 371 - 'starterPackViewBasic', 372 - /*#__PURE__*/ l.object({ 373 - cid: /*#__PURE__*/ l.string({ format: 'cid' }), 374 - uri: /*#__PURE__*/ l.string({ format: 'at-uri' }), 375 - labels: /*#__PURE__*/ l.optional( 376 - /*#__PURE__*/ l.array( 377 - /*#__PURE__*/ l.ref<LabelDefs.Label>((() => LabelDefs.label) as any), 378 - ), 379 - ), 380 - record: /*#__PURE__*/ l.lexMap(), 381 - creator: /*#__PURE__*/ l.ref<ActorDefs.ProfileViewBasic>( 382 - (() => ActorDefs.profileViewBasic) as any, 383 - ), 384 - indexedAt: /*#__PURE__*/ l.string({ format: 'datetime' }), 385 - listItemCount: /*#__PURE__*/ l.optional( 386 - /*#__PURE__*/ l.integer({ minimum: 0 }), 387 - ), 388 - joinedWeekCount: /*#__PURE__*/ l.optional( 389 - /*#__PURE__*/ l.integer({ minimum: 0 }), 390 - ), 391 - joinedAllTimeCount: /*#__PURE__*/ l.optional( 392 - /*#__PURE__*/ l.integer({ minimum: 0 }), 393 - ), 394 - }), 395 - ) 396 - 397 - export { starterPackViewBasic }
-5
src/lexicons/app/bsky/graph/defs.ts
··· 1 - /* 2 - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. 3 - */ 4 - 5 - export * from './defs.defs.js'
-186
src/lexicons/app/bsky/labeler/defs.defs.ts
··· 1 - /* 2 - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. 3 - */ 4 - 5 - import { l } from '@atproto/lex' 6 - import * as LabelDefs from '../../../com/atproto/label/defs.defs.js' 7 - import * as ActorDefs from '../actor/defs.defs.js' 8 - import * as ModerationDefs from '../../../com/atproto/moderation/defs.defs.js' 9 - 10 - const $nsid = 'app.bsky.labeler.defs' 11 - 12 - export { $nsid } 13 - 14 - type LabelerView = { 15 - $type?: 'app.bsky.labeler.defs#labelerView' 16 - cid: l.CidString 17 - uri: l.AtUriString 18 - labels?: LabelDefs.Label[] 19 - viewer?: LabelerViewerState 20 - creator: ActorDefs.ProfileView 21 - indexedAt: l.DatetimeString 22 - likeCount?: number 23 - } 24 - 25 - export type { LabelerView } 26 - 27 - const labelerView = /*#__PURE__*/ l.typedObject<LabelerView>( 28 - $nsid, 29 - 'labelerView', 30 - /*#__PURE__*/ l.object({ 31 - cid: /*#__PURE__*/ l.string({ format: 'cid' }), 32 - uri: /*#__PURE__*/ l.string({ format: 'at-uri' }), 33 - labels: /*#__PURE__*/ l.optional( 34 - /*#__PURE__*/ l.array( 35 - /*#__PURE__*/ l.ref<LabelDefs.Label>((() => LabelDefs.label) as any), 36 - ), 37 - ), 38 - viewer: /*#__PURE__*/ l.optional( 39 - /*#__PURE__*/ l.ref<LabelerViewerState>( 40 - (() => labelerViewerState) as any, 41 - ), 42 - ), 43 - creator: /*#__PURE__*/ l.ref<ActorDefs.ProfileView>( 44 - (() => ActorDefs.profileView) as any, 45 - ), 46 - indexedAt: /*#__PURE__*/ l.string({ format: 'datetime' }), 47 - likeCount: /*#__PURE__*/ l.optional( 48 - /*#__PURE__*/ l.integer({ minimum: 0 }), 49 - ), 50 - }), 51 - ) 52 - 53 - export { labelerView } 54 - 55 - type LabelerPolicies = { 56 - $type?: 'app.bsky.labeler.defs#labelerPolicies' 57 - 58 - /** 59 - * The label values which this labeler publishes. May include global or custom labels. 60 - */ 61 - labelValues: LabelDefs.LabelValue[] 62 - 63 - /** 64 - * Label values created by this labeler and scoped exclusively to it. Labels defined here will override global label definitions for this labeler. 65 - */ 66 - labelValueDefinitions?: LabelDefs.LabelValueDefinition[] 67 - } 68 - 69 - export type { LabelerPolicies } 70 - 71 - const labelerPolicies = /*#__PURE__*/ l.typedObject<LabelerPolicies>( 72 - $nsid, 73 - 'labelerPolicies', 74 - /*#__PURE__*/ l.object({ 75 - labelValues: /*#__PURE__*/ l.array( 76 - /*#__PURE__*/ l.ref<LabelDefs.LabelValue>( 77 - (() => LabelDefs.labelValue) as any, 78 - ), 79 - ), 80 - labelValueDefinitions: /*#__PURE__*/ l.optional( 81 - /*#__PURE__*/ l.array( 82 - /*#__PURE__*/ l.ref<LabelDefs.LabelValueDefinition>( 83 - (() => LabelDefs.labelValueDefinition) as any, 84 - ), 85 - ), 86 - ), 87 - }), 88 - ) 89 - 90 - export { labelerPolicies } 91 - 92 - type LabelerViewerState = { 93 - $type?: 'app.bsky.labeler.defs#labelerViewerState' 94 - like?: l.AtUriString 95 - } 96 - 97 - export type { LabelerViewerState } 98 - 99 - const labelerViewerState = /*#__PURE__*/ l.typedObject<LabelerViewerState>( 100 - $nsid, 101 - 'labelerViewerState', 102 - /*#__PURE__*/ l.object({ 103 - like: /*#__PURE__*/ l.optional( 104 - /*#__PURE__*/ l.string({ format: 'at-uri' }), 105 - ), 106 - }), 107 - ) 108 - 109 - export { labelerViewerState } 110 - 111 - type LabelerViewDetailed = { 112 - $type?: 'app.bsky.labeler.defs#labelerViewDetailed' 113 - cid: l.CidString 114 - uri: l.AtUriString 115 - labels?: LabelDefs.Label[] 116 - viewer?: LabelerViewerState 117 - creator: ActorDefs.ProfileView 118 - policies: LabelerPolicies 119 - indexedAt: l.DatetimeString 120 - likeCount?: number 121 - 122 - /** 123 - * The set of report reason 'codes' which are in-scope for this service to review and action. These usually align to policy categories. If not defined (distinct from empty array), all reason types are allowed. 124 - */ 125 - reasonTypes?: ModerationDefs.ReasonType[] 126 - 127 - /** 128 - * The set of subject types (account, record, etc) this service accepts reports on. 129 - */ 130 - subjectTypes?: ModerationDefs.SubjectType[] 131 - 132 - /** 133 - * Set of record types (collection NSIDs) which can be reported to this service. If not defined (distinct from empty array), default is any record type. 134 - */ 135 - subjectCollections?: l.NsidString[] 136 - } 137 - 138 - export type { LabelerViewDetailed } 139 - 140 - const labelerViewDetailed = /*#__PURE__*/ l.typedObject<LabelerViewDetailed>( 141 - $nsid, 142 - 'labelerViewDetailed', 143 - /*#__PURE__*/ l.object({ 144 - cid: /*#__PURE__*/ l.string({ format: 'cid' }), 145 - uri: /*#__PURE__*/ l.string({ format: 'at-uri' }), 146 - labels: /*#__PURE__*/ l.optional( 147 - /*#__PURE__*/ l.array( 148 - /*#__PURE__*/ l.ref<LabelDefs.Label>((() => LabelDefs.label) as any), 149 - ), 150 - ), 151 - viewer: /*#__PURE__*/ l.optional( 152 - /*#__PURE__*/ l.ref<LabelerViewerState>( 153 - (() => labelerViewerState) as any, 154 - ), 155 - ), 156 - creator: /*#__PURE__*/ l.ref<ActorDefs.ProfileView>( 157 - (() => ActorDefs.profileView) as any, 158 - ), 159 - policies: /*#__PURE__*/ l.ref<LabelerPolicies>( 160 - (() => labelerPolicies) as any, 161 - ), 162 - indexedAt: /*#__PURE__*/ l.string({ format: 'datetime' }), 163 - likeCount: /*#__PURE__*/ l.optional( 164 - /*#__PURE__*/ l.integer({ minimum: 0 }), 165 - ), 166 - reasonTypes: /*#__PURE__*/ l.optional( 167 - /*#__PURE__*/ l.array( 168 - /*#__PURE__*/ l.ref<ModerationDefs.ReasonType>( 169 - (() => ModerationDefs.reasonType) as any, 170 - ), 171 - ), 172 - ), 173 - subjectTypes: /*#__PURE__*/ l.optional( 174 - /*#__PURE__*/ l.array( 175 - /*#__PURE__*/ l.ref<ModerationDefs.SubjectType>( 176 - (() => ModerationDefs.subjectType) as any, 177 - ), 178 - ), 179 - ), 180 - subjectCollections: /*#__PURE__*/ l.optional( 181 - /*#__PURE__*/ l.array(/*#__PURE__*/ l.string({ format: 'nsid' })), 182 - ), 183 - }), 184 - ) 185 - 186 - export { labelerViewDetailed }
-5
src/lexicons/app/bsky/labeler/defs.ts
··· 1 - /* 2 - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. 3 - */ 4 - 5 - export * from './defs.defs.js'
-182
src/lexicons/app/bsky/notification/defs.defs.ts
··· 1 - /* 2 - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. 3 - */ 4 - 5 - import { l } from '@atproto/lex' 6 - 7 - const $nsid = 'app.bsky.notification.defs' 8 - 9 - export { $nsid } 10 - 11 - type Preference = { 12 - $type?: 'app.bsky.notification.defs#preference' 13 - list: boolean 14 - push: boolean 15 - } 16 - 17 - export type { Preference } 18 - 19 - const preference = /*#__PURE__*/ l.typedObject<Preference>( 20 - $nsid, 21 - 'preference', 22 - /*#__PURE__*/ l.object({ 23 - list: /*#__PURE__*/ l.boolean(), 24 - push: /*#__PURE__*/ l.boolean(), 25 - }), 26 - ) 27 - 28 - export { preference } 29 - 30 - type Preferences = { 31 - $type?: 'app.bsky.notification.defs#preferences' 32 - chat: ChatPreference 33 - like: FilterablePreference 34 - quote: FilterablePreference 35 - reply: FilterablePreference 36 - follow: FilterablePreference 37 - repost: FilterablePreference 38 - mention: FilterablePreference 39 - verified: Preference 40 - unverified: Preference 41 - likeViaRepost: FilterablePreference 42 - subscribedPost: Preference 43 - repostViaRepost: FilterablePreference 44 - starterpackJoined: Preference 45 - } 46 - 47 - export type { Preferences } 48 - 49 - const preferences = /*#__PURE__*/ l.typedObject<Preferences>( 50 - $nsid, 51 - 'preferences', 52 - /*#__PURE__*/ l.object({ 53 - chat: /*#__PURE__*/ l.ref<ChatPreference>((() => chatPreference) as any), 54 - like: /*#__PURE__*/ l.ref<FilterablePreference>( 55 - (() => filterablePreference) as any, 56 - ), 57 - quote: /*#__PURE__*/ l.ref<FilterablePreference>( 58 - (() => filterablePreference) as any, 59 - ), 60 - reply: /*#__PURE__*/ l.ref<FilterablePreference>( 61 - (() => filterablePreference) as any, 62 - ), 63 - follow: /*#__PURE__*/ l.ref<FilterablePreference>( 64 - (() => filterablePreference) as any, 65 - ), 66 - repost: /*#__PURE__*/ l.ref<FilterablePreference>( 67 - (() => filterablePreference) as any, 68 - ), 69 - mention: /*#__PURE__*/ l.ref<FilterablePreference>( 70 - (() => filterablePreference) as any, 71 - ), 72 - verified: /*#__PURE__*/ l.ref<Preference>((() => preference) as any), 73 - unverified: /*#__PURE__*/ l.ref<Preference>((() => preference) as any), 74 - likeViaRepost: /*#__PURE__*/ l.ref<FilterablePreference>( 75 - (() => filterablePreference) as any, 76 - ), 77 - subscribedPost: /*#__PURE__*/ l.ref<Preference>((() => preference) as any), 78 - repostViaRepost: /*#__PURE__*/ l.ref<FilterablePreference>( 79 - (() => filterablePreference) as any, 80 - ), 81 - starterpackJoined: /*#__PURE__*/ l.ref<Preference>( 82 - (() => preference) as any, 83 - ), 84 - }), 85 - ) 86 - 87 - export { preferences } 88 - 89 - type RecordDeleted = { $type?: 'app.bsky.notification.defs#recordDeleted' } 90 - 91 - export type { RecordDeleted } 92 - 93 - const recordDeleted = /*#__PURE__*/ l.typedObject<RecordDeleted>( 94 - $nsid, 95 - 'recordDeleted', 96 - /*#__PURE__*/ l.object({}), 97 - ) 98 - 99 - export { recordDeleted } 100 - 101 - type ChatPreference = { 102 - $type?: 'app.bsky.notification.defs#chatPreference' 103 - push: boolean 104 - include: 'all' | 'accepted' | l.UnknownString 105 - } 106 - 107 - export type { ChatPreference } 108 - 109 - const chatPreference = /*#__PURE__*/ l.typedObject<ChatPreference>( 110 - $nsid, 111 - 'chatPreference', 112 - /*#__PURE__*/ l.object({ 113 - push: /*#__PURE__*/ l.boolean(), 114 - include: /*#__PURE__*/ l.string<{ knownValues: ['all', 'accepted'] }>(), 115 - }), 116 - ) 117 - 118 - export { chatPreference } 119 - 120 - type ActivitySubscription = { 121 - $type?: 'app.bsky.notification.defs#activitySubscription' 122 - post: boolean 123 - reply: boolean 124 - } 125 - 126 - export type { ActivitySubscription } 127 - 128 - const activitySubscription = /*#__PURE__*/ l.typedObject<ActivitySubscription>( 129 - $nsid, 130 - 'activitySubscription', 131 - /*#__PURE__*/ l.object({ 132 - post: /*#__PURE__*/ l.boolean(), 133 - reply: /*#__PURE__*/ l.boolean(), 134 - }), 135 - ) 136 - 137 - export { activitySubscription } 138 - 139 - type FilterablePreference = { 140 - $type?: 'app.bsky.notification.defs#filterablePreference' 141 - list: boolean 142 - push: boolean 143 - include: 'all' | 'follows' | l.UnknownString 144 - } 145 - 146 - export type { FilterablePreference } 147 - 148 - const filterablePreference = /*#__PURE__*/ l.typedObject<FilterablePreference>( 149 - $nsid, 150 - 'filterablePreference', 151 - /*#__PURE__*/ l.object({ 152 - list: /*#__PURE__*/ l.boolean(), 153 - push: /*#__PURE__*/ l.boolean(), 154 - include: /*#__PURE__*/ l.string<{ knownValues: ['all', 'follows'] }>(), 155 - }), 156 - ) 157 - 158 - export { filterablePreference } 159 - 160 - /** Object used to store activity subscription data in stash. */ 161 - type SubjectActivitySubscription = { 162 - $type?: 'app.bsky.notification.defs#subjectActivitySubscription' 163 - subject: l.DidString 164 - activitySubscription: ActivitySubscription 165 - } 166 - 167 - export type { SubjectActivitySubscription } 168 - 169 - /** Object used to store activity subscription data in stash. */ 170 - const subjectActivitySubscription = 171 - /*#__PURE__*/ l.typedObject<SubjectActivitySubscription>( 172 - $nsid, 173 - 'subjectActivitySubscription', 174 - /*#__PURE__*/ l.object({ 175 - subject: /*#__PURE__*/ l.string({ format: 'did' }), 176 - activitySubscription: /*#__PURE__*/ l.ref<ActivitySubscription>( 177 - (() => activitySubscription) as any, 178 - ), 179 - }), 180 - ) 181 - 182 - export { subjectActivitySubscription }
-5
src/lexicons/app/bsky/notification/defs.ts
··· 1 - /* 2 - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. 3 - */ 4 - 5 - export * from './defs.defs.js'
-122
src/lexicons/app/bsky/richtext/facet.defs.ts
··· 1 - /* 2 - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. 3 - */ 4 - 5 - import { l } from '@atproto/lex' 6 - 7 - const $nsid = 'app.bsky.richtext.facet' 8 - 9 - export { $nsid } 10 - 11 - /** Facet feature for a hashtag. The text usually includes a '#' prefix, but the facet reference should not (except in the case of 'double hash tags'). */ 12 - type Tag = { $type?: 'app.bsky.richtext.facet#tag'; tag: string } 13 - 14 - export type { Tag } 15 - 16 - /** Facet feature for a hashtag. The text usually includes a '#' prefix, but the facet reference should not (except in the case of 'double hash tags'). */ 17 - const tag = /*#__PURE__*/ l.typedObject<Tag>( 18 - $nsid, 19 - 'tag', 20 - /*#__PURE__*/ l.object({ 21 - tag: /*#__PURE__*/ l.string({ maxLength: 640, maxGraphemes: 64 }), 22 - }), 23 - ) 24 - 25 - export { tag } 26 - 27 - /** Facet feature for a URL. The text URL may have been simplified or truncated, but the facet reference should be a complete URL. */ 28 - type Link = { $type?: 'app.bsky.richtext.facet#link'; uri: l.UriString } 29 - 30 - export type { Link } 31 - 32 - /** Facet feature for a URL. The text URL may have been simplified or truncated, but the facet reference should be a complete URL. */ 33 - const link = /*#__PURE__*/ l.typedObject<Link>( 34 - $nsid, 35 - 'link', 36 - /*#__PURE__*/ l.object({ uri: /*#__PURE__*/ l.string({ format: 'uri' }) }), 37 - ) 38 - 39 - export { link } 40 - 41 - /** Annotation of a sub-string within rich text. */ 42 - type Main = { 43 - $type?: 'app.bsky.richtext.facet' 44 - index: ByteSlice 45 - features: ( 46 - | l.$Typed<Mention> 47 - | l.$Typed<Link> 48 - | l.$Typed<Tag> 49 - | l.Unknown$TypedObject 50 - )[] 51 - } 52 - 53 - export type { Main } 54 - 55 - /** Annotation of a sub-string within rich text. */ 56 - const main = /*#__PURE__*/ l.typedObject<Main>( 57 - $nsid, 58 - 'main', 59 - /*#__PURE__*/ l.object({ 60 - index: /*#__PURE__*/ l.ref<ByteSlice>((() => byteSlice) as any), 61 - features: /*#__PURE__*/ l.array( 62 - /*#__PURE__*/ l.typedUnion( 63 - [ 64 - /*#__PURE__*/ l.typedRef<Mention>((() => mention) as any), 65 - /*#__PURE__*/ l.typedRef<Link>((() => link) as any), 66 - /*#__PURE__*/ l.typedRef<Tag>((() => tag) as any), 67 - ], 68 - false, 69 - ), 70 - ), 71 - }), 72 - ) 73 - 74 - export { main } 75 - 76 - export const $type = $nsid 77 - export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main) 78 - export const $build = /*#__PURE__*/ main.build.bind(main) 79 - export const $assert = /*#__PURE__*/ main.assert.bind(main) 80 - export const $check = /*#__PURE__*/ main.check.bind(main) 81 - export const $cast = /*#__PURE__*/ main.cast.bind(main) 82 - export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main) 83 - export const $matches = /*#__PURE__*/ main.matches.bind(main) 84 - export const $parse = /*#__PURE__*/ main.parse.bind(main) 85 - export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main) 86 - export const $validate = /*#__PURE__*/ main.validate.bind(main) 87 - export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main) 88 - 89 - /** Facet feature for mention of another account. The text is usually a handle, including a '@' prefix, but the facet reference is a DID. */ 90 - type Mention = { $type?: 'app.bsky.richtext.facet#mention'; did: l.DidString } 91 - 92 - export type { Mention } 93 - 94 - /** Facet feature for mention of another account. The text is usually a handle, including a '@' prefix, but the facet reference is a DID. */ 95 - const mention = /*#__PURE__*/ l.typedObject<Mention>( 96 - $nsid, 97 - 'mention', 98 - /*#__PURE__*/ l.object({ did: /*#__PURE__*/ l.string({ format: 'did' }) }), 99 - ) 100 - 101 - export { mention } 102 - 103 - /** Specifies the sub-string range a facet feature applies to. Start index is inclusive, end index is exclusive. Indices are zero-indexed, counting bytes of the UTF-8 encoded text. NOTE: some languages, like Javascript, use UTF-16 or Unicode codepoints for string slice indexing; in these languages, convert to byte arrays before working with facets. */ 104 - type ByteSlice = { 105 - $type?: 'app.bsky.richtext.facet#byteSlice' 106 - byteEnd: number 107 - byteStart: number 108 - } 109 - 110 - export type { ByteSlice } 111 - 112 - /** Specifies the sub-string range a facet feature applies to. Start index is inclusive, end index is exclusive. Indices are zero-indexed, counting bytes of the UTF-8 encoded text. NOTE: some languages, like Javascript, use UTF-16 or Unicode codepoints for string slice indexing; in these languages, convert to byte arrays before working with facets. */ 113 - const byteSlice = /*#__PURE__*/ l.typedObject<ByteSlice>( 114 - $nsid, 115 - 'byteSlice', 116 - /*#__PURE__*/ l.object({ 117 - byteEnd: /*#__PURE__*/ l.integer({ minimum: 0 }), 118 - byteStart: /*#__PURE__*/ l.integer({ minimum: 0 }), 119 - }), 120 - ) 121 - 122 - export { byteSlice }
-6
src/lexicons/app/bsky/richtext/facet.ts
··· 1 - /* 2 - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. 3 - */ 4 - 5 - export * from './facet.defs.js' 6 - export { main as default } from './facet.defs.js'
-254
src/lexicons/com/atproto/label/defs.defs.ts
··· 1 - /* 2 - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. 3 - */ 4 - 5 - import { l } from '@atproto/lex' 6 - 7 - const $nsid = 'com.atproto.label.defs' 8 - 9 - export { $nsid } 10 - 11 - /** Metadata tag on an atproto resource (eg, repo or record). */ 12 - type Label = { 13 - $type?: 'com.atproto.label.defs#label' 14 - 15 - /** 16 - * Optionally, CID specifying the specific version of 'uri' resource this label applies to. 17 - */ 18 - cid?: l.CidString 19 - 20 - /** 21 - * Timestamp when this label was created. 22 - */ 23 - cts: l.DatetimeString 24 - 25 - /** 26 - * Timestamp at which this label expires (no longer applies). 27 - */ 28 - exp?: l.DatetimeString 29 - 30 - /** 31 - * If true, this is a negation label, overwriting a previous label. 32 - */ 33 - neg?: boolean 34 - 35 - /** 36 - * Signature of dag-cbor encoded label. 37 - */ 38 - sig?: Uint8Array 39 - 40 - /** 41 - * DID of the actor who created this label. 42 - */ 43 - src: l.DidString 44 - 45 - /** 46 - * AT URI of the record, repository (account), or other resource that this label applies to. 47 - */ 48 - uri: l.UriString 49 - 50 - /** 51 - * The short string name of the value or type of this label. 52 - */ 53 - val: string 54 - 55 - /** 56 - * The AT Protocol version of the label object. 57 - */ 58 - ver?: number 59 - } 60 - 61 - export type { Label } 62 - 63 - /** Metadata tag on an atproto resource (eg, repo or record). */ 64 - const label = /*#__PURE__*/ l.typedObject<Label>( 65 - $nsid, 66 - 'label', 67 - /*#__PURE__*/ l.object({ 68 - cid: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({ format: 'cid' })), 69 - cts: /*#__PURE__*/ l.string({ format: 'datetime' }), 70 - exp: /*#__PURE__*/ l.optional( 71 - /*#__PURE__*/ l.string({ format: 'datetime' }), 72 - ), 73 - neg: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.boolean()), 74 - sig: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.bytes()), 75 - src: /*#__PURE__*/ l.string({ format: 'did' }), 76 - uri: /*#__PURE__*/ l.string({ format: 'uri' }), 77 - val: /*#__PURE__*/ l.string({ maxLength: 128 }), 78 - ver: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.integer()), 79 - }), 80 - ) 81 - 82 - export { label } 83 - 84 - /** Metadata tag on an atproto record, published by the author within the record. Note that schemas should use #selfLabels, not #selfLabel. */ 85 - type SelfLabel = { 86 - $type?: 'com.atproto.label.defs#selfLabel' 87 - 88 - /** 89 - * The short string name of the value or type of this label. 90 - */ 91 - val: string 92 - } 93 - 94 - export type { SelfLabel } 95 - 96 - /** Metadata tag on an atproto record, published by the author within the record. Note that schemas should use #selfLabels, not #selfLabel. */ 97 - const selfLabel = /*#__PURE__*/ l.typedObject<SelfLabel>( 98 - $nsid, 99 - 'selfLabel', 100 - /*#__PURE__*/ l.object({ val: /*#__PURE__*/ l.string({ maxLength: 128 }) }), 101 - ) 102 - 103 - export { selfLabel } 104 - 105 - type LabelValue = 106 - | '!hide' 107 - | '!warn' 108 - | '!no-unauthenticated' 109 - | 'porn' 110 - | 'sexual' 111 - | 'nudity' 112 - | 'graphic-media' 113 - | 'bot' 114 - | l.UnknownString 115 - 116 - export type { LabelValue } 117 - 118 - const labelValue = /*#__PURE__*/ l.string<{ 119 - knownValues: [ 120 - '!hide', 121 - '!warn', 122 - '!no-unauthenticated', 123 - 'porn', 124 - 'sexual', 125 - 'nudity', 126 - 'graphic-media', 127 - 'bot', 128 - ] 129 - }>() 130 - 131 - export { labelValue } 132 - 133 - /** Metadata tags on an atproto record, published by the author within the record. */ 134 - type SelfLabels = { 135 - $type?: 'com.atproto.label.defs#selfLabels' 136 - values: SelfLabel[] 137 - } 138 - 139 - export type { SelfLabels } 140 - 141 - /** Metadata tags on an atproto record, published by the author within the record. */ 142 - const selfLabels = /*#__PURE__*/ l.typedObject<SelfLabels>( 143 - $nsid, 144 - 'selfLabels', 145 - /*#__PURE__*/ l.object({ 146 - values: /*#__PURE__*/ l.array( 147 - /*#__PURE__*/ l.ref<SelfLabel>((() => selfLabel) as any), 148 - { maxLength: 10 }, 149 - ), 150 - }), 151 - ) 152 - 153 - export { selfLabels } 154 - 155 - /** Declares a label value and its expected interpretations and behaviors. */ 156 - type LabelValueDefinition = { 157 - $type?: 'com.atproto.label.defs#labelValueDefinition' 158 - 159 - /** 160 - * What should this label hide in the UI, if applied? 'content' hides all of the target; 'media' hides the images/video/audio; 'none' hides nothing. 161 - */ 162 - blurs: 'content' | 'media' | 'none' | l.UnknownString 163 - locales: LabelValueDefinitionStrings[] 164 - 165 - /** 166 - * How should a client visually convey this label? 'inform' means neutral and informational; 'alert' means negative and warning; 'none' means show nothing. 167 - */ 168 - severity: 'inform' | 'alert' | 'none' | l.UnknownString 169 - 170 - /** 171 - * Does the user need to have adult content enabled in order to configure this label? 172 - */ 173 - adultOnly?: boolean 174 - 175 - /** 176 - * The value of the label being defined. Must only include lowercase ascii and the '-' character ([a-z-]+). 177 - */ 178 - identifier: string 179 - 180 - /** 181 - * The default setting for this label. 182 - */ 183 - defaultSetting?: 'ignore' | 'warn' | 'hide' | l.UnknownString 184 - } 185 - 186 - export type { LabelValueDefinition } 187 - 188 - /** Declares a label value and its expected interpretations and behaviors. */ 189 - const labelValueDefinition = /*#__PURE__*/ l.typedObject<LabelValueDefinition>( 190 - $nsid, 191 - 'labelValueDefinition', 192 - /*#__PURE__*/ l.object({ 193 - blurs: /*#__PURE__*/ l.string<{ 194 - knownValues: ['content', 'media', 'none'] 195 - }>(), 196 - locales: /*#__PURE__*/ l.array( 197 - /*#__PURE__*/ l.ref<LabelValueDefinitionStrings>( 198 - (() => labelValueDefinitionStrings) as any, 199 - ), 200 - ), 201 - severity: /*#__PURE__*/ l.string<{ 202 - knownValues: ['inform', 'alert', 'none'] 203 - }>(), 204 - adultOnly: /*#__PURE__*/ l.optional(/*#__PURE__*/ l.boolean()), 205 - identifier: /*#__PURE__*/ l.string({ maxLength: 100, maxGraphemes: 100 }), 206 - defaultSetting: /*#__PURE__*/ l.optional( 207 - /*#__PURE__*/ l.withDefault( 208 - /*#__PURE__*/ l.string<{ knownValues: ['ignore', 'warn', 'hide'] }>(), 209 - 'warn', 210 - ), 211 - ), 212 - }), 213 - ) 214 - 215 - export { labelValueDefinition } 216 - 217 - /** Strings which describe the label in the UI, localized into a specific language. */ 218 - type LabelValueDefinitionStrings = { 219 - $type?: 'com.atproto.label.defs#labelValueDefinitionStrings' 220 - 221 - /** 222 - * The code of the language these strings are written in. 223 - */ 224 - lang: l.LanguageString 225 - 226 - /** 227 - * A short human-readable name for the label. 228 - */ 229 - name: string 230 - 231 - /** 232 - * A longer description of what the label means and why it might be applied. 233 - */ 234 - description: string 235 - } 236 - 237 - export type { LabelValueDefinitionStrings } 238 - 239 - /** Strings which describe the label in the UI, localized into a specific language. */ 240 - const labelValueDefinitionStrings = 241 - /*#__PURE__*/ l.typedObject<LabelValueDefinitionStrings>( 242 - $nsid, 243 - 'labelValueDefinitionStrings', 244 - /*#__PURE__*/ l.object({ 245 - lang: /*#__PURE__*/ l.string({ format: 'language' }), 246 - name: /*#__PURE__*/ l.string({ maxLength: 640, maxGraphemes: 64 }), 247 - description: /*#__PURE__*/ l.string({ 248 - maxLength: 100000, 249 - maxGraphemes: 10000, 250 - }), 251 - }), 252 - ) 253 - 254 - export { labelValueDefinitionStrings }
-5
src/lexicons/com/atproto/label/defs.ts
··· 1 - /* 2 - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. 3 - */ 4 - 5 - export * from './defs.defs.js'
-197
src/lexicons/com/atproto/moderation/defs.defs.ts
··· 1 - /* 2 - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. 3 - */ 4 - 5 - import { l } from '@atproto/lex' 6 - 7 - const $nsid = 'com.atproto.moderation.defs' 8 - 9 - export { $nsid } 10 - 11 - /** Rude, harassing, explicit, or otherwise unwelcoming behavior. Prefer new lexicon definition `tools.ozone.report.defs#reasonHarassmentOther`. */ 12 - type ReasonRude = 'com.atproto.moderation.defs#reasonRude' 13 - 14 - export type { ReasonRude } 15 - 16 - /** Rude, harassing, explicit, or otherwise unwelcoming behavior. Prefer new lexicon definition `tools.ozone.report.defs#reasonHarassmentOther`. */ 17 - const reasonRude = /*#__PURE__*/ l.token($nsid, 'reasonRude') 18 - 19 - export { reasonRude } 20 - 21 - /** Spam: frequent unwanted promotion, replies, mentions. Prefer new lexicon definition `tools.ozone.report.defs#reasonMisleadingSpam`. */ 22 - type ReasonSpam = 'com.atproto.moderation.defs#reasonSpam' 23 - 24 - export type { ReasonSpam } 25 - 26 - /** Spam: frequent unwanted promotion, replies, mentions. Prefer new lexicon definition `tools.ozone.report.defs#reasonMisleadingSpam`. */ 27 - const reasonSpam = /*#__PURE__*/ l.token($nsid, 'reasonSpam') 28 - 29 - export { reasonSpam } 30 - 31 - type ReasonType = 32 - | 'com.atproto.moderation.defs#reasonSpam' 33 - | 'com.atproto.moderation.defs#reasonViolation' 34 - | 'com.atproto.moderation.defs#reasonMisleading' 35 - | 'com.atproto.moderation.defs#reasonSexual' 36 - | 'com.atproto.moderation.defs#reasonRude' 37 - | 'com.atproto.moderation.defs#reasonOther' 38 - | 'com.atproto.moderation.defs#reasonAppeal' 39 - | 'tools.ozone.report.defs#reasonAppeal' 40 - | 'tools.ozone.report.defs#reasonOther' 41 - | 'tools.ozone.report.defs#reasonViolenceAnimal' 42 - | 'tools.ozone.report.defs#reasonViolenceThreats' 43 - | 'tools.ozone.report.defs#reasonViolenceGraphicContent' 44 - | 'tools.ozone.report.defs#reasonViolenceGlorification' 45 - | 'tools.ozone.report.defs#reasonViolenceExtremistContent' 46 - | 'tools.ozone.report.defs#reasonViolenceTrafficking' 47 - | 'tools.ozone.report.defs#reasonViolenceOther' 48 - | 'tools.ozone.report.defs#reasonSexualAbuseContent' 49 - | 'tools.ozone.report.defs#reasonSexualNCII' 50 - | 'tools.ozone.report.defs#reasonSexualDeepfake' 51 - | 'tools.ozone.report.defs#reasonSexualAnimal' 52 - | 'tools.ozone.report.defs#reasonSexualUnlabeled' 53 - | 'tools.ozone.report.defs#reasonSexualOther' 54 - | 'tools.ozone.report.defs#reasonChildSafetyCSAM' 55 - | 'tools.ozone.report.defs#reasonChildSafetyGroom' 56 - | 'tools.ozone.report.defs#reasonChildSafetyPrivacy' 57 - | 'tools.ozone.report.defs#reasonChildSafetyHarassment' 58 - | 'tools.ozone.report.defs#reasonChildSafetyOther' 59 - | 'tools.ozone.report.defs#reasonHarassmentTroll' 60 - | 'tools.ozone.report.defs#reasonHarassmentTargeted' 61 - | 'tools.ozone.report.defs#reasonHarassmentHateSpeech' 62 - | 'tools.ozone.report.defs#reasonHarassmentDoxxing' 63 - | 'tools.ozone.report.defs#reasonHarassmentOther' 64 - | 'tools.ozone.report.defs#reasonMisleadingBot' 65 - | 'tools.ozone.report.defs#reasonMisleadingImpersonation' 66 - | 'tools.ozone.report.defs#reasonMisleadingSpam' 67 - | 'tools.ozone.report.defs#reasonMisleadingScam' 68 - | 'tools.ozone.report.defs#reasonMisleadingElections' 69 - | 'tools.ozone.report.defs#reasonMisleadingOther' 70 - | 'tools.ozone.report.defs#reasonRuleSiteSecurity' 71 - | 'tools.ozone.report.defs#reasonRuleProhibitedSales' 72 - | 'tools.ozone.report.defs#reasonRuleBanEvasion' 73 - | 'tools.ozone.report.defs#reasonRuleOther' 74 - | 'tools.ozone.report.defs#reasonSelfHarmContent' 75 - | 'tools.ozone.report.defs#reasonSelfHarmED' 76 - | 'tools.ozone.report.defs#reasonSelfHarmStunts' 77 - | 'tools.ozone.report.defs#reasonSelfHarmSubstances' 78 - | 'tools.ozone.report.defs#reasonSelfHarmOther' 79 - | l.UnknownString 80 - 81 - export type { ReasonType } 82 - 83 - const reasonType = /*#__PURE__*/ l.string<{ 84 - knownValues: [ 85 - 'com.atproto.moderation.defs#reasonSpam', 86 - 'com.atproto.moderation.defs#reasonViolation', 87 - 'com.atproto.moderation.defs#reasonMisleading', 88 - 'com.atproto.moderation.defs#reasonSexual', 89 - 'com.atproto.moderation.defs#reasonRude', 90 - 'com.atproto.moderation.defs#reasonOther', 91 - 'com.atproto.moderation.defs#reasonAppeal', 92 - 'tools.ozone.report.defs#reasonAppeal', 93 - 'tools.ozone.report.defs#reasonOther', 94 - 'tools.ozone.report.defs#reasonViolenceAnimal', 95 - 'tools.ozone.report.defs#reasonViolenceThreats', 96 - 'tools.ozone.report.defs#reasonViolenceGraphicContent', 97 - 'tools.ozone.report.defs#reasonViolenceGlorification', 98 - 'tools.ozone.report.defs#reasonViolenceExtremistContent', 99 - 'tools.ozone.report.defs#reasonViolenceTrafficking', 100 - 'tools.ozone.report.defs#reasonViolenceOther', 101 - 'tools.ozone.report.defs#reasonSexualAbuseContent', 102 - 'tools.ozone.report.defs#reasonSexualNCII', 103 - 'tools.ozone.report.defs#reasonSexualDeepfake', 104 - 'tools.ozone.report.defs#reasonSexualAnimal', 105 - 'tools.ozone.report.defs#reasonSexualUnlabeled', 106 - 'tools.ozone.report.defs#reasonSexualOther', 107 - 'tools.ozone.report.defs#reasonChildSafetyCSAM', 108 - 'tools.ozone.report.defs#reasonChildSafetyGroom', 109 - 'tools.ozone.report.defs#reasonChildSafetyPrivacy', 110 - 'tools.ozone.report.defs#reasonChildSafetyHarassment', 111 - 'tools.ozone.report.defs#reasonChildSafetyOther', 112 - 'tools.ozone.report.defs#reasonHarassmentTroll', 113 - 'tools.ozone.report.defs#reasonHarassmentTargeted', 114 - 'tools.ozone.report.defs#reasonHarassmentHateSpeech', 115 - 'tools.ozone.report.defs#reasonHarassmentDoxxing', 116 - 'tools.ozone.report.defs#reasonHarassmentOther', 117 - 'tools.ozone.report.defs#reasonMisleadingBot', 118 - 'tools.ozone.report.defs#reasonMisleadingImpersonation', 119 - 'tools.ozone.report.defs#reasonMisleadingSpam', 120 - 'tools.ozone.report.defs#reasonMisleadingScam', 121 - 'tools.ozone.report.defs#reasonMisleadingElections', 122 - 'tools.ozone.report.defs#reasonMisleadingOther', 123 - 'tools.ozone.report.defs#reasonRuleSiteSecurity', 124 - 'tools.ozone.report.defs#reasonRuleProhibitedSales', 125 - 'tools.ozone.report.defs#reasonRuleBanEvasion', 126 - 'tools.ozone.report.defs#reasonRuleOther', 127 - 'tools.ozone.report.defs#reasonSelfHarmContent', 128 - 'tools.ozone.report.defs#reasonSelfHarmED', 129 - 'tools.ozone.report.defs#reasonSelfHarmStunts', 130 - 'tools.ozone.report.defs#reasonSelfHarmSubstances', 131 - 'tools.ozone.report.defs#reasonSelfHarmOther', 132 - ] 133 - }>() 134 - 135 - export { reasonType } 136 - 137 - /** Reports not falling under another report category. Prefer new lexicon definition `tools.ozone.report.defs#reasonOther`. */ 138 - type ReasonOther = 'com.atproto.moderation.defs#reasonOther' 139 - 140 - export type { ReasonOther } 141 - 142 - /** Reports not falling under another report category. Prefer new lexicon definition `tools.ozone.report.defs#reasonOther`. */ 143 - const reasonOther = /*#__PURE__*/ l.token($nsid, 'reasonOther') 144 - 145 - export { reasonOther } 146 - 147 - /** Tag describing a type of subject that might be reported. */ 148 - type SubjectType = 'account' | 'record' | 'chat' | l.UnknownString 149 - 150 - export type { SubjectType } 151 - 152 - /** Tag describing a type of subject that might be reported. */ 153 - const subjectType = /*#__PURE__*/ l.string<{ 154 - knownValues: ['account', 'record', 'chat'] 155 - }>() 156 - 157 - export { subjectType } 158 - 159 - /** Appeal a previously taken moderation action */ 160 - type ReasonAppeal = 'com.atproto.moderation.defs#reasonAppeal' 161 - 162 - export type { ReasonAppeal } 163 - 164 - /** Appeal a previously taken moderation action */ 165 - const reasonAppeal = /*#__PURE__*/ l.token($nsid, 'reasonAppeal') 166 - 167 - export { reasonAppeal } 168 - 169 - /** Unwanted or mislabeled sexual content. Prefer new lexicon definition `tools.ozone.report.defs#reasonSexualUnlabeled`. */ 170 - type ReasonSexual = 'com.atproto.moderation.defs#reasonSexual' 171 - 172 - export type { ReasonSexual } 173 - 174 - /** Unwanted or mislabeled sexual content. Prefer new lexicon definition `tools.ozone.report.defs#reasonSexualUnlabeled`. */ 175 - const reasonSexual = /*#__PURE__*/ l.token($nsid, 'reasonSexual') 176 - 177 - export { reasonSexual } 178 - 179 - /** Direct violation of server rules, laws, terms of service. Prefer new lexicon definition `tools.ozone.report.defs#reasonRuleOther`. */ 180 - type ReasonViolation = 'com.atproto.moderation.defs#reasonViolation' 181 - 182 - export type { ReasonViolation } 183 - 184 - /** Direct violation of server rules, laws, terms of service. Prefer new lexicon definition `tools.ozone.report.defs#reasonRuleOther`. */ 185 - const reasonViolation = /*#__PURE__*/ l.token($nsid, 'reasonViolation') 186 - 187 - export { reasonViolation } 188 - 189 - /** Misleading identity, affiliation, or content. Prefer new lexicon definition `tools.ozone.report.defs#reasonMisleadingOther`. */ 190 - type ReasonMisleading = 'com.atproto.moderation.defs#reasonMisleading' 191 - 192 - export type { ReasonMisleading } 193 - 194 - /** Misleading identity, affiliation, or content. Prefer new lexicon definition `tools.ozone.report.defs#reasonMisleadingOther`. */ 195 - const reasonMisleading = /*#__PURE__*/ l.token($nsid, 'reasonMisleading') 196 - 197 - export { reasonMisleading }
-5
src/lexicons/com/atproto/moderation/defs.ts
··· 1 - /* 2 - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. 3 - */ 4 - 5 - export * from './defs.defs.js'
-41
src/lexicons/com/atproto/repo/strongRef.defs.ts
··· 1 - /* 2 - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. 3 - */ 4 - 5 - import { l } from '@atproto/lex' 6 - 7 - const $nsid = 'com.atproto.repo.strongRef' 8 - 9 - export { $nsid } 10 - 11 - type Main = { 12 - $type?: 'com.atproto.repo.strongRef' 13 - cid: l.CidString 14 - uri: l.AtUriString 15 - } 16 - 17 - export type { Main } 18 - 19 - const main = /*#__PURE__*/ l.typedObject<Main>( 20 - $nsid, 21 - 'main', 22 - /*#__PURE__*/ l.object({ 23 - cid: /*#__PURE__*/ l.string({ format: 'cid' }), 24 - uri: /*#__PURE__*/ l.string({ format: 'at-uri' }), 25 - }), 26 - ) 27 - 28 - export { main } 29 - 30 - export const $type = $nsid 31 - export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main) 32 - export const $build = /*#__PURE__*/ main.build.bind(main) 33 - export const $assert = /*#__PURE__*/ main.assert.bind(main) 34 - export const $check = /*#__PURE__*/ main.check.bind(main) 35 - export const $cast = /*#__PURE__*/ main.cast.bind(main) 36 - export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main) 37 - export const $matches = /*#__PURE__*/ main.matches.bind(main) 38 - export const $parse = /*#__PURE__*/ main.parse.bind(main) 39 - export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main) 40 - export const $validate = /*#__PURE__*/ main.validate.bind(main) 41 - export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main)
-6
src/lexicons/com/atproto/repo/strongRef.ts
··· 1 - /* 2 - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. 3 - */ 4 - 5 - export * from './strongRef.defs.js' 6 - export { main as default } from './strongRef.defs.js'
-604
src/lexicons/tools/ozone/report/defs.defs.ts
··· 1 - /* 2 - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. 3 - */ 4 - 5 - import { l } from '@atproto/lex' 6 - 7 - const $nsid = 'tools.ozone.report.defs' 8 - 9 - export { $nsid } 10 - 11 - type ReasonType = 12 - | 'tools.ozone.report.defs#reasonAppeal' 13 - | 'tools.ozone.report.defs#reasonOther' 14 - | 'tools.ozone.report.defs#reasonViolenceAnimal' 15 - | 'tools.ozone.report.defs#reasonViolenceThreats' 16 - | 'tools.ozone.report.defs#reasonViolenceGraphicContent' 17 - | 'tools.ozone.report.defs#reasonViolenceGlorification' 18 - | 'tools.ozone.report.defs#reasonViolenceExtremistContent' 19 - | 'tools.ozone.report.defs#reasonViolenceTrafficking' 20 - | 'tools.ozone.report.defs#reasonViolenceOther' 21 - | 'tools.ozone.report.defs#reasonSexualAbuseContent' 22 - | 'tools.ozone.report.defs#reasonSexualNCII' 23 - | 'tools.ozone.report.defs#reasonSexualDeepfake' 24 - | 'tools.ozone.report.defs#reasonSexualAnimal' 25 - | 'tools.ozone.report.defs#reasonSexualUnlabeled' 26 - | 'tools.ozone.report.defs#reasonSexualOther' 27 - | 'tools.ozone.report.defs#reasonChildSafetyCSAM' 28 - | 'tools.ozone.report.defs#reasonChildSafetyGroom' 29 - | 'tools.ozone.report.defs#reasonChildSafetyPrivacy' 30 - | 'tools.ozone.report.defs#reasonChildSafetyHarassment' 31 - | 'tools.ozone.report.defs#reasonChildSafetyOther' 32 - | 'tools.ozone.report.defs#reasonHarassmentTroll' 33 - | 'tools.ozone.report.defs#reasonHarassmentTargeted' 34 - | 'tools.ozone.report.defs#reasonHarassmentHateSpeech' 35 - | 'tools.ozone.report.defs#reasonHarassmentDoxxing' 36 - | 'tools.ozone.report.defs#reasonHarassmentOther' 37 - | 'tools.ozone.report.defs#reasonMisleadingBot' 38 - | 'tools.ozone.report.defs#reasonMisleadingImpersonation' 39 - | 'tools.ozone.report.defs#reasonMisleadingSpam' 40 - | 'tools.ozone.report.defs#reasonMisleadingScam' 41 - | 'tools.ozone.report.defs#reasonMisleadingElections' 42 - | 'tools.ozone.report.defs#reasonMisleadingOther' 43 - | 'tools.ozone.report.defs#reasonRuleSiteSecurity' 44 - | 'tools.ozone.report.defs#reasonRuleProhibitedSales' 45 - | 'tools.ozone.report.defs#reasonRuleBanEvasion' 46 - | 'tools.ozone.report.defs#reasonRuleOther' 47 - | 'tools.ozone.report.defs#reasonSelfHarmContent' 48 - | 'tools.ozone.report.defs#reasonSelfHarmED' 49 - | 'tools.ozone.report.defs#reasonSelfHarmStunts' 50 - | 'tools.ozone.report.defs#reasonSelfHarmSubstances' 51 - | 'tools.ozone.report.defs#reasonSelfHarmOther' 52 - | l.UnknownString 53 - 54 - export type { ReasonType } 55 - 56 - const reasonType = /*#__PURE__*/ l.string<{ 57 - knownValues: [ 58 - 'tools.ozone.report.defs#reasonAppeal', 59 - 'tools.ozone.report.defs#reasonOther', 60 - 'tools.ozone.report.defs#reasonViolenceAnimal', 61 - 'tools.ozone.report.defs#reasonViolenceThreats', 62 - 'tools.ozone.report.defs#reasonViolenceGraphicContent', 63 - 'tools.ozone.report.defs#reasonViolenceGlorification', 64 - 'tools.ozone.report.defs#reasonViolenceExtremistContent', 65 - 'tools.ozone.report.defs#reasonViolenceTrafficking', 66 - 'tools.ozone.report.defs#reasonViolenceOther', 67 - 'tools.ozone.report.defs#reasonSexualAbuseContent', 68 - 'tools.ozone.report.defs#reasonSexualNCII', 69 - 'tools.ozone.report.defs#reasonSexualDeepfake', 70 - 'tools.ozone.report.defs#reasonSexualAnimal', 71 - 'tools.ozone.report.defs#reasonSexualUnlabeled', 72 - 'tools.ozone.report.defs#reasonSexualOther', 73 - 'tools.ozone.report.defs#reasonChildSafetyCSAM', 74 - 'tools.ozone.report.defs#reasonChildSafetyGroom', 75 - 'tools.ozone.report.defs#reasonChildSafetyPrivacy', 76 - 'tools.ozone.report.defs#reasonChildSafetyHarassment', 77 - 'tools.ozone.report.defs#reasonChildSafetyOther', 78 - 'tools.ozone.report.defs#reasonHarassmentTroll', 79 - 'tools.ozone.report.defs#reasonHarassmentTargeted', 80 - 'tools.ozone.report.defs#reasonHarassmentHateSpeech', 81 - 'tools.ozone.report.defs#reasonHarassmentDoxxing', 82 - 'tools.ozone.report.defs#reasonHarassmentOther', 83 - 'tools.ozone.report.defs#reasonMisleadingBot', 84 - 'tools.ozone.report.defs#reasonMisleadingImpersonation', 85 - 'tools.ozone.report.defs#reasonMisleadingSpam', 86 - 'tools.ozone.report.defs#reasonMisleadingScam', 87 - 'tools.ozone.report.defs#reasonMisleadingElections', 88 - 'tools.ozone.report.defs#reasonMisleadingOther', 89 - 'tools.ozone.report.defs#reasonRuleSiteSecurity', 90 - 'tools.ozone.report.defs#reasonRuleProhibitedSales', 91 - 'tools.ozone.report.defs#reasonRuleBanEvasion', 92 - 'tools.ozone.report.defs#reasonRuleOther', 93 - 'tools.ozone.report.defs#reasonSelfHarmContent', 94 - 'tools.ozone.report.defs#reasonSelfHarmED', 95 - 'tools.ozone.report.defs#reasonSelfHarmStunts', 96 - 'tools.ozone.report.defs#reasonSelfHarmSubstances', 97 - 'tools.ozone.report.defs#reasonSelfHarmOther', 98 - ] 99 - }>() 100 - 101 - export { reasonType } 102 - 103 - /** An issue not included in these options */ 104 - type ReasonOther = 'tools.ozone.report.defs#reasonOther' 105 - 106 - export type { ReasonOther } 107 - 108 - /** An issue not included in these options */ 109 - const reasonOther = /*#__PURE__*/ l.token($nsid, 'reasonOther') 110 - 111 - export { reasonOther } 112 - 113 - /** Appeal a previously taken moderation action */ 114 - type ReasonAppeal = 'tools.ozone.report.defs#reasonAppeal' 115 - 116 - export type { ReasonAppeal } 117 - 118 - /** Appeal a previously taken moderation action */ 119 - const reasonAppeal = /*#__PURE__*/ l.token($nsid, 'reasonAppeal') 120 - 121 - export { reasonAppeal } 122 - 123 - /** Other */ 124 - type ReasonRuleOther = 'tools.ozone.report.defs#reasonRuleOther' 125 - 126 - export type { ReasonRuleOther } 127 - 128 - /** Other */ 129 - const reasonRuleOther = /*#__PURE__*/ l.token($nsid, 'reasonRuleOther') 130 - 131 - export { reasonRuleOther } 132 - 133 - /** Eating disorders */ 134 - type ReasonSelfHarmED = 'tools.ozone.report.defs#reasonSelfHarmED' 135 - 136 - export type { ReasonSelfHarmED as ReasonSelfHarmEd } 137 - 138 - /** Eating disorders */ 139 - const reasonSelfHarmED = /*#__PURE__*/ l.token($nsid, 'reasonSelfHarmED') 140 - 141 - export { reasonSelfHarmED } 142 - 143 - /** Non-consensual intimate imagery */ 144 - type ReasonSexualNCII = 'tools.ozone.report.defs#reasonSexualNCII' 145 - 146 - export type { ReasonSexualNCII as ReasonSexualNcii } 147 - 148 - /** Non-consensual intimate imagery */ 149 - const reasonSexualNCII = /*#__PURE__*/ l.token($nsid, 'reasonSexualNCII') 150 - 151 - export { reasonSexualNCII } 152 - 153 - /** Other sexual violence content */ 154 - type ReasonSexualOther = 'tools.ozone.report.defs#reasonSexualOther' 155 - 156 - export type { ReasonSexualOther } 157 - 158 - /** Other sexual violence content */ 159 - const reasonSexualOther = /*#__PURE__*/ l.token($nsid, 'reasonSexualOther') 160 - 161 - export { reasonSexualOther } 162 - 163 - /** Animal sexual abuse */ 164 - type ReasonSexualAnimal = 'tools.ozone.report.defs#reasonSexualAnimal' 165 - 166 - export type { ReasonSexualAnimal } 167 - 168 - /** Animal sexual abuse */ 169 - const reasonSexualAnimal = /*#__PURE__*/ l.token($nsid, 'reasonSexualAnimal') 170 - 171 - export { reasonSexualAnimal } 172 - 173 - /** Fake account or bot */ 174 - type ReasonMisleadingBot = 'tools.ozone.report.defs#reasonMisleadingBot' 175 - 176 - export type { ReasonMisleadingBot } 177 - 178 - /** Fake account or bot */ 179 - const reasonMisleadingBot = /*#__PURE__*/ l.token($nsid, 'reasonMisleadingBot') 180 - 181 - export { reasonMisleadingBot } 182 - 183 - /** Other dangerous content */ 184 - type ReasonSelfHarmOther = 'tools.ozone.report.defs#reasonSelfHarmOther' 185 - 186 - export type { ReasonSelfHarmOther } 187 - 188 - /** Other dangerous content */ 189 - const reasonSelfHarmOther = /*#__PURE__*/ l.token($nsid, 'reasonSelfHarmOther') 190 - 191 - export { reasonSelfHarmOther } 192 - 193 - /** Other violent content */ 194 - type ReasonViolenceOther = 'tools.ozone.report.defs#reasonViolenceOther' 195 - 196 - export type { ReasonViolenceOther } 197 - 198 - /** Other violent content */ 199 - const reasonViolenceOther = /*#__PURE__*/ l.token($nsid, 'reasonViolenceOther') 200 - 201 - export { reasonViolenceOther } 202 - 203 - /** Scam */ 204 - type ReasonMisleadingScam = 'tools.ozone.report.defs#reasonMisleadingScam' 205 - 206 - export type { ReasonMisleadingScam } 207 - 208 - /** Scam */ 209 - const reasonMisleadingScam = /*#__PURE__*/ l.token( 210 - $nsid, 211 - 'reasonMisleadingScam', 212 - ) 213 - 214 - export { reasonMisleadingScam } 215 - 216 - /** Spam */ 217 - type ReasonMisleadingSpam = 'tools.ozone.report.defs#reasonMisleadingSpam' 218 - 219 - export type { ReasonMisleadingSpam } 220 - 221 - /** Spam */ 222 - const reasonMisleadingSpam = /*#__PURE__*/ l.token( 223 - $nsid, 224 - 'reasonMisleadingSpam', 225 - ) 226 - 227 - export { reasonMisleadingSpam } 228 - 229 - /** Banned user returning */ 230 - type ReasonRuleBanEvasion = 'tools.ozone.report.defs#reasonRuleBanEvasion' 231 - 232 - export type { ReasonRuleBanEvasion } 233 - 234 - /** Banned user returning */ 235 - const reasonRuleBanEvasion = /*#__PURE__*/ l.token( 236 - $nsid, 237 - 'reasonRuleBanEvasion', 238 - ) 239 - 240 - export { reasonRuleBanEvasion } 241 - 242 - /** Dangerous challenges or activities */ 243 - type ReasonSelfHarmStunts = 'tools.ozone.report.defs#reasonSelfHarmStunts' 244 - 245 - export type { ReasonSelfHarmStunts } 246 - 247 - /** Dangerous challenges or activities */ 248 - const reasonSelfHarmStunts = /*#__PURE__*/ l.token( 249 - $nsid, 250 - 'reasonSelfHarmStunts', 251 - ) 252 - 253 - export { reasonSelfHarmStunts } 254 - 255 - /** Deepfake adult content */ 256 - type ReasonSexualDeepfake = 'tools.ozone.report.defs#reasonSexualDeepfake' 257 - 258 - export type { ReasonSexualDeepfake } 259 - 260 - /** Deepfake adult content */ 261 - const reasonSexualDeepfake = /*#__PURE__*/ l.token( 262 - $nsid, 263 - 'reasonSexualDeepfake', 264 - ) 265 - 266 - export { reasonSexualDeepfake } 267 - 268 - /** Animal welfare violations */ 269 - type ReasonViolenceAnimal = 'tools.ozone.report.defs#reasonViolenceAnimal' 270 - 271 - export type { ReasonViolenceAnimal } 272 - 273 - /** Animal welfare violations */ 274 - const reasonViolenceAnimal = /*#__PURE__*/ l.token( 275 - $nsid, 276 - 'reasonViolenceAnimal', 277 - ) 278 - 279 - export { reasonViolenceAnimal } 280 - 281 - /** Child sexual abuse material (CSAM). These reports will be sent only be sent to the application's Moderation Authority. */ 282 - type ReasonChildSafetyCSAM = 'tools.ozone.report.defs#reasonChildSafetyCSAM' 283 - 284 - export type { ReasonChildSafetyCSAM as ReasonChildSafetyCsam } 285 - 286 - /** Child sexual abuse material (CSAM). These reports will be sent only be sent to the application's Moderation Authority. */ 287 - const reasonChildSafetyCSAM = /*#__PURE__*/ l.token( 288 - $nsid, 289 - 'reasonChildSafetyCSAM', 290 - ) 291 - 292 - export { reasonChildSafetyCSAM } 293 - 294 - /** Other harassing or hateful content */ 295 - type ReasonHarassmentOther = 'tools.ozone.report.defs#reasonHarassmentOther' 296 - 297 - export type { ReasonHarassmentOther } 298 - 299 - /** Other harassing or hateful content */ 300 - const reasonHarassmentOther = /*#__PURE__*/ l.token( 301 - $nsid, 302 - 'reasonHarassmentOther', 303 - ) 304 - 305 - export { reasonHarassmentOther } 306 - 307 - /** Trolling */ 308 - type ReasonHarassmentTroll = 'tools.ozone.report.defs#reasonHarassmentTroll' 309 - 310 - export type { ReasonHarassmentTroll } 311 - 312 - /** Trolling */ 313 - const reasonHarassmentTroll = /*#__PURE__*/ l.token( 314 - $nsid, 315 - 'reasonHarassmentTroll', 316 - ) 317 - 318 - export { reasonHarassmentTroll } 319 - 320 - /** Other misleading content */ 321 - type ReasonMisleadingOther = 'tools.ozone.report.defs#reasonMisleadingOther' 322 - 323 - export type { ReasonMisleadingOther } 324 - 325 - /** Other misleading content */ 326 - const reasonMisleadingOther = /*#__PURE__*/ l.token( 327 - $nsid, 328 - 'reasonMisleadingOther', 329 - ) 330 - 331 - export { reasonMisleadingOther } 332 - 333 - /** Content promoting or depicting self-harm */ 334 - type ReasonSelfHarmContent = 'tools.ozone.report.defs#reasonSelfHarmContent' 335 - 336 - export type { ReasonSelfHarmContent } 337 - 338 - /** Content promoting or depicting self-harm */ 339 - const reasonSelfHarmContent = /*#__PURE__*/ l.token( 340 - $nsid, 341 - 'reasonSelfHarmContent', 342 - ) 343 - 344 - export { reasonSelfHarmContent } 345 - 346 - /** Unlabelled adult content */ 347 - type ReasonSexualUnlabeled = 'tools.ozone.report.defs#reasonSexualUnlabeled' 348 - 349 - export type { ReasonSexualUnlabeled } 350 - 351 - /** Unlabelled adult content */ 352 - const reasonSexualUnlabeled = /*#__PURE__*/ l.token( 353 - $nsid, 354 - 'reasonSexualUnlabeled', 355 - ) 356 - 357 - export { reasonSexualUnlabeled } 358 - 359 - /** Threats or incitement */ 360 - type ReasonViolenceThreats = 'tools.ozone.report.defs#reasonViolenceThreats' 361 - 362 - export type { ReasonViolenceThreats } 363 - 364 - /** Threats or incitement */ 365 - const reasonViolenceThreats = /*#__PURE__*/ l.token( 366 - $nsid, 367 - 'reasonViolenceThreats', 368 - ) 369 - 370 - export { reasonViolenceThreats } 371 - 372 - /** Grooming or predatory behavior. These reports will be sent only be sent to the application's Moderation Authority. */ 373 - type ReasonChildSafetyGroom = 'tools.ozone.report.defs#reasonChildSafetyGroom' 374 - 375 - export type { ReasonChildSafetyGroom } 376 - 377 - /** Grooming or predatory behavior. These reports will be sent only be sent to the application's Moderation Authority. */ 378 - const reasonChildSafetyGroom = /*#__PURE__*/ l.token( 379 - $nsid, 380 - 'reasonChildSafetyGroom', 381 - ) 382 - 383 - export { reasonChildSafetyGroom } 384 - 385 - /** Other child safety. These reports will be sent only be sent to the application's Moderation Authority. */ 386 - type ReasonChildSafetyOther = 'tools.ozone.report.defs#reasonChildSafetyOther' 387 - 388 - export type { ReasonChildSafetyOther } 389 - 390 - /** Other child safety. These reports will be sent only be sent to the application's Moderation Authority. */ 391 - const reasonChildSafetyOther = /*#__PURE__*/ l.token( 392 - $nsid, 393 - 'reasonChildSafetyOther', 394 - ) 395 - 396 - export { reasonChildSafetyOther } 397 - 398 - /** Hacking or system attacks */ 399 - type ReasonRuleSiteSecurity = 'tools.ozone.report.defs#reasonRuleSiteSecurity' 400 - 401 - export type { ReasonRuleSiteSecurity } 402 - 403 - /** Hacking or system attacks */ 404 - const reasonRuleSiteSecurity = /*#__PURE__*/ l.token( 405 - $nsid, 406 - 'reasonRuleSiteSecurity', 407 - ) 408 - 409 - export { reasonRuleSiteSecurity } 410 - 411 - /** Doxxing */ 412 - type ReasonHarassmentDoxxing = 'tools.ozone.report.defs#reasonHarassmentDoxxing' 413 - 414 - export type { ReasonHarassmentDoxxing } 415 - 416 - /** Doxxing */ 417 - const reasonHarassmentDoxxing = /*#__PURE__*/ l.token( 418 - $nsid, 419 - 'reasonHarassmentDoxxing', 420 - ) 421 - 422 - export { reasonHarassmentDoxxing } 423 - 424 - /** Privacy violation involving a minor */ 425 - type ReasonChildSafetyPrivacy = 426 - 'tools.ozone.report.defs#reasonChildSafetyPrivacy' 427 - 428 - export type { ReasonChildSafetyPrivacy } 429 - 430 - /** Privacy violation involving a minor */ 431 - const reasonChildSafetyPrivacy = /*#__PURE__*/ l.token( 432 - $nsid, 433 - 'reasonChildSafetyPrivacy', 434 - ) 435 - 436 - export { reasonChildSafetyPrivacy } 437 - 438 - /** Targeted harassment */ 439 - type ReasonHarassmentTargeted = 440 - 'tools.ozone.report.defs#reasonHarassmentTargeted' 441 - 442 - export type { ReasonHarassmentTargeted } 443 - 444 - /** Targeted harassment */ 445 - const reasonHarassmentTargeted = /*#__PURE__*/ l.token( 446 - $nsid, 447 - 'reasonHarassmentTargeted', 448 - ) 449 - 450 - export { reasonHarassmentTargeted } 451 - 452 - /** Dangerous substances or drug abuse */ 453 - type ReasonSelfHarmSubstances = 454 - 'tools.ozone.report.defs#reasonSelfHarmSubstances' 455 - 456 - export type { ReasonSelfHarmSubstances } 457 - 458 - /** Dangerous substances or drug abuse */ 459 - const reasonSelfHarmSubstances = /*#__PURE__*/ l.token( 460 - $nsid, 461 - 'reasonSelfHarmSubstances', 462 - ) 463 - 464 - export { reasonSelfHarmSubstances } 465 - 466 - /** Adult sexual abuse content */ 467 - type ReasonSexualAbuseContent = 468 - 'tools.ozone.report.defs#reasonSexualAbuseContent' 469 - 470 - export type { ReasonSexualAbuseContent } 471 - 472 - /** Adult sexual abuse content */ 473 - const reasonSexualAbuseContent = /*#__PURE__*/ l.token( 474 - $nsid, 475 - 'reasonSexualAbuseContent', 476 - ) 477 - 478 - export { reasonSexualAbuseContent } 479 - 480 - /** False information about elections */ 481 - type ReasonMisleadingElections = 482 - 'tools.ozone.report.defs#reasonMisleadingElections' 483 - 484 - export type { ReasonMisleadingElections } 485 - 486 - /** False information about elections */ 487 - const reasonMisleadingElections = /*#__PURE__*/ l.token( 488 - $nsid, 489 - 'reasonMisleadingElections', 490 - ) 491 - 492 - export { reasonMisleadingElections } 493 - 494 - /** Promoting or selling prohibited items or services */ 495 - type ReasonRuleProhibitedSales = 496 - 'tools.ozone.report.defs#reasonRuleProhibitedSales' 497 - 498 - export type { ReasonRuleProhibitedSales } 499 - 500 - /** Promoting or selling prohibited items or services */ 501 - const reasonRuleProhibitedSales = /*#__PURE__*/ l.token( 502 - $nsid, 503 - 'reasonRuleProhibitedSales', 504 - ) 505 - 506 - export { reasonRuleProhibitedSales } 507 - 508 - /** Human trafficking */ 509 - type ReasonViolenceTrafficking = 510 - 'tools.ozone.report.defs#reasonViolenceTrafficking' 511 - 512 - export type { ReasonViolenceTrafficking } 513 - 514 - /** Human trafficking */ 515 - const reasonViolenceTrafficking = /*#__PURE__*/ l.token( 516 - $nsid, 517 - 'reasonViolenceTrafficking', 518 - ) 519 - 520 - export { reasonViolenceTrafficking } 521 - 522 - /** Hate speech */ 523 - type ReasonHarassmentHateSpeech = 524 - 'tools.ozone.report.defs#reasonHarassmentHateSpeech' 525 - 526 - export type { ReasonHarassmentHateSpeech } 527 - 528 - /** Hate speech */ 529 - const reasonHarassmentHateSpeech = /*#__PURE__*/ l.token( 530 - $nsid, 531 - 'reasonHarassmentHateSpeech', 532 - ) 533 - 534 - export { reasonHarassmentHateSpeech } 535 - 536 - /** Harassment or bullying of minors */ 537 - type ReasonChildSafetyHarassment = 538 - 'tools.ozone.report.defs#reasonChildSafetyHarassment' 539 - 540 - export type { ReasonChildSafetyHarassment } 541 - 542 - /** Harassment or bullying of minors */ 543 - const reasonChildSafetyHarassment = /*#__PURE__*/ l.token( 544 - $nsid, 545 - 'reasonChildSafetyHarassment', 546 - ) 547 - 548 - export { reasonChildSafetyHarassment } 549 - 550 - /** Glorification of violence */ 551 - type ReasonViolenceGlorification = 552 - 'tools.ozone.report.defs#reasonViolenceGlorification' 553 - 554 - export type { ReasonViolenceGlorification } 555 - 556 - /** Glorification of violence */ 557 - const reasonViolenceGlorification = /*#__PURE__*/ l.token( 558 - $nsid, 559 - 'reasonViolenceGlorification', 560 - ) 561 - 562 - export { reasonViolenceGlorification } 563 - 564 - /** Graphic violent content */ 565 - type ReasonViolenceGraphicContent = 566 - 'tools.ozone.report.defs#reasonViolenceGraphicContent' 567 - 568 - export type { ReasonViolenceGraphicContent } 569 - 570 - /** Graphic violent content */ 571 - const reasonViolenceGraphicContent = /*#__PURE__*/ l.token( 572 - $nsid, 573 - 'reasonViolenceGraphicContent', 574 - ) 575 - 576 - export { reasonViolenceGraphicContent } 577 - 578 - /** Impersonation */ 579 - type ReasonMisleadingImpersonation = 580 - 'tools.ozone.report.defs#reasonMisleadingImpersonation' 581 - 582 - export type { ReasonMisleadingImpersonation } 583 - 584 - /** Impersonation */ 585 - const reasonMisleadingImpersonation = /*#__PURE__*/ l.token( 586 - $nsid, 587 - 'reasonMisleadingImpersonation', 588 - ) 589 - 590 - export { reasonMisleadingImpersonation } 591 - 592 - /** Extremist content. These reports will be sent only be sent to the application's Moderation Authority. */ 593 - type ReasonViolenceExtremistContent = 594 - 'tools.ozone.report.defs#reasonViolenceExtremistContent' 595 - 596 - export type { ReasonViolenceExtremistContent } 597 - 598 - /** Extremist content. These reports will be sent only be sent to the application's Moderation Authority. */ 599 - const reasonViolenceExtremistContent = /*#__PURE__*/ l.token( 600 - $nsid, 601 - 'reasonViolenceExtremistContent', 602 - ) 603 - 604 - export { reasonViolenceExtremistContent }
-5
src/lexicons/tools/ozone/report/defs.ts
··· 1 - /* 2 - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. 3 - */ 4 - 5 - export * from './defs.defs.js'