From 46c7eb35b3ecb43c6bce7ca0de82062a74bc3362 Mon Sep 17 00:00:00 2001 From: strNophix Date: Sat, 28 Jan 2023 16:42:44 +0100 Subject: [PATCH] Initial commit --- .gitignore | 24 + .prettierrc | 9 + .vscode/extensions.json | 3 + LICENSE | 21 + README.md | 47 + codegen.yml | 5 + index.html | 13 + package.json | 35 + pnpm-lock.yaml | 4231 +++++++++++++++++++ postcss.config.cjs | 6 + src/App.svelte | 99 + src/lib/components/table/RowHeader.svelte | 25 + src/lib/services/anilist/index.ts | 22 + src/lib/services/anilist/queries.ts | 30 + src/lib/types/anilist.ts | 4665 +++++++++++++++++++++ src/lib/types/index.ts | 8 + src/lib/utils/formatting.ts | 23 + src/main.ts | 8 + src/stores/table.ts | 20 + src/styles/index.css | 3 + src/vite-env.d.ts | 2 + svelte.config.js | 7 + tailwind.config.cjs | 8 + tsconfig.json | 20 + tsconfig.node.json | 8 + types.ts | 4665 +++++++++++++++++++++ vite.config.ts | 7 + 27 files changed, 14014 insertions(+) create mode 100644 .gitignore create mode 100644 .prettierrc create mode 100644 .vscode/extensions.json create mode 100644 LICENSE create mode 100644 README.md create mode 100644 codegen.yml create mode 100644 index.html create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 postcss.config.cjs create mode 100644 src/App.svelte create mode 100644 src/lib/components/table/RowHeader.svelte create mode 100644 src/lib/services/anilist/index.ts create mode 100644 src/lib/services/anilist/queries.ts create mode 100644 src/lib/types/anilist.ts create mode 100644 src/lib/types/index.ts create mode 100644 src/lib/utils/formatting.ts create mode 100644 src/main.ts create mode 100644 src/stores/table.ts create mode 100644 src/styles/index.css create mode 100644 src/vite-env.d.ts create mode 100644 svelte.config.js create mode 100644 tailwind.config.cjs create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json create mode 100644 types.ts create mode 100644 vite.config.ts diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..60e0be4 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,9 @@ +{ + "tabWidth": 2, + "useTabs": false, + "svelteStrictMode": true, + "svelteSortOrder": "options-styles-scripts-markup", + "svelteBracketNewLine": true, + "svelteIndentScriptAndStyle": true, + "svelteAllowShorthand": false +} diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..bdef820 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,3 @@ +{ + "recommendations": ["svelte.svelte-vscode"] +} diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..9a9a766 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 niku + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..e6cd94f --- /dev/null +++ b/README.md @@ -0,0 +1,47 @@ +# Svelte + TS + Vite + +This template should help get you started developing with Svelte and TypeScript in Vite. + +## Recommended IDE Setup + +[VS Code](https://code.visualstudio.com/) + [Svelte](https://marketplace.visualstudio.com/items?itemName=svelte.svelte-vscode). + +## Need an official Svelte framework? + +Check out [SvelteKit](https://github.com/sveltejs/kit#readme), which is also powered by Vite. Deploy anywhere with its serverless-first approach and adapt to various platforms, with out of the box support for TypeScript, SCSS, and Less, and easily-added support for mdsvex, GraphQL, PostCSS, Tailwind CSS, and more. + +## Technical considerations + +**Why use this over SvelteKit?** + +- It brings its own routing solution which might not be preferable for some users. +- It is first and foremost a framework that just happens to use Vite under the hood, not a Vite app. + +This template contains as little as possible to get started with Vite + TypeScript + Svelte, while taking into account the developer experience with regards to HMR and intellisense. It demonstrates capabilities on par with the other `create-vite` templates and is a good starting point for beginners dipping their toes into a Vite + Svelte project. + +Should you later need the extended capabilities and extensibility provided by SvelteKit, the template has been structured similarly to SvelteKit so that it is easy to migrate. + +**Why `global.d.ts` instead of `compilerOptions.types` inside `jsconfig.json` or `tsconfig.json`?** + +Setting `compilerOptions.types` shuts out all other types not explicitly listed in the configuration. Using triple-slash references keeps the default TypeScript setting of accepting type information from the entire workspace, while also adding `svelte` and `vite/client` type information. + +**Why include `.vscode/extensions.json`?** + +Other templates indirectly recommend extensions via the README, but this file allows VS Code to prompt the user to install the recommended extension upon opening the project. + +**Why enable `allowJs` in the TS template?** + +While `allowJs: false` would indeed prevent the use of `.js` files in the project, it does not prevent the use of JavaScript syntax in `.svelte` files. In addition, it would force `checkJs: false`, bringing the worst of both worlds: not being able to guarantee the entire codebase is TypeScript, and also having worse typechecking for the existing JavaScript. In addition, there are valid use cases in which a mixed codebase may be relevant. + +**Why is HMR not preserving my local component state?** + +HMR state preservation comes with a number of gotchas! It has been disabled by default in both `svelte-hmr` and `@sveltejs/vite-plugin-svelte` due to its often surprising behavior. You can read the details [here](https://github.com/rixo/svelte-hmr#svelte-hmr). + +If you have state that's important to retain within a component, consider creating an external store which would not be replaced by HMR. + +```ts +// store.ts +// An extremely simple external store +import { writable } from 'svelte/store' +export default writable(0) +``` diff --git a/codegen.yml b/codegen.yml new file mode 100644 index 0000000..72fa91c --- /dev/null +++ b/codegen.yml @@ -0,0 +1,5 @@ +generates: + src/lib/types/anilist.ts: + schema: https://graphql.anilist.co + plugins: + - typescript diff --git a/index.html b/index.html new file mode 100644 index 0000000..b5b1252 --- /dev/null +++ b/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite + Svelte + TS + + +
+ + + diff --git a/package.json b/package.json new file mode 100644 index 0000000..ef9f00d --- /dev/null +++ b/package.json @@ -0,0 +1,35 @@ +{ + "name": "al-watch-compare", + "description": "Compare your AniList progress with your friends.", + "private": true, + "version": "0.0.1", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview", + "check": "svelte-check --tsconfig ./tsconfig.json", + "codegen": "graphql-codegen" + }, + "devDependencies": { + "@graphql-codegen/cli": "2.16.4", + "@graphql-codegen/client-preset": "^1.2.6", + "@graphql-codegen/typescript": "2.8.7", + "@sveltejs/vite-plugin-svelte": "^2.0.0", + "@tsconfig/svelte": "^3.0.0", + "autoprefixer": "^10.4.13", + "postcss": "^8.4.21", + "svelte": "^3.54.0", + "svelte-check": "^2.10.0", + "tailwindcss": "^3.2.4", + "ts-node": "^10.9.1", + "tslib": "^2.4.1", + "typescript": "^4.9.4", + "vite": "^4.0.0" + }, + "dependencies": { + "@open-draft/until": "^2.0.0", + "dayjs": "^1.11.7", + "graphql": "^16.6.0" + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..42d08ae --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,4231 @@ +lockfileVersion: 5.4 + +specifiers: + '@graphql-codegen/cli': 2.16.4 + '@graphql-codegen/client-preset': ^1.2.6 + '@graphql-codegen/typescript': 2.8.7 + '@open-draft/until': ^2.0.0 + '@sveltejs/vite-plugin-svelte': ^2.0.0 + '@tsconfig/svelte': ^3.0.0 + autoprefixer: ^10.4.13 + dayjs: ^1.11.7 + graphql: ^16.6.0 + postcss: ^8.4.21 + svelte: ^3.54.0 + svelte-check: ^2.10.0 + tailwindcss: ^3.2.4 + ts-node: ^10.9.1 + tslib: ^2.4.1 + typescript: ^4.9.4 + vite: ^4.0.0 + +dependencies: + '@open-draft/until': 2.0.0 + dayjs: 1.11.7 + graphql: 16.6.0 + +devDependencies: + '@graphql-codegen/cli': 2.16.4_mkgfebputglw6k6r67fubwjzy4 + '@graphql-codegen/client-preset': 1.2.6_graphql@16.6.0 + '@graphql-codegen/typescript': 2.8.7_graphql@16.6.0 + '@sveltejs/vite-plugin-svelte': 2.0.2_svelte@3.55.1+vite@4.0.4 + '@tsconfig/svelte': 3.0.0 + autoprefixer: 10.4.13_postcss@8.4.21 + postcss: 8.4.21 + svelte: 3.55.1 + svelte-check: 2.10.3_pehl75e5jsy22vp33udjja4soi + tailwindcss: 3.2.4_ts-node@10.9.1 + ts-node: 10.9.1_typescript@4.9.4 + tslib: 2.5.0 + typescript: 4.9.4 + vite: 4.0.4 + +packages: + + /@ampproject/remapping/2.2.0: + resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/gen-mapping': 0.1.1 + '@jridgewell/trace-mapping': 0.3.17 + dev: true + + /@ardatan/relay-compiler/12.0.0_graphql@16.6.0: + resolution: {integrity: sha512-9anThAaj1dQr6IGmzBMcfzOQKTa5artjuPmw8NYK/fiGEMjADbSguBY2FMDykt+QhilR3wc9VA/3yVju7JHg7Q==} + hasBin: true + peerDependencies: + graphql: '*' + dependencies: + '@babel/core': 7.20.12 + '@babel/generator': 7.20.14 + '@babel/parser': 7.20.13 + '@babel/runtime': 7.20.13 + '@babel/traverse': 7.20.13 + '@babel/types': 7.20.7 + babel-preset-fbjs: 3.4.0_@babel+core@7.20.12 + chalk: 4.1.2 + fb-watchman: 2.0.2 + fbjs: 3.0.4 + glob: 7.2.3 + graphql: 16.6.0 + immutable: 3.7.6 + invariant: 2.2.4 + nullthrows: 1.1.1 + relay-runtime: 12.0.0 + signedsource: 1.0.0 + yargs: 15.4.1 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + + /@ardatan/sync-fetch/0.0.1: + resolution: {integrity: sha512-xhlTqH0m31mnsG0tIP4ETgfSB6gXDaYYsUWTrlUV93fFQPI9dd8hE0Ot6MHLCtqgB32hwJAC3YZMWlXZw7AleA==} + engines: {node: '>=14'} + dependencies: + node-fetch: 2.6.8 + transitivePeerDependencies: + - encoding + dev: true + + /@babel/code-frame/7.18.6: + resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.18.6 + dev: true + + /@babel/compat-data/7.20.14: + resolution: {integrity: sha512-0YpKHD6ImkWMEINCyDAD0HLLUH/lPCefG8ld9it8DJB2wnApraKuhgYTvTY1z7UFIfBTGy5LwncZ+5HWWGbhFw==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/core/7.20.12: + resolution: {integrity: sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.2.0 + '@babel/code-frame': 7.18.6 + '@babel/generator': 7.20.14 + '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.12 + '@babel/helper-module-transforms': 7.20.11 + '@babel/helpers': 7.20.13 + '@babel/parser': 7.20.13 + '@babel/template': 7.20.7 + '@babel/traverse': 7.20.13 + '@babel/types': 7.20.7 + convert-source-map: 1.9.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/generator/7.20.14: + resolution: {integrity: sha512-AEmuXHdcD3A52HHXxaTmYlb8q/xMEhoRP67B3T4Oq7lbmSoqroMZzjnGj3+i1io3pdnF8iBYVu4Ilj+c4hBxYg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.20.7 + '@jridgewell/gen-mapping': 0.3.2 + jsesc: 2.5.2 + dev: true + + /@babel/helper-annotate-as-pure/7.18.6: + resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.20.7 + dev: true + + /@babel/helper-compilation-targets/7.20.7_@babel+core@7.20.12: + resolution: {integrity: sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/compat-data': 7.20.14 + '@babel/core': 7.20.12 + '@babel/helper-validator-option': 7.18.6 + browserslist: 4.21.4 + lru-cache: 5.1.1 + semver: 6.3.0 + dev: true + + /@babel/helper-create-class-features-plugin/7.20.12_@babel+core@7.20.12: + resolution: {integrity: sha512-9OunRkbT0JQcednL0UFvbfXpAsUXiGjUk0a7sN8fUXX7Mue79cUSMjHGDRRi/Vz9vYlpIhLV5fMD5dKoMhhsNQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-function-name': 7.19.0 + '@babel/helper-member-expression-to-functions': 7.20.7 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/helper-replace-supers': 7.20.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + '@babel/helper-split-export-declaration': 7.18.6 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-environment-visitor/7.18.9: + resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-function-name/7.19.0: + resolution: {integrity: sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.20.7 + '@babel/types': 7.20.7 + dev: true + + /@babel/helper-hoist-variables/7.18.6: + resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.20.7 + dev: true + + /@babel/helper-member-expression-to-functions/7.20.7: + resolution: {integrity: sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.20.7 + dev: true + + /@babel/helper-module-imports/7.18.6: + resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.20.7 + dev: true + + /@babel/helper-module-transforms/7.20.11: + resolution: {integrity: sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-module-imports': 7.18.6 + '@babel/helper-simple-access': 7.20.2 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/helper-validator-identifier': 7.19.1 + '@babel/template': 7.20.7 + '@babel/traverse': 7.20.13 + '@babel/types': 7.20.7 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-optimise-call-expression/7.18.6: + resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.20.7 + dev: true + + /@babel/helper-plugin-utils/7.20.2: + resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-replace-supers/7.20.7: + resolution: {integrity: sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-member-expression-to-functions': 7.20.7 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/template': 7.20.7 + '@babel/traverse': 7.20.13 + '@babel/types': 7.20.7 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-simple-access/7.20.2: + resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.20.7 + dev: true + + /@babel/helper-skip-transparent-expression-wrappers/7.20.0: + resolution: {integrity: sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.20.7 + dev: true + + /@babel/helper-split-export-declaration/7.18.6: + resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.20.7 + dev: true + + /@babel/helper-string-parser/7.19.4: + resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-validator-identifier/7.19.1: + resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-validator-option/7.18.6: + resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helpers/7.20.13: + resolution: {integrity: sha512-nzJ0DWCL3gB5RCXbUO3KIMMsBY2Eqbx8mBpKGE/02PgyRQFcPQLbkQ1vyy596mZLaP+dAfD+R4ckASzNVmW3jg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.20.7 + '@babel/traverse': 7.20.13 + '@babel/types': 7.20.7 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/highlight/7.18.6: + resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.19.1 + chalk: 2.4.2 + js-tokens: 4.0.0 + dev: true + + /@babel/parser/7.20.13: + resolution: {integrity: sha512-gFDLKMfpiXCsjt4za2JA9oTMn70CeseCehb11kRZgvd7+F67Hih3OHOK24cRrWECJ/ljfPGac6ygXAs/C8kIvw==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.20.7 + dev: true + + /@babel/plugin-proposal-class-properties/7.18.6_@babel+core@7.20.12: + resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-create-class-features-plugin': 7.20.12_@babel+core@7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-object-rest-spread/7.20.7_@babel+core@7.20.12: + resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.20.14 + '@babel/core': 7.20.12 + '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.20.12 + '@babel/plugin-transform-parameters': 7.20.7_@babel+core@7.20.12 + dev: true + + /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.20.12: + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-flow/7.18.6_@babel+core@7.20.12: + resolution: {integrity: sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-import-assertions/7.20.0: + resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-jsx/7.18.6_@babel+core@7.20.12: + resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.20.12: + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-arrow-functions/7.20.7_@babel+core@7.20.12: + resolution: {integrity: sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-block-scoped-functions/7.18.6_@babel+core@7.20.12: + resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-block-scoping/7.20.14_@babel+core@7.20.12: + resolution: {integrity: sha512-sMPepQtsOs5fM1bwNvuJJHvaCfOEQfmc01FGw0ELlTpTJj5Ql/zuNRRldYhAPys4ghXdBIQJbRVYi44/7QflQQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-classes/7.20.7_@babel+core@7.20.12: + resolution: {integrity: sha512-LWYbsiXTPKl+oBlXUGlwNlJZetXD5Am+CyBdqhPsDVjM9Jc8jwBJFrKhHf900Kfk2eZG1y9MAG3UNajol7A4VQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.12 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-function-name': 7.19.0 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-replace-supers': 7.20.7 + '@babel/helper-split-export-declaration': 7.18.6 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-computed-properties/7.20.7_@babel+core@7.20.12: + resolution: {integrity: sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/template': 7.20.7 + dev: true + + /@babel/plugin-transform-destructuring/7.20.7_@babel+core@7.20.12: + resolution: {integrity: sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-flow-strip-types/7.19.0_@babel+core@7.20.12: + resolution: {integrity: sha512-sgeMlNaQVbCSpgLSKP4ZZKfsJVnFnNQlUSk6gPYzR/q7tzCgQF2t8RBKAP6cKJeZdveei7Q7Jm527xepI8lNLg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-flow': 7.18.6_@babel+core@7.20.12 + dev: true + + /@babel/plugin-transform-for-of/7.18.8_@babel+core@7.20.12: + resolution: {integrity: sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-function-name/7.18.9_@babel+core@7.20.12: + resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.12 + '@babel/helper-function-name': 7.19.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-literals/7.18.9_@babel+core@7.20.12: + resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-member-expression-literals/7.18.6_@babel+core@7.20.12: + resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-modules-commonjs/7.20.11_@babel+core@7.20.12: + resolution: {integrity: sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-module-transforms': 7.20.11 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-simple-access': 7.20.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-object-super/7.18.6_@babel+core@7.20.12: + resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-replace-supers': 7.20.7 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-parameters/7.20.7_@babel+core@7.20.12: + resolution: {integrity: sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-property-literals/7.18.6_@babel+core@7.20.12: + resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-react-display-name/7.18.6_@babel+core@7.20.12: + resolution: {integrity: sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-react-jsx/7.20.13_@babel+core@7.20.12: + resolution: {integrity: sha512-MmTZx/bkUrfJhhYAYt3Urjm+h8DQGrPrnKQ94jLo7NLuOU+T89a7IByhKmrb8SKhrIYIQ0FN0CHMbnFRen4qNw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-module-imports': 7.18.6 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.20.12 + '@babel/types': 7.20.7 + dev: true + + /@babel/plugin-transform-shorthand-properties/7.18.6_@babel+core@7.20.12: + resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-spread/7.20.7_@babel+core@7.20.12: + resolution: {integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + dev: true + + /@babel/plugin-transform-template-literals/7.18.9_@babel+core@7.20.12: + resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.12 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/runtime/7.20.13: + resolution: {integrity: sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.13.11 + dev: true + + /@babel/template/7.20.7: + resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.18.6 + '@babel/parser': 7.20.13 + '@babel/types': 7.20.7 + dev: true + + /@babel/traverse/7.20.13: + resolution: {integrity: sha512-kMJXfF0T6DIS9E8cgdLCSAL+cuCK+YEZHWiLK0SXpTo8YRj5lpJu3CDNKiIBCne4m9hhTIqUg6SYTAI39tAiVQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.18.6 + '@babel/generator': 7.20.14 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-function-name': 7.19.0 + '@babel/helper-hoist-variables': 7.18.6 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/parser': 7.20.13 + '@babel/types': 7.20.7 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/types/7.20.7: + resolution: {integrity: sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.19.4 + '@babel/helper-validator-identifier': 7.19.1 + to-fast-properties: 2.0.0 + dev: true + + /@cspotcode/source-map-support/0.8.1: + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/trace-mapping': 0.3.9 + dev: true + + /@esbuild/android-arm/0.16.17: + resolution: {integrity: sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm64/0.16.17: + resolution: {integrity: sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-x64/0.16.17: + resolution: {integrity: sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-arm64/0.16.17: + resolution: {integrity: sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-x64/0.16.17: + resolution: {integrity: sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-arm64/0.16.17: + resolution: {integrity: sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-x64/0.16.17: + resolution: {integrity: sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm/0.16.17: + resolution: {integrity: sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm64/0.16.17: + resolution: {integrity: sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ia32/0.16.17: + resolution: {integrity: sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64/0.16.17: + resolution: {integrity: sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-mips64el/0.16.17: + resolution: {integrity: sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64/0.16.17: + resolution: {integrity: sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-riscv64/0.16.17: + resolution: {integrity: sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-s390x/0.16.17: + resolution: {integrity: sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-x64/0.16.17: + resolution: {integrity: sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64/0.16.17: + resolution: {integrity: sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-x64/0.16.17: + resolution: {integrity: sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/sunos-x64/0.16.17: + resolution: {integrity: sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-arm64/0.16.17: + resolution: {integrity: sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-ia32/0.16.17: + resolution: {integrity: sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-x64/0.16.17: + resolution: {integrity: sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@graphql-codegen/add/3.2.3_graphql@16.6.0: + resolution: {integrity: sha512-sQOnWpMko4JLeykwyjFTxnhqjd/3NOG2OyMuvK76Wnnwh8DRrNf2VEs2kmSvLl7MndMlOj7Kh5U154dVcvhmKQ==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-codegen/plugin-helpers': 3.1.2_graphql@16.6.0 + graphql: 16.6.0 + tslib: 2.4.1 + dev: true + + /@graphql-codegen/cli/2.16.4_mkgfebputglw6k6r67fubwjzy4: + resolution: {integrity: sha512-MBbdzIIaNZ8BTlFXG00toxU5rIV7Ltf2myaze88HpI5YPVfVJKlfccE6l0/Gv+nLv88CIM/PZrnFLdVtlBmrZw==} + hasBin: true + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + ts-node: '>=10' + dependencies: + '@babel/generator': 7.20.14 + '@babel/template': 7.20.7 + '@babel/types': 7.20.7 + '@graphql-codegen/core': 2.6.8_graphql@16.6.0 + '@graphql-codegen/plugin-helpers': 3.1.2_graphql@16.6.0 + '@graphql-tools/apollo-engine-loader': 7.3.22_graphql@16.6.0 + '@graphql-tools/code-file-loader': 7.3.16_graphql@16.6.0 + '@graphql-tools/git-loader': 7.2.16_graphql@16.6.0 + '@graphql-tools/github-loader': 7.3.23_graphql@16.6.0 + '@graphql-tools/graphql-file-loader': 7.5.14_graphql@16.6.0 + '@graphql-tools/json-file-loader': 7.4.15_graphql@16.6.0 + '@graphql-tools/load': 7.8.0_graphql@16.6.0 + '@graphql-tools/prisma-loader': 7.2.55_graphql@16.6.0 + '@graphql-tools/url-loader': 7.17.4_graphql@16.6.0 + '@graphql-tools/utils': 9.1.4_graphql@16.6.0 + '@whatwg-node/fetch': 0.6.2 + chalk: 4.1.2 + chokidar: 3.5.3 + cosmiconfig: 7.1.0 + cosmiconfig-typescript-loader: 4.3.0_h6nxlovewmvbzaav4bj56swwwq + debounce: 1.2.1 + detect-indent: 6.1.0 + graphql: 16.6.0 + graphql-config: 4.4.0_ul246jct24iapssnbw5f5pr2vu + inquirer: 8.2.5 + is-glob: 4.0.3 + json-to-pretty-yaml: 1.2.2 + listr2: 4.0.5 + log-symbols: 4.1.0 + shell-quote: 1.7.4 + string-env-interpolation: 1.0.1 + ts-log: 2.2.5 + ts-node: 10.9.1_typescript@4.9.4 + tslib: 2.5.0 + yaml: 1.10.2 + yargs: 17.6.2 + transitivePeerDependencies: + - '@babel/core' + - '@types/node' + - bufferutil + - cosmiconfig-toml-loader + - encoding + - enquirer + - supports-color + - typescript + - utf-8-validate + dev: true + + /@graphql-codegen/client-preset/1.2.6_graphql@16.6.0: + resolution: {integrity: sha512-oOfcRicx2SZQAxsU4eNqlyxHxFUpo11lvQ5mkZFbttstxIRGBKQOg6d2INMtiHJ4YkpFhW41IpMWze1siJTq7w==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@babel/helper-plugin-utils': 7.20.2 + '@babel/template': 7.20.7 + '@graphql-codegen/add': 3.2.3_graphql@16.6.0 + '@graphql-codegen/gql-tag-operations': 1.6.1_graphql@16.6.0 + '@graphql-codegen/plugin-helpers': 3.1.2_graphql@16.6.0 + '@graphql-codegen/typed-document-node': 2.3.12_graphql@16.6.0 + '@graphql-codegen/typescript': 2.8.7_graphql@16.6.0 + '@graphql-codegen/typescript-operations': 2.5.12_graphql@16.6.0 + '@graphql-codegen/visitor-plugin-common': 2.13.7_graphql@16.6.0 + '@graphql-tools/utils': 9.1.4_graphql@16.6.0 + '@graphql-typed-document-node/core': 3.1.1_graphql@16.6.0 + graphql: 16.6.0 + tslib: 2.4.1 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + + /@graphql-codegen/core/2.6.8_graphql@16.6.0: + resolution: {integrity: sha512-JKllNIipPrheRgl+/Hm/xuWMw9++xNQ12XJR/OHHgFopOg4zmN3TdlRSyYcv/K90hCFkkIwhlHFUQTfKrm8rxQ==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-codegen/plugin-helpers': 3.1.2_graphql@16.6.0 + '@graphql-tools/schema': 9.0.14_graphql@16.6.0 + '@graphql-tools/utils': 9.1.4_graphql@16.6.0 + graphql: 16.6.0 + tslib: 2.4.1 + dev: true + + /@graphql-codegen/gql-tag-operations/1.6.1_graphql@16.6.0: + resolution: {integrity: sha512-d9u/WYdXBCGV0zL0wE6p/SQn6CiGdfhNcOIFfRCcYpbWTe9jpjyZ2VDYnNlQ5CiAPKNdly5hHTyBSfwJpcny9A==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-codegen/plugin-helpers': 3.1.2_graphql@16.6.0 + '@graphql-codegen/visitor-plugin-common': 2.13.7_graphql@16.6.0 + '@graphql-tools/utils': 9.1.4_graphql@16.6.0 + auto-bind: 4.0.0 + graphql: 16.6.0 + tslib: 2.4.1 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + + /@graphql-codegen/plugin-helpers/3.1.2_graphql@16.6.0: + resolution: {integrity: sha512-emOQiHyIliVOIjKVKdsI5MXj312zmRDwmHpyUTZMjfpvxq/UVAHUJIVdVf+lnjjrI+LXBTgMlTWTgHQfmICxjg==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-tools/utils': 9.1.4_graphql@16.6.0 + change-case-all: 1.0.15 + common-tags: 1.8.2 + graphql: 16.6.0 + import-from: 4.0.0 + lodash: 4.17.21 + tslib: 2.4.1 + dev: true + + /@graphql-codegen/schema-ast/2.6.1_graphql@16.6.0: + resolution: {integrity: sha512-5TNW3b1IHJjCh07D2yQNGDQzUpUl2AD+GVe1Dzjqyx/d2Fn0TPMxLsHsKPS4Plg4saO8FK/QO70wLsP7fdbQ1w==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-codegen/plugin-helpers': 3.1.2_graphql@16.6.0 + '@graphql-tools/utils': 9.1.4_graphql@16.6.0 + graphql: 16.6.0 + tslib: 2.4.1 + dev: true + + /@graphql-codegen/typed-document-node/2.3.12_graphql@16.6.0: + resolution: {integrity: sha512-0yoJIF7PhbgptSY48KMpTHzS5Abgks7ovxQB8yOQEE0IixCr1tSszkghiyvnNZou+YtqvlkgXLR1DA/v+HOdUg==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-codegen/plugin-helpers': 3.1.2_graphql@16.6.0 + '@graphql-codegen/visitor-plugin-common': 2.13.7_graphql@16.6.0 + auto-bind: 4.0.0 + change-case-all: 1.0.15 + graphql: 16.6.0 + tslib: 2.4.1 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + + /@graphql-codegen/typescript-operations/2.5.12_graphql@16.6.0: + resolution: {integrity: sha512-/w8IgRIQwmebixf514FOQp2jXOe7vxZbMiSFoQqJgEgzrr42joPsgu4YGU+owv2QPPmu4736OcX8FSavb7SLiA==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-codegen/plugin-helpers': 3.1.2_graphql@16.6.0 + '@graphql-codegen/typescript': 2.8.7_graphql@16.6.0 + '@graphql-codegen/visitor-plugin-common': 2.13.7_graphql@16.6.0 + auto-bind: 4.0.0 + graphql: 16.6.0 + tslib: 2.4.1 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + + /@graphql-codegen/typescript/2.8.7_graphql@16.6.0: + resolution: {integrity: sha512-Nm5keWqIgg/VL7fivGmglF548tJRP2ttSmfTMuAdY5GNGTJTVZOzNbIOfnbVEDMMWF4V+quUuSyeUQ6zRxtX1w==} + peerDependencies: + graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-codegen/plugin-helpers': 3.1.2_graphql@16.6.0 + '@graphql-codegen/schema-ast': 2.6.1_graphql@16.6.0 + '@graphql-codegen/visitor-plugin-common': 2.13.7_graphql@16.6.0 + auto-bind: 4.0.0 + graphql: 16.6.0 + tslib: 2.4.1 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + + /@graphql-codegen/visitor-plugin-common/2.13.7_graphql@16.6.0: + resolution: {integrity: sha512-xE6iLDhr9sFM1qwCGJcCXRu5MyA0moapG2HVejwyAXXLubYKYwWnoiEigLH2b5iauh6xsl6XP8hh9D1T1dn5Cw==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-codegen/plugin-helpers': 3.1.2_graphql@16.6.0 + '@graphql-tools/optimize': 1.3.1_graphql@16.6.0 + '@graphql-tools/relay-operation-optimizer': 6.5.15_graphql@16.6.0 + '@graphql-tools/utils': 9.1.4_graphql@16.6.0 + auto-bind: 4.0.0 + change-case-all: 1.0.15 + dependency-graph: 0.11.0 + graphql: 16.6.0 + graphql-tag: 2.12.6_graphql@16.6.0 + parse-filepath: 1.0.2 + tslib: 2.4.1 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + + /@graphql-tools/apollo-engine-loader/7.3.22_graphql@16.6.0: + resolution: {integrity: sha512-4zbL2k7Tcr+qDHBmqKTfrxgOgGkRw0x8NAmrNQVyDYhpP9NiRANmq4DTUgqSPEFiZ6Dx6FYGD4fldRq1JYSYqQ==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@ardatan/sync-fetch': 0.0.1 + '@graphql-tools/utils': 9.1.4_graphql@16.6.0 + '@whatwg-node/fetch': 0.6.2 + graphql: 16.6.0 + tslib: 2.5.0 + transitivePeerDependencies: + - encoding + dev: true + + /@graphql-tools/batch-execute/8.5.15_graphql@16.6.0: + resolution: {integrity: sha512-qb12M8XCK6SBJmZDS8Lzd4PVJFsIwNUkYmFuqcTiBqOI/WsoDlQDZI++ghRpGcusLkL9uzcIOTT/61OeHhsaLg==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/utils': 9.1.4_graphql@16.6.0 + dataloader: 2.1.0 + graphql: 16.6.0 + tslib: 2.5.0 + value-or-promise: 1.0.12 + dev: true + + /@graphql-tools/code-file-loader/7.3.16_graphql@16.6.0: + resolution: {integrity: sha512-109UFvQjZEntHwjPaHpWvgUudHenGngbXvSImabPc2fdrtgja5KC0h7thCg379Yw6IORHGrF2XbJwS1hAGPPWw==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/graphql-tag-pluck': 7.4.3_graphql@16.6.0 + '@graphql-tools/utils': 9.1.4_graphql@16.6.0 + globby: 11.1.0 + graphql: 16.6.0 + tslib: 2.5.0 + unixify: 1.0.0 + transitivePeerDependencies: + - '@babel/core' + - supports-color + dev: true + + /@graphql-tools/delegate/9.0.23_graphql@16.6.0: + resolution: {integrity: sha512-pTmC2ZUGRp/j4bwQRccZV+J2ETMeHYF9RmEXHHdj0S7/LOpyfFE3mGvRV2+n6MzXpPCPp+mh037LWF+q4wLcJw==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/batch-execute': 8.5.15_graphql@16.6.0 + '@graphql-tools/executor': 0.0.12_graphql@16.6.0 + '@graphql-tools/schema': 9.0.14_graphql@16.6.0 + '@graphql-tools/utils': 9.1.4_graphql@16.6.0 + dataloader: 2.1.0 + graphql: 16.6.0 + tslib: 2.4.1 + value-or-promise: 1.0.12 + dev: true + + /@graphql-tools/executor-graphql-ws/0.0.7_graphql@16.6.0: + resolution: {integrity: sha512-C6EExKoukn4vu3BbvlqsqtC91F4pTLPDZvRceYjpFzTCQSGFSjfrxQGP/haGlemXVRpIDxBy7wpXoQlsF8UmFA==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/utils': 9.1.4_graphql@16.6.0 + '@repeaterjs/repeater': 3.0.4 + '@types/ws': 8.5.4 + graphql: 16.6.0 + graphql-ws: 5.11.2_graphql@16.6.0 + isomorphic-ws: 5.0.0_ws@8.12.0 + tslib: 2.5.0 + ws: 8.12.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: true + + /@graphql-tools/executor-http/0.1.1_graphql@16.6.0: + resolution: {integrity: sha512-bFE6StI7CJEIYGRkAnTYxutSV4OtC1c4MQU3nStOYZZO7KmzIgEQZ4ygPSPrRb+jtRsMCBEqPqlYOD4Rq02aMw==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/utils': 9.1.4_graphql@16.6.0 + '@repeaterjs/repeater': 3.0.4 + '@whatwg-node/fetch': 0.6.2 + dset: 3.1.2 + extract-files: 11.0.0 + graphql: 16.6.0 + meros: 1.2.1 + tslib: 2.5.0 + value-or-promise: 1.0.12 + transitivePeerDependencies: + - '@types/node' + - encoding + dev: true + + /@graphql-tools/executor-legacy-ws/0.0.6_graphql@16.6.0: + resolution: {integrity: sha512-L1hRuSvBUCNerYDhfeSZXFeqliDlnNXa3fDHTp7efI3Newpbevqa19Fm0mVzsCL7gqIKOwzrPORwh7kOVE/vew==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/utils': 9.1.4_graphql@16.6.0 + '@types/ws': 8.5.4 + graphql: 16.6.0 + isomorphic-ws: 5.0.0_ws@8.12.0 + tslib: 2.5.0 + ws: 8.12.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: true + + /@graphql-tools/executor/0.0.12_graphql@16.6.0: + resolution: {integrity: sha512-bWpZcYRo81jDoTVONTnxS9dDHhEkNVjxzvFCH4CRpuyzD3uL+5w3MhtxIh24QyWm4LvQ4f+Bz3eMV2xU2I5+FA==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/utils': 9.1.4_graphql@16.6.0 + '@graphql-typed-document-node/core': 3.1.1_graphql@16.6.0 + '@repeaterjs/repeater': 3.0.4 + graphql: 16.6.0 + tslib: 2.5.0 + value-or-promise: 1.0.12 + dev: true + + /@graphql-tools/git-loader/7.2.16_graphql@16.6.0: + resolution: {integrity: sha512-8DsxYfSouhgKPOBcc7MzuOTM4M/j2UNFn2ehXD0MX9q41t3dKffufJZKsKxE6VyyCUoVYdlRFhUWEyOHPVdcfQ==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/graphql-tag-pluck': 7.4.3_graphql@16.6.0 + '@graphql-tools/utils': 9.1.4_graphql@16.6.0 + graphql: 16.6.0 + is-glob: 4.0.3 + micromatch: 4.0.5 + tslib: 2.5.0 + unixify: 1.0.0 + transitivePeerDependencies: + - '@babel/core' + - supports-color + dev: true + + /@graphql-tools/github-loader/7.3.23_graphql@16.6.0: + resolution: {integrity: sha512-oYTZCvW520KNVVonjucDSMhabCFnHwtM1rJbyUkA1JFyzpmmNAAyNMWOOPcU/Q9rTESrsH+Hbja0mfpjpnBKLA==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@ardatan/sync-fetch': 0.0.1 + '@graphql-tools/graphql-tag-pluck': 7.4.3_graphql@16.6.0 + '@graphql-tools/utils': 9.1.4_graphql@16.6.0 + '@whatwg-node/fetch': 0.6.2 + graphql: 16.6.0 + tslib: 2.5.0 + transitivePeerDependencies: + - '@babel/core' + - encoding + - supports-color + dev: true + + /@graphql-tools/graphql-file-loader/7.5.14_graphql@16.6.0: + resolution: {integrity: sha512-JGer4g57kq4wtsvqv8uZsT4ZG1lLsz1x5yHDfSj2OxyiWw2f1jFkzgby7Ut3H2sseJiQzeeDYZcbm06qgR32pg==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/import': 6.7.15_graphql@16.6.0 + '@graphql-tools/utils': 9.1.4_graphql@16.6.0 + globby: 11.1.0 + graphql: 16.6.0 + tslib: 2.5.0 + unixify: 1.0.0 + dev: true + + /@graphql-tools/graphql-tag-pluck/7.4.3_graphql@16.6.0: + resolution: {integrity: sha512-w+nrJVQw+NTuaZNQG5AwSh4Qe+urP/s4rUz5s1T007rDnv1kvkiX+XHOCnIfJzXOTuvFmG4GGYw/x0CuSRaGZQ==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@babel/parser': 7.20.13 + '@babel/plugin-syntax-import-assertions': 7.20.0 + '@babel/traverse': 7.20.13 + '@babel/types': 7.20.7 + '@graphql-tools/utils': 9.1.4_graphql@16.6.0 + graphql: 16.6.0 + tslib: 2.5.0 + transitivePeerDependencies: + - '@babel/core' + - supports-color + dev: true + + /@graphql-tools/import/6.7.15_graphql@16.6.0: + resolution: {integrity: sha512-WNhvauAt2I2iUg+JdQK5oQebKLXqUZWe8naP13K1jOkbTQT7hK3P/4I9AaVmzt0KXRJW5Uow3RgdHZ7eUBKVsA==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/utils': 9.1.4_graphql@16.6.0 + graphql: 16.6.0 + resolve-from: 5.0.0 + tslib: 2.5.0 + dev: true + + /@graphql-tools/json-file-loader/7.4.15_graphql@16.6.0: + resolution: {integrity: sha512-pH+hbsDetcEpj+Tmi7ZRUkxzJez2DLdSQuvK5Qi38FX/Nz/5nZKRfW9nqIptGYbuS9+2JPrt9WWNn1aGtegIFQ==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/utils': 9.1.4_graphql@16.6.0 + globby: 11.1.0 + graphql: 16.6.0 + tslib: 2.5.0 + unixify: 1.0.0 + dev: true + + /@graphql-tools/load/7.8.0_graphql@16.6.0: + resolution: {integrity: sha512-l4FGgqMW0VOqo+NMYizwV8Zh+KtvVqOf93uaLo9wJ3sS3y/egPCgxPMDJJ/ufQZG3oZ/0oWeKt68qop3jY0yZg==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/schema': 9.0.4_graphql@16.6.0 + '@graphql-tools/utils': 8.12.0_graphql@16.6.0 + graphql: 16.6.0 + p-limit: 3.1.0 + tslib: 2.5.0 + dev: true + + /@graphql-tools/merge/8.3.16_graphql@16.6.0: + resolution: {integrity: sha512-In0kcOZcPIpYOKaqdrJ3thdLPE7TutFnL9tbrHUy2zCinR2O/blpRC48jPckcs0HHrUQ0pGT4HqvzMkZUeEBAw==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/utils': 9.1.4_graphql@16.6.0 + graphql: 16.6.0 + tslib: 2.5.0 + dev: true + + /@graphql-tools/merge/8.3.6_graphql@16.6.0: + resolution: {integrity: sha512-uUBokxXi89bj08P+iCvQk3Vew4vcfL5ZM6NTylWi8PIpoq4r5nJ625bRuN8h2uubEdRiH8ntN9M4xkd/j7AybQ==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/utils': 8.12.0_graphql@16.6.0 + graphql: 16.6.0 + tslib: 2.5.0 + dev: true + + /@graphql-tools/optimize/1.3.1_graphql@16.6.0: + resolution: {integrity: sha512-5j5CZSRGWVobt4bgRRg7zhjPiSimk+/zIuColih8E8DxuFOaJ+t0qu7eZS5KXWBkjcd4BPNuhUPpNlEmHPqVRQ==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + graphql: 16.6.0 + tslib: 2.5.0 + dev: true + + /@graphql-tools/prisma-loader/7.2.55_graphql@16.6.0: + resolution: {integrity: sha512-cEZ/0SdcJy7hra9JrH29coD3jrNIIcjkzis8RhsZJl/jDH/wpLQDX1mhg4jvm/j9NhVVV+ZPC8wuujuxf2M3Dw==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/url-loader': 7.17.4_graphql@16.6.0 + '@graphql-tools/utils': 9.1.4_graphql@16.6.0 + '@types/js-yaml': 4.0.5 + '@types/json-stable-stringify': 1.0.34 + '@types/jsonwebtoken': 9.0.1 + chalk: 4.1.2 + debug: 4.3.4 + dotenv: 16.0.3 + graphql: 16.6.0 + graphql-request: 5.1.0_graphql@16.6.0 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + isomorphic-fetch: 3.0.0 + js-yaml: 4.1.0 + json-stable-stringify: 1.0.2 + jsonwebtoken: 9.0.0 + lodash: 4.17.21 + scuid: 1.1.0 + tslib: 2.5.0 + yaml-ast-parser: 0.0.43 + transitivePeerDependencies: + - '@types/node' + - bufferutil + - encoding + - supports-color + - utf-8-validate + dev: true + + /@graphql-tools/relay-operation-optimizer/6.5.15_graphql@16.6.0: + resolution: {integrity: sha512-ILviTglS0eYc4e3rbQ65KlMZ3MWggxer5hro9iDWoN4+amlG3SNo8ejkgZtmI8uQL6Se0NcFt9eASB2SGd64pw==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@ardatan/relay-compiler': 12.0.0_graphql@16.6.0 + '@graphql-tools/utils': 9.1.4_graphql@16.6.0 + graphql: 16.6.0 + tslib: 2.5.0 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + + /@graphql-tools/schema/9.0.14_graphql@16.6.0: + resolution: {integrity: sha512-U6k+HY3Git+dsOEhq+dtWQwYg2CAgue8qBvnBXoKu5eEeH284wymMUoNm0e4IycOgMCJANVhClGEBIkLRu3FQQ==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/merge': 8.3.16_graphql@16.6.0 + '@graphql-tools/utils': 9.1.4_graphql@16.6.0 + graphql: 16.6.0 + tslib: 2.5.0 + value-or-promise: 1.0.12 + dev: true + + /@graphql-tools/schema/9.0.4_graphql@16.6.0: + resolution: {integrity: sha512-B/b8ukjs18fq+/s7p97P8L1VMrwapYc3N2KvdG/uNThSazRRn8GsBK0Nr+FH+mVKiUfb4Dno79e3SumZVoHuOQ==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/merge': 8.3.6_graphql@16.6.0 + '@graphql-tools/utils': 8.12.0_graphql@16.6.0 + graphql: 16.6.0 + tslib: 2.5.0 + value-or-promise: 1.0.11 + dev: true + + /@graphql-tools/url-loader/7.17.4_graphql@16.6.0: + resolution: {integrity: sha512-nB2fhkn4LTYjU2qoTOBZYmWQRVYsCI0K2LScwD49QVMNAPWthg/lHao4hFUe70aTInT8oquvl8d0rIb7fRWOvA==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@ardatan/sync-fetch': 0.0.1 + '@graphql-tools/delegate': 9.0.23_graphql@16.6.0 + '@graphql-tools/executor-graphql-ws': 0.0.7_graphql@16.6.0 + '@graphql-tools/executor-http': 0.1.1_graphql@16.6.0 + '@graphql-tools/executor-legacy-ws': 0.0.6_graphql@16.6.0 + '@graphql-tools/utils': 9.1.4_graphql@16.6.0 + '@graphql-tools/wrap': 9.3.2_graphql@16.6.0 + '@types/ws': 8.5.4 + '@whatwg-node/fetch': 0.6.2 + graphql: 16.6.0 + isomorphic-ws: 5.0.0_ws@8.12.0 + tslib: 2.5.0 + value-or-promise: 1.0.12 + ws: 8.12.0 + transitivePeerDependencies: + - '@types/node' + - bufferutil + - encoding + - utf-8-validate + dev: true + + /@graphql-tools/utils/8.12.0_graphql@16.6.0: + resolution: {integrity: sha512-TeO+MJWGXjUTS52qfK4R8HiPoF/R7X+qmgtOYd8DTH0l6b+5Y/tlg5aGeUJefqImRq7nvi93Ms40k/Uz4D5CWw==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + graphql: 16.6.0 + tslib: 2.5.0 + dev: true + + /@graphql-tools/utils/9.1.4_graphql@16.6.0: + resolution: {integrity: sha512-hgIeLt95h9nQgQuzbbdhuZmh+8WV7RZ/6GbTj6t3IU4Zd2zs9yYJ2jgW/krO587GMOY8zCwrjNOMzD40u3l7Vg==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + graphql: 16.6.0 + tslib: 2.5.0 + dev: true + + /@graphql-tools/wrap/9.3.2_graphql@16.6.0: + resolution: {integrity: sha512-jqBMJZyKFATxWA3alPhGRWh/ZluaPWrXFumXRaqAwK9QdCAxM24jG8Kmy3FrTfeyxNqDyzDlHZobtwwDKurm5g==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/delegate': 9.0.23_graphql@16.6.0 + '@graphql-tools/schema': 9.0.14_graphql@16.6.0 + '@graphql-tools/utils': 9.1.4_graphql@16.6.0 + graphql: 16.6.0 + tslib: 2.5.0 + value-or-promise: 1.0.12 + dev: true + + /@graphql-typed-document-node/core/3.1.1_graphql@16.6.0: + resolution: {integrity: sha512-NQ17ii0rK1b34VZonlmT2QMJFI70m0TRwbknO/ihlbatXyaktDhN/98vBiUU6kNBPljqGqyIrl2T4nY2RpFANg==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + graphql: 16.6.0 + dev: true + + /@jridgewell/gen-mapping/0.1.1: + resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.14 + dev: true + + /@jridgewell/gen-mapping/0.3.2: + resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.14 + '@jridgewell/trace-mapping': 0.3.17 + dev: true + + /@jridgewell/resolve-uri/3.1.0: + resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/set-array/1.1.2: + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/sourcemap-codec/1.4.14: + resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} + dev: true + + /@jridgewell/trace-mapping/0.3.17: + resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} + dependencies: + '@jridgewell/resolve-uri': 3.1.0 + '@jridgewell/sourcemap-codec': 1.4.14 + dev: true + + /@jridgewell/trace-mapping/0.3.9: + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + dependencies: + '@jridgewell/resolve-uri': 3.1.0 + '@jridgewell/sourcemap-codec': 1.4.14 + dev: true + + /@nodelib/fs.scandir/2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + dev: true + + /@nodelib/fs.stat/2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + dev: true + + /@nodelib/fs.walk/1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.15.0 + dev: true + + /@open-draft/until/2.0.0: + resolution: {integrity: sha512-0zJhDjNR0aH1d68TiD6GnYr18dcuOiyTx8xV/I7fp9+z/VQ20e305aObW1/DO5/fiCOztscmvJsCjJDYDhFW6w==} + dev: false + + /@peculiar/asn1-schema/2.3.3: + resolution: {integrity: sha512-6GptMYDMyWBHTUKndHaDsRZUO/XMSgIns2krxcm2L7SEExRHwawFvSwNBhqNPR9HJwv3MruAiF1bhN0we6j6GQ==} + dependencies: + asn1js: 3.0.5 + pvtsutils: 1.3.2 + tslib: 2.5.0 + dev: true + + /@peculiar/json-schema/1.1.12: + resolution: {integrity: sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==} + engines: {node: '>=8.0.0'} + dependencies: + tslib: 2.5.0 + dev: true + + /@peculiar/webcrypto/1.4.1: + resolution: {integrity: sha512-eK4C6WTNYxoI7JOabMoZICiyqRRtJB220bh0Mbj5RwRycleZf9BPyZoxsTvpP0FpmVS2aS13NKOuh5/tN3sIRw==} + engines: {node: '>=10.12.0'} + dependencies: + '@peculiar/asn1-schema': 2.3.3 + '@peculiar/json-schema': 1.1.12 + pvtsutils: 1.3.2 + tslib: 2.5.0 + webcrypto-core: 1.7.5 + dev: true + + /@repeaterjs/repeater/3.0.4: + resolution: {integrity: sha512-AW8PKd6iX3vAZ0vA43nOUOnbq/X5ihgU+mSXXqunMkeQADGiqw/PY0JNeYtD5sr0PAy51YPgAPbDoeapv9r8WA==} + dev: true + + /@sveltejs/vite-plugin-svelte/2.0.2_svelte@3.55.1+vite@4.0.4: + resolution: {integrity: sha512-xCEan0/NNpQuL0l5aS42FjwQ6wwskdxC3pW1OeFtEKNZwRg7Evro9lac9HesGP6TdFsTv2xMes5ASQVKbCacxg==} + engines: {node: ^14.18.0 || >= 16} + peerDependencies: + svelte: ^3.54.0 + vite: ^4.0.0 + dependencies: + debug: 4.3.4 + deepmerge: 4.2.2 + kleur: 4.1.5 + magic-string: 0.27.0 + svelte: 3.55.1 + svelte-hmr: 0.15.1_svelte@3.55.1 + vite: 4.0.4 + vitefu: 0.2.4_vite@4.0.4 + transitivePeerDependencies: + - supports-color + dev: true + + /@tootallnate/once/2.0.0: + resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} + engines: {node: '>= 10'} + dev: true + + /@tsconfig/node10/1.0.9: + resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} + dev: true + + /@tsconfig/node12/1.0.11: + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + dev: true + + /@tsconfig/node14/1.0.3: + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + dev: true + + /@tsconfig/node16/1.0.3: + resolution: {integrity: sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==} + dev: true + + /@tsconfig/svelte/3.0.0: + resolution: {integrity: sha512-pYrtLtOwku/7r1i9AMONsJMVYAtk3hzOfiGNekhtq5tYBGA7unMve8RvUclKLMT3PrihvJqUmzsRGh0RP84hKg==} + dev: true + + /@types/js-yaml/4.0.5: + resolution: {integrity: sha512-FhpRzf927MNQdRZP0J5DLIdTXhjLYzeUTmLAu69mnVksLH9CJY3IuSeEgbKUki7GQZm0WqDkGzyxju2EZGD2wA==} + dev: true + + /@types/json-stable-stringify/1.0.34: + resolution: {integrity: sha512-s2cfwagOQAS8o06TcwKfr9Wx11dNGbH2E9vJz1cqV+a/LOyhWNLUNd6JSRYNzvB4d29UuJX2M0Dj9vE1T8fRXw==} + dev: true + + /@types/jsonwebtoken/9.0.1: + resolution: {integrity: sha512-c5ltxazpWabia/4UzhIoaDcIza4KViOQhdbjRlfcIGVnsE3c3brkz9Z+F/EeJIECOQP7W7US2hNE930cWWkPiw==} + dependencies: + '@types/node': 18.11.18 + dev: true + + /@types/node/18.11.18: + resolution: {integrity: sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==} + dev: true + + /@types/parse-json/4.0.0: + resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} + dev: true + + /@types/pug/2.0.6: + resolution: {integrity: sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==} + dev: true + + /@types/sass/1.43.1: + resolution: {integrity: sha512-BPdoIt1lfJ6B7rw35ncdwBZrAssjcwzI5LByIrYs+tpXlj/CAkuVdRsgZDdP4lq5EjyWzwxZCqAoFyHKFwp32g==} + dependencies: + '@types/node': 18.11.18 + dev: true + + /@types/ws/8.5.4: + resolution: {integrity: sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==} + dependencies: + '@types/node': 18.11.18 + dev: true + + /@whatwg-node/fetch/0.6.2: + resolution: {integrity: sha512-fCUycF1W+bI6XzwJFnbdDuxIldfKM3w8+AzVCLGlucm0D+AQ8ZMm2j84hdcIhfV6ZdE4Y1HFVrHosAxdDZ+nPw==} + dependencies: + '@peculiar/webcrypto': 1.4.1 + abort-controller: 3.0.0 + busboy: 1.6.0 + form-data-encoder: 1.7.2 + formdata-node: 4.4.1 + node-fetch: 2.6.8 + undici: 5.16.0 + urlpattern-polyfill: 6.0.2 + web-streams-polyfill: 3.2.1 + transitivePeerDependencies: + - encoding + dev: true + + /abort-controller/3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} + dependencies: + event-target-shim: 5.0.1 + dev: true + + /acorn-node/1.8.2: + resolution: {integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==} + dependencies: + acorn: 7.4.1 + acorn-walk: 7.2.0 + xtend: 4.0.2 + dev: true + + /acorn-walk/7.2.0: + resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} + engines: {node: '>=0.4.0'} + dev: true + + /acorn-walk/8.2.0: + resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} + engines: {node: '>=0.4.0'} + dev: true + + /acorn/7.4.1: + resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /acorn/8.8.2: + resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /agent-base/6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + dependencies: + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /aggregate-error/3.1.0: + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} + dependencies: + clean-stack: 2.2.0 + indent-string: 4.0.0 + dev: true + + /ansi-escapes/4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.21.3 + dev: true + + /ansi-regex/5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + dev: true + + /ansi-styles/3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + dependencies: + color-convert: 1.9.3 + dev: true + + /ansi-styles/4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + dev: true + + /anymatch/3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + dev: true + + /arg/4.1.3: + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + dev: true + + /arg/5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + dev: true + + /argparse/2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + dev: true + + /array-union/2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + dev: true + + /asap/2.0.6: + resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} + dev: true + + /asn1js/3.0.5: + resolution: {integrity: sha512-FVnvrKJwpt9LP2lAMl8qZswRNm3T4q9CON+bxldk2iwk3FFpuwhx2FfinyitizWHsVYyaY+y5JzDR0rCMV5yTQ==} + engines: {node: '>=12.0.0'} + dependencies: + pvtsutils: 1.3.2 + pvutils: 1.1.3 + tslib: 2.5.0 + dev: true + + /astral-regex/2.0.0: + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} + dev: true + + /asynckit/0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + dev: true + + /auto-bind/4.0.0: + resolution: {integrity: sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ==} + engines: {node: '>=8'} + dev: true + + /autoprefixer/10.4.13_postcss@8.4.21: + resolution: {integrity: sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + dependencies: + browserslist: 4.21.4 + caniuse-lite: 1.0.30001449 + fraction.js: 4.2.0 + normalize-range: 0.1.2 + picocolors: 1.0.0 + postcss: 8.4.21 + postcss-value-parser: 4.2.0 + dev: true + + /babel-plugin-syntax-trailing-function-commas/7.0.0-beta.0: + resolution: {integrity: sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==} + dev: true + + /babel-preset-fbjs/3.4.0_@babel+core@7.20.12: + resolution: {integrity: sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.20.12 + '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-proposal-object-rest-spread': 7.20.7_@babel+core@7.20.12 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.20.12 + '@babel/plugin-syntax-flow': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.20.12 + '@babel/plugin-transform-arrow-functions': 7.20.7_@babel+core@7.20.12 + '@babel/plugin-transform-block-scoped-functions': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-transform-block-scoping': 7.20.14_@babel+core@7.20.12 + '@babel/plugin-transform-classes': 7.20.7_@babel+core@7.20.12 + '@babel/plugin-transform-computed-properties': 7.20.7_@babel+core@7.20.12 + '@babel/plugin-transform-destructuring': 7.20.7_@babel+core@7.20.12 + '@babel/plugin-transform-flow-strip-types': 7.19.0_@babel+core@7.20.12 + '@babel/plugin-transform-for-of': 7.18.8_@babel+core@7.20.12 + '@babel/plugin-transform-function-name': 7.18.9_@babel+core@7.20.12 + '@babel/plugin-transform-literals': 7.18.9_@babel+core@7.20.12 + '@babel/plugin-transform-member-expression-literals': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-transform-modules-commonjs': 7.20.11_@babel+core@7.20.12 + '@babel/plugin-transform-object-super': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-transform-parameters': 7.20.7_@babel+core@7.20.12 + '@babel/plugin-transform-property-literals': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-transform-react-display-name': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-transform-react-jsx': 7.20.13_@babel+core@7.20.12 + '@babel/plugin-transform-shorthand-properties': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-transform-spread': 7.20.7_@babel+core@7.20.12 + '@babel/plugin-transform-template-literals': 7.18.9_@babel+core@7.20.12 + babel-plugin-syntax-trailing-function-commas: 7.0.0-beta.0 + transitivePeerDependencies: + - supports-color + dev: true + + /balanced-match/1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: true + + /base64-js/1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + dev: true + + /binary-extensions/2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + dev: true + + /bl/4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.0 + dev: true + + /brace-expansion/1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + dev: true + + /braces/3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + dev: true + + /browserslist/4.21.4: + resolution: {integrity: sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001449 + electron-to-chromium: 1.4.284 + node-releases: 2.0.8 + update-browserslist-db: 1.0.10_browserslist@4.21.4 + dev: true + + /bser/2.1.1: + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + dependencies: + node-int64: 0.4.0 + dev: true + + /buffer-crc32/0.2.13: + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + dev: true + + /buffer-equal-constant-time/1.0.1: + resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} + dev: true + + /buffer/5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: true + + /busboy/1.6.0: + resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} + engines: {node: '>=10.16.0'} + dependencies: + streamsearch: 1.1.0 + dev: true + + /callsites/3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + dev: true + + /camel-case/4.1.2: + resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} + dependencies: + pascal-case: 3.1.2 + tslib: 2.5.0 + dev: true + + /camelcase-css/2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + dev: true + + /camelcase/5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + dev: true + + /caniuse-lite/1.0.30001449: + resolution: {integrity: sha512-CPB+UL9XMT/Av+pJxCKGhdx+yg1hzplvFJQlJ2n68PyQGMz9L/E2zCyLdOL8uasbouTUgnPl+y0tccI/se+BEw==} + dev: true + + /capital-case/1.0.4: + resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} + dependencies: + no-case: 3.0.4 + tslib: 2.5.0 + upper-case-first: 2.0.2 + dev: true + + /chalk/2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + dev: true + + /chalk/4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: true + + /change-case-all/1.0.15: + resolution: {integrity: sha512-3+GIFhk3sNuvFAJKU46o26OdzudQlPNBCu1ZQi3cMeMHhty1bhDxu2WrEilVNYaGvqUtR1VSigFcJOiS13dRhQ==} + dependencies: + change-case: 4.1.2 + is-lower-case: 2.0.2 + is-upper-case: 2.0.2 + lower-case: 2.0.2 + lower-case-first: 2.0.2 + sponge-case: 1.0.1 + swap-case: 2.0.2 + title-case: 3.0.3 + upper-case: 2.0.2 + upper-case-first: 2.0.2 + dev: true + + /change-case/4.1.2: + resolution: {integrity: sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==} + dependencies: + camel-case: 4.1.2 + capital-case: 1.0.4 + constant-case: 3.0.4 + dot-case: 3.0.4 + header-case: 2.0.4 + no-case: 3.0.4 + param-case: 3.0.4 + pascal-case: 3.1.2 + path-case: 3.0.4 + sentence-case: 3.0.4 + snake-case: 3.0.4 + tslib: 2.5.0 + dev: true + + /chardet/0.7.0: + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + dev: true + + /chokidar/3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /clean-stack/2.2.0: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} + dev: true + + /cli-cursor/3.1.0: + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} + dependencies: + restore-cursor: 3.1.0 + dev: true + + /cli-spinners/2.7.0: + resolution: {integrity: sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==} + engines: {node: '>=6'} + dev: true + + /cli-truncate/2.1.0: + resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} + engines: {node: '>=8'} + dependencies: + slice-ansi: 3.0.0 + string-width: 4.2.3 + dev: true + + /cli-width/3.0.0: + resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} + engines: {node: '>= 10'} + dev: true + + /cliui/6.0.0: + resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 + dev: true + + /cliui/8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + dev: true + + /clone/1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} + dev: true + + /color-convert/1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + dependencies: + color-name: 1.1.3 + dev: true + + /color-convert/2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + dev: true + + /color-name/1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + dev: true + + /color-name/1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + dev: true + + /colorette/2.0.19: + resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==} + dev: true + + /combined-stream/1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + dependencies: + delayed-stream: 1.0.0 + dev: true + + /common-tags/1.8.2: + resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} + engines: {node: '>=4.0.0'} + dev: true + + /concat-map/0.0.1: + resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} + dev: true + + /constant-case/3.0.4: + resolution: {integrity: sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==} + dependencies: + no-case: 3.0.4 + tslib: 2.5.0 + upper-case: 2.0.2 + dev: true + + /convert-source-map/1.9.0: + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + dev: true + + /cosmiconfig-typescript-loader/4.3.0_h6nxlovewmvbzaav4bj56swwwq: + resolution: {integrity: sha512-NTxV1MFfZDLPiBMjxbHRwSh5LaLcPMwNdCutmnHJCKoVnlvldPWlllonKwrsRJ5pYZBIBGRWWU2tfvzxgeSW5Q==} + engines: {node: '>=12', npm: '>=6'} + peerDependencies: + '@types/node': '*' + cosmiconfig: '>=7' + ts-node: '>=10' + typescript: '>=3' + dependencies: + cosmiconfig: 7.1.0 + ts-node: 10.9.1_typescript@4.9.4 + typescript: 4.9.4 + dev: true + + /cosmiconfig/7.1.0: + resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} + engines: {node: '>=10'} + dependencies: + '@types/parse-json': 4.0.0 + import-fresh: 3.3.0 + parse-json: 5.2.0 + path-type: 4.0.0 + yaml: 1.10.2 + dev: true + + /cosmiconfig/8.0.0: + resolution: {integrity: sha512-da1EafcpH6b/TD8vDRaWV7xFINlHlF6zKsGwS1TsuVJTZRkquaS5HTMq7uq6h31619QjbsYl21gVDOm32KM1vQ==} + engines: {node: '>=14'} + dependencies: + import-fresh: 3.3.0 + js-yaml: 4.1.0 + parse-json: 5.2.0 + path-type: 4.0.0 + dev: true + + /create-require/1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + dev: true + + /cross-fetch/3.1.5: + resolution: {integrity: sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==} + dependencies: + node-fetch: 2.6.7 + transitivePeerDependencies: + - encoding + dev: true + + /cssesc/3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /dataloader/2.1.0: + resolution: {integrity: sha512-qTcEYLen3r7ojZNgVUaRggOI+KM7jrKxXeSHhogh/TWxYMeONEMqY+hmkobiYQozsGIyg9OYVzO4ZIfoB4I0pQ==} + dev: true + + /dayjs/1.11.7: + resolution: {integrity: sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==} + dev: false + + /debounce/1.2.1: + resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} + dev: true + + /debug/4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + dev: true + + /decamelize/1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} + dev: true + + /deepmerge/4.2.2: + resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} + engines: {node: '>=0.10.0'} + dev: true + + /defaults/1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + dependencies: + clone: 1.0.4 + dev: true + + /defined/1.0.1: + resolution: {integrity: sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==} + dev: true + + /delayed-stream/1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + dev: true + + /dependency-graph/0.11.0: + resolution: {integrity: sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==} + engines: {node: '>= 0.6.0'} + dev: true + + /detect-indent/6.1.0: + resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} + engines: {node: '>=8'} + dev: true + + /detective/5.2.1: + resolution: {integrity: sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==} + engines: {node: '>=0.8.0'} + hasBin: true + dependencies: + acorn-node: 1.8.2 + defined: 1.0.1 + minimist: 1.2.7 + dev: true + + /didyoumean/1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + dev: true + + /diff/4.0.2: + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} + dev: true + + /dir-glob/3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dependencies: + path-type: 4.0.0 + dev: true + + /dlv/1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + dev: true + + /dot-case/3.0.4: + resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} + dependencies: + no-case: 3.0.4 + tslib: 2.5.0 + dev: true + + /dotenv/16.0.3: + resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==} + engines: {node: '>=12'} + dev: true + + /dset/3.1.2: + resolution: {integrity: sha512-g/M9sqy3oHe477Ar4voQxWtaPIFw1jTdKZuomOjhCcBx9nHUNn0pu6NopuFFrTh/TRZIKEj+76vLWFu9BNKk+Q==} + engines: {node: '>=4'} + dev: true + + /ecdsa-sig-formatter/1.0.11: + resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} + dependencies: + safe-buffer: 5.2.1 + dev: true + + /electron-to-chromium/1.4.284: + resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==} + dev: true + + /emoji-regex/8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + dev: true + + /error-ex/1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + dependencies: + is-arrayish: 0.2.1 + dev: true + + /es6-promise/3.3.1: + resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} + dev: true + + /esbuild/0.16.17: + resolution: {integrity: sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.16.17 + '@esbuild/android-arm64': 0.16.17 + '@esbuild/android-x64': 0.16.17 + '@esbuild/darwin-arm64': 0.16.17 + '@esbuild/darwin-x64': 0.16.17 + '@esbuild/freebsd-arm64': 0.16.17 + '@esbuild/freebsd-x64': 0.16.17 + '@esbuild/linux-arm': 0.16.17 + '@esbuild/linux-arm64': 0.16.17 + '@esbuild/linux-ia32': 0.16.17 + '@esbuild/linux-loong64': 0.16.17 + '@esbuild/linux-mips64el': 0.16.17 + '@esbuild/linux-ppc64': 0.16.17 + '@esbuild/linux-riscv64': 0.16.17 + '@esbuild/linux-s390x': 0.16.17 + '@esbuild/linux-x64': 0.16.17 + '@esbuild/netbsd-x64': 0.16.17 + '@esbuild/openbsd-x64': 0.16.17 + '@esbuild/sunos-x64': 0.16.17 + '@esbuild/win32-arm64': 0.16.17 + '@esbuild/win32-ia32': 0.16.17 + '@esbuild/win32-x64': 0.16.17 + dev: true + + /escalade/3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} + dev: true + + /escape-string-regexp/1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + dev: true + + /event-target-shim/5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} + dev: true + + /external-editor/3.1.0: + resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} + engines: {node: '>=4'} + dependencies: + chardet: 0.7.0 + iconv-lite: 0.4.24 + tmp: 0.0.33 + dev: true + + /extract-files/11.0.0: + resolution: {integrity: sha512-FuoE1qtbJ4bBVvv94CC7s0oTnKUGvQs+Rjf1L2SJFfS+HTVVjhPFtehPdQ0JiGPqVNfSSZvL5yzHHQq2Z4WNhQ==} + engines: {node: ^12.20 || >= 14.13} + dev: true + + /extract-files/9.0.0: + resolution: {integrity: sha512-CvdFfHkC95B4bBBk36hcEmvdR2awOdhhVUYH6S/zrVj3477zven/fJMYg7121h4T1xHZC+tetUpubpAhxwI7hQ==} + engines: {node: ^10.17.0 || ^12.0.0 || >= 13.7.0} + dev: true + + /fast-glob/3.2.12: + resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + dev: true + + /fastq/1.15.0: + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + dependencies: + reusify: 1.0.4 + dev: true + + /fb-watchman/2.0.2: + resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} + dependencies: + bser: 2.1.1 + dev: true + + /fbjs-css-vars/1.0.2: + resolution: {integrity: sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==} + dev: true + + /fbjs/3.0.4: + resolution: {integrity: sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ==} + dependencies: + cross-fetch: 3.1.5 + fbjs-css-vars: 1.0.2 + loose-envify: 1.4.0 + object-assign: 4.1.1 + promise: 7.3.1 + setimmediate: 1.0.5 + ua-parser-js: 0.7.33 + transitivePeerDependencies: + - encoding + dev: true + + /figures/3.2.0: + resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} + engines: {node: '>=8'} + dependencies: + escape-string-regexp: 1.0.5 + dev: true + + /fill-range/7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + dev: true + + /find-up/4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + dev: true + + /form-data-encoder/1.7.2: + resolution: {integrity: sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==} + dev: true + + /form-data/3.0.1: + resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==} + engines: {node: '>= 6'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + dev: true + + /formdata-node/4.4.1: + resolution: {integrity: sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==} + engines: {node: '>= 12.20'} + dependencies: + node-domexception: 1.0.0 + web-streams-polyfill: 4.0.0-beta.3 + dev: true + + /fraction.js/4.2.0: + resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} + dev: true + + /fs.realpath/1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + dev: true + + /fsevents/2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /function-bind/1.1.1: + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + dev: true + + /gensync/1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + dev: true + + /get-caller-file/2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + dev: true + + /glob-parent/5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + dev: true + + /glob-parent/6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + dependencies: + is-glob: 4.0.3 + dev: true + + /glob/7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + + /globals/11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + dev: true + + /globby/11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.2.12 + ignore: 5.2.4 + merge2: 1.4.1 + slash: 3.0.0 + dev: true + + /graceful-fs/4.2.10: + resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} + dev: true + + /graphql-config/4.4.0_ul246jct24iapssnbw5f5pr2vu: + resolution: {integrity: sha512-QUrX7R4htnTBTi83a0IlIilWVfiLEG8ANFlHRcxoZiTvOXTbgan67SUdGe1OlopbDuyNgtcy4ladl3Gvk4C36A==} + engines: {node: '>= 10.0.0'} + peerDependencies: + cosmiconfig-toml-loader: ^1.0.0 + cosmiconfig-typescript-loader: ^4.0.0 + graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-tools/graphql-file-loader': 7.5.14_graphql@16.6.0 + '@graphql-tools/json-file-loader': 7.4.15_graphql@16.6.0 + '@graphql-tools/load': 7.8.0_graphql@16.6.0 + '@graphql-tools/merge': 8.3.16_graphql@16.6.0 + '@graphql-tools/url-loader': 7.17.4_graphql@16.6.0 + '@graphql-tools/utils': 9.1.4_graphql@16.6.0 + cosmiconfig: 8.0.0 + cosmiconfig-typescript-loader: 4.3.0_h6nxlovewmvbzaav4bj56swwwq + graphql: 16.6.0 + minimatch: 4.2.1 + string-env-interpolation: 1.0.1 + tslib: 2.5.0 + transitivePeerDependencies: + - '@types/node' + - bufferutil + - encoding + - utf-8-validate + dev: true + + /graphql-request/5.1.0_graphql@16.6.0: + resolution: {integrity: sha512-0OeRVYigVwIiXhNmqnPDt+JhMzsjinxHE7TVy3Lm6jUzav0guVcL0lfSbi6jVTRAxcbwgyr6yrZioSHxf9gHzw==} + peerDependencies: + graphql: 14 - 16 + dependencies: + '@graphql-typed-document-node/core': 3.1.1_graphql@16.6.0 + cross-fetch: 3.1.5 + extract-files: 9.0.0 + form-data: 3.0.1 + graphql: 16.6.0 + transitivePeerDependencies: + - encoding + dev: true + + /graphql-tag/2.12.6_graphql@16.6.0: + resolution: {integrity: sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==} + engines: {node: '>=10'} + peerDependencies: + graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + graphql: 16.6.0 + tslib: 2.5.0 + dev: true + + /graphql-ws/5.11.2_graphql@16.6.0: + resolution: {integrity: sha512-4EiZ3/UXYcjm+xFGP544/yW1+DVI8ZpKASFbzrV5EDTFWJp0ZvLl4Dy2fSZAzz9imKp5pZMIcjB0x/H69Pv/6w==} + engines: {node: '>=10'} + peerDependencies: + graphql: '>=0.11 <=16' + dependencies: + graphql: 16.6.0 + dev: true + + /graphql/16.6.0: + resolution: {integrity: sha512-KPIBPDlW7NxrbT/eh4qPXz5FiFdL5UbaA0XUNz2Rp3Z3hqBSkbj0GVjwFDztsWVauZUWsbKHgMg++sk8UX0bkw==} + engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} + + /has-flag/3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + dev: true + + /has-flag/4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + dev: true + + /has/1.0.3: + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.0'} + dependencies: + function-bind: 1.1.1 + dev: true + + /header-case/2.0.4: + resolution: {integrity: sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==} + dependencies: + capital-case: 1.0.4 + tslib: 2.5.0 + dev: true + + /http-proxy-agent/5.0.0: + resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} + engines: {node: '>= 6'} + dependencies: + '@tootallnate/once': 2.0.0 + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /https-proxy-agent/5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + dependencies: + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /iconv-lite/0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + dev: true + + /ieee754/1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + dev: true + + /ignore/5.2.4: + resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} + engines: {node: '>= 4'} + dev: true + + /immutable/3.7.6: + resolution: {integrity: sha512-AizQPcaofEtO11RZhPPHBOJRdo/20MKQF9mBLnVkBoyHi1/zXK8fzVdnEpSV9gxqtnh6Qomfp3F0xT5qP/vThw==} + engines: {node: '>=0.8.0'} + dev: true + + /import-fresh/3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + dev: true + + /import-from/4.0.0: + resolution: {integrity: sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ==} + engines: {node: '>=12.2'} + dev: true + + /indent-string/4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + dev: true + + /inflight/1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + dev: true + + /inherits/2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + dev: true + + /inquirer/8.2.5: + resolution: {integrity: sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==} + engines: {node: '>=12.0.0'} + dependencies: + ansi-escapes: 4.3.2 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-width: 3.0.0 + external-editor: 3.1.0 + figures: 3.2.0 + lodash: 4.17.21 + mute-stream: 0.0.8 + ora: 5.4.1 + run-async: 2.4.1 + rxjs: 7.8.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + through: 2.3.8 + wrap-ansi: 7.0.0 + dev: true + + /invariant/2.2.4: + resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + dependencies: + loose-envify: 1.4.0 + dev: true + + /is-absolute/1.0.0: + resolution: {integrity: sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==} + engines: {node: '>=0.10.0'} + dependencies: + is-relative: 1.0.0 + is-windows: 1.0.2 + dev: true + + /is-arrayish/0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + dev: true + + /is-binary-path/2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.2.0 + dev: true + + /is-core-module/2.11.0: + resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} + dependencies: + has: 1.0.3 + dev: true + + /is-extglob/2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + dev: true + + /is-fullwidth-code-point/3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + dev: true + + /is-glob/4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + dev: true + + /is-interactive/1.0.0: + resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} + engines: {node: '>=8'} + dev: true + + /is-lower-case/2.0.2: + resolution: {integrity: sha512-bVcMJy4X5Og6VZfdOZstSexlEy20Sr0k/p/b2IlQJlfdKAQuMpiv5w2Ccxb8sKdRUNAG1PnHVHjFSdRDVS6NlQ==} + dependencies: + tslib: 2.5.0 + dev: true + + /is-number/7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + dev: true + + /is-relative/1.0.0: + resolution: {integrity: sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==} + engines: {node: '>=0.10.0'} + dependencies: + is-unc-path: 1.0.0 + dev: true + + /is-unc-path/1.0.0: + resolution: {integrity: sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==} + engines: {node: '>=0.10.0'} + dependencies: + unc-path-regex: 0.1.2 + dev: true + + /is-unicode-supported/0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} + dev: true + + /is-upper-case/2.0.2: + resolution: {integrity: sha512-44pxmxAvnnAOwBg4tHPnkfvgjPwbc5QIsSstNU+YcJ1ovxVzCWpSGosPJOZh/a1tdl81fbgnLc9LLv+x2ywbPQ==} + dependencies: + tslib: 2.5.0 + dev: true + + /is-windows/1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + dev: true + + /isomorphic-fetch/3.0.0: + resolution: {integrity: sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==} + dependencies: + node-fetch: 2.6.8 + whatwg-fetch: 3.6.2 + transitivePeerDependencies: + - encoding + dev: true + + /isomorphic-ws/5.0.0_ws@8.12.0: + resolution: {integrity: sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==} + peerDependencies: + ws: '*' + dependencies: + ws: 8.12.0 + dev: true + + /js-tokens/4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + dev: true + + /js-yaml/4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + dependencies: + argparse: 2.0.1 + dev: true + + /jsesc/2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /json-parse-even-better-errors/2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + dev: true + + /json-stable-stringify/1.0.2: + resolution: {integrity: sha512-eunSSaEnxV12z+Z73y/j5N37/In40GK4GmsSy+tEHJMxknvqnA7/djeYtAgW0GsWHUfg+847WJjKaEylk2y09g==} + dependencies: + jsonify: 0.0.1 + dev: true + + /json-to-pretty-yaml/1.2.2: + resolution: {integrity: sha512-rvm6hunfCcqegwYaG5T4yKJWxc9FXFgBVrcTZ4XfSVRwa5HA/Xs+vB/Eo9treYYHCeNM0nrSUr82V/M31Urc7A==} + engines: {node: '>= 0.2.0'} + dependencies: + remedial: 1.0.8 + remove-trailing-spaces: 1.0.8 + dev: true + + /json5/2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + dev: true + + /jsonify/0.0.1: + resolution: {integrity: sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==} + dev: true + + /jsonwebtoken/9.0.0: + resolution: {integrity: sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw==} + engines: {node: '>=12', npm: '>=6'} + dependencies: + jws: 3.2.2 + lodash: 4.17.21 + ms: 2.1.2 + semver: 7.3.8 + dev: true + + /jwa/1.4.1: + resolution: {integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==} + dependencies: + buffer-equal-constant-time: 1.0.1 + ecdsa-sig-formatter: 1.0.11 + safe-buffer: 5.2.1 + dev: true + + /jws/3.2.2: + resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==} + dependencies: + jwa: 1.4.1 + safe-buffer: 5.2.1 + dev: true + + /kleur/4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} + dev: true + + /lilconfig/2.0.6: + resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==} + engines: {node: '>=10'} + dev: true + + /lines-and-columns/1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + dev: true + + /listr2/4.0.5: + resolution: {integrity: sha512-juGHV1doQdpNT3GSTs9IUN43QJb7KHdF9uqg7Vufs/tG9VTzpFphqF4pm/ICdAABGQxsyNn9CiYA3StkI6jpwA==} + engines: {node: '>=12'} + peerDependencies: + enquirer: '>= 2.3.0 < 3' + peerDependenciesMeta: + enquirer: + optional: true + dependencies: + cli-truncate: 2.1.0 + colorette: 2.0.19 + log-update: 4.0.0 + p-map: 4.0.0 + rfdc: 1.3.0 + rxjs: 7.8.0 + through: 2.3.8 + wrap-ansi: 7.0.0 + dev: true + + /locate-path/5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + dependencies: + p-locate: 4.1.0 + dev: true + + /lodash/4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + dev: true + + /log-symbols/4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} + dependencies: + chalk: 4.1.2 + is-unicode-supported: 0.1.0 + dev: true + + /log-update/4.0.0: + resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} + engines: {node: '>=10'} + dependencies: + ansi-escapes: 4.3.2 + cli-cursor: 3.1.0 + slice-ansi: 4.0.0 + wrap-ansi: 6.2.0 + dev: true + + /loose-envify/1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + dependencies: + js-tokens: 4.0.0 + dev: true + + /lower-case-first/2.0.2: + resolution: {integrity: sha512-EVm/rR94FJTZi3zefZ82fLWab+GX14LJN4HrWBcuo6Evmsl9hEfnqxgcHCKb9q+mNf6EVdsjx/qucYFIIB84pg==} + dependencies: + tslib: 2.5.0 + dev: true + + /lower-case/2.0.2: + resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + dependencies: + tslib: 2.5.0 + dev: true + + /lru-cache/5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + dependencies: + yallist: 3.1.1 + dev: true + + /lru-cache/6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + dependencies: + yallist: 4.0.0 + dev: true + + /magic-string/0.25.9: + resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} + dependencies: + sourcemap-codec: 1.4.8 + dev: true + + /magic-string/0.27.0: + resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.14 + dev: true + + /make-error/1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + dev: true + + /map-cache/0.2.2: + resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} + engines: {node: '>=0.10.0'} + dev: true + + /merge2/1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + dev: true + + /meros/1.2.1: + resolution: {integrity: sha512-R2f/jxYqCAGI19KhAvaxSOxALBMkaXWH2a7rOyqQw+ZmizX5bKkEYWLzdhC+U82ZVVPVp6MCXe3EkVligh+12g==} + engines: {node: '>=13'} + peerDependencies: + '@types/node': '>=13' + peerDependenciesMeta: + '@types/node': + optional: true + dev: true + + /micromatch/4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + dev: true + + /mime-db/1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + dev: true + + /mime-types/2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + dev: true + + /mimic-fn/2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + dev: true + + /min-indent/1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + dev: true + + /minimatch/3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + dev: true + + /minimatch/4.2.1: + resolution: {integrity: sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 1.1.11 + dev: true + + /minimist/1.2.7: + resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} + dev: true + + /mkdirp/0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true + dependencies: + minimist: 1.2.7 + dev: true + + /mri/1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} + dev: true + + /ms/2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + dev: true + + /mute-stream/0.0.8: + resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} + dev: true + + /nanoid/3.3.4: + resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: true + + /no-case/3.0.4: + resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + dependencies: + lower-case: 2.0.2 + tslib: 2.5.0 + dev: true + + /node-domexception/1.0.0: + resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} + engines: {node: '>=10.5.0'} + dev: true + + /node-fetch/2.6.7: + resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + dependencies: + whatwg-url: 5.0.0 + dev: true + + /node-fetch/2.6.8: + resolution: {integrity: sha512-RZ6dBYuj8dRSfxpUSu+NsdF1dpPpluJxwOp+6IoDp/sH2QNDSvurYsAa+F1WxY2RjA1iP93xhcsUoYbF2XBqVg==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + dependencies: + whatwg-url: 5.0.0 + dev: true + + /node-int64/0.4.0: + resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} + dev: true + + /node-releases/2.0.8: + resolution: {integrity: sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==} + dev: true + + /normalize-path/2.1.1: + resolution: {integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==} + engines: {node: '>=0.10.0'} + dependencies: + remove-trailing-separator: 1.1.0 + dev: true + + /normalize-path/3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + dev: true + + /normalize-range/0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + dev: true + + /nullthrows/1.1.1: + resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==} + dev: true + + /object-assign/4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + dev: true + + /object-hash/3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} + dev: true + + /once/1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + dependencies: + wrappy: 1.0.2 + dev: true + + /onetime/5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + dependencies: + mimic-fn: 2.1.0 + dev: true + + /ora/5.4.1: + resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} + engines: {node: '>=10'} + dependencies: + bl: 4.1.0 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.7.0 + is-interactive: 1.0.0 + is-unicode-supported: 0.1.0 + log-symbols: 4.1.0 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + dev: true + + /os-tmpdir/1.0.2: + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} + dev: true + + /p-limit/2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + dependencies: + p-try: 2.2.0 + dev: true + + /p-limit/3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + dependencies: + yocto-queue: 0.1.0 + dev: true + + /p-locate/4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + dependencies: + p-limit: 2.3.0 + dev: true + + /p-map/4.0.0: + resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} + engines: {node: '>=10'} + dependencies: + aggregate-error: 3.1.0 + dev: true + + /p-try/2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + dev: true + + /param-case/3.0.4: + resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} + dependencies: + dot-case: 3.0.4 + tslib: 2.5.0 + dev: true + + /parent-module/1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + dependencies: + callsites: 3.1.0 + dev: true + + /parse-filepath/1.0.2: + resolution: {integrity: sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==} + engines: {node: '>=0.8'} + dependencies: + is-absolute: 1.0.0 + map-cache: 0.2.2 + path-root: 0.1.1 + dev: true + + /parse-json/5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + dependencies: + '@babel/code-frame': 7.18.6 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + dev: true + + /pascal-case/3.1.2: + resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} + dependencies: + no-case: 3.0.4 + tslib: 2.5.0 + dev: true + + /path-case/3.0.4: + resolution: {integrity: sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==} + dependencies: + dot-case: 3.0.4 + tslib: 2.5.0 + dev: true + + /path-exists/4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + dev: true + + /path-is-absolute/1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + dev: true + + /path-parse/1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + dev: true + + /path-root-regex/0.1.2: + resolution: {integrity: sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==} + engines: {node: '>=0.10.0'} + dev: true + + /path-root/0.1.1: + resolution: {integrity: sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==} + engines: {node: '>=0.10.0'} + dependencies: + path-root-regex: 0.1.2 + dev: true + + /path-type/4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + dev: true + + /picocolors/1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + dev: true + + /picomatch/2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + dev: true + + /pify/2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + dev: true + + /postcss-import/14.1.0_postcss@8.4.21: + resolution: {integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==} + engines: {node: '>=10.0.0'} + peerDependencies: + postcss: ^8.0.0 + dependencies: + postcss: 8.4.21 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.1 + dev: true + + /postcss-js/4.0.0_postcss@8.4.21: + resolution: {integrity: sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.3.3 + dependencies: + camelcase-css: 2.0.1 + postcss: 8.4.21 + dev: true + + /postcss-load-config/3.1.4_aesdjsunmf4wiehhujt67my7tu: + resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} + engines: {node: '>= 10'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + dependencies: + lilconfig: 2.0.6 + postcss: 8.4.21 + ts-node: 10.9.1_typescript@4.9.4 + yaml: 1.10.2 + dev: true + + /postcss-nested/6.0.0_postcss@8.4.21: + resolution: {integrity: sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + dependencies: + postcss: 8.4.21 + postcss-selector-parser: 6.0.11 + dev: true + + /postcss-selector-parser/6.0.11: + resolution: {integrity: sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==} + engines: {node: '>=4'} + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + dev: true + + /postcss-value-parser/4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + dev: true + + /postcss/8.4.21: + resolution: {integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.4 + picocolors: 1.0.0 + source-map-js: 1.0.2 + dev: true + + /promise/7.3.1: + resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==} + dependencies: + asap: 2.0.6 + dev: true + + /pvtsutils/1.3.2: + resolution: {integrity: sha512-+Ipe2iNUyrZz+8K/2IOo+kKikdtfhRKzNpQbruF2URmqPtoqAs8g3xS7TJvFF2GcPXjh7DkqMnpVveRFq4PgEQ==} + dependencies: + tslib: 2.5.0 + dev: true + + /pvutils/1.1.3: + resolution: {integrity: sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==} + engines: {node: '>=6.0.0'} + dev: true + + /queue-microtask/1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + dev: true + + /quick-lru/5.1.1: + resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} + engines: {node: '>=10'} + dev: true + + /read-cache/1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + dependencies: + pify: 2.3.0 + dev: true + + /readable-stream/3.6.0: + resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} + engines: {node: '>= 6'} + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + dev: true + + /readdirp/3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + dev: true + + /regenerator-runtime/0.13.11: + resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + dev: true + + /relay-runtime/12.0.0: + resolution: {integrity: sha512-QU6JKr1tMsry22DXNy9Whsq5rmvwr3LSZiiWV/9+DFpuTWvp+WFhobWMc8TC4OjKFfNhEZy7mOiqUAn5atQtug==} + dependencies: + '@babel/runtime': 7.20.13 + fbjs: 3.0.4 + invariant: 2.2.4 + transitivePeerDependencies: + - encoding + dev: true + + /remedial/1.0.8: + resolution: {integrity: sha512-/62tYiOe6DzS5BqVsNpH/nkGlX45C/Sp6V+NtiN6JQNS1Viay7cWkazmRkrQrdFj2eshDe96SIQNIoMxqhzBOg==} + dev: true + + /remove-trailing-separator/1.1.0: + resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} + dev: true + + /remove-trailing-spaces/1.0.8: + resolution: {integrity: sha512-O3vsMYfWighyFbTd8hk8VaSj9UAGENxAtX+//ugIst2RMk5e03h6RoIS+0ylsFxY1gvmPuAY/PO4It+gPEeySA==} + dev: true + + /require-directory/2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + dev: true + + /require-main-filename/2.0.0: + resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} + dev: true + + /resolve-from/4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + dev: true + + /resolve-from/5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + dev: true + + /resolve/1.22.1: + resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} + hasBin: true + dependencies: + is-core-module: 2.11.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true + + /restore-cursor/3.1.0: + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + dev: true + + /reusify/1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + dev: true + + /rfdc/1.3.0: + resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} + dev: true + + /rimraf/2.7.1: + resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} + hasBin: true + dependencies: + glob: 7.2.3 + dev: true + + /rollup/3.12.0: + resolution: {integrity: sha512-4MZ8kA2HNYahIjz63rzrMMRvDqQDeS9LoriJvMuV0V6zIGysP36e9t4yObUfwdT9h/szXoHQideICftcdZklWg==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /run-async/2.4.1: + resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} + engines: {node: '>=0.12.0'} + dev: true + + /run-parallel/1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 + dev: true + + /rxjs/7.8.0: + resolution: {integrity: sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==} + dependencies: + tslib: 2.5.0 + dev: true + + /sade/1.8.1: + resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} + engines: {node: '>=6'} + dependencies: + mri: 1.2.0 + dev: true + + /safe-buffer/5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + dev: true + + /safer-buffer/2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + dev: true + + /sander/0.5.1: + resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==} + dependencies: + es6-promise: 3.3.1 + graceful-fs: 4.2.10 + mkdirp: 0.5.6 + rimraf: 2.7.1 + dev: true + + /scuid/1.1.0: + resolution: {integrity: sha512-MuCAyrGZcTLfQoH2XoBlQ8C6bzwN88XT/0slOGz0pn8+gIP85BOAfYa44ZXQUTOwRwPU0QvgU+V+OSajl/59Xg==} + dev: true + + /semver/6.3.0: + resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} + hasBin: true + dev: true + + /semver/7.3.8: + resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: true + + /sentence-case/3.0.4: + resolution: {integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==} + dependencies: + no-case: 3.0.4 + tslib: 2.5.0 + upper-case-first: 2.0.2 + dev: true + + /set-blocking/2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + dev: true + + /setimmediate/1.0.5: + resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} + dev: true + + /shell-quote/1.7.4: + resolution: {integrity: sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw==} + dev: true + + /signal-exit/3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + dev: true + + /signedsource/1.0.0: + resolution: {integrity: sha512-6+eerH9fEnNmi/hyM1DXcRK3pWdoMQtlkQ+ns0ntzunjKqp5i3sKCc80ym8Fib3iaYhdJUOPdhlJWj1tvge2Ww==} + dev: true + + /slash/3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + dev: true + + /slice-ansi/3.0.0: + resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} + engines: {node: '>=8'} + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + dev: true + + /slice-ansi/4.0.0: + resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + dev: true + + /snake-case/3.0.4: + resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} + dependencies: + dot-case: 3.0.4 + tslib: 2.5.0 + dev: true + + /sorcery/0.10.0: + resolution: {integrity: sha512-R5ocFmKZQFfSTstfOtHjJuAwbpGyf9qjQa1egyhvXSbM7emjrtLXtGdZsDJDABC85YBfVvrOiGWKSYXPKdvP1g==} + hasBin: true + dependencies: + buffer-crc32: 0.2.13 + minimist: 1.2.7 + sander: 0.5.1 + sourcemap-codec: 1.4.8 + dev: true + + /source-map-js/1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + dev: true + + /sourcemap-codec/1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + deprecated: Please use @jridgewell/sourcemap-codec instead + dev: true + + /sponge-case/1.0.1: + resolution: {integrity: sha512-dblb9Et4DAtiZ5YSUZHLl4XhH4uK80GhAZrVXdN4O2P4gQ40Wa5UIOPUHlA/nFd2PLblBZWUioLMMAVrgpoYcA==} + dependencies: + tslib: 2.5.0 + dev: true + + /streamsearch/1.1.0: + resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} + engines: {node: '>=10.0.0'} + dev: true + + /string-env-interpolation/1.0.1: + resolution: {integrity: sha512-78lwMoCcn0nNu8LszbP1UA7g55OeE4v7rCeWnM5B453rnNr4aq+5it3FEYtZrSEiMvHZOZ9Jlqb0OD0M2VInqg==} + dev: true + + /string-width/4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + dev: true + + /string_decoder/1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + dependencies: + safe-buffer: 5.2.1 + dev: true + + /strip-ansi/6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + dev: true + + /strip-indent/3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + dependencies: + min-indent: 1.0.1 + dev: true + + /supports-color/5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + dependencies: + has-flag: 3.0.0 + dev: true + + /supports-color/7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + dev: true + + /supports-preserve-symlinks-flag/1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + dev: true + + /svelte-check/2.10.3_pehl75e5jsy22vp33udjja4soi: + resolution: {integrity: sha512-Nt1aWHTOKFReBpmJ1vPug0aGysqPwJh2seM1OvICfM2oeyaA62mOiy5EvkXhltGfhCcIQcq2LoE0l1CwcWPjlw==} + hasBin: true + peerDependencies: + svelte: ^3.24.0 + dependencies: + '@jridgewell/trace-mapping': 0.3.17 + chokidar: 3.5.3 + fast-glob: 3.2.12 + import-fresh: 3.3.0 + picocolors: 1.0.0 + sade: 1.8.1 + svelte: 3.55.1 + svelte-preprocess: 4.10.7_oifjsu5oar4lzyaoppb2hxramu + typescript: 4.9.4 + transitivePeerDependencies: + - '@babel/core' + - coffeescript + - less + - node-sass + - postcss + - postcss-load-config + - pug + - sass + - stylus + - sugarss + dev: true + + /svelte-hmr/0.15.1_svelte@3.55.1: + resolution: {integrity: sha512-BiKB4RZ8YSwRKCNVdNxK/GfY+r4Kjgp9jCLEy0DuqAKfmQtpL38cQK3afdpjw4sqSs4PLi3jIPJIFp259NkZtA==} + engines: {node: ^12.20 || ^14.13.1 || >= 16} + peerDependencies: + svelte: '>=3.19.0' + dependencies: + svelte: 3.55.1 + dev: true + + /svelte-preprocess/4.10.7_oifjsu5oar4lzyaoppb2hxramu: + resolution: {integrity: sha512-sNPBnqYD6FnmdBrUmBCaqS00RyCsCpj2BG58A1JBswNF7b0OKviwxqVrOL/CKyJrLSClrSeqQv5BXNg2RUbPOw==} + engines: {node: '>= 9.11.2'} + requiresBuild: true + peerDependencies: + '@babel/core': ^7.10.2 + coffeescript: ^2.5.1 + less: ^3.11.3 || ^4.0.0 + node-sass: '*' + postcss: ^7 || ^8 + postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 + pug: ^3.0.0 + sass: ^1.26.8 + stylus: ^0.55.0 + sugarss: ^2.0.0 + svelte: ^3.23.0 + typescript: ^3.9.5 || ^4.0.0 + peerDependenciesMeta: + '@babel/core': + optional: true + coffeescript: + optional: true + less: + optional: true + node-sass: + optional: true + postcss: + optional: true + postcss-load-config: + optional: true + pug: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + typescript: + optional: true + dependencies: + '@types/pug': 2.0.6 + '@types/sass': 1.43.1 + detect-indent: 6.1.0 + magic-string: 0.25.9 + postcss: 8.4.21 + sorcery: 0.10.0 + strip-indent: 3.0.0 + svelte: 3.55.1 + typescript: 4.9.4 + dev: true + + /svelte/3.55.1: + resolution: {integrity: sha512-S+87/P0Ve67HxKkEV23iCdAh/SX1xiSfjF1HOglno/YTbSTW7RniICMCofWGdJJbdjw3S+0PfFb1JtGfTXE0oQ==} + engines: {node: '>= 8'} + dev: true + + /swap-case/2.0.2: + resolution: {integrity: sha512-kc6S2YS/2yXbtkSMunBtKdah4VFETZ8Oh6ONSmSd9bRxhqTrtARUCBUiWXH3xVPpvR7tz2CSnkuXVE42EcGnMw==} + dependencies: + tslib: 2.5.0 + dev: true + + /tailwindcss/3.2.4_ts-node@10.9.1: + resolution: {integrity: sha512-AhwtHCKMtR71JgeYDaswmZXhPcW9iuI9Sp2LvZPo9upDZ7231ZJ7eA9RaURbhpXGVlrjX4cFNlB4ieTetEb7hQ==} + engines: {node: '>=12.13.0'} + hasBin: true + dependencies: + arg: 5.0.2 + chokidar: 3.5.3 + color-name: 1.1.4 + detective: 5.2.1 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.2.12 + glob-parent: 6.0.2 + is-glob: 4.0.3 + lilconfig: 2.0.6 + micromatch: 4.0.5 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.0.0 + postcss: 8.4.21 + postcss-import: 14.1.0_postcss@8.4.21 + postcss-js: 4.0.0_postcss@8.4.21 + postcss-load-config: 3.1.4_aesdjsunmf4wiehhujt67my7tu + postcss-nested: 6.0.0_postcss@8.4.21 + postcss-selector-parser: 6.0.11 + postcss-value-parser: 4.2.0 + quick-lru: 5.1.1 + resolve: 1.22.1 + transitivePeerDependencies: + - ts-node + dev: true + + /through/2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + dev: true + + /title-case/3.0.3: + resolution: {integrity: sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==} + dependencies: + tslib: 2.5.0 + dev: true + + /tmp/0.0.33: + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} + dependencies: + os-tmpdir: 1.0.2 + dev: true + + /to-fast-properties/2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + dev: true + + /to-regex-range/5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + dev: true + + /tr46/0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + dev: true + + /ts-log/2.2.5: + resolution: {integrity: sha512-PGcnJoTBnVGy6yYNFxWVNkdcAuAMstvutN9MgDJIV6L0oG8fB+ZNNy1T+wJzah8RPGor1mZuPQkVfXNDpy9eHA==} + dev: true + + /ts-node/10.9.1_typescript@4.9.4: + resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.9 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.3 + acorn: 8.8.2 + acorn-walk: 8.2.0 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 4.9.4 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + dev: true + + /tslib/2.4.1: + resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} + dev: true + + /tslib/2.5.0: + resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} + dev: true + + /type-fest/0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + dev: true + + /typescript/4.9.4: + resolution: {integrity: sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==} + engines: {node: '>=4.2.0'} + hasBin: true + dev: true + + /ua-parser-js/0.7.33: + resolution: {integrity: sha512-s8ax/CeZdK9R/56Sui0WM6y9OFREJarMRHqLB2EwkovemBxNQ+Bqu8GAsUnVcXKgphb++ghr/B2BZx4mahujPw==} + dev: true + + /unc-path-regex/0.1.2: + resolution: {integrity: sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==} + engines: {node: '>=0.10.0'} + dev: true + + /undici/5.16.0: + resolution: {integrity: sha512-KWBOXNv6VX+oJQhchXieUznEmnJMqgXMbs0xxH2t8q/FUAWSJvOSr/rMaZKnX5RIVq7JDn0JbP4BOnKG2SGXLQ==} + engines: {node: '>=12.18'} + dependencies: + busboy: 1.6.0 + dev: true + + /unixify/1.0.0: + resolution: {integrity: sha512-6bc58dPYhCMHHuwxldQxO3RRNZ4eCogZ/st++0+fcC1nr0jiGUtAdBJ2qzmLQWSxbtz42pWt4QQMiZ9HvZf5cg==} + engines: {node: '>=0.10.0'} + dependencies: + normalize-path: 2.1.1 + dev: true + + /update-browserslist-db/1.0.10_browserslist@4.21.4: + resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.21.4 + escalade: 3.1.1 + picocolors: 1.0.0 + dev: true + + /upper-case-first/2.0.2: + resolution: {integrity: sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==} + dependencies: + tslib: 2.5.0 + dev: true + + /upper-case/2.0.2: + resolution: {integrity: sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==} + dependencies: + tslib: 2.5.0 + dev: true + + /urlpattern-polyfill/6.0.2: + resolution: {integrity: sha512-5vZjFlH9ofROmuWmXM9yj2wljYKgWstGwe8YTyiqM7hVum/g9LyCizPZtb3UqsuppVwety9QJmfc42VggLpTgg==} + dependencies: + braces: 3.0.2 + dev: true + + /util-deprecate/1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + dev: true + + /v8-compile-cache-lib/3.0.1: + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + dev: true + + /value-or-promise/1.0.11: + resolution: {integrity: sha512-41BrgH+dIbCFXClcSapVs5M6GkENd3gQOJpEfPDNa71LsUGMXDL0jMWpI/Rh7WhX+Aalfz2TTS3Zt5pUsbnhLg==} + engines: {node: '>=12'} + dev: true + + /value-or-promise/1.0.12: + resolution: {integrity: sha512-Z6Uz+TYwEqE7ZN50gwn+1LCVo9ZVrpxRPOhOLnncYkY1ZzOYtrX8Fwf/rFktZ8R5mJms6EZf5TqNOMeZmnPq9Q==} + engines: {node: '>=12'} + dev: true + + /vite/4.0.4: + resolution: {integrity: sha512-xevPU7M8FU0i/80DMR+YhgrzR5KS2ORy1B4xcX/cXLsvnUWvfHuqMmVU6N0YiJ4JWGRJJsLCgjEzKjG9/GKoSw==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + esbuild: 0.16.17 + postcss: 8.4.21 + resolve: 1.22.1 + rollup: 3.12.0 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /vitefu/0.2.4_vite@4.0.4: + resolution: {integrity: sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g==} + peerDependencies: + vite: ^3.0.0 || ^4.0.0 + peerDependenciesMeta: + vite: + optional: true + dependencies: + vite: 4.0.4 + dev: true + + /wcwidth/1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + dependencies: + defaults: 1.0.4 + dev: true + + /web-streams-polyfill/3.2.1: + resolution: {integrity: sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==} + engines: {node: '>= 8'} + dev: true + + /web-streams-polyfill/4.0.0-beta.3: + resolution: {integrity: sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==} + engines: {node: '>= 14'} + dev: true + + /webcrypto-core/1.7.5: + resolution: {integrity: sha512-gaExY2/3EHQlRNNNVSrbG2Cg94Rutl7fAaKILS1w8ZDhGxdFOaw6EbCfHIxPy9vt/xwp5o0VQAx9aySPF6hU1A==} + dependencies: + '@peculiar/asn1-schema': 2.3.3 + '@peculiar/json-schema': 1.1.12 + asn1js: 3.0.5 + pvtsutils: 1.3.2 + tslib: 2.5.0 + dev: true + + /webidl-conversions/3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + dev: true + + /whatwg-fetch/3.6.2: + resolution: {integrity: sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==} + dev: true + + /whatwg-url/5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + dev: true + + /which-module/2.0.0: + resolution: {integrity: sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==} + dev: true + + /wrap-ansi/6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: true + + /wrap-ansi/7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: true + + /wrappy/1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + dev: true + + /ws/8.12.0: + resolution: {integrity: sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: true + + /xtend/4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + dev: true + + /y18n/4.0.3: + resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} + dev: true + + /y18n/5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + dev: true + + /yallist/3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + dev: true + + /yallist/4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: true + + /yaml-ast-parser/0.0.43: + resolution: {integrity: sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==} + dev: true + + /yaml/1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + dev: true + + /yargs-parser/18.1.3: + resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} + engines: {node: '>=6'} + dependencies: + camelcase: 5.3.1 + decamelize: 1.2.0 + dev: true + + /yargs-parser/21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + dev: true + + /yargs/15.4.1: + resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} + engines: {node: '>=8'} + dependencies: + cliui: 6.0.0 + decamelize: 1.2.0 + find-up: 4.1.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + require-main-filename: 2.0.0 + set-blocking: 2.0.0 + string-width: 4.2.3 + which-module: 2.0.0 + y18n: 4.0.3 + yargs-parser: 18.1.3 + dev: true + + /yargs/17.6.2: + resolution: {integrity: sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==} + engines: {node: '>=12'} + dependencies: + cliui: 8.0.1 + escalade: 3.1.1 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + dev: true + + /yn/3.1.1: + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} + dev: true + + /yocto-queue/0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + dev: true diff --git a/postcss.config.cjs b/postcss.config.cjs new file mode 100644 index 0000000..33ad091 --- /dev/null +++ b/postcss.config.cjs @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/src/App.svelte b/src/App.svelte new file mode 100644 index 0000000..c06f980 --- /dev/null +++ b/src/App.svelte @@ -0,0 +1,99 @@ + + +
+
+ + + + {#each progressIndex as userName} + + {/each} + + + + {#each Array.from($filtered.values()) as { media, progress }} + + + {#each hotEncode(progressIndex, progress) as entry} + + {/each} + + {/each} + +
+ + + {userName} + + + +
+ + + {formatProgress(entry, media.episodes)} +
+
+
diff --git a/src/lib/components/table/RowHeader.svelte b/src/lib/components/table/RowHeader.svelte new file mode 100644 index 0000000..d0f6ae5 --- /dev/null +++ b/src/lib/components/table/RowHeader.svelte @@ -0,0 +1,25 @@ + + + +
+ cover +
+

+ {media.title.english ?? media.title.romaji} +

+

Status: {media.status}

+ {#if media.nextAiringEpisode} +

+ Ep. {media.nextAiringEpisode.episode} airs: {formatTimestamp( + media.nextAiringEpisode.airingAt + )} +

+ {/if} +
+
+
diff --git a/src/lib/services/anilist/index.ts b/src/lib/services/anilist/index.ts new file mode 100644 index 0000000..8018182 --- /dev/null +++ b/src/lib/services/anilist/index.ts @@ -0,0 +1,22 @@ +import { until } from "@open-draft/until"; +import { mediaListQuery } from "./queries"; + +export class AniList { + static apiUrl = "https://graphql.anilist.co"; + + static buildOptions(query, variables) { + return { + method: "POST", + headers: { + "Content-Type": "application/json", + Accept: "application/json", + }, + body: JSON.stringify({ query, variables }), + }; + } + + static async fetchMediaList(username: string) { + const options = this.buildOptions(mediaListQuery, { username }); + return await until(() => fetch(this.apiUrl, options)); + } +} diff --git a/src/lib/services/anilist/queries.ts b/src/lib/services/anilist/queries.ts new file mode 100644 index 0000000..d14c1d7 --- /dev/null +++ b/src/lib/services/anilist/queries.ts @@ -0,0 +1,30 @@ +export const mediaListQuery = ` + query me($username: String) { + MediaListCollection(userName: $username, type: ANIME, status:CURRENT) { + lists { + entries { + progress + media { + id + status(version:2) + coverImage { + medium + color + } + genres + siteUrl + title { + romaji + english + } + nextAiringEpisode { + airingAt + episode + } + episodes + } + } + } + } + } +`; diff --git a/src/lib/types/anilist.ts b/src/lib/types/anilist.ts new file mode 100644 index 0000000..dd86814 --- /dev/null +++ b/src/lib/types/anilist.ts @@ -0,0 +1,4665 @@ +export type Maybe = T | null; +export type InputMaybe = Maybe; +export type Exact = { [K in keyof T]: T[K] }; +export type MakeOptional = Omit & { [SubKey in K]?: Maybe }; +export type MakeMaybe = Omit & { [SubKey in K]: Maybe }; +/** All built-in and custom scalars, mapped to their actual values */ +export type Scalars = { + ID: string; + String: string; + Boolean: boolean; + Int: number; + Float: number; + CountryCode: any; + FuzzyDateInt: any; + Json: any; +}; + +/** Notification for when a activity is liked */ +export type ActivityLikeNotification = { + __typename?: 'ActivityLikeNotification'; + /** The liked activity */ + activity?: Maybe; + /** The id of the activity which was liked */ + activityId: Scalars['Int']; + /** The notification context text */ + context?: Maybe; + /** The time the notification was created at */ + createdAt?: Maybe; + /** The id of the Notification */ + id: Scalars['Int']; + /** The type of notification */ + type?: Maybe; + /** The user who liked the activity */ + user?: Maybe; + /** The id of the user who liked to the activity */ + userId: Scalars['Int']; +}; + +/** Notification for when authenticated user is @ mentioned in activity or reply */ +export type ActivityMentionNotification = { + __typename?: 'ActivityMentionNotification'; + /** The liked activity */ + activity?: Maybe; + /** The id of the activity where mentioned */ + activityId: Scalars['Int']; + /** The notification context text */ + context?: Maybe; + /** The time the notification was created at */ + createdAt?: Maybe; + /** The id of the Notification */ + id: Scalars['Int']; + /** The type of notification */ + type?: Maybe; + /** The user who mentioned the authenticated user */ + user?: Maybe; + /** The id of the user who mentioned the authenticated user */ + userId: Scalars['Int']; +}; + +/** Notification for when a user is send an activity message */ +export type ActivityMessageNotification = { + __typename?: 'ActivityMessageNotification'; + /** The id of the activity message */ + activityId: Scalars['Int']; + /** The notification context text */ + context?: Maybe; + /** The time the notification was created at */ + createdAt?: Maybe; + /** The id of the Notification */ + id: Scalars['Int']; + /** The message activity */ + message?: Maybe; + /** The type of notification */ + type?: Maybe; + /** The user who sent the message */ + user?: Maybe; + /** The if of the user who send the message */ + userId: Scalars['Int']; +}; + +/** Replay to an activity item */ +export type ActivityReply = { + __typename?: 'ActivityReply'; + /** The id of the parent activity */ + activityId?: Maybe; + /** The time the reply was created at */ + createdAt: Scalars['Int']; + /** The id of the reply */ + id: Scalars['Int']; + /** If the currently authenticated user liked the reply */ + isLiked?: Maybe; + /** The amount of likes the reply has */ + likeCount: Scalars['Int']; + /** The users who liked the reply */ + likes?: Maybe>>; + /** The reply text */ + text?: Maybe; + /** The user who created reply */ + user?: Maybe; + /** The id of the replies creator */ + userId?: Maybe; +}; + + +/** Replay to an activity item */ +export type ActivityReplyTextArgs = { + asHtml?: InputMaybe; +}; + +/** Notification for when a activity reply is liked */ +export type ActivityReplyLikeNotification = { + __typename?: 'ActivityReplyLikeNotification'; + /** The liked activity */ + activity?: Maybe; + /** The id of the activity where the reply which was liked */ + activityId: Scalars['Int']; + /** The notification context text */ + context?: Maybe; + /** The time the notification was created at */ + createdAt?: Maybe; + /** The id of the Notification */ + id: Scalars['Int']; + /** The type of notification */ + type?: Maybe; + /** The user who liked the activity reply */ + user?: Maybe; + /** The id of the user who liked to the activity reply */ + userId: Scalars['Int']; +}; + +/** Notification for when a user replies to the authenticated users activity */ +export type ActivityReplyNotification = { + __typename?: 'ActivityReplyNotification'; + /** The liked activity */ + activity?: Maybe; + /** The id of the activity which was replied too */ + activityId: Scalars['Int']; + /** The notification context text */ + context?: Maybe; + /** The time the notification was created at */ + createdAt?: Maybe; + /** The id of the Notification */ + id: Scalars['Int']; + /** The type of notification */ + type?: Maybe; + /** The user who replied to the activity */ + user?: Maybe; + /** The id of the user who replied to the activity */ + userId: Scalars['Int']; +}; + +/** Notification for when a user replies to activity the authenticated user has replied to */ +export type ActivityReplySubscribedNotification = { + __typename?: 'ActivityReplySubscribedNotification'; + /** The liked activity */ + activity?: Maybe; + /** The id of the activity which was replied too */ + activityId: Scalars['Int']; + /** The notification context text */ + context?: Maybe; + /** The time the notification was created at */ + createdAt?: Maybe; + /** The id of the Notification */ + id: Scalars['Int']; + /** The type of notification */ + type?: Maybe; + /** The user who replied to the activity */ + user?: Maybe; + /** The id of the user who replied to the activity */ + userId: Scalars['Int']; +}; + +/** Activity sort enums */ +export enum ActivitySort { + Id = 'ID', + IdDesc = 'ID_DESC', + Pinned = 'PINNED' +} + +/** Activity type enum. */ +export enum ActivityType { + /** A anime list update activity */ + AnimeList = 'ANIME_LIST', + /** A manga list update activity */ + MangaList = 'MANGA_LIST', + /** Anime & Manga list update, only used in query arguments */ + MediaList = 'MEDIA_LIST', + /** A text message activity sent to another user */ + Message = 'MESSAGE', + /** A text activity */ + Text = 'TEXT' +} + +/** Activity union type */ +export type ActivityUnion = ListActivity | MessageActivity | TextActivity; + +/** Notification for when an episode of anime airs */ +export type AiringNotification = { + __typename?: 'AiringNotification'; + /** The id of the aired anime */ + animeId: Scalars['Int']; + /** The notification context text */ + contexts?: Maybe>>; + /** The time the notification was created at */ + createdAt?: Maybe; + /** The episode number that just aired */ + episode: Scalars['Int']; + /** The id of the Notification */ + id: Scalars['Int']; + /** The associated media of the airing schedule */ + media?: Maybe; + /** The type of notification */ + type?: Maybe; +}; + +/** Score & Watcher stats for airing anime by episode and mid-week */ +export type AiringProgression = { + __typename?: 'AiringProgression'; + /** The episode the stats were recorded at. .5 is the mid point between 2 episodes airing dates. */ + episode?: Maybe; + /** The average score for the media */ + score?: Maybe; + /** The amount of users watching the anime */ + watching?: Maybe; +}; + +/** Media Airing Schedule. NOTE: We only aim to guarantee that FUTURE airing data is present and accurate. */ +export type AiringSchedule = { + __typename?: 'AiringSchedule'; + /** The time the episode airs at */ + airingAt: Scalars['Int']; + /** The airing episode number */ + episode: Scalars['Int']; + /** The id of the airing schedule item */ + id: Scalars['Int']; + /** The associate media of the airing episode */ + media?: Maybe; + /** The associate media id of the airing episode */ + mediaId: Scalars['Int']; + /** Seconds until episode starts airing */ + timeUntilAiring: Scalars['Int']; +}; + +export type AiringScheduleConnection = { + __typename?: 'AiringScheduleConnection'; + edges?: Maybe>>; + nodes?: Maybe>>; + /** The pagination information */ + pageInfo?: Maybe; +}; + +/** AiringSchedule connection edge */ +export type AiringScheduleEdge = { + __typename?: 'AiringScheduleEdge'; + /** The id of the connection */ + id?: Maybe; + node?: Maybe; +}; + +export type AiringScheduleInput = { + airingAt?: InputMaybe; + episode?: InputMaybe; + timeUntilAiring?: InputMaybe; +}; + +/** Airing schedule sort enums */ +export enum AiringSort { + Episode = 'EPISODE', + EpisodeDesc = 'EPISODE_DESC', + Id = 'ID', + IdDesc = 'ID_DESC', + MediaId = 'MEDIA_ID', + MediaIdDesc = 'MEDIA_ID_DESC', + Time = 'TIME', + TimeDesc = 'TIME_DESC' +} + +export type AniChartHighlightInput = { + highlight?: InputMaybe; + mediaId?: InputMaybe; +}; + +export type AniChartUser = { + __typename?: 'AniChartUser'; + highlights?: Maybe; + settings?: Maybe; + user?: Maybe; +}; + +/** A character that features in an anime or manga */ +export type Character = { + __typename?: 'Character'; + /** The character's age. Note this is a string, not an int, it may contain further text and additional ages. */ + age?: Maybe; + /** The characters blood type */ + bloodType?: Maybe; + /** The character's birth date */ + dateOfBirth?: Maybe; + /** A general description of the character */ + description?: Maybe; + /** The amount of user's who have favourited the character */ + favourites?: Maybe; + /** The character's gender. Usually Male, Female, or Non-binary but can be any string. */ + gender?: Maybe; + /** The id of the character */ + id: Scalars['Int']; + /** Character images */ + image?: Maybe; + /** If the character is marked as favourite by the currently authenticated user */ + isFavourite: Scalars['Boolean']; + /** If the character is blocked from being added to favourites */ + isFavouriteBlocked: Scalars['Boolean']; + /** Media that includes the character */ + media?: Maybe; + /** Notes for site moderators */ + modNotes?: Maybe; + /** The names of the character */ + name?: Maybe; + /** The url for the character page on the AniList website */ + siteUrl?: Maybe; + /** @deprecated No data available */ + updatedAt?: Maybe; +}; + + +/** A character that features in an anime or manga */ +export type CharacterDescriptionArgs = { + asHtml?: InputMaybe; +}; + + +/** A character that features in an anime or manga */ +export type CharacterMediaArgs = { + onList?: InputMaybe; + page?: InputMaybe; + perPage?: InputMaybe; + sort?: InputMaybe>>; + type?: InputMaybe; +}; + +export type CharacterConnection = { + __typename?: 'CharacterConnection'; + edges?: Maybe>>; + nodes?: Maybe>>; + /** The pagination information */ + pageInfo?: Maybe; +}; + +/** Character connection edge */ +export type CharacterEdge = { + __typename?: 'CharacterEdge'; + /** The order the character should be displayed from the users favourites */ + favouriteOrder?: Maybe; + /** The id of the connection */ + id?: Maybe; + /** The media the character is in */ + media?: Maybe>>; + /** Media specific character name */ + name?: Maybe; + node?: Maybe; + /** The characters role in the media */ + role?: Maybe; + /** The voice actors of the character with role date */ + voiceActorRoles?: Maybe>>; + /** The voice actors of the character */ + voiceActors?: Maybe>>; +}; + + +/** Character connection edge */ +export type CharacterEdgeVoiceActorRolesArgs = { + language?: InputMaybe; + sort?: InputMaybe>>; +}; + + +/** Character connection edge */ +export type CharacterEdgeVoiceActorsArgs = { + language?: InputMaybe; + sort?: InputMaybe>>; +}; + +export type CharacterImage = { + __typename?: 'CharacterImage'; + /** The character's image of media at its largest size */ + large?: Maybe; + /** The character's image of media at medium size */ + medium?: Maybe; +}; + +/** The names of the character */ +export type CharacterName = { + __typename?: 'CharacterName'; + /** Other names the character might be referred to as */ + alternative?: Maybe>>; + /** Other names the character might be referred to as but are spoilers */ + alternativeSpoiler?: Maybe>>; + /** The character's given name */ + first?: Maybe; + /** The character's first and last name */ + full?: Maybe; + /** The character's surname */ + last?: Maybe; + /** The character's middle name */ + middle?: Maybe; + /** The character's full name in their native language */ + native?: Maybe; + /** The currently authenticated users preferred name language. Default romaji for non-authenticated */ + userPreferred?: Maybe; +}; + +/** The names of the character */ +export type CharacterNameInput = { + /** Other names the character might be referred by */ + alternative?: InputMaybe>>; + /** Other names the character might be referred to as but are spoilers */ + alternativeSpoiler?: InputMaybe>>; + /** The character's given name */ + first?: InputMaybe; + /** The character's surname */ + last?: InputMaybe; + /** The character's middle name */ + middle?: InputMaybe; + /** The character's full name in their native language */ + native?: InputMaybe; +}; + +/** The role the character plays in the media */ +export enum CharacterRole { + /** A background character in the media */ + Background = 'BACKGROUND', + /** A primary character role in the media */ + Main = 'MAIN', + /** A supporting character role in the media */ + Supporting = 'SUPPORTING' +} + +/** Character sort enums */ +export enum CharacterSort { + Favourites = 'FAVOURITES', + FavouritesDesc = 'FAVOURITES_DESC', + Id = 'ID', + IdDesc = 'ID_DESC', + /** Order manually decided by moderators */ + Relevance = 'RELEVANCE', + Role = 'ROLE', + RoleDesc = 'ROLE_DESC', + SearchMatch = 'SEARCH_MATCH' +} + +/** A submission for a character that features in an anime or manga */ +export type CharacterSubmission = { + __typename?: 'CharacterSubmission'; + /** Data Mod assigned to handle the submission */ + assignee?: Maybe; + /** Character that the submission is referencing */ + character?: Maybe; + createdAt?: Maybe; + /** The id of the submission */ + id: Scalars['Int']; + /** Whether the submission is locked */ + locked?: Maybe; + /** Inner details of submission status */ + notes?: Maybe; + source?: Maybe; + /** Status of the submission */ + status?: Maybe; + /** The character submission changes */ + submission?: Maybe; + /** Submitter for the submission */ + submitter?: Maybe; +}; + +export type CharacterSubmissionConnection = { + __typename?: 'CharacterSubmissionConnection'; + edges?: Maybe>>; + nodes?: Maybe>>; + /** The pagination information */ + pageInfo?: Maybe; +}; + +/** CharacterSubmission connection edge */ +export type CharacterSubmissionEdge = { + __typename?: 'CharacterSubmissionEdge'; + node?: Maybe; + /** The characters role in the media */ + role?: Maybe; + /** The submitted voice actors of the character */ + submittedVoiceActors?: Maybe>>; + /** The voice actors of the character */ + voiceActors?: Maybe>>; +}; + +/** Deleted data type */ +export type Deleted = { + __typename?: 'Deleted'; + /** If an item has been successfully deleted */ + deleted?: Maybe; +}; + +export enum ExternalLinkMediaType { + Anime = 'ANIME', + Manga = 'MANGA', + Staff = 'STAFF' +} + +export enum ExternalLinkType { + Info = 'INFO', + Social = 'SOCIAL', + Streaming = 'STREAMING' +} + +/** User's favourite anime, manga, characters, staff & studios */ +export type Favourites = { + __typename?: 'Favourites'; + /** Favourite anime */ + anime?: Maybe; + /** Favourite characters */ + characters?: Maybe; + /** Favourite manga */ + manga?: Maybe; + /** Favourite staff */ + staff?: Maybe; + /** Favourite studios */ + studios?: Maybe; +}; + + +/** User's favourite anime, manga, characters, staff & studios */ +export type FavouritesAnimeArgs = { + page?: InputMaybe; + perPage?: InputMaybe; +}; + + +/** User's favourite anime, manga, characters, staff & studios */ +export type FavouritesCharactersArgs = { + page?: InputMaybe; + perPage?: InputMaybe; +}; + + +/** User's favourite anime, manga, characters, staff & studios */ +export type FavouritesMangaArgs = { + page?: InputMaybe; + perPage?: InputMaybe; +}; + + +/** User's favourite anime, manga, characters, staff & studios */ +export type FavouritesStaffArgs = { + page?: InputMaybe; + perPage?: InputMaybe; +}; + + +/** User's favourite anime, manga, characters, staff & studios */ +export type FavouritesStudiosArgs = { + page?: InputMaybe; + perPage?: InputMaybe; +}; + +/** Notification for when the authenticated user is followed by another user */ +export type FollowingNotification = { + __typename?: 'FollowingNotification'; + /** The notification context text */ + context?: Maybe; + /** The time the notification was created at */ + createdAt?: Maybe; + /** The id of the Notification */ + id: Scalars['Int']; + /** The type of notification */ + type?: Maybe; + /** The liked activity */ + user?: Maybe; + /** The id of the user who followed the authenticated user */ + userId: Scalars['Int']; +}; + +/** User's format statistics */ +export type FormatStats = { + __typename?: 'FormatStats'; + amount?: Maybe; + format?: Maybe; +}; + +/** Date object that allows for incomplete date values (fuzzy) */ +export type FuzzyDate = { + __typename?: 'FuzzyDate'; + /** Numeric Day (24) */ + day?: Maybe; + /** Numeric Month (3) */ + month?: Maybe; + /** Numeric Year (2017) */ + year?: Maybe; +}; + +/** Date object that allows for incomplete date values (fuzzy) */ +export type FuzzyDateInput = { + /** Numeric Day (24) */ + day?: InputMaybe; + /** Numeric Month (3) */ + month?: InputMaybe; + /** Numeric Year (2017) */ + year?: InputMaybe; +}; + +/** User's genre statistics */ +export type GenreStats = { + __typename?: 'GenreStats'; + amount?: Maybe; + genre?: Maybe; + meanScore?: Maybe; + /** The amount of time in minutes the genre has been watched by the user */ + timeWatched?: Maybe; +}; + +/** Page of data (Used for internal use only) */ +export type InternalPage = { + __typename?: 'InternalPage'; + activities?: Maybe>>; + activityReplies?: Maybe>>; + airingSchedules?: Maybe>>; + characterSubmissions?: Maybe>>; + characters?: Maybe>>; + followers?: Maybe>>; + following?: Maybe>>; + likes?: Maybe>>; + media?: Maybe>>; + mediaList?: Maybe>>; + mediaSubmissions?: Maybe>>; + mediaTrends?: Maybe>>; + modActions?: Maybe>>; + notifications?: Maybe>>; + /** The pagination information */ + pageInfo?: Maybe; + recommendations?: Maybe>>; + reports?: Maybe>>; + reviews?: Maybe>>; + revisionHistory?: Maybe>>; + staff?: Maybe>>; + staffSubmissions?: Maybe>>; + studios?: Maybe>>; + threadComments?: Maybe>>; + threads?: Maybe>>; + userBlockSearch?: Maybe>>; + users?: Maybe>>; +}; + + +/** Page of data (Used for internal use only) */ +export type InternalPageActivitiesArgs = { + createdAt?: InputMaybe; + createdAt_greater?: InputMaybe; + createdAt_lesser?: InputMaybe; + hasReplies?: InputMaybe; + hasRepliesOrTypeText?: InputMaybe; + id?: InputMaybe; + id_in?: InputMaybe>>; + id_not?: InputMaybe; + id_not_in?: InputMaybe>>; + isFollowing?: InputMaybe; + mediaId?: InputMaybe; + mediaId_in?: InputMaybe>>; + mediaId_not?: InputMaybe; + mediaId_not_in?: InputMaybe>>; + messengerId?: InputMaybe; + messengerId_in?: InputMaybe>>; + messengerId_not?: InputMaybe; + messengerId_not_in?: InputMaybe>>; + sort?: InputMaybe>>; + type?: InputMaybe; + type_in?: InputMaybe>>; + type_not?: InputMaybe; + type_not_in?: InputMaybe>>; + userId?: InputMaybe; + userId_in?: InputMaybe>>; + userId_not?: InputMaybe; + userId_not_in?: InputMaybe>>; +}; + + +/** Page of data (Used for internal use only) */ +export type InternalPageActivityRepliesArgs = { + activityId?: InputMaybe; + id?: InputMaybe; +}; + + +/** Page of data (Used for internal use only) */ +export type InternalPageAiringSchedulesArgs = { + airingAt?: InputMaybe; + airingAt_greater?: InputMaybe; + airingAt_lesser?: InputMaybe; + episode?: InputMaybe; + episode_greater?: InputMaybe; + episode_in?: InputMaybe>>; + episode_lesser?: InputMaybe; + episode_not?: InputMaybe; + episode_not_in?: InputMaybe>>; + id?: InputMaybe; + id_in?: InputMaybe>>; + id_not?: InputMaybe; + id_not_in?: InputMaybe>>; + mediaId?: InputMaybe; + mediaId_in?: InputMaybe>>; + mediaId_not?: InputMaybe; + mediaId_not_in?: InputMaybe>>; + notYetAired?: InputMaybe; + sort?: InputMaybe>>; +}; + + +/** Page of data (Used for internal use only) */ +export type InternalPageCharacterSubmissionsArgs = { + assigneeId?: InputMaybe; + characterId?: InputMaybe; + sort?: InputMaybe>>; + status?: InputMaybe; + userId?: InputMaybe; +}; + + +/** Page of data (Used for internal use only) */ +export type InternalPageCharactersArgs = { + id?: InputMaybe; + id_in?: InputMaybe>>; + id_not?: InputMaybe; + id_not_in?: InputMaybe>>; + isBirthday?: InputMaybe; + search?: InputMaybe; + sort?: InputMaybe>>; +}; + + +/** Page of data (Used for internal use only) */ +export type InternalPageFollowersArgs = { + sort?: InputMaybe>>; + userId: Scalars['Int']; +}; + + +/** Page of data (Used for internal use only) */ +export type InternalPageFollowingArgs = { + sort?: InputMaybe>>; + userId: Scalars['Int']; +}; + + +/** Page of data (Used for internal use only) */ +export type InternalPageLikesArgs = { + likeableId?: InputMaybe; + type?: InputMaybe; +}; + + +/** Page of data (Used for internal use only) */ +export type InternalPageMediaArgs = { + averageScore?: InputMaybe; + averageScore_greater?: InputMaybe; + averageScore_lesser?: InputMaybe; + averageScore_not?: InputMaybe; + chapters?: InputMaybe; + chapters_greater?: InputMaybe; + chapters_lesser?: InputMaybe; + countryOfOrigin?: InputMaybe; + duration?: InputMaybe; + duration_greater?: InputMaybe; + duration_lesser?: InputMaybe; + endDate?: InputMaybe; + endDate_greater?: InputMaybe; + endDate_lesser?: InputMaybe; + endDate_like?: InputMaybe; + episodes?: InputMaybe; + episodes_greater?: InputMaybe; + episodes_lesser?: InputMaybe; + format?: InputMaybe; + format_in?: InputMaybe>>; + format_not?: InputMaybe; + format_not_in?: InputMaybe>>; + genre?: InputMaybe; + genre_in?: InputMaybe>>; + genre_not_in?: InputMaybe>>; + id?: InputMaybe; + idMal?: InputMaybe; + idMal_in?: InputMaybe>>; + idMal_not?: InputMaybe; + idMal_not_in?: InputMaybe>>; + id_in?: InputMaybe>>; + id_not?: InputMaybe; + id_not_in?: InputMaybe>>; + isAdult?: InputMaybe; + isLicensed?: InputMaybe; + licensedBy?: InputMaybe; + licensedById?: InputMaybe; + licensedById_in?: InputMaybe>>; + licensedBy_in?: InputMaybe>>; + minimumTagRank?: InputMaybe; + onList?: InputMaybe; + popularity?: InputMaybe; + popularity_greater?: InputMaybe; + popularity_lesser?: InputMaybe; + popularity_not?: InputMaybe; + search?: InputMaybe; + season?: InputMaybe; + seasonYear?: InputMaybe; + sort?: InputMaybe>>; + source?: InputMaybe; + source_in?: InputMaybe>>; + startDate?: InputMaybe; + startDate_greater?: InputMaybe; + startDate_lesser?: InputMaybe; + startDate_like?: InputMaybe; + status?: InputMaybe; + status_in?: InputMaybe>>; + status_not?: InputMaybe; + status_not_in?: InputMaybe>>; + tag?: InputMaybe; + tagCategory?: InputMaybe; + tagCategory_in?: InputMaybe>>; + tagCategory_not_in?: InputMaybe>>; + tag_in?: InputMaybe>>; + tag_not_in?: InputMaybe>>; + type?: InputMaybe; + volumes?: InputMaybe; + volumes_greater?: InputMaybe; + volumes_lesser?: InputMaybe; +}; + + +/** Page of data (Used for internal use only) */ +export type InternalPageMediaListArgs = { + compareWithAuthList?: InputMaybe; + completedAt?: InputMaybe; + completedAt_greater?: InputMaybe; + completedAt_lesser?: InputMaybe; + completedAt_like?: InputMaybe; + id?: InputMaybe; + isFollowing?: InputMaybe; + mediaId?: InputMaybe; + mediaId_in?: InputMaybe>>; + mediaId_not_in?: InputMaybe>>; + notes?: InputMaybe; + notes_like?: InputMaybe; + sort?: InputMaybe>>; + startedAt?: InputMaybe; + startedAt_greater?: InputMaybe; + startedAt_lesser?: InputMaybe; + startedAt_like?: InputMaybe; + status?: InputMaybe; + status_in?: InputMaybe>>; + status_not?: InputMaybe; + status_not_in?: InputMaybe>>; + type?: InputMaybe; + userId?: InputMaybe; + userId_in?: InputMaybe>>; + userName?: InputMaybe; +}; + + +/** Page of data (Used for internal use only) */ +export type InternalPageMediaSubmissionsArgs = { + assigneeId?: InputMaybe; + mediaId?: InputMaybe; + sort?: InputMaybe>>; + status?: InputMaybe; + submissionId?: InputMaybe; + type?: InputMaybe; + userId?: InputMaybe; +}; + + +/** Page of data (Used for internal use only) */ +export type InternalPageMediaTrendsArgs = { + averageScore?: InputMaybe; + averageScore_greater?: InputMaybe; + averageScore_lesser?: InputMaybe; + averageScore_not?: InputMaybe; + date?: InputMaybe; + date_greater?: InputMaybe; + date_lesser?: InputMaybe; + episode?: InputMaybe; + episode_greater?: InputMaybe; + episode_lesser?: InputMaybe; + episode_not?: InputMaybe; + mediaId?: InputMaybe; + mediaId_in?: InputMaybe>>; + mediaId_not?: InputMaybe; + mediaId_not_in?: InputMaybe>>; + popularity?: InputMaybe; + popularity_greater?: InputMaybe; + popularity_lesser?: InputMaybe; + popularity_not?: InputMaybe; + releasing?: InputMaybe; + sort?: InputMaybe>>; + trending?: InputMaybe; + trending_greater?: InputMaybe; + trending_lesser?: InputMaybe; + trending_not?: InputMaybe; +}; + + +/** Page of data (Used for internal use only) */ +export type InternalPageModActionsArgs = { + modId?: InputMaybe; + userId?: InputMaybe; +}; + + +/** Page of data (Used for internal use only) */ +export type InternalPageNotificationsArgs = { + resetNotificationCount?: InputMaybe; + type?: InputMaybe; + type_in?: InputMaybe>>; +}; + + +/** Page of data (Used for internal use only) */ +export type InternalPageRecommendationsArgs = { + id?: InputMaybe; + mediaId?: InputMaybe; + mediaRecommendationId?: InputMaybe; + onList?: InputMaybe; + rating?: InputMaybe; + rating_greater?: InputMaybe; + rating_lesser?: InputMaybe; + sort?: InputMaybe>>; + userId?: InputMaybe; +}; + + +/** Page of data (Used for internal use only) */ +export type InternalPageReportsArgs = { + reportedId?: InputMaybe; + reporterId?: InputMaybe; +}; + + +/** Page of data (Used for internal use only) */ +export type InternalPageReviewsArgs = { + id?: InputMaybe; + mediaId?: InputMaybe; + mediaType?: InputMaybe; + sort?: InputMaybe>>; + userId?: InputMaybe; +}; + + +/** Page of data (Used for internal use only) */ +export type InternalPageRevisionHistoryArgs = { + characterId?: InputMaybe; + mediaId?: InputMaybe; + staffId?: InputMaybe; + studioId?: InputMaybe; + userId?: InputMaybe; +}; + + +/** Page of data (Used for internal use only) */ +export type InternalPageStaffArgs = { + id?: InputMaybe; + id_in?: InputMaybe>>; + id_not?: InputMaybe; + id_not_in?: InputMaybe>>; + isBirthday?: InputMaybe; + search?: InputMaybe; + sort?: InputMaybe>>; +}; + + +/** Page of data (Used for internal use only) */ +export type InternalPageStaffSubmissionsArgs = { + assigneeId?: InputMaybe; + sort?: InputMaybe>>; + staffId?: InputMaybe; + status?: InputMaybe; + userId?: InputMaybe; +}; + + +/** Page of data (Used for internal use only) */ +export type InternalPageStudiosArgs = { + id?: InputMaybe; + id_in?: InputMaybe>>; + id_not?: InputMaybe; + id_not_in?: InputMaybe>>; + search?: InputMaybe; + sort?: InputMaybe>>; +}; + + +/** Page of data (Used for internal use only) */ +export type InternalPageThreadCommentsArgs = { + id?: InputMaybe; + sort?: InputMaybe>>; + threadId?: InputMaybe; + userId?: InputMaybe; +}; + + +/** Page of data (Used for internal use only) */ +export type InternalPageThreadsArgs = { + categoryId?: InputMaybe; + id?: InputMaybe; + id_in?: InputMaybe>>; + mediaCategoryId?: InputMaybe; + replyUserId?: InputMaybe; + search?: InputMaybe; + sort?: InputMaybe>>; + subscribed?: InputMaybe; + userId?: InputMaybe; +}; + + +/** Page of data (Used for internal use only) */ +export type InternalPageUserBlockSearchArgs = { + search?: InputMaybe; +}; + + +/** Page of data (Used for internal use only) */ +export type InternalPageUsersArgs = { + id?: InputMaybe; + isModerator?: InputMaybe; + name?: InputMaybe; + search?: InputMaybe; + sort?: InputMaybe>>; +}; + +/** Types that can be liked */ +export enum LikeableType { + Activity = 'ACTIVITY', + ActivityReply = 'ACTIVITY_REPLY', + Thread = 'THREAD', + ThreadComment = 'THREAD_COMMENT' +} + +/** Likeable union type */ +export type LikeableUnion = ActivityReply | ListActivity | MessageActivity | TextActivity | Thread | ThreadComment; + +/** User list activity (anime & manga updates) */ +export type ListActivity = { + __typename?: 'ListActivity'; + /** The time the activity was created at */ + createdAt: Scalars['Int']; + /** The id of the activity */ + id: Scalars['Int']; + /** If the currently authenticated user liked the activity */ + isLiked?: Maybe; + /** If the activity is locked and can receive replies */ + isLocked?: Maybe; + /** If the activity is pinned to the top of the users activity feed */ + isPinned?: Maybe; + /** If the currently authenticated user is subscribed to the activity */ + isSubscribed?: Maybe; + /** The amount of likes the activity has */ + likeCount: Scalars['Int']; + /** The users who liked the activity */ + likes?: Maybe>>; + /** The associated media to the activity update */ + media?: Maybe; + /** The list progress made */ + progress?: Maybe; + /** The written replies to the activity */ + replies?: Maybe>>; + /** The number of activity replies */ + replyCount: Scalars['Int']; + /** The url for the activity page on the AniList website */ + siteUrl?: Maybe; + /** The list item's textual status */ + status?: Maybe; + /** The type of activity */ + type?: Maybe; + /** The owner of the activity */ + user?: Maybe; + /** The user id of the activity's creator */ + userId?: Maybe; +}; + +export type ListActivityOption = { + __typename?: 'ListActivityOption'; + disabled?: Maybe; + type?: Maybe; +}; + +export type ListActivityOptionInput = { + disabled?: InputMaybe; + type?: InputMaybe; +}; + +/** User's list score statistics */ +export type ListScoreStats = { + __typename?: 'ListScoreStats'; + meanScore?: Maybe; + standardDeviation?: Maybe; +}; + +/** Anime or Manga */ +export type Media = { + __typename?: 'Media'; + /** The media's entire airing schedule */ + airingSchedule?: Maybe; + /** If the media should have forum thread automatically created for it on airing episode release */ + autoCreateForumThread?: Maybe; + /** A weighted average score of all the user's scores of the media */ + averageScore?: Maybe; + /** The banner image of the media */ + bannerImage?: Maybe; + /** The amount of chapters the manga has when complete */ + chapters?: Maybe; + /** The characters in the media */ + characters?: Maybe; + /** Where the media was created. (ISO 3166-1 alpha-2) */ + countryOfOrigin?: Maybe; + /** The cover images of the media */ + coverImage?: Maybe; + /** Short description of the media's story and characters */ + description?: Maybe; + /** The general length of each anime episode in minutes */ + duration?: Maybe; + /** The last official release date of the media */ + endDate?: Maybe; + /** The amount of episodes the anime has when complete */ + episodes?: Maybe; + /** External links to another site related to the media */ + externalLinks?: Maybe>>; + /** The amount of user's who have favourited the media */ + favourites?: Maybe; + /** The format the media was released in */ + format?: Maybe; + /** The genres of the media */ + genres?: Maybe>>; + /** Official Twitter hashtags for the media */ + hashtag?: Maybe; + /** The id of the media */ + id: Scalars['Int']; + /** The mal id of the media */ + idMal?: Maybe; + /** If the media is intended only for 18+ adult audiences */ + isAdult?: Maybe; + /** If the media is marked as favourite by the current authenticated user */ + isFavourite: Scalars['Boolean']; + /** If the media is blocked from being added to favourites */ + isFavouriteBlocked: Scalars['Boolean']; + /** If the media is officially licensed or a self-published doujin release */ + isLicensed?: Maybe; + /** Locked media may not be added to lists our favorited. This may be due to the entry pending for deletion or other reasons. */ + isLocked?: Maybe; + /** If the media is blocked from being recommended to/from */ + isRecommendationBlocked?: Maybe; + /** If the media is blocked from being reviewed */ + isReviewBlocked?: Maybe; + /** Mean score of all the user's scores of the media */ + meanScore?: Maybe; + /** The authenticated user's media list entry for the media */ + mediaListEntry?: Maybe; + /** Notes for site moderators */ + modNotes?: Maybe; + /** The media's next episode airing schedule */ + nextAiringEpisode?: Maybe; + /** The number of users with the media on their list */ + popularity?: Maybe; + /** The ranking of the media in a particular time span and format compared to other media */ + rankings?: Maybe>>; + /** User recommendations for similar media */ + recommendations?: Maybe; + /** Other media in the same or connecting franchise */ + relations?: Maybe; + /** User reviews of the media */ + reviews?: Maybe; + /** The season the media was initially released in */ + season?: Maybe; + /** + * The year & season the media was initially released in + * @deprecated + */ + seasonInt?: Maybe; + /** The season year the media was initially released in */ + seasonYear?: Maybe; + /** The url for the media page on the AniList website */ + siteUrl?: Maybe; + /** Source type the media was adapted from. */ + source?: Maybe; + /** The staff who produced the media */ + staff?: Maybe; + /** The first official release date of the media */ + startDate?: Maybe; + stats?: Maybe; + /** The current releasing status of the media */ + status?: Maybe; + /** Data and links to legal streaming episodes on external sites */ + streamingEpisodes?: Maybe>>; + /** The companies who produced the media */ + studios?: Maybe; + /** Alternative titles of the media */ + synonyms?: Maybe>>; + /** List of tags that describes elements and themes of the media */ + tags?: Maybe>>; + /** The official titles of the media in various languages */ + title?: Maybe; + /** Media trailer or advertisement */ + trailer?: Maybe; + /** The amount of related activity in the past hour */ + trending?: Maybe; + /** The media's daily trend stats */ + trends?: Maybe; + /** The type of the media; anime or manga */ + type?: Maybe; + /** When the media's data was last updated */ + updatedAt?: Maybe; + /** The amount of volumes the manga has when complete */ + volumes?: Maybe; +}; + + +/** Anime or Manga */ +export type MediaAiringScheduleArgs = { + notYetAired?: InputMaybe; + page?: InputMaybe; + perPage?: InputMaybe; +}; + + +/** Anime or Manga */ +export type MediaCharactersArgs = { + page?: InputMaybe; + perPage?: InputMaybe; + role?: InputMaybe; + sort?: InputMaybe>>; +}; + + +/** Anime or Manga */ +export type MediaDescriptionArgs = { + asHtml?: InputMaybe; +}; + + +/** Anime or Manga */ +export type MediaRecommendationsArgs = { + page?: InputMaybe; + perPage?: InputMaybe; + sort?: InputMaybe>>; +}; + + +/** Anime or Manga */ +export type MediaReviewsArgs = { + limit?: InputMaybe; + page?: InputMaybe; + perPage?: InputMaybe; + sort?: InputMaybe>>; +}; + + +/** Anime or Manga */ +export type MediaSourceArgs = { + version?: InputMaybe; +}; + + +/** Anime or Manga */ +export type MediaStaffArgs = { + page?: InputMaybe; + perPage?: InputMaybe; + sort?: InputMaybe>>; +}; + + +/** Anime or Manga */ +export type MediaStatusArgs = { + version?: InputMaybe; +}; + + +/** Anime or Manga */ +export type MediaStudiosArgs = { + isMain?: InputMaybe; + sort?: InputMaybe>>; +}; + + +/** Anime or Manga */ +export type MediaTrendsArgs = { + page?: InputMaybe; + perPage?: InputMaybe; + releasing?: InputMaybe; + sort?: InputMaybe>>; +}; + +/** Internal - Media characters separated */ +export type MediaCharacter = { + __typename?: 'MediaCharacter'; + /** The characters in the media voiced by the parent actor */ + character?: Maybe; + /** Media specific character name */ + characterName?: Maybe; + dubGroup?: Maybe; + /** The id of the connection */ + id?: Maybe; + /** The characters role in the media */ + role?: Maybe; + roleNotes?: Maybe; + /** The voice actor of the character */ + voiceActor?: Maybe; +}; + +export type MediaConnection = { + __typename?: 'MediaConnection'; + edges?: Maybe>>; + nodes?: Maybe>>; + /** The pagination information */ + pageInfo?: Maybe; +}; + +export type MediaCoverImage = { + __typename?: 'MediaCoverImage'; + /** Average #hex color of cover image */ + color?: Maybe; + /** The cover image url of the media at its largest size. If this size isn't available, large will be provided instead. */ + extraLarge?: Maybe; + /** The cover image url of the media at a large size */ + large?: Maybe; + /** The cover image url of the media at medium size */ + medium?: Maybe; +}; + +/** Notification for when a media entry's data was changed in a significant way impacting users' list tracking */ +export type MediaDataChangeNotification = { + __typename?: 'MediaDataChangeNotification'; + /** The reason for the media data change */ + context?: Maybe; + /** The time the notification was created at */ + createdAt?: Maybe; + /** The id of the Notification */ + id: Scalars['Int']; + /** The media that received data changes */ + media?: Maybe; + /** The id of the media that received data changes */ + mediaId: Scalars['Int']; + /** The reason for the media data change */ + reason?: Maybe; + /** The type of notification */ + type?: Maybe; +}; + +/** Notification for when a media tracked in a user's list is deleted from the site */ +export type MediaDeletionNotification = { + __typename?: 'MediaDeletionNotification'; + /** The reason for the media deletion */ + context?: Maybe; + /** The time the notification was created at */ + createdAt?: Maybe; + /** The title of the deleted media */ + deletedMediaTitle?: Maybe; + /** The id of the Notification */ + id: Scalars['Int']; + /** The reason for the media deletion */ + reason?: Maybe; + /** The type of notification */ + type?: Maybe; +}; + +/** Media connection edge */ +export type MediaEdge = { + __typename?: 'MediaEdge'; + /** Media specific character name */ + characterName?: Maybe; + /** The characters role in the media */ + characterRole?: Maybe; + /** The characters in the media voiced by the parent actor */ + characters?: Maybe>>; + /** Used for grouping roles where multiple dubs exist for the same language. Either dubbing company name or language variant. */ + dubGroup?: Maybe; + /** The order the media should be displayed from the users favourites */ + favouriteOrder?: Maybe; + /** The id of the connection */ + id?: Maybe; + /** If the studio is the main animation studio of the media (For Studio->MediaConnection field only) */ + isMainStudio: Scalars['Boolean']; + node?: Maybe; + /** The type of relation to the parent model */ + relationType?: Maybe; + /** Notes regarding the VA's role for the character */ + roleNotes?: Maybe; + /** The role of the staff member in the production of the media */ + staffRole?: Maybe; + /** The voice actors of the character with role date */ + voiceActorRoles?: Maybe>>; + /** The voice actors of the character */ + voiceActors?: Maybe>>; +}; + + +/** Media connection edge */ +export type MediaEdgeRelationTypeArgs = { + version?: InputMaybe; +}; + + +/** Media connection edge */ +export type MediaEdgeVoiceActorRolesArgs = { + language?: InputMaybe; + sort?: InputMaybe>>; +}; + + +/** Media connection edge */ +export type MediaEdgeVoiceActorsArgs = { + language?: InputMaybe; + sort?: InputMaybe>>; +}; + +/** An external link to another site related to the media or staff member */ +export type MediaExternalLink = { + __typename?: 'MediaExternalLink'; + color?: Maybe; + /** The icon image url of the site. Not available for all links. Transparent PNG 64x64 */ + icon?: Maybe; + /** The id of the external link */ + id: Scalars['Int']; + isDisabled?: Maybe; + /** Language the site content is in. See Staff language field for values. */ + language?: Maybe; + notes?: Maybe; + /** The links website site name */ + site: Scalars['String']; + /** The links website site id */ + siteId?: Maybe; + type?: Maybe; + /** The url of the external link or base url of link source */ + url?: Maybe; +}; + +/** An external link to another site related to the media */ +export type MediaExternalLinkInput = { + /** The id of the external link */ + id: Scalars['Int']; + /** The site location of the external link */ + site: Scalars['String']; + /** The url of the external link */ + url: Scalars['String']; +}; + +/** The format the media was released in */ +export enum MediaFormat { + /** Professionally published manga with more than one chapter */ + Manga = 'MANGA', + /** Anime movies with a theatrical release */ + Movie = 'MOVIE', + /** Short anime released as a music video */ + Music = 'MUSIC', + /** Written books released as a series of light novels */ + Novel = 'NOVEL', + /** (Original Net Animation) Anime that have been originally released online or are only available through streaming services. */ + Ona = 'ONA', + /** Manga with just one chapter */ + OneShot = 'ONE_SHOT', + /** (Original Video Animation) Anime that have been released directly on DVD/Blu-ray without originally going through a theatrical release or television broadcast */ + Ova = 'OVA', + /** Special episodes that have been included in DVD/Blu-ray releases, picture dramas, pilots, etc */ + Special = 'SPECIAL', + /** Anime broadcast on television */ + Tv = 'TV', + /** Anime which are under 15 minutes in length and broadcast on television */ + TvShort = 'TV_SHORT' +} + +/** List of anime or manga */ +export type MediaList = { + __typename?: 'MediaList'; + /** Map of advanced scores with name keys */ + advancedScores?: Maybe; + /** When the entry was completed by the user */ + completedAt?: Maybe; + /** When the entry data was created */ + createdAt?: Maybe; + /** Map of booleans for which custom lists the entry are in */ + customLists?: Maybe; + /** If the entry shown be hidden from non-custom lists */ + hiddenFromStatusLists?: Maybe; + /** The id of the list entry */ + id: Scalars['Int']; + media?: Maybe; + /** The id of the media */ + mediaId: Scalars['Int']; + /** Text notes */ + notes?: Maybe; + /** Priority of planning */ + priority?: Maybe; + /** If the entry should only be visible to authenticated user */ + private?: Maybe; + /** The amount of episodes/chapters consumed by the user */ + progress?: Maybe; + /** The amount of volumes read by the user */ + progressVolumes?: Maybe; + /** The amount of times the user has rewatched/read the media */ + repeat?: Maybe; + /** The score of the entry */ + score?: Maybe; + /** When the entry was started by the user */ + startedAt?: Maybe; + /** The watching/reading status */ + status?: Maybe; + /** When the entry data was last updated */ + updatedAt?: Maybe; + user?: Maybe; + /** The id of the user owner of the list entry */ + userId: Scalars['Int']; +}; + + +/** List of anime or manga */ +export type MediaListCustomListsArgs = { + asArray?: InputMaybe; +}; + + +/** List of anime or manga */ +export type MediaListScoreArgs = { + format?: InputMaybe; +}; + +/** List of anime or manga */ +export type MediaListCollection = { + __typename?: 'MediaListCollection'; + /** + * A map of media list entry arrays grouped by custom lists + * @deprecated Not GraphQL spec compliant, use lists field instead. + */ + customLists?: Maybe>>>>; + /** If there is another chunk */ + hasNextChunk?: Maybe; + /** Grouped media list entries */ + lists?: Maybe>>; + /** + * A map of media list entry arrays grouped by status + * @deprecated Not GraphQL spec compliant, use lists field instead. + */ + statusLists?: Maybe>>>>; + /** The owner of the list */ + user?: Maybe; +}; + + +/** List of anime or manga */ +export type MediaListCollectionCustomListsArgs = { + asArray?: InputMaybe; +}; + + +/** List of anime or manga */ +export type MediaListCollectionStatusListsArgs = { + asArray?: InputMaybe; +}; + +/** List group of anime or manga entries */ +export type MediaListGroup = { + __typename?: 'MediaListGroup'; + /** Media list entries */ + entries?: Maybe>>; + isCustomList?: Maybe; + isSplitCompletedList?: Maybe; + name?: Maybe; + status?: Maybe; +}; + +/** A user's list options */ +export type MediaListOptions = { + __typename?: 'MediaListOptions'; + /** The user's anime list options */ + animeList?: Maybe; + /** The user's manga list options */ + mangaList?: Maybe; + /** The default order list rows should be displayed in */ + rowOrder?: Maybe; + /** The score format the user is using for media lists */ + scoreFormat?: Maybe; + /** + * The list theme options for both lists + * @deprecated No longer used + */ + sharedTheme?: Maybe; + /** + * If the shared theme should be used instead of the individual list themes + * @deprecated No longer used + */ + sharedThemeEnabled?: Maybe; + /** @deprecated No longer used */ + useLegacyLists?: Maybe; +}; + +/** A user's list options for anime or manga lists */ +export type MediaListOptionsInput = { + /** The names of the user's advanced scoring sections */ + advancedScoring?: InputMaybe>>; + /** If advanced scoring is enabled */ + advancedScoringEnabled?: InputMaybe; + /** The names of the user's custom lists */ + customLists?: InputMaybe>>; + /** The order each list should be displayed in */ + sectionOrder?: InputMaybe>>; + /** If the completed sections of the list should be separated by format */ + splitCompletedSectionByFormat?: InputMaybe; + /** list theme */ + theme?: InputMaybe; +}; + +/** Media list sort enums */ +export enum MediaListSort { + AddedTime = 'ADDED_TIME', + AddedTimeDesc = 'ADDED_TIME_DESC', + FinishedOn = 'FINISHED_ON', + FinishedOnDesc = 'FINISHED_ON_DESC', + MediaId = 'MEDIA_ID', + MediaIdDesc = 'MEDIA_ID_DESC', + MediaPopularity = 'MEDIA_POPULARITY', + MediaPopularityDesc = 'MEDIA_POPULARITY_DESC', + MediaTitleEnglish = 'MEDIA_TITLE_ENGLISH', + MediaTitleEnglishDesc = 'MEDIA_TITLE_ENGLISH_DESC', + MediaTitleNative = 'MEDIA_TITLE_NATIVE', + MediaTitleNativeDesc = 'MEDIA_TITLE_NATIVE_DESC', + MediaTitleRomaji = 'MEDIA_TITLE_ROMAJI', + MediaTitleRomajiDesc = 'MEDIA_TITLE_ROMAJI_DESC', + Priority = 'PRIORITY', + PriorityDesc = 'PRIORITY_DESC', + Progress = 'PROGRESS', + ProgressDesc = 'PROGRESS_DESC', + ProgressVolumes = 'PROGRESS_VOLUMES', + ProgressVolumesDesc = 'PROGRESS_VOLUMES_DESC', + Repeat = 'REPEAT', + RepeatDesc = 'REPEAT_DESC', + Score = 'SCORE', + ScoreDesc = 'SCORE_DESC', + StartedOn = 'STARTED_ON', + StartedOnDesc = 'STARTED_ON_DESC', + Status = 'STATUS', + StatusDesc = 'STATUS_DESC', + UpdatedTime = 'UPDATED_TIME', + UpdatedTimeDesc = 'UPDATED_TIME_DESC' +} + +/** Media list watching/reading status enum. */ +export enum MediaListStatus { + /** Finished watching/reading */ + Completed = 'COMPLETED', + /** Currently watching/reading */ + Current = 'CURRENT', + /** Stopped watching/reading before completing */ + Dropped = 'DROPPED', + /** Paused watching/reading */ + Paused = 'PAUSED', + /** Planning to watch/read */ + Planning = 'PLANNING', + /** Re-watching/reading */ + Repeating = 'REPEATING' +} + +/** A user's list options for anime or manga lists */ +export type MediaListTypeOptions = { + __typename?: 'MediaListTypeOptions'; + /** The names of the user's advanced scoring sections */ + advancedScoring?: Maybe>>; + /** If advanced scoring is enabled */ + advancedScoringEnabled?: Maybe; + /** The names of the user's custom lists */ + customLists?: Maybe>>; + /** The order each list should be displayed in */ + sectionOrder?: Maybe>>; + /** If the completed sections of the list should be separated by format */ + splitCompletedSectionByFormat?: Maybe; + /** + * The list theme options + * @deprecated This field has not yet been fully implemented and may change without warning + */ + theme?: Maybe; +}; + +/** Notification for when a media entry is merged into another for a user who had it on their list */ +export type MediaMergeNotification = { + __typename?: 'MediaMergeNotification'; + /** The reason for the media data change */ + context?: Maybe; + /** The time the notification was created at */ + createdAt?: Maybe; + /** The title of the deleted media */ + deletedMediaTitles?: Maybe>>; + /** The id of the Notification */ + id: Scalars['Int']; + /** The media that was merged into */ + media?: Maybe; + /** The id of the media that was merged into */ + mediaId: Scalars['Int']; + /** The reason for the media merge */ + reason?: Maybe; + /** The type of notification */ + type?: Maybe; +}; + +/** The ranking of a media in a particular time span and format compared to other media */ +export type MediaRank = { + __typename?: 'MediaRank'; + /** If the ranking is based on all time instead of a season/year */ + allTime?: Maybe; + /** String that gives context to the ranking type and time span */ + context: Scalars['String']; + /** The format the media is ranked within */ + format: MediaFormat; + /** The id of the rank */ + id: Scalars['Int']; + /** The numerical rank of the media */ + rank: Scalars['Int']; + /** The season the media is ranked within */ + season?: Maybe; + /** The type of ranking */ + type: MediaRankType; + /** The year the media is ranked within */ + year?: Maybe; +}; + +/** The type of ranking */ +export enum MediaRankType { + /** Ranking is based on the media's popularity */ + Popular = 'POPULAR', + /** Ranking is based on the media's ratings/score */ + Rated = 'RATED' +} + +/** Type of relation media has to its parent. */ +export enum MediaRelation { + /** An adaption of this media into a different format */ + Adaptation = 'ADAPTATION', + /** An alternative version of the same media */ + Alternative = 'ALTERNATIVE', + /** Shares at least 1 character */ + Character = 'CHARACTER', + /** Version 2 only. */ + Compilation = 'COMPILATION', + /** Version 2 only. */ + Contains = 'CONTAINS', + /** Other */ + Other = 'OTHER', + /** The media a side story is from */ + Parent = 'PARENT', + /** Released before the relation */ + Prequel = 'PREQUEL', + /** Released after the relation */ + Sequel = 'SEQUEL', + /** A side story of the parent media */ + SideStory = 'SIDE_STORY', + /** Version 2 only. The source material the media was adapted from */ + Source = 'SOURCE', + /** An alternative version of the media with a different primary focus */ + SpinOff = 'SPIN_OFF', + /** A shortened and summarized version */ + Summary = 'SUMMARY' +} + +export enum MediaSeason { + /** Months September to November */ + Fall = 'FALL', + /** Months March to May */ + Spring = 'SPRING', + /** Months June to August */ + Summer = 'SUMMER', + /** Months December to February */ + Winter = 'WINTER' +} + +/** Media sort enums */ +export enum MediaSort { + Chapters = 'CHAPTERS', + ChaptersDesc = 'CHAPTERS_DESC', + Duration = 'DURATION', + DurationDesc = 'DURATION_DESC', + EndDate = 'END_DATE', + EndDateDesc = 'END_DATE_DESC', + Episodes = 'EPISODES', + EpisodesDesc = 'EPISODES_DESC', + Favourites = 'FAVOURITES', + FavouritesDesc = 'FAVOURITES_DESC', + Format = 'FORMAT', + FormatDesc = 'FORMAT_DESC', + Id = 'ID', + IdDesc = 'ID_DESC', + Popularity = 'POPULARITY', + PopularityDesc = 'POPULARITY_DESC', + Score = 'SCORE', + ScoreDesc = 'SCORE_DESC', + SearchMatch = 'SEARCH_MATCH', + StartDate = 'START_DATE', + StartDateDesc = 'START_DATE_DESC', + Status = 'STATUS', + StatusDesc = 'STATUS_DESC', + TitleEnglish = 'TITLE_ENGLISH', + TitleEnglishDesc = 'TITLE_ENGLISH_DESC', + TitleNative = 'TITLE_NATIVE', + TitleNativeDesc = 'TITLE_NATIVE_DESC', + TitleRomaji = 'TITLE_ROMAJI', + TitleRomajiDesc = 'TITLE_ROMAJI_DESC', + Trending = 'TRENDING', + TrendingDesc = 'TRENDING_DESC', + Type = 'TYPE', + TypeDesc = 'TYPE_DESC', + UpdatedAt = 'UPDATED_AT', + UpdatedAtDesc = 'UPDATED_AT_DESC', + Volumes = 'VOLUMES', + VolumesDesc = 'VOLUMES_DESC' +} + +/** Source type the media was adapted from */ +export enum MediaSource { + /** Version 2+ only. Japanese Anime */ + Anime = 'ANIME', + /** Version 3 only. Comics excluding manga */ + Comic = 'COMIC', + /** Version 2+ only. Self-published works */ + Doujinshi = 'DOUJINSHI', + /** Version 3 only. Games excluding video games */ + Game = 'GAME', + /** Written work published in volumes */ + LightNovel = 'LIGHT_NOVEL', + /** Version 3 only. Live action media such as movies or TV show */ + LiveAction = 'LIVE_ACTION', + /** Asian comic book */ + Manga = 'MANGA', + /** Version 3 only. Multimedia project */ + MultimediaProject = 'MULTIMEDIA_PROJECT', + /** Version 2+ only. Written works not published in volumes */ + Novel = 'NOVEL', + /** An original production not based of another work */ + Original = 'ORIGINAL', + /** Other */ + Other = 'OTHER', + /** Version 3 only. Picture book */ + PictureBook = 'PICTURE_BOOK', + /** Video game */ + VideoGame = 'VIDEO_GAME', + /** Video game driven primary by text and narrative */ + VisualNovel = 'VISUAL_NOVEL', + /** Version 3 only. Written works published online */ + WebNovel = 'WEB_NOVEL' +} + +/** A media's statistics */ +export type MediaStats = { + __typename?: 'MediaStats'; + /** @deprecated Replaced by MediaTrends */ + airingProgression?: Maybe>>; + scoreDistribution?: Maybe>>; + statusDistribution?: Maybe>>; +}; + +/** The current releasing status of the media */ +export enum MediaStatus { + /** Ended before the work could be finished */ + Cancelled = 'CANCELLED', + /** Has completed and is no longer being released */ + Finished = 'FINISHED', + /** Version 2 only. Is currently paused from releasing and will resume at a later date */ + Hiatus = 'HIATUS', + /** To be released at a later date */ + NotYetReleased = 'NOT_YET_RELEASED', + /** Currently releasing */ + Releasing = 'RELEASING' +} + +/** Data and links to legal streaming episodes on external sites */ +export type MediaStreamingEpisode = { + __typename?: 'MediaStreamingEpisode'; + /** The site location of the streaming episodes */ + site?: Maybe; + /** Url of episode image thumbnail */ + thumbnail?: Maybe; + /** Title of the episode */ + title?: Maybe; + /** The url of the episode */ + url?: Maybe; +}; + +/** Media submission */ +export type MediaSubmission = { + __typename?: 'MediaSubmission'; + /** Data Mod assigned to handle the submission */ + assignee?: Maybe; + changes?: Maybe>>; + characters?: Maybe>>; + createdAt?: Maybe; + externalLinks?: Maybe>>; + /** The id of the submission */ + id: Scalars['Int']; + /** Whether the submission is locked */ + locked?: Maybe; + media?: Maybe; + notes?: Maybe; + relations?: Maybe>>; + source?: Maybe; + staff?: Maybe>>; + /** Status of the submission */ + status?: Maybe; + studios?: Maybe>>; + submission?: Maybe; + /** User submitter of the submission */ + submitter?: Maybe; + submitterStats?: Maybe; +}; + +/** Media submission with comparison to current data */ +export type MediaSubmissionComparison = { + __typename?: 'MediaSubmissionComparison'; + character?: Maybe; + externalLink?: Maybe; + staff?: Maybe; + studio?: Maybe; + submission?: Maybe; +}; + +export type MediaSubmissionEdge = { + __typename?: 'MediaSubmissionEdge'; + character?: Maybe; + characterName?: Maybe; + characterRole?: Maybe; + characterSubmission?: Maybe; + dubGroup?: Maybe; + externalLink?: Maybe; + /** The id of the direct submission */ + id?: Maybe; + isMain?: Maybe; + media?: Maybe; + roleNotes?: Maybe; + staff?: Maybe; + staffRole?: Maybe; + staffSubmission?: Maybe; + studio?: Maybe; + voiceActor?: Maybe; + voiceActorSubmission?: Maybe; +}; + +/** A tag that describes a theme or element of the media */ +export type MediaTag = { + __typename?: 'MediaTag'; + /** The categories of tags this tag belongs to */ + category?: Maybe; + /** A general description of the tag */ + description?: Maybe; + /** The id of the tag */ + id: Scalars['Int']; + /** If the tag is only for adult 18+ media */ + isAdult?: Maybe; + /** If the tag could be a spoiler for any media */ + isGeneralSpoiler?: Maybe; + /** If the tag is a spoiler for this media */ + isMediaSpoiler?: Maybe; + /** The name of the tag */ + name: Scalars['String']; + /** The relevance ranking of the tag out of the 100 for this media */ + rank?: Maybe; + /** The user who submitted the tag */ + userId?: Maybe; +}; + +/** The official titles of the media in various languages */ +export type MediaTitle = { + __typename?: 'MediaTitle'; + /** The official english title */ + english?: Maybe; + /** Official title in it's native language */ + native?: Maybe; + /** The romanization of the native language title */ + romaji?: Maybe; + /** The currently authenticated users preferred title language. Default romaji for non-authenticated */ + userPreferred?: Maybe; +}; + + +/** The official titles of the media in various languages */ +export type MediaTitleEnglishArgs = { + stylised?: InputMaybe; +}; + + +/** The official titles of the media in various languages */ +export type MediaTitleNativeArgs = { + stylised?: InputMaybe; +}; + + +/** The official titles of the media in various languages */ +export type MediaTitleRomajiArgs = { + stylised?: InputMaybe; +}; + +/** The official titles of the media in various languages */ +export type MediaTitleInput = { + /** The official english title */ + english?: InputMaybe; + /** Official title in it's native language */ + native?: InputMaybe; + /** The romanization of the native language title */ + romaji?: InputMaybe; +}; + +/** Media trailer or advertisement */ +export type MediaTrailer = { + __typename?: 'MediaTrailer'; + /** The trailer video id */ + id?: Maybe; + /** The site the video is hosted by (Currently either youtube or dailymotion) */ + site?: Maybe; + /** The url for the thumbnail image of the video */ + thumbnail?: Maybe; +}; + +/** Daily media statistics */ +export type MediaTrend = { + __typename?: 'MediaTrend'; + /** A weighted average score of all the user's scores of the media */ + averageScore?: Maybe; + /** The day the data was recorded (timestamp) */ + date: Scalars['Int']; + /** The episode number of the anime released on this day */ + episode?: Maybe; + /** The number of users with watching/reading the media */ + inProgress?: Maybe; + /** The related media */ + media?: Maybe; + /** The id of the tag */ + mediaId: Scalars['Int']; + /** The number of users with the media on their list */ + popularity?: Maybe; + /** If the media was being released at this time */ + releasing: Scalars['Boolean']; + /** The amount of media activity on the day */ + trending: Scalars['Int']; +}; + +export type MediaTrendConnection = { + __typename?: 'MediaTrendConnection'; + edges?: Maybe>>; + nodes?: Maybe>>; + /** The pagination information */ + pageInfo?: Maybe; +}; + +/** Media trend connection edge */ +export type MediaTrendEdge = { + __typename?: 'MediaTrendEdge'; + node?: Maybe; +}; + +/** Media trend sort enums */ +export enum MediaTrendSort { + Date = 'DATE', + DateDesc = 'DATE_DESC', + Episode = 'EPISODE', + EpisodeDesc = 'EPISODE_DESC', + Id = 'ID', + IdDesc = 'ID_DESC', + MediaId = 'MEDIA_ID', + MediaIdDesc = 'MEDIA_ID_DESC', + Popularity = 'POPULARITY', + PopularityDesc = 'POPULARITY_DESC', + Score = 'SCORE', + ScoreDesc = 'SCORE_DESC', + Trending = 'TRENDING', + TrendingDesc = 'TRENDING_DESC' +} + +/** Media type enum, anime or manga. */ +export enum MediaType { + /** Japanese Anime */ + Anime = 'ANIME', + /** Asian comic */ + Manga = 'MANGA' +} + +/** User message activity */ +export type MessageActivity = { + __typename?: 'MessageActivity'; + /** The time the activity was created at */ + createdAt: Scalars['Int']; + /** The id of the activity */ + id: Scalars['Int']; + /** If the currently authenticated user liked the activity */ + isLiked?: Maybe; + /** If the activity is locked and can receive replies */ + isLocked?: Maybe; + /** If the message is private and only viewable to the sender and recipients */ + isPrivate?: Maybe; + /** If the currently authenticated user is subscribed to the activity */ + isSubscribed?: Maybe; + /** The amount of likes the activity has */ + likeCount: Scalars['Int']; + /** The users who liked the activity */ + likes?: Maybe>>; + /** The message text (Markdown) */ + message?: Maybe; + /** The user who sent the activity message */ + messenger?: Maybe; + /** The user id of the activity's sender */ + messengerId?: Maybe; + /** The user who the activity message was sent to */ + recipient?: Maybe; + /** The user id of the activity's recipient */ + recipientId?: Maybe; + /** The written replies to the activity */ + replies?: Maybe>>; + /** The number of activity replies */ + replyCount: Scalars['Int']; + /** The url for the activity page on the AniList website */ + siteUrl?: Maybe; + /** The type of the activity */ + type?: Maybe; +}; + + +/** User message activity */ +export type MessageActivityMessageArgs = { + asHtml?: InputMaybe; +}; + +export type ModAction = { + __typename?: 'ModAction'; + createdAt: Scalars['Int']; + data?: Maybe; + /** The id of the action */ + id: Scalars['Int']; + mod?: Maybe; + objectId?: Maybe; + objectType?: Maybe; + type?: Maybe; + user?: Maybe; +}; + +export enum ModActionType { + Anon = 'ANON', + Ban = 'BAN', + Delete = 'DELETE', + Edit = 'EDIT', + Expire = 'EXPIRE', + Note = 'NOTE', + Report = 'REPORT', + Reset = 'RESET' +} + +/** Mod role enums */ +export enum ModRole { + /** An AniList administrator */ + Admin = 'ADMIN', + /** An anime data moderator */ + AnimeData = 'ANIME_DATA', + /** A community moderator */ + Community = 'COMMUNITY', + /** An AniList developer */ + Developer = 'DEVELOPER', + /** A discord community moderator */ + DiscordCommunity = 'DISCORD_COMMUNITY', + /** A lead anime data moderator */ + LeadAnimeData = 'LEAD_ANIME_DATA', + /** A lead community moderator */ + LeadCommunity = 'LEAD_COMMUNITY', + /** A head developer of AniList */ + LeadDeveloper = 'LEAD_DEVELOPER', + /** A lead manga data moderator */ + LeadMangaData = 'LEAD_MANGA_DATA', + /** A lead social media moderator */ + LeadSocialMedia = 'LEAD_SOCIAL_MEDIA', + /** A manga data moderator */ + MangaData = 'MANGA_DATA', + /** A retired moderator */ + Retired = 'RETIRED', + /** A social media moderator */ + SocialMedia = 'SOCIAL_MEDIA' +} + +export type Mutation = { + __typename?: 'Mutation'; + /** Delete an activity item of the authenticated users */ + DeleteActivity?: Maybe; + /** Delete an activity reply of the authenticated users */ + DeleteActivityReply?: Maybe; + /** Delete a custom list and remove the list entries from it */ + DeleteCustomList?: Maybe; + /** Delete a media list entry */ + DeleteMediaListEntry?: Maybe; + /** Delete a review */ + DeleteReview?: Maybe; + /** Delete a thread */ + DeleteThread?: Maybe; + /** Delete a thread comment */ + DeleteThreadComment?: Maybe; + /** Rate a review */ + RateReview?: Maybe; + /** Create or update an activity reply */ + SaveActivityReply?: Maybe; + /** Update list activity (Mod Only) */ + SaveListActivity?: Maybe; + /** Create or update a media list entry */ + SaveMediaListEntry?: Maybe; + /** Create or update message activity for the currently authenticated user */ + SaveMessageActivity?: Maybe; + /** Recommendation a media */ + SaveRecommendation?: Maybe; + /** Create or update a review */ + SaveReview?: Maybe; + /** Create or update text activity for the currently authenticated user */ + SaveTextActivity?: Maybe; + /** Create or update a forum thread */ + SaveThread?: Maybe; + /** Create or update a thread comment */ + SaveThreadComment?: Maybe; + /** Toggle activity to be pinned to the top of the user's activity feed */ + ToggleActivityPin?: Maybe; + /** Toggle the subscription of an activity item */ + ToggleActivitySubscription?: Maybe; + /** Favourite or unfavourite an anime, manga, character, staff member, or studio */ + ToggleFavourite?: Maybe; + /** Toggle the un/following of a user */ + ToggleFollow?: Maybe; + /** + * Add or remove a like from a likeable type. + * Returns all the users who liked the same model + */ + ToggleLike?: Maybe>>; + /** Add or remove a like from a likeable type. */ + ToggleLikeV2?: Maybe; + /** Toggle the subscription of a forum thread */ + ToggleThreadSubscription?: Maybe; + UpdateAniChartHighlights?: Maybe; + UpdateAniChartSettings?: Maybe; + /** Update the order favourites are displayed in */ + UpdateFavouriteOrder?: Maybe; + /** Update multiple media list entries to the same values */ + UpdateMediaListEntries?: Maybe>>; + UpdateUser?: Maybe; +}; + + +export type MutationDeleteActivityArgs = { + id?: InputMaybe; +}; + + +export type MutationDeleteActivityReplyArgs = { + id?: InputMaybe; +}; + + +export type MutationDeleteCustomListArgs = { + customList?: InputMaybe; + type?: InputMaybe; +}; + + +export type MutationDeleteMediaListEntryArgs = { + id?: InputMaybe; +}; + + +export type MutationDeleteReviewArgs = { + id?: InputMaybe; +}; + + +export type MutationDeleteThreadArgs = { + id?: InputMaybe; +}; + + +export type MutationDeleteThreadCommentArgs = { + id?: InputMaybe; +}; + + +export type MutationRateReviewArgs = { + rating?: InputMaybe; + reviewId?: InputMaybe; +}; + + +export type MutationSaveActivityReplyArgs = { + activityId?: InputMaybe; + asMod?: InputMaybe; + id?: InputMaybe; + text?: InputMaybe; +}; + + +export type MutationSaveListActivityArgs = { + id?: InputMaybe; + locked?: InputMaybe; +}; + + +export type MutationSaveMediaListEntryArgs = { + advancedScores?: InputMaybe>>; + completedAt?: InputMaybe; + customLists?: InputMaybe>>; + hiddenFromStatusLists?: InputMaybe; + id?: InputMaybe; + mediaId?: InputMaybe; + notes?: InputMaybe; + priority?: InputMaybe; + private?: InputMaybe; + progress?: InputMaybe; + progressVolumes?: InputMaybe; + repeat?: InputMaybe; + score?: InputMaybe; + scoreRaw?: InputMaybe; + startedAt?: InputMaybe; + status?: InputMaybe; +}; + + +export type MutationSaveMessageActivityArgs = { + asMod?: InputMaybe; + id?: InputMaybe; + locked?: InputMaybe; + message?: InputMaybe; + private?: InputMaybe; + recipientId?: InputMaybe; +}; + + +export type MutationSaveRecommendationArgs = { + mediaId?: InputMaybe; + mediaRecommendationId?: InputMaybe; + rating?: InputMaybe; +}; + + +export type MutationSaveReviewArgs = { + body?: InputMaybe; + id?: InputMaybe; + mediaId?: InputMaybe; + private?: InputMaybe; + score?: InputMaybe; + summary?: InputMaybe; +}; + + +export type MutationSaveTextActivityArgs = { + id?: InputMaybe; + locked?: InputMaybe; + text?: InputMaybe; +}; + + +export type MutationSaveThreadArgs = { + body?: InputMaybe; + categories?: InputMaybe>>; + id?: InputMaybe; + locked?: InputMaybe; + mediaCategories?: InputMaybe>>; + sticky?: InputMaybe; + title?: InputMaybe; +}; + + +export type MutationSaveThreadCommentArgs = { + comment?: InputMaybe; + id?: InputMaybe; + locked?: InputMaybe; + parentCommentId?: InputMaybe; + threadId?: InputMaybe; +}; + + +export type MutationToggleActivityPinArgs = { + id?: InputMaybe; + pinned?: InputMaybe; +}; + + +export type MutationToggleActivitySubscriptionArgs = { + activityId?: InputMaybe; + subscribe?: InputMaybe; +}; + + +export type MutationToggleFavouriteArgs = { + animeId?: InputMaybe; + characterId?: InputMaybe; + mangaId?: InputMaybe; + staffId?: InputMaybe; + studioId?: InputMaybe; +}; + + +export type MutationToggleFollowArgs = { + userId?: InputMaybe; +}; + + +export type MutationToggleLikeArgs = { + id?: InputMaybe; + type?: InputMaybe; +}; + + +export type MutationToggleLikeV2Args = { + id?: InputMaybe; + type?: InputMaybe; +}; + + +export type MutationToggleThreadSubscriptionArgs = { + subscribe?: InputMaybe; + threadId?: InputMaybe; +}; + + +export type MutationUpdateAniChartHighlightsArgs = { + highlights?: InputMaybe>>; +}; + + +export type MutationUpdateAniChartSettingsArgs = { + outgoingLinkProvider?: InputMaybe; + sort?: InputMaybe; + theme?: InputMaybe; + titleLanguage?: InputMaybe; +}; + + +export type MutationUpdateFavouriteOrderArgs = { + animeIds?: InputMaybe>>; + animeOrder?: InputMaybe>>; + characterIds?: InputMaybe>>; + characterOrder?: InputMaybe>>; + mangaIds?: InputMaybe>>; + mangaOrder?: InputMaybe>>; + staffIds?: InputMaybe>>; + staffOrder?: InputMaybe>>; + studioIds?: InputMaybe>>; + studioOrder?: InputMaybe>>; +}; + + +export type MutationUpdateMediaListEntriesArgs = { + advancedScores?: InputMaybe>>; + completedAt?: InputMaybe; + hiddenFromStatusLists?: InputMaybe; + ids?: InputMaybe>>; + notes?: InputMaybe; + priority?: InputMaybe; + private?: InputMaybe; + progress?: InputMaybe; + progressVolumes?: InputMaybe; + repeat?: InputMaybe; + score?: InputMaybe; + scoreRaw?: InputMaybe; + startedAt?: InputMaybe; + status?: InputMaybe; +}; + + +export type MutationUpdateUserArgs = { + about?: InputMaybe; + activityMergeTime?: InputMaybe; + airingNotifications?: InputMaybe; + animeListOptions?: InputMaybe; + disabledListActivity?: InputMaybe>>; + displayAdultContent?: InputMaybe; + donatorBadge?: InputMaybe; + mangaListOptions?: InputMaybe; + notificationOptions?: InputMaybe>>; + profileColor?: InputMaybe; + restrictMessagesToFollowing?: InputMaybe; + rowOrder?: InputMaybe; + scoreFormat?: InputMaybe; + staffNameLanguage?: InputMaybe; + timezone?: InputMaybe; + titleLanguage?: InputMaybe; +}; + +/** Notification option */ +export type NotificationOption = { + __typename?: 'NotificationOption'; + /** Whether this type of notification is enabled */ + enabled?: Maybe; + /** The type of notification */ + type?: Maybe; +}; + +/** Notification option input */ +export type NotificationOptionInput = { + /** Whether this type of notification is enabled */ + enabled?: InputMaybe; + /** The type of notification */ + type?: InputMaybe; +}; + +/** Notification type enum */ +export enum NotificationType { + /** A user has liked your activity */ + ActivityLike = 'ACTIVITY_LIKE', + /** A user has mentioned you in their activity */ + ActivityMention = 'ACTIVITY_MENTION', + /** A user has sent you message */ + ActivityMessage = 'ACTIVITY_MESSAGE', + /** A user has replied to your activity */ + ActivityReply = 'ACTIVITY_REPLY', + /** A user has liked your activity reply */ + ActivityReplyLike = 'ACTIVITY_REPLY_LIKE', + /** A user has replied to activity you have also replied to */ + ActivityReplySubscribed = 'ACTIVITY_REPLY_SUBSCRIBED', + /** An anime you are currently watching has aired */ + Airing = 'AIRING', + /** A user has followed you */ + Following = 'FOLLOWING', + /** An anime or manga has had a data change that affects how a user may track it in their lists */ + MediaDataChange = 'MEDIA_DATA_CHANGE', + /** An anime or manga on the user's list has been deleted from the site */ + MediaDeletion = 'MEDIA_DELETION', + /** Anime or manga entries on the user's list have been merged into a single entry */ + MediaMerge = 'MEDIA_MERGE', + /** A new anime or manga has been added to the site where its related media is on the user's list */ + RelatedMediaAddition = 'RELATED_MEDIA_ADDITION', + /** A user has liked your forum comment */ + ThreadCommentLike = 'THREAD_COMMENT_LIKE', + /** A user has mentioned you in a forum comment */ + ThreadCommentMention = 'THREAD_COMMENT_MENTION', + /** A user has replied to your forum comment */ + ThreadCommentReply = 'THREAD_COMMENT_REPLY', + /** A user has liked your forum thread */ + ThreadLike = 'THREAD_LIKE', + /** A user has commented in one of your subscribed forum threads */ + ThreadSubscribed = 'THREAD_SUBSCRIBED' +} + +/** Notification union type */ +export type NotificationUnion = ActivityLikeNotification | ActivityMentionNotification | ActivityMessageNotification | ActivityReplyLikeNotification | ActivityReplyNotification | ActivityReplySubscribedNotification | AiringNotification | FollowingNotification | MediaDataChangeNotification | MediaDeletionNotification | MediaMergeNotification | RelatedMediaAdditionNotification | ThreadCommentLikeNotification | ThreadCommentMentionNotification | ThreadCommentReplyNotification | ThreadCommentSubscribedNotification | ThreadLikeNotification; + +/** Page of data */ +export type Page = { + __typename?: 'Page'; + activities?: Maybe>>; + activityReplies?: Maybe>>; + airingSchedules?: Maybe>>; + characters?: Maybe>>; + followers?: Maybe>>; + following?: Maybe>>; + likes?: Maybe>>; + media?: Maybe>>; + mediaList?: Maybe>>; + mediaTrends?: Maybe>>; + notifications?: Maybe>>; + /** The pagination information */ + pageInfo?: Maybe; + recommendations?: Maybe>>; + reviews?: Maybe>>; + staff?: Maybe>>; + studios?: Maybe>>; + threadComments?: Maybe>>; + threads?: Maybe>>; + users?: Maybe>>; +}; + + +/** Page of data */ +export type PageActivitiesArgs = { + createdAt?: InputMaybe; + createdAt_greater?: InputMaybe; + createdAt_lesser?: InputMaybe; + hasReplies?: InputMaybe; + hasRepliesOrTypeText?: InputMaybe; + id?: InputMaybe; + id_in?: InputMaybe>>; + id_not?: InputMaybe; + id_not_in?: InputMaybe>>; + isFollowing?: InputMaybe; + mediaId?: InputMaybe; + mediaId_in?: InputMaybe>>; + mediaId_not?: InputMaybe; + mediaId_not_in?: InputMaybe>>; + messengerId?: InputMaybe; + messengerId_in?: InputMaybe>>; + messengerId_not?: InputMaybe; + messengerId_not_in?: InputMaybe>>; + sort?: InputMaybe>>; + type?: InputMaybe; + type_in?: InputMaybe>>; + type_not?: InputMaybe; + type_not_in?: InputMaybe>>; + userId?: InputMaybe; + userId_in?: InputMaybe>>; + userId_not?: InputMaybe; + userId_not_in?: InputMaybe>>; +}; + + +/** Page of data */ +export type PageActivityRepliesArgs = { + activityId?: InputMaybe; + id?: InputMaybe; +}; + + +/** Page of data */ +export type PageAiringSchedulesArgs = { + airingAt?: InputMaybe; + airingAt_greater?: InputMaybe; + airingAt_lesser?: InputMaybe; + episode?: InputMaybe; + episode_greater?: InputMaybe; + episode_in?: InputMaybe>>; + episode_lesser?: InputMaybe; + episode_not?: InputMaybe; + episode_not_in?: InputMaybe>>; + id?: InputMaybe; + id_in?: InputMaybe>>; + id_not?: InputMaybe; + id_not_in?: InputMaybe>>; + mediaId?: InputMaybe; + mediaId_in?: InputMaybe>>; + mediaId_not?: InputMaybe; + mediaId_not_in?: InputMaybe>>; + notYetAired?: InputMaybe; + sort?: InputMaybe>>; +}; + + +/** Page of data */ +export type PageCharactersArgs = { + id?: InputMaybe; + id_in?: InputMaybe>>; + id_not?: InputMaybe; + id_not_in?: InputMaybe>>; + isBirthday?: InputMaybe; + search?: InputMaybe; + sort?: InputMaybe>>; +}; + + +/** Page of data */ +export type PageFollowersArgs = { + sort?: InputMaybe>>; + userId: Scalars['Int']; +}; + + +/** Page of data */ +export type PageFollowingArgs = { + sort?: InputMaybe>>; + userId: Scalars['Int']; +}; + + +/** Page of data */ +export type PageLikesArgs = { + likeableId?: InputMaybe; + type?: InputMaybe; +}; + + +/** Page of data */ +export type PageMediaArgs = { + averageScore?: InputMaybe; + averageScore_greater?: InputMaybe; + averageScore_lesser?: InputMaybe; + averageScore_not?: InputMaybe; + chapters?: InputMaybe; + chapters_greater?: InputMaybe; + chapters_lesser?: InputMaybe; + countryOfOrigin?: InputMaybe; + duration?: InputMaybe; + duration_greater?: InputMaybe; + duration_lesser?: InputMaybe; + endDate?: InputMaybe; + endDate_greater?: InputMaybe; + endDate_lesser?: InputMaybe; + endDate_like?: InputMaybe; + episodes?: InputMaybe; + episodes_greater?: InputMaybe; + episodes_lesser?: InputMaybe; + format?: InputMaybe; + format_in?: InputMaybe>>; + format_not?: InputMaybe; + format_not_in?: InputMaybe>>; + genre?: InputMaybe; + genre_in?: InputMaybe>>; + genre_not_in?: InputMaybe>>; + id?: InputMaybe; + idMal?: InputMaybe; + idMal_in?: InputMaybe>>; + idMal_not?: InputMaybe; + idMal_not_in?: InputMaybe>>; + id_in?: InputMaybe>>; + id_not?: InputMaybe; + id_not_in?: InputMaybe>>; + isAdult?: InputMaybe; + isLicensed?: InputMaybe; + licensedBy?: InputMaybe; + licensedById?: InputMaybe; + licensedById_in?: InputMaybe>>; + licensedBy_in?: InputMaybe>>; + minimumTagRank?: InputMaybe; + onList?: InputMaybe; + popularity?: InputMaybe; + popularity_greater?: InputMaybe; + popularity_lesser?: InputMaybe; + popularity_not?: InputMaybe; + search?: InputMaybe; + season?: InputMaybe; + seasonYear?: InputMaybe; + sort?: InputMaybe>>; + source?: InputMaybe; + source_in?: InputMaybe>>; + startDate?: InputMaybe; + startDate_greater?: InputMaybe; + startDate_lesser?: InputMaybe; + startDate_like?: InputMaybe; + status?: InputMaybe; + status_in?: InputMaybe>>; + status_not?: InputMaybe; + status_not_in?: InputMaybe>>; + tag?: InputMaybe; + tagCategory?: InputMaybe; + tagCategory_in?: InputMaybe>>; + tagCategory_not_in?: InputMaybe>>; + tag_in?: InputMaybe>>; + tag_not_in?: InputMaybe>>; + type?: InputMaybe; + volumes?: InputMaybe; + volumes_greater?: InputMaybe; + volumes_lesser?: InputMaybe; +}; + + +/** Page of data */ +export type PageMediaListArgs = { + compareWithAuthList?: InputMaybe; + completedAt?: InputMaybe; + completedAt_greater?: InputMaybe; + completedAt_lesser?: InputMaybe; + completedAt_like?: InputMaybe; + id?: InputMaybe; + isFollowing?: InputMaybe; + mediaId?: InputMaybe; + mediaId_in?: InputMaybe>>; + mediaId_not_in?: InputMaybe>>; + notes?: InputMaybe; + notes_like?: InputMaybe; + sort?: InputMaybe>>; + startedAt?: InputMaybe; + startedAt_greater?: InputMaybe; + startedAt_lesser?: InputMaybe; + startedAt_like?: InputMaybe; + status?: InputMaybe; + status_in?: InputMaybe>>; + status_not?: InputMaybe; + status_not_in?: InputMaybe>>; + type?: InputMaybe; + userId?: InputMaybe; + userId_in?: InputMaybe>>; + userName?: InputMaybe; +}; + + +/** Page of data */ +export type PageMediaTrendsArgs = { + averageScore?: InputMaybe; + averageScore_greater?: InputMaybe; + averageScore_lesser?: InputMaybe; + averageScore_not?: InputMaybe; + date?: InputMaybe; + date_greater?: InputMaybe; + date_lesser?: InputMaybe; + episode?: InputMaybe; + episode_greater?: InputMaybe; + episode_lesser?: InputMaybe; + episode_not?: InputMaybe; + mediaId?: InputMaybe; + mediaId_in?: InputMaybe>>; + mediaId_not?: InputMaybe; + mediaId_not_in?: InputMaybe>>; + popularity?: InputMaybe; + popularity_greater?: InputMaybe; + popularity_lesser?: InputMaybe; + popularity_not?: InputMaybe; + releasing?: InputMaybe; + sort?: InputMaybe>>; + trending?: InputMaybe; + trending_greater?: InputMaybe; + trending_lesser?: InputMaybe; + trending_not?: InputMaybe; +}; + + +/** Page of data */ +export type PageNotificationsArgs = { + resetNotificationCount?: InputMaybe; + type?: InputMaybe; + type_in?: InputMaybe>>; +}; + + +/** Page of data */ +export type PageRecommendationsArgs = { + id?: InputMaybe; + mediaId?: InputMaybe; + mediaRecommendationId?: InputMaybe; + onList?: InputMaybe; + rating?: InputMaybe; + rating_greater?: InputMaybe; + rating_lesser?: InputMaybe; + sort?: InputMaybe>>; + userId?: InputMaybe; +}; + + +/** Page of data */ +export type PageReviewsArgs = { + id?: InputMaybe; + mediaId?: InputMaybe; + mediaType?: InputMaybe; + sort?: InputMaybe>>; + userId?: InputMaybe; +}; + + +/** Page of data */ +export type PageStaffArgs = { + id?: InputMaybe; + id_in?: InputMaybe>>; + id_not?: InputMaybe; + id_not_in?: InputMaybe>>; + isBirthday?: InputMaybe; + search?: InputMaybe; + sort?: InputMaybe>>; +}; + + +/** Page of data */ +export type PageStudiosArgs = { + id?: InputMaybe; + id_in?: InputMaybe>>; + id_not?: InputMaybe; + id_not_in?: InputMaybe>>; + search?: InputMaybe; + sort?: InputMaybe>>; +}; + + +/** Page of data */ +export type PageThreadCommentsArgs = { + id?: InputMaybe; + sort?: InputMaybe>>; + threadId?: InputMaybe; + userId?: InputMaybe; +}; + + +/** Page of data */ +export type PageThreadsArgs = { + categoryId?: InputMaybe; + id?: InputMaybe; + id_in?: InputMaybe>>; + mediaCategoryId?: InputMaybe; + replyUserId?: InputMaybe; + search?: InputMaybe; + sort?: InputMaybe>>; + subscribed?: InputMaybe; + userId?: InputMaybe; +}; + + +/** Page of data */ +export type PageUsersArgs = { + id?: InputMaybe; + isModerator?: InputMaybe; + name?: InputMaybe; + search?: InputMaybe; + sort?: InputMaybe>>; +}; + +export type PageInfo = { + __typename?: 'PageInfo'; + /** The current page */ + currentPage?: Maybe; + /** If there is another page */ + hasNextPage?: Maybe; + /** The last page */ + lastPage?: Maybe; + /** The count on a page */ + perPage?: Maybe; + /** The total number of items. Note: This value is not guaranteed to be accurate, do not rely on this for logic */ + total?: Maybe; +}; + +/** Provides the parsed markdown as html */ +export type ParsedMarkdown = { + __typename?: 'ParsedMarkdown'; + /** The parsed markdown as html */ + html?: Maybe; +}; + +export type Query = { + __typename?: 'Query'; + /** Activity query */ + Activity?: Maybe; + /** Activity reply query */ + ActivityReply?: Maybe; + /** Airing schedule query */ + AiringSchedule?: Maybe; + AniChartUser?: Maybe; + /** Character query */ + Character?: Maybe; + /** ExternalLinkSource collection query */ + ExternalLinkSourceCollection?: Maybe>>; + /** Follow query */ + Follower?: Maybe; + /** Follow query */ + Following?: Maybe; + /** Collection of all the possible media genres */ + GenreCollection?: Maybe>>; + /** Like query */ + Like?: Maybe; + /** Provide AniList markdown to be converted to html (Requires auth) */ + Markdown?: Maybe; + /** Media query */ + Media?: Maybe; + /** Media list query */ + MediaList?: Maybe; + /** Media list collection query, provides list pre-grouped by status & custom lists. User ID and Media Type arguments required. */ + MediaListCollection?: Maybe; + /** Collection of all the possible media tags */ + MediaTagCollection?: Maybe>>; + /** Media Trend query */ + MediaTrend?: Maybe; + /** Notification query */ + Notification?: Maybe; + Page?: Maybe; + /** Recommendation query */ + Recommendation?: Maybe; + /** Review query */ + Review?: Maybe; + /** Site statistics query */ + SiteStatistics?: Maybe; + /** Staff query */ + Staff?: Maybe; + /** Studio query */ + Studio?: Maybe; + /** Thread query */ + Thread?: Maybe; + /** Comment query */ + ThreadComment?: Maybe>>; + /** User query */ + User?: Maybe; + /** Get the currently authenticated user */ + Viewer?: Maybe; +}; + + +export type QueryActivityArgs = { + createdAt?: InputMaybe; + createdAt_greater?: InputMaybe; + createdAt_lesser?: InputMaybe; + hasReplies?: InputMaybe; + hasRepliesOrTypeText?: InputMaybe; + id?: InputMaybe; + id_in?: InputMaybe>>; + id_not?: InputMaybe; + id_not_in?: InputMaybe>>; + isFollowing?: InputMaybe; + mediaId?: InputMaybe; + mediaId_in?: InputMaybe>>; + mediaId_not?: InputMaybe; + mediaId_not_in?: InputMaybe>>; + messengerId?: InputMaybe; + messengerId_in?: InputMaybe>>; + messengerId_not?: InputMaybe; + messengerId_not_in?: InputMaybe>>; + sort?: InputMaybe>>; + type?: InputMaybe; + type_in?: InputMaybe>>; + type_not?: InputMaybe; + type_not_in?: InputMaybe>>; + userId?: InputMaybe; + userId_in?: InputMaybe>>; + userId_not?: InputMaybe; + userId_not_in?: InputMaybe>>; +}; + + +export type QueryActivityReplyArgs = { + activityId?: InputMaybe; + id?: InputMaybe; +}; + + +export type QueryAiringScheduleArgs = { + airingAt?: InputMaybe; + airingAt_greater?: InputMaybe; + airingAt_lesser?: InputMaybe; + episode?: InputMaybe; + episode_greater?: InputMaybe; + episode_in?: InputMaybe>>; + episode_lesser?: InputMaybe; + episode_not?: InputMaybe; + episode_not_in?: InputMaybe>>; + id?: InputMaybe; + id_in?: InputMaybe>>; + id_not?: InputMaybe; + id_not_in?: InputMaybe>>; + mediaId?: InputMaybe; + mediaId_in?: InputMaybe>>; + mediaId_not?: InputMaybe; + mediaId_not_in?: InputMaybe>>; + notYetAired?: InputMaybe; + sort?: InputMaybe>>; +}; + + +export type QueryCharacterArgs = { + id?: InputMaybe; + id_in?: InputMaybe>>; + id_not?: InputMaybe; + id_not_in?: InputMaybe>>; + isBirthday?: InputMaybe; + search?: InputMaybe; + sort?: InputMaybe>>; +}; + + +export type QueryExternalLinkSourceCollectionArgs = { + id?: InputMaybe; + mediaType?: InputMaybe; + type?: InputMaybe; +}; + + +export type QueryFollowerArgs = { + sort?: InputMaybe>>; + userId: Scalars['Int']; +}; + + +export type QueryFollowingArgs = { + sort?: InputMaybe>>; + userId: Scalars['Int']; +}; + + +export type QueryLikeArgs = { + likeableId?: InputMaybe; + type?: InputMaybe; +}; + + +export type QueryMarkdownArgs = { + markdown: Scalars['String']; +}; + + +export type QueryMediaArgs = { + averageScore?: InputMaybe; + averageScore_greater?: InputMaybe; + averageScore_lesser?: InputMaybe; + averageScore_not?: InputMaybe; + chapters?: InputMaybe; + chapters_greater?: InputMaybe; + chapters_lesser?: InputMaybe; + countryOfOrigin?: InputMaybe; + duration?: InputMaybe; + duration_greater?: InputMaybe; + duration_lesser?: InputMaybe; + endDate?: InputMaybe; + endDate_greater?: InputMaybe; + endDate_lesser?: InputMaybe; + endDate_like?: InputMaybe; + episodes?: InputMaybe; + episodes_greater?: InputMaybe; + episodes_lesser?: InputMaybe; + format?: InputMaybe; + format_in?: InputMaybe>>; + format_not?: InputMaybe; + format_not_in?: InputMaybe>>; + genre?: InputMaybe; + genre_in?: InputMaybe>>; + genre_not_in?: InputMaybe>>; + id?: InputMaybe; + idMal?: InputMaybe; + idMal_in?: InputMaybe>>; + idMal_not?: InputMaybe; + idMal_not_in?: InputMaybe>>; + id_in?: InputMaybe>>; + id_not?: InputMaybe; + id_not_in?: InputMaybe>>; + isAdult?: InputMaybe; + isLicensed?: InputMaybe; + licensedBy?: InputMaybe; + licensedById?: InputMaybe; + licensedById_in?: InputMaybe>>; + licensedBy_in?: InputMaybe>>; + minimumTagRank?: InputMaybe; + onList?: InputMaybe; + popularity?: InputMaybe; + popularity_greater?: InputMaybe; + popularity_lesser?: InputMaybe; + popularity_not?: InputMaybe; + search?: InputMaybe; + season?: InputMaybe; + seasonYear?: InputMaybe; + sort?: InputMaybe>>; + source?: InputMaybe; + source_in?: InputMaybe>>; + startDate?: InputMaybe; + startDate_greater?: InputMaybe; + startDate_lesser?: InputMaybe; + startDate_like?: InputMaybe; + status?: InputMaybe; + status_in?: InputMaybe>>; + status_not?: InputMaybe; + status_not_in?: InputMaybe>>; + tag?: InputMaybe; + tagCategory?: InputMaybe; + tagCategory_in?: InputMaybe>>; + tagCategory_not_in?: InputMaybe>>; + tag_in?: InputMaybe>>; + tag_not_in?: InputMaybe>>; + type?: InputMaybe; + volumes?: InputMaybe; + volumes_greater?: InputMaybe; + volumes_lesser?: InputMaybe; +}; + + +export type QueryMediaListArgs = { + compareWithAuthList?: InputMaybe; + completedAt?: InputMaybe; + completedAt_greater?: InputMaybe; + completedAt_lesser?: InputMaybe; + completedAt_like?: InputMaybe; + id?: InputMaybe; + isFollowing?: InputMaybe; + mediaId?: InputMaybe; + mediaId_in?: InputMaybe>>; + mediaId_not_in?: InputMaybe>>; + notes?: InputMaybe; + notes_like?: InputMaybe; + sort?: InputMaybe>>; + startedAt?: InputMaybe; + startedAt_greater?: InputMaybe; + startedAt_lesser?: InputMaybe; + startedAt_like?: InputMaybe; + status?: InputMaybe; + status_in?: InputMaybe>>; + status_not?: InputMaybe; + status_not_in?: InputMaybe>>; + type?: InputMaybe; + userId?: InputMaybe; + userId_in?: InputMaybe>>; + userName?: InputMaybe; +}; + + +export type QueryMediaListCollectionArgs = { + chunk?: InputMaybe; + completedAt?: InputMaybe; + completedAt_greater?: InputMaybe; + completedAt_lesser?: InputMaybe; + completedAt_like?: InputMaybe; + forceSingleCompletedList?: InputMaybe; + notes?: InputMaybe; + notes_like?: InputMaybe; + perChunk?: InputMaybe; + sort?: InputMaybe>>; + startedAt?: InputMaybe; + startedAt_greater?: InputMaybe; + startedAt_lesser?: InputMaybe; + startedAt_like?: InputMaybe; + status?: InputMaybe; + status_in?: InputMaybe>>; + status_not?: InputMaybe; + status_not_in?: InputMaybe>>; + type?: InputMaybe; + userId?: InputMaybe; + userName?: InputMaybe; +}; + + +export type QueryMediaTagCollectionArgs = { + status?: InputMaybe; +}; + + +export type QueryMediaTrendArgs = { + averageScore?: InputMaybe; + averageScore_greater?: InputMaybe; + averageScore_lesser?: InputMaybe; + averageScore_not?: InputMaybe; + date?: InputMaybe; + date_greater?: InputMaybe; + date_lesser?: InputMaybe; + episode?: InputMaybe; + episode_greater?: InputMaybe; + episode_lesser?: InputMaybe; + episode_not?: InputMaybe; + mediaId?: InputMaybe; + mediaId_in?: InputMaybe>>; + mediaId_not?: InputMaybe; + mediaId_not_in?: InputMaybe>>; + popularity?: InputMaybe; + popularity_greater?: InputMaybe; + popularity_lesser?: InputMaybe; + popularity_not?: InputMaybe; + releasing?: InputMaybe; + sort?: InputMaybe>>; + trending?: InputMaybe; + trending_greater?: InputMaybe; + trending_lesser?: InputMaybe; + trending_not?: InputMaybe; +}; + + +export type QueryNotificationArgs = { + resetNotificationCount?: InputMaybe; + type?: InputMaybe; + type_in?: InputMaybe>>; +}; + + +export type QueryPageArgs = { + page?: InputMaybe; + perPage?: InputMaybe; +}; + + +export type QueryRecommendationArgs = { + id?: InputMaybe; + mediaId?: InputMaybe; + mediaRecommendationId?: InputMaybe; + onList?: InputMaybe; + rating?: InputMaybe; + rating_greater?: InputMaybe; + rating_lesser?: InputMaybe; + sort?: InputMaybe>>; + userId?: InputMaybe; +}; + + +export type QueryReviewArgs = { + id?: InputMaybe; + mediaId?: InputMaybe; + mediaType?: InputMaybe; + sort?: InputMaybe>>; + userId?: InputMaybe; +}; + + +export type QueryStaffArgs = { + id?: InputMaybe; + id_in?: InputMaybe>>; + id_not?: InputMaybe; + id_not_in?: InputMaybe>>; + isBirthday?: InputMaybe; + search?: InputMaybe; + sort?: InputMaybe>>; +}; + + +export type QueryStudioArgs = { + id?: InputMaybe; + id_in?: InputMaybe>>; + id_not?: InputMaybe; + id_not_in?: InputMaybe>>; + search?: InputMaybe; + sort?: InputMaybe>>; +}; + + +export type QueryThreadArgs = { + categoryId?: InputMaybe; + id?: InputMaybe; + id_in?: InputMaybe>>; + mediaCategoryId?: InputMaybe; + replyUserId?: InputMaybe; + search?: InputMaybe; + sort?: InputMaybe>>; + subscribed?: InputMaybe; + userId?: InputMaybe; +}; + + +export type QueryThreadCommentArgs = { + id?: InputMaybe; + sort?: InputMaybe>>; + threadId?: InputMaybe; + userId?: InputMaybe; +}; + + +export type QueryUserArgs = { + id?: InputMaybe; + isModerator?: InputMaybe; + name?: InputMaybe; + search?: InputMaybe; + sort?: InputMaybe>>; +}; + +/** Media recommendation */ +export type Recommendation = { + __typename?: 'Recommendation'; + /** The id of the recommendation */ + id: Scalars['Int']; + /** The media the recommendation is from */ + media?: Maybe; + /** The recommended media */ + mediaRecommendation?: Maybe; + /** Users rating of the recommendation */ + rating?: Maybe; + /** The user that first created the recommendation */ + user?: Maybe; + /** The rating of the recommendation by currently authenticated user */ + userRating?: Maybe; +}; + +export type RecommendationConnection = { + __typename?: 'RecommendationConnection'; + edges?: Maybe>>; + nodes?: Maybe>>; + /** The pagination information */ + pageInfo?: Maybe; +}; + +/** Recommendation connection edge */ +export type RecommendationEdge = { + __typename?: 'RecommendationEdge'; + node?: Maybe; +}; + +/** Recommendation rating enums */ +export enum RecommendationRating { + NoRating = 'NO_RATING', + RateDown = 'RATE_DOWN', + RateUp = 'RATE_UP' +} + +/** Recommendation sort enums */ +export enum RecommendationSort { + Id = 'ID', + IdDesc = 'ID_DESC', + Rating = 'RATING', + RatingDesc = 'RATING_DESC' +} + +/** Notification for when new media is added to the site */ +export type RelatedMediaAdditionNotification = { + __typename?: 'RelatedMediaAdditionNotification'; + /** The notification context text */ + context?: Maybe; + /** The time the notification was created at */ + createdAt?: Maybe; + /** The id of the Notification */ + id: Scalars['Int']; + /** The associated media of the airing schedule */ + media?: Maybe; + /** The id of the new media */ + mediaId: Scalars['Int']; + /** The type of notification */ + type?: Maybe; +}; + +export type Report = { + __typename?: 'Report'; + cleared?: Maybe; + /** When the entry data was created */ + createdAt?: Maybe; + id: Scalars['Int']; + reason?: Maybe; + reported?: Maybe; + reporter?: Maybe; +}; + +/** A Review that features in an anime or manga */ +export type Review = { + __typename?: 'Review'; + /** The main review body text */ + body?: Maybe; + /** The time of the thread creation */ + createdAt: Scalars['Int']; + /** The id of the review */ + id: Scalars['Int']; + /** The media the review is of */ + media?: Maybe; + /** The id of the review's media */ + mediaId: Scalars['Int']; + /** For which type of media the review is for */ + mediaType?: Maybe; + /** If the review is not yet publicly published and is only viewable by creator */ + private?: Maybe; + /** The total user rating of the review */ + rating?: Maybe; + /** The amount of user ratings of the review */ + ratingAmount?: Maybe; + /** The review score of the media */ + score?: Maybe; + /** The url for the review page on the AniList website */ + siteUrl?: Maybe; + /** A short summary of the review */ + summary?: Maybe; + /** The time of the thread last update */ + updatedAt: Scalars['Int']; + /** The creator of the review */ + user?: Maybe; + /** The id of the review's creator */ + userId: Scalars['Int']; + /** The rating of the review by currently authenticated user */ + userRating?: Maybe; +}; + + +/** A Review that features in an anime or manga */ +export type ReviewBodyArgs = { + asHtml?: InputMaybe; +}; + +export type ReviewConnection = { + __typename?: 'ReviewConnection'; + edges?: Maybe>>; + nodes?: Maybe>>; + /** The pagination information */ + pageInfo?: Maybe; +}; + +/** Review connection edge */ +export type ReviewEdge = { + __typename?: 'ReviewEdge'; + node?: Maybe; +}; + +/** Review rating enums */ +export enum ReviewRating { + DownVote = 'DOWN_VOTE', + NoVote = 'NO_VOTE', + UpVote = 'UP_VOTE' +} + +/** Review sort enums */ +export enum ReviewSort { + CreatedAt = 'CREATED_AT', + CreatedAtDesc = 'CREATED_AT_DESC', + Id = 'ID', + IdDesc = 'ID_DESC', + Rating = 'RATING', + RatingDesc = 'RATING_DESC', + Score = 'SCORE', + ScoreDesc = 'SCORE_DESC', + UpdatedAt = 'UPDATED_AT', + UpdatedAtDesc = 'UPDATED_AT_DESC' +} + +/** Feed of mod edit activity */ +export type RevisionHistory = { + __typename?: 'RevisionHistory'; + /** The action taken on the objects */ + action?: Maybe; + /** A JSON object of the fields that changed */ + changes?: Maybe; + /** The character the mod feed entry references */ + character?: Maybe; + /** When the mod feed entry was created */ + createdAt?: Maybe; + /** The external link source the mod feed entry references */ + externalLink?: Maybe; + /** The id of the media */ + id: Scalars['Int']; + /** The media the mod feed entry references */ + media?: Maybe; + /** The staff member the mod feed entry references */ + staff?: Maybe; + /** The studio the mod feed entry references */ + studio?: Maybe; + /** The user who made the edit to the object */ + user?: Maybe; +}; + +/** Revision history actions */ +export enum RevisionHistoryAction { + Create = 'CREATE', + Edit = 'EDIT' +} + +/** A user's list score distribution. */ +export type ScoreDistribution = { + __typename?: 'ScoreDistribution'; + /** The amount of list entries with this score */ + amount?: Maybe; + score?: Maybe; +}; + +/** Media list scoring type */ +export enum ScoreFormat { + /** An integer from 0-3. Should be represented in Smileys. 0 => No Score, 1 => :(, 2 => :|, 3 => :) */ + Point_3 = 'POINT_3', + /** An integer from 0-5. Should be represented in Stars */ + Point_5 = 'POINT_5', + /** An integer from 0-10 */ + Point_10 = 'POINT_10', + /** A float from 0-10 with 1 decimal place */ + Point_10Decimal = 'POINT_10_DECIMAL', + /** An integer from 0-100 */ + Point_100 = 'POINT_100' +} + +export type SiteStatistics = { + __typename?: 'SiteStatistics'; + anime?: Maybe; + characters?: Maybe; + manga?: Maybe; + reviews?: Maybe; + staff?: Maybe; + studios?: Maybe; + users?: Maybe; +}; + + +export type SiteStatisticsAnimeArgs = { + page?: InputMaybe; + perPage?: InputMaybe; + sort?: InputMaybe>>; +}; + + +export type SiteStatisticsCharactersArgs = { + page?: InputMaybe; + perPage?: InputMaybe; + sort?: InputMaybe>>; +}; + + +export type SiteStatisticsMangaArgs = { + page?: InputMaybe; + perPage?: InputMaybe; + sort?: InputMaybe>>; +}; + + +export type SiteStatisticsReviewsArgs = { + page?: InputMaybe; + perPage?: InputMaybe; + sort?: InputMaybe>>; +}; + + +export type SiteStatisticsStaffArgs = { + page?: InputMaybe; + perPage?: InputMaybe; + sort?: InputMaybe>>; +}; + + +export type SiteStatisticsStudiosArgs = { + page?: InputMaybe; + perPage?: InputMaybe; + sort?: InputMaybe>>; +}; + + +export type SiteStatisticsUsersArgs = { + page?: InputMaybe; + perPage?: InputMaybe; + sort?: InputMaybe>>; +}; + +/** Daily site statistics */ +export type SiteTrend = { + __typename?: 'SiteTrend'; + /** The change from yesterday */ + change: Scalars['Int']; + count: Scalars['Int']; + /** The day the data was recorded (timestamp) */ + date: Scalars['Int']; +}; + +export type SiteTrendConnection = { + __typename?: 'SiteTrendConnection'; + edges?: Maybe>>; + nodes?: Maybe>>; + /** The pagination information */ + pageInfo?: Maybe; +}; + +/** Site trend connection edge */ +export type SiteTrendEdge = { + __typename?: 'SiteTrendEdge'; + node?: Maybe; +}; + +/** Site trend sort enums */ +export enum SiteTrendSort { + Change = 'CHANGE', + ChangeDesc = 'CHANGE_DESC', + Count = 'COUNT', + CountDesc = 'COUNT_DESC', + Date = 'DATE', + DateDesc = 'DATE_DESC' +} + +/** Voice actors or production staff */ +export type Staff = { + __typename?: 'Staff'; + /** The person's age in years */ + age?: Maybe; + /** The persons blood type */ + bloodType?: Maybe; + /** Media the actor voiced characters in. (Same data as characters with media as node instead of characters) */ + characterMedia?: Maybe; + /** Characters voiced by the actor */ + characters?: Maybe; + dateOfBirth?: Maybe; + dateOfDeath?: Maybe; + /** A general description of the staff member */ + description?: Maybe; + /** The amount of user's who have favourited the staff member */ + favourites?: Maybe; + /** The staff's gender. Usually Male, Female, or Non-binary but can be any string. */ + gender?: Maybe; + /** The persons birthplace or hometown */ + homeTown?: Maybe; + /** The id of the staff member */ + id: Scalars['Int']; + /** The staff images */ + image?: Maybe; + /** If the staff member is marked as favourite by the currently authenticated user */ + isFavourite: Scalars['Boolean']; + /** If the staff member is blocked from being added to favourites */ + isFavouriteBlocked: Scalars['Boolean']; + /** + * The primary language the staff member dub's in + * @deprecated Replaced with languageV2 + */ + language?: Maybe; + /** The primary language of the staff member. Current values: Japanese, English, Korean, Italian, Spanish, Portuguese, French, German, Hebrew, Hungarian, Chinese, Arabic, Filipino, Catalan, Finnish, Turkish, Dutch, Swedish, Thai, Tagalog, Malaysian, Indonesian, Vietnamese, Nepali, Hindi, Urdu */ + languageV2?: Maybe; + /** Notes for site moderators */ + modNotes?: Maybe; + /** The names of the staff member */ + name?: Maybe; + /** The person's primary occupations */ + primaryOccupations?: Maybe>>; + /** The url for the staff page on the AniList website */ + siteUrl?: Maybe; + /** Staff member that the submission is referencing */ + staff?: Maybe; + /** Media where the staff member has a production role */ + staffMedia?: Maybe; + /** Inner details of submission status */ + submissionNotes?: Maybe; + /** Status of the submission */ + submissionStatus?: Maybe; + /** Submitter for the submission */ + submitter?: Maybe; + /** @deprecated No data available */ + updatedAt?: Maybe; + /** [startYear, endYear] (If the 2nd value is not present staff is still active) */ + yearsActive?: Maybe>>; +}; + + +/** Voice actors or production staff */ +export type StaffCharacterMediaArgs = { + onList?: InputMaybe; + page?: InputMaybe; + perPage?: InputMaybe; + sort?: InputMaybe>>; +}; + + +/** Voice actors or production staff */ +export type StaffCharactersArgs = { + page?: InputMaybe; + perPage?: InputMaybe; + sort?: InputMaybe>>; +}; + + +/** Voice actors or production staff */ +export type StaffDescriptionArgs = { + asHtml?: InputMaybe; +}; + + +/** Voice actors or production staff */ +export type StaffStaffMediaArgs = { + onList?: InputMaybe; + page?: InputMaybe; + perPage?: InputMaybe; + sort?: InputMaybe>>; + type?: InputMaybe; +}; + +export type StaffConnection = { + __typename?: 'StaffConnection'; + edges?: Maybe>>; + nodes?: Maybe>>; + /** The pagination information */ + pageInfo?: Maybe; +}; + +/** Staff connection edge */ +export type StaffEdge = { + __typename?: 'StaffEdge'; + /** The order the staff should be displayed from the users favourites */ + favouriteOrder?: Maybe; + /** The id of the connection */ + id?: Maybe; + node?: Maybe; + /** The role of the staff member in the production of the media */ + role?: Maybe; +}; + +export type StaffImage = { + __typename?: 'StaffImage'; + /** The person's image of media at its largest size */ + large?: Maybe; + /** The person's image of media at medium size */ + medium?: Maybe; +}; + +/** The primary language of the voice actor */ +export enum StaffLanguage { + /** English */ + English = 'ENGLISH', + /** French */ + French = 'FRENCH', + /** German */ + German = 'GERMAN', + /** Hebrew */ + Hebrew = 'HEBREW', + /** Hungarian */ + Hungarian = 'HUNGARIAN', + /** Italian */ + Italian = 'ITALIAN', + /** Japanese */ + Japanese = 'JAPANESE', + /** Korean */ + Korean = 'KOREAN', + /** Portuguese */ + Portuguese = 'PORTUGUESE', + /** Spanish */ + Spanish = 'SPANISH' +} + +/** The names of the staff member */ +export type StaffName = { + __typename?: 'StaffName'; + /** Other names the staff member might be referred to as (pen names) */ + alternative?: Maybe>>; + /** The person's given name */ + first?: Maybe; + /** The person's first and last name */ + full?: Maybe; + /** The person's surname */ + last?: Maybe; + /** The person's middle name */ + middle?: Maybe; + /** The person's full name in their native language */ + native?: Maybe; + /** The currently authenticated users preferred name language. Default romaji for non-authenticated */ + userPreferred?: Maybe; +}; + +/** The names of the staff member */ +export type StaffNameInput = { + /** Other names the character might be referred by */ + alternative?: InputMaybe>>; + /** The person's given name */ + first?: InputMaybe; + /** The person's surname */ + last?: InputMaybe; + /** The person's middle name */ + middle?: InputMaybe; + /** The person's full name in their native language */ + native?: InputMaybe; +}; + +/** Voice actor role for a character */ +export type StaffRoleType = { + __typename?: 'StaffRoleType'; + /** Used for grouping roles where multiple dubs exist for the same language. Either dubbing company name or language variant. */ + dubGroup?: Maybe; + /** Notes regarding the VA's role for the character */ + roleNotes?: Maybe; + /** The voice actors of the character */ + voiceActor?: Maybe; +}; + +/** Staff sort enums */ +export enum StaffSort { + Favourites = 'FAVOURITES', + FavouritesDesc = 'FAVOURITES_DESC', + Id = 'ID', + IdDesc = 'ID_DESC', + Language = 'LANGUAGE', + LanguageDesc = 'LANGUAGE_DESC', + /** Order manually decided by moderators */ + Relevance = 'RELEVANCE', + Role = 'ROLE', + RoleDesc = 'ROLE_DESC', + SearchMatch = 'SEARCH_MATCH' +} + +/** User's staff statistics */ +export type StaffStats = { + __typename?: 'StaffStats'; + amount?: Maybe; + meanScore?: Maybe; + staff?: Maybe; + /** The amount of time in minutes the staff member has been watched by the user */ + timeWatched?: Maybe; +}; + +/** A submission for a staff that features in an anime or manga */ +export type StaffSubmission = { + __typename?: 'StaffSubmission'; + /** Data Mod assigned to handle the submission */ + assignee?: Maybe; + createdAt?: Maybe; + /** The id of the submission */ + id: Scalars['Int']; + /** Whether the submission is locked */ + locked?: Maybe; + /** Inner details of submission status */ + notes?: Maybe; + source?: Maybe; + /** Staff that the submission is referencing */ + staff?: Maybe; + /** Status of the submission */ + status?: Maybe; + /** The staff submission changes */ + submission?: Maybe; + /** Submitter for the submission */ + submitter?: Maybe; +}; + +/** The distribution of the watching/reading status of media or a user's list */ +export type StatusDistribution = { + __typename?: 'StatusDistribution'; + /** The amount of entries with this status */ + amount?: Maybe; + /** The day the activity took place (Unix timestamp) */ + status?: Maybe; +}; + +/** Animation or production company */ +export type Studio = { + __typename?: 'Studio'; + /** The amount of user's who have favourited the studio */ + favourites?: Maybe; + /** The id of the studio */ + id: Scalars['Int']; + /** If the studio is an animation studio or a different kind of company */ + isAnimationStudio: Scalars['Boolean']; + /** If the studio is marked as favourite by the currently authenticated user */ + isFavourite: Scalars['Boolean']; + /** The media the studio has worked on */ + media?: Maybe; + /** The name of the studio */ + name: Scalars['String']; + /** The url for the studio page on the AniList website */ + siteUrl?: Maybe; +}; + + +/** Animation or production company */ +export type StudioMediaArgs = { + isMain?: InputMaybe; + onList?: InputMaybe; + page?: InputMaybe; + perPage?: InputMaybe; + sort?: InputMaybe>>; +}; + +export type StudioConnection = { + __typename?: 'StudioConnection'; + edges?: Maybe>>; + nodes?: Maybe>>; + /** The pagination information */ + pageInfo?: Maybe; +}; + +/** Studio connection edge */ +export type StudioEdge = { + __typename?: 'StudioEdge'; + /** The order the character should be displayed from the users favourites */ + favouriteOrder?: Maybe; + /** The id of the connection */ + id?: Maybe; + /** If the studio is the main animation studio of the anime */ + isMain: Scalars['Boolean']; + node?: Maybe; +}; + +/** Studio sort enums */ +export enum StudioSort { + Favourites = 'FAVOURITES', + FavouritesDesc = 'FAVOURITES_DESC', + Id = 'ID', + IdDesc = 'ID_DESC', + Name = 'NAME', + NameDesc = 'NAME_DESC', + SearchMatch = 'SEARCH_MATCH' +} + +/** User's studio statistics */ +export type StudioStats = { + __typename?: 'StudioStats'; + amount?: Maybe; + meanScore?: Maybe; + studio?: Maybe; + /** The amount of time in minutes the studio's works have been watched by the user */ + timeWatched?: Maybe; +}; + +/** Submission sort enums */ +export enum SubmissionSort { + Id = 'ID', + IdDesc = 'ID_DESC' +} + +/** Submission status */ +export enum SubmissionStatus { + Accepted = 'ACCEPTED', + PartiallyAccepted = 'PARTIALLY_ACCEPTED', + Pending = 'PENDING', + Rejected = 'REJECTED' +} + +/** User's tag statistics */ +export type TagStats = { + __typename?: 'TagStats'; + amount?: Maybe; + meanScore?: Maybe; + tag?: Maybe; + /** The amount of time in minutes the tag has been watched by the user */ + timeWatched?: Maybe; +}; + +/** User text activity */ +export type TextActivity = { + __typename?: 'TextActivity'; + /** The time the activity was created at */ + createdAt: Scalars['Int']; + /** The id of the activity */ + id: Scalars['Int']; + /** If the currently authenticated user liked the activity */ + isLiked?: Maybe; + /** If the activity is locked and can receive replies */ + isLocked?: Maybe; + /** If the activity is pinned to the top of the users activity feed */ + isPinned?: Maybe; + /** If the currently authenticated user is subscribed to the activity */ + isSubscribed?: Maybe; + /** The amount of likes the activity has */ + likeCount: Scalars['Int']; + /** The users who liked the activity */ + likes?: Maybe>>; + /** The written replies to the activity */ + replies?: Maybe>>; + /** The number of activity replies */ + replyCount: Scalars['Int']; + /** The url for the activity page on the AniList website */ + siteUrl?: Maybe; + /** The status text (Markdown) */ + text?: Maybe; + /** The type of activity */ + type?: Maybe; + /** The user who created the activity */ + user?: Maybe; + /** The user id of the activity's creator */ + userId?: Maybe; +}; + + +/** User text activity */ +export type TextActivityTextArgs = { + asHtml?: InputMaybe; +}; + +/** Forum Thread */ +export type Thread = { + __typename?: 'Thread'; + /** The text body of the thread (Markdown) */ + body?: Maybe; + /** The categories of the thread */ + categories?: Maybe>>; + /** The time of the thread creation */ + createdAt: Scalars['Int']; + /** The id of the thread */ + id: Scalars['Int']; + /** If the currently authenticated user liked the thread */ + isLiked?: Maybe; + /** If the thread is locked and can receive comments */ + isLocked?: Maybe; + /** If the thread is stickied and should be displayed at the top of the page */ + isSticky?: Maybe; + /** If the currently authenticated user is subscribed to the thread */ + isSubscribed?: Maybe; + /** The amount of likes the thread has */ + likeCount: Scalars['Int']; + /** The users who liked the thread */ + likes?: Maybe>>; + /** The media categories of the thread */ + mediaCategories?: Maybe>>; + /** The time of the last reply */ + repliedAt?: Maybe; + /** The id of the most recent comment on the thread */ + replyCommentId?: Maybe; + /** The number of comments on the thread */ + replyCount?: Maybe; + /** The user to last reply to the thread */ + replyUser?: Maybe; + /** The id of the user who most recently commented on the thread */ + replyUserId?: Maybe; + /** The url for the thread page on the AniList website */ + siteUrl?: Maybe; + /** The title of the thread */ + title?: Maybe; + /** The time of the thread last update */ + updatedAt: Scalars['Int']; + /** The owner of the thread */ + user?: Maybe; + /** The id of the thread owner user */ + userId: Scalars['Int']; + /** The number of times users have viewed the thread */ + viewCount?: Maybe; +}; + + +/** Forum Thread */ +export type ThreadBodyArgs = { + asHtml?: InputMaybe; +}; + +/** A forum thread category */ +export type ThreadCategory = { + __typename?: 'ThreadCategory'; + /** The id of the category */ + id: Scalars['Int']; + /** The name of the category */ + name: Scalars['String']; +}; + +/** Forum Thread Comment */ +export type ThreadComment = { + __typename?: 'ThreadComment'; + /** The comment's child reply comments */ + childComments?: Maybe; + /** The text content of the comment (Markdown) */ + comment?: Maybe; + /** The time of the comments creation */ + createdAt: Scalars['Int']; + /** The id of the comment */ + id: Scalars['Int']; + /** If the currently authenticated user liked the comment */ + isLiked?: Maybe; + /** If the comment tree is locked and may not receive replies or edits */ + isLocked?: Maybe; + /** The amount of likes the comment has */ + likeCount: Scalars['Int']; + /** The users who liked the comment */ + likes?: Maybe>>; + /** The url for the comment page on the AniList website */ + siteUrl?: Maybe; + /** The thread the comment belongs to */ + thread?: Maybe; + /** The id of thread the comment belongs to */ + threadId?: Maybe; + /** The time of the comments last update */ + updatedAt: Scalars['Int']; + /** The user who created the comment */ + user?: Maybe; + /** The user id of the comment's owner */ + userId?: Maybe; +}; + + +/** Forum Thread Comment */ +export type ThreadCommentCommentArgs = { + asHtml?: InputMaybe; +}; + +/** Notification for when a thread comment is liked */ +export type ThreadCommentLikeNotification = { + __typename?: 'ThreadCommentLikeNotification'; + /** The thread comment that was liked */ + comment?: Maybe; + /** The id of the activity which was liked */ + commentId: Scalars['Int']; + /** The notification context text */ + context?: Maybe; + /** The time the notification was created at */ + createdAt?: Maybe; + /** The id of the Notification */ + id: Scalars['Int']; + /** The thread that the relevant comment belongs to */ + thread?: Maybe; + /** The type of notification */ + type?: Maybe; + /** The user who liked the activity */ + user?: Maybe; + /** The id of the user who liked to the activity */ + userId: Scalars['Int']; +}; + +/** Notification for when authenticated user is @ mentioned in a forum thread comment */ +export type ThreadCommentMentionNotification = { + __typename?: 'ThreadCommentMentionNotification'; + /** The thread comment that included the @ mention */ + comment?: Maybe; + /** The id of the comment where mentioned */ + commentId: Scalars['Int']; + /** The notification context text */ + context?: Maybe; + /** The time the notification was created at */ + createdAt?: Maybe; + /** The id of the Notification */ + id: Scalars['Int']; + /** The thread that the relevant comment belongs to */ + thread?: Maybe; + /** The type of notification */ + type?: Maybe; + /** The user who mentioned the authenticated user */ + user?: Maybe; + /** The id of the user who mentioned the authenticated user */ + userId: Scalars['Int']; +}; + +/** Notification for when a user replies to your forum thread comment */ +export type ThreadCommentReplyNotification = { + __typename?: 'ThreadCommentReplyNotification'; + /** The reply thread comment */ + comment?: Maybe; + /** The id of the reply comment */ + commentId: Scalars['Int']; + /** The notification context text */ + context?: Maybe; + /** The time the notification was created at */ + createdAt?: Maybe; + /** The id of the Notification */ + id: Scalars['Int']; + /** The thread that the relevant comment belongs to */ + thread?: Maybe; + /** The type of notification */ + type?: Maybe; + /** The user who replied to the activity */ + user?: Maybe; + /** The id of the user who create the comment reply */ + userId: Scalars['Int']; +}; + +/** Thread comments sort enums */ +export enum ThreadCommentSort { + Id = 'ID', + IdDesc = 'ID_DESC' +} + +/** Notification for when a user replies to a subscribed forum thread */ +export type ThreadCommentSubscribedNotification = { + __typename?: 'ThreadCommentSubscribedNotification'; + /** The reply thread comment */ + comment?: Maybe; + /** The id of the new comment in the subscribed thread */ + commentId: Scalars['Int']; + /** The notification context text */ + context?: Maybe; + /** The time the notification was created at */ + createdAt?: Maybe; + /** The id of the Notification */ + id: Scalars['Int']; + /** The thread that the relevant comment belongs to */ + thread?: Maybe; + /** The type of notification */ + type?: Maybe; + /** The user who replied to the subscribed thread */ + user?: Maybe; + /** The id of the user who commented on the thread */ + userId: Scalars['Int']; +}; + +/** Notification for when a thread is liked */ +export type ThreadLikeNotification = { + __typename?: 'ThreadLikeNotification'; + /** The liked thread comment */ + comment?: Maybe; + /** The notification context text */ + context?: Maybe; + /** The time the notification was created at */ + createdAt?: Maybe; + /** The id of the Notification */ + id: Scalars['Int']; + /** The thread that the relevant comment belongs to */ + thread?: Maybe; + /** The id of the thread which was liked */ + threadId: Scalars['Int']; + /** The type of notification */ + type?: Maybe; + /** The user who liked the activity */ + user?: Maybe; + /** The id of the user who liked to the activity */ + userId: Scalars['Int']; +}; + +/** Thread sort enums */ +export enum ThreadSort { + CreatedAt = 'CREATED_AT', + CreatedAtDesc = 'CREATED_AT_DESC', + Id = 'ID', + IdDesc = 'ID_DESC', + IsSticky = 'IS_STICKY', + RepliedAt = 'REPLIED_AT', + RepliedAtDesc = 'REPLIED_AT_DESC', + ReplyCount = 'REPLY_COUNT', + ReplyCountDesc = 'REPLY_COUNT_DESC', + SearchMatch = 'SEARCH_MATCH', + Title = 'TITLE', + TitleDesc = 'TITLE_DESC', + UpdatedAt = 'UPDATED_AT', + UpdatedAtDesc = 'UPDATED_AT_DESC', + ViewCount = 'VIEW_COUNT', + ViewCountDesc = 'VIEW_COUNT_DESC' +} + +/** A user */ +export type User = { + __typename?: 'User'; + /** The bio written by user (Markdown) */ + about?: Maybe; + /** The user's avatar images */ + avatar?: Maybe; + /** The user's banner images */ + bannerImage?: Maybe; + bans?: Maybe; + /** When the user's account was created. (Does not exist for accounts created before 2020) */ + createdAt?: Maybe; + /** Custom donation badge text */ + donatorBadge?: Maybe; + /** The donation tier of the user */ + donatorTier?: Maybe; + /** The users favourites */ + favourites?: Maybe; + /** The id of the user */ + id: Scalars['Int']; + /** If the user is blocked by the authenticated user */ + isBlocked?: Maybe; + /** If this user if following the authenticated user */ + isFollower?: Maybe; + /** If the authenticated user if following this user */ + isFollowing?: Maybe; + /** The user's media list options */ + mediaListOptions?: Maybe; + /** The user's moderator roles if they are a site moderator */ + moderatorRoles?: Maybe>>; + /** + * If the user is a moderator or data moderator + * @deprecated Deprecated. Replaced with moderatorRoles field. + */ + moderatorStatus?: Maybe; + /** The name of the user */ + name: Scalars['String']; + /** The user's general options */ + options?: Maybe; + /** The user's previously used names. */ + previousNames?: Maybe>>; + /** The url for the user page on the AniList website */ + siteUrl?: Maybe; + /** The users anime & manga list statistics */ + statistics?: Maybe; + /** + * The user's statistics + * @deprecated Deprecated. Replaced with statistics field. + */ + stats?: Maybe; + /** The number of unread notifications the user has */ + unreadNotificationCount?: Maybe; + /** When the user's data was last updated */ + updatedAt?: Maybe; +}; + + +/** A user */ +export type UserAboutArgs = { + asHtml?: InputMaybe; +}; + + +/** A user */ +export type UserFavouritesArgs = { + page?: InputMaybe; +}; + +/** A user's activity history stats. */ +export type UserActivityHistory = { + __typename?: 'UserActivityHistory'; + /** The amount of activity on the day */ + amount?: Maybe; + /** The day the activity took place (Unix timestamp) */ + date?: Maybe; + /** The level of activity represented on a 1-10 scale */ + level?: Maybe; +}; + +/** A user's avatars */ +export type UserAvatar = { + __typename?: 'UserAvatar'; + /** The avatar of user at its largest size */ + large?: Maybe; + /** The avatar of user at medium size */ + medium?: Maybe; +}; + +export type UserCountryStatistic = { + __typename?: 'UserCountryStatistic'; + chaptersRead: Scalars['Int']; + count: Scalars['Int']; + country?: Maybe; + meanScore: Scalars['Float']; + mediaIds: Array>; + minutesWatched: Scalars['Int']; +}; + +export type UserFormatStatistic = { + __typename?: 'UserFormatStatistic'; + chaptersRead: Scalars['Int']; + count: Scalars['Int']; + format?: Maybe; + meanScore: Scalars['Float']; + mediaIds: Array>; + minutesWatched: Scalars['Int']; +}; + +export type UserGenreStatistic = { + __typename?: 'UserGenreStatistic'; + chaptersRead: Scalars['Int']; + count: Scalars['Int']; + genre?: Maybe; + meanScore: Scalars['Float']; + mediaIds: Array>; + minutesWatched: Scalars['Int']; +}; + +export type UserLengthStatistic = { + __typename?: 'UserLengthStatistic'; + chaptersRead: Scalars['Int']; + count: Scalars['Int']; + length?: Maybe; + meanScore: Scalars['Float']; + mediaIds: Array>; + minutesWatched: Scalars['Int']; +}; + +/** User data for moderators */ +export type UserModData = { + __typename?: 'UserModData'; + alts?: Maybe>>; + bans?: Maybe; + counts?: Maybe; + email?: Maybe; + ip?: Maybe; + privacy?: Maybe; +}; + +/** A user's general options */ +export type UserOptions = { + __typename?: 'UserOptions'; + /** Minutes between activity for them to be merged together. 0 is Never, Above 2 weeks (20160 mins) is Always. */ + activityMergeTime?: Maybe; + /** Whether the user receives notifications when a show they are watching aires */ + airingNotifications?: Maybe; + /** The list activity types the user has disabled from being created from list updates */ + disabledListActivity?: Maybe>>; + /** Whether the user has enabled viewing of 18+ content */ + displayAdultContent?: Maybe; + /** Notification options */ + notificationOptions?: Maybe>>; + /** Profile highlight color (blue, purple, pink, orange, red, green, gray) */ + profileColor?: Maybe; + /** Whether the user only allow messages from users they follow */ + restrictMessagesToFollowing?: Maybe; + /** The language the user wants to see staff and character names in */ + staffNameLanguage?: Maybe; + /** The user's timezone offset (Auth user only) */ + timezone?: Maybe; + /** The language the user wants to see media titles in */ + titleLanguage?: Maybe; +}; + +/** A user's previous name */ +export type UserPreviousName = { + __typename?: 'UserPreviousName'; + /** When the user first changed from this name. */ + createdAt?: Maybe; + /** A previous name of the user. */ + name?: Maybe; + /** When the user most recently changed from this name. */ + updatedAt?: Maybe; +}; + +export type UserReleaseYearStatistic = { + __typename?: 'UserReleaseYearStatistic'; + chaptersRead: Scalars['Int']; + count: Scalars['Int']; + meanScore: Scalars['Float']; + mediaIds: Array>; + minutesWatched: Scalars['Int']; + releaseYear?: Maybe; +}; + +export type UserScoreStatistic = { + __typename?: 'UserScoreStatistic'; + chaptersRead: Scalars['Int']; + count: Scalars['Int']; + meanScore: Scalars['Float']; + mediaIds: Array>; + minutesWatched: Scalars['Int']; + score?: Maybe; +}; + +/** User sort enums */ +export enum UserSort { + ChaptersRead = 'CHAPTERS_READ', + ChaptersReadDesc = 'CHAPTERS_READ_DESC', + Id = 'ID', + IdDesc = 'ID_DESC', + SearchMatch = 'SEARCH_MATCH', + Username = 'USERNAME', + UsernameDesc = 'USERNAME_DESC', + WatchedTime = 'WATCHED_TIME', + WatchedTimeDesc = 'WATCHED_TIME_DESC' +} + +/** The language the user wants to see staff and character names in */ +export enum UserStaffNameLanguage { + /** The staff or character's name in their native language */ + Native = 'NATIVE', + /** The romanization of the staff or character's native name */ + Romaji = 'ROMAJI', + /** The romanization of the staff or character's native name, with western name ordering */ + RomajiWestern = 'ROMAJI_WESTERN' +} + +export type UserStaffStatistic = { + __typename?: 'UserStaffStatistic'; + chaptersRead: Scalars['Int']; + count: Scalars['Int']; + meanScore: Scalars['Float']; + mediaIds: Array>; + minutesWatched: Scalars['Int']; + staff?: Maybe; +}; + +export type UserStartYearStatistic = { + __typename?: 'UserStartYearStatistic'; + chaptersRead: Scalars['Int']; + count: Scalars['Int']; + meanScore: Scalars['Float']; + mediaIds: Array>; + minutesWatched: Scalars['Int']; + startYear?: Maybe; +}; + +export type UserStatisticTypes = { + __typename?: 'UserStatisticTypes'; + anime?: Maybe; + manga?: Maybe; +}; + +export type UserStatistics = { + __typename?: 'UserStatistics'; + chaptersRead: Scalars['Int']; + count: Scalars['Int']; + countries?: Maybe>>; + episodesWatched: Scalars['Int']; + formats?: Maybe>>; + genres?: Maybe>>; + lengths?: Maybe>>; + meanScore: Scalars['Float']; + minutesWatched: Scalars['Int']; + releaseYears?: Maybe>>; + scores?: Maybe>>; + staff?: Maybe>>; + standardDeviation: Scalars['Float']; + startYears?: Maybe>>; + statuses?: Maybe>>; + studios?: Maybe>>; + tags?: Maybe>>; + voiceActors?: Maybe>>; + volumesRead: Scalars['Int']; +}; + + +export type UserStatisticsCountriesArgs = { + limit?: InputMaybe; + sort?: InputMaybe>>; +}; + + +export type UserStatisticsFormatsArgs = { + limit?: InputMaybe; + sort?: InputMaybe>>; +}; + + +export type UserStatisticsGenresArgs = { + limit?: InputMaybe; + sort?: InputMaybe>>; +}; + + +export type UserStatisticsLengthsArgs = { + limit?: InputMaybe; + sort?: InputMaybe>>; +}; + + +export type UserStatisticsReleaseYearsArgs = { + limit?: InputMaybe; + sort?: InputMaybe>>; +}; + + +export type UserStatisticsScoresArgs = { + limit?: InputMaybe; + sort?: InputMaybe>>; +}; + + +export type UserStatisticsStaffArgs = { + limit?: InputMaybe; + sort?: InputMaybe>>; +}; + + +export type UserStatisticsStartYearsArgs = { + limit?: InputMaybe; + sort?: InputMaybe>>; +}; + + +export type UserStatisticsStatusesArgs = { + limit?: InputMaybe; + sort?: InputMaybe>>; +}; + + +export type UserStatisticsStudiosArgs = { + limit?: InputMaybe; + sort?: InputMaybe>>; +}; + + +export type UserStatisticsTagsArgs = { + limit?: InputMaybe; + sort?: InputMaybe>>; +}; + + +export type UserStatisticsVoiceActorsArgs = { + limit?: InputMaybe; + sort?: InputMaybe>>; +}; + +/** User statistics sort enum */ +export enum UserStatisticsSort { + Count = 'COUNT', + CountDesc = 'COUNT_DESC', + Id = 'ID', + IdDesc = 'ID_DESC', + MeanScore = 'MEAN_SCORE', + MeanScoreDesc = 'MEAN_SCORE_DESC', + Progress = 'PROGRESS', + ProgressDesc = 'PROGRESS_DESC' +} + +/** A user's statistics */ +export type UserStats = { + __typename?: 'UserStats'; + activityHistory?: Maybe>>; + animeListScores?: Maybe; + animeScoreDistribution?: Maybe>>; + animeStatusDistribution?: Maybe>>; + /** The amount of manga chapters the user has read */ + chaptersRead?: Maybe; + favouredActors?: Maybe>>; + favouredFormats?: Maybe>>; + favouredGenres?: Maybe>>; + favouredGenresOverview?: Maybe>>; + favouredStaff?: Maybe>>; + favouredStudios?: Maybe>>; + favouredTags?: Maybe>>; + favouredYears?: Maybe>>; + mangaListScores?: Maybe; + mangaScoreDistribution?: Maybe>>; + mangaStatusDistribution?: Maybe>>; + /** The amount of anime the user has watched in minutes */ + watchedTime?: Maybe; +}; + +export type UserStatusStatistic = { + __typename?: 'UserStatusStatistic'; + chaptersRead: Scalars['Int']; + count: Scalars['Int']; + meanScore: Scalars['Float']; + mediaIds: Array>; + minutesWatched: Scalars['Int']; + status?: Maybe; +}; + +export type UserStudioStatistic = { + __typename?: 'UserStudioStatistic'; + chaptersRead: Scalars['Int']; + count: Scalars['Int']; + meanScore: Scalars['Float']; + mediaIds: Array>; + minutesWatched: Scalars['Int']; + studio?: Maybe; +}; + +export type UserTagStatistic = { + __typename?: 'UserTagStatistic'; + chaptersRead: Scalars['Int']; + count: Scalars['Int']; + meanScore: Scalars['Float']; + mediaIds: Array>; + minutesWatched: Scalars['Int']; + tag?: Maybe; +}; + +/** The language the user wants to see media titles in */ +export enum UserTitleLanguage { + /** The official english title */ + English = 'ENGLISH', + /** The official english title, stylised by media creator */ + EnglishStylised = 'ENGLISH_STYLISED', + /** Official title in it's native language */ + Native = 'NATIVE', + /** Official title in it's native language, stylised by media creator */ + NativeStylised = 'NATIVE_STYLISED', + /** The romanization of the native language title */ + Romaji = 'ROMAJI', + /** The romanization of the native language title, stylised by media creator */ + RomajiStylised = 'ROMAJI_STYLISED' +} + +export type UserVoiceActorStatistic = { + __typename?: 'UserVoiceActorStatistic'; + chaptersRead: Scalars['Int']; + characterIds: Array>; + count: Scalars['Int']; + meanScore: Scalars['Float']; + mediaIds: Array>; + minutesWatched: Scalars['Int']; + voiceActor?: Maybe; +}; + +/** User's year statistics */ +export type YearStats = { + __typename?: 'YearStats'; + amount?: Maybe; + meanScore?: Maybe; + year?: Maybe; +}; diff --git a/src/lib/types/index.ts b/src/lib/types/index.ts new file mode 100644 index 0000000..7ba82f2 --- /dev/null +++ b/src/lib/types/index.ts @@ -0,0 +1,8 @@ +import type { Media } from "./anilist"; + +export * from "./anilist"; + +export type RowId = number; +export type ProgressEntry = Record; +export type ProgressRow = { media: Media; progress: ProgressEntry }; +export type ProgressTable = Map; diff --git a/src/lib/utils/formatting.ts b/src/lib/utils/formatting.ts new file mode 100644 index 0000000..7cd6a58 --- /dev/null +++ b/src/lib/utils/formatting.ts @@ -0,0 +1,23 @@ +import dayjs from "dayjs"; +import utc from "dayjs/plugin/utc"; + +dayjs.extend(utc); + +export function formatTimestamp(unix: number): string { + return dayjs(unix * 1000) + .local() + .format("MM-DDTHH"); +} + +export function formatProgress( + current: number | null, + total: number | null +): string { + if (Number.isInteger(current) === false) { + return ""; + } + + let res = current.toString(); + if (Number.isInteger(total)) res += `/${total}`; + return res; +} diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000..d88625f --- /dev/null +++ b/src/main.ts @@ -0,0 +1,8 @@ +import "./styles/index.css"; +import App from "./App.svelte"; + +const app = new App({ + target: document.getElementById("app"), +}); + +export default app; diff --git a/src/stores/table.ts b/src/stores/table.ts new file mode 100644 index 0000000..bdc676d --- /dev/null +++ b/src/stores/table.ts @@ -0,0 +1,20 @@ +import { writable, derived } from "svelte/store"; +import type { ProgressRow, ProgressTable, RowId } from "../lib/types"; + +export const term = writable(""); + +export const items = writable(new Map()); + +function search([term, items]): ProgressTable { + return new Map( + [...items].filter(([_, value]: [RowId, ProgressRow]) => { + let title = value.media.title; + return ( + title.english?.toLowerCase().includes(term) || + title.romaji?.toLowerCase().includes(term) + ); + }) + ); +} + +export const filtered = derived([term, items], search); diff --git a/src/styles/index.css b/src/styles/index.css new file mode 100644 index 0000000..b5c61c9 --- /dev/null +++ b/src/styles/index.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts new file mode 100644 index 0000000..4078e74 --- /dev/null +++ b/src/vite-env.d.ts @@ -0,0 +1,2 @@ +/// +/// diff --git a/svelte.config.js b/svelte.config.js new file mode 100644 index 0000000..b0683fd --- /dev/null +++ b/svelte.config.js @@ -0,0 +1,7 @@ +import { vitePreprocess } from '@sveltejs/vite-plugin-svelte' + +export default { + // Consult https://svelte.dev/docs#compile-time-svelte-preprocess + // for more information about preprocessors + preprocess: vitePreprocess(), +} diff --git a/tailwind.config.cjs b/tailwind.config.cjs new file mode 100644 index 0000000..fdd50e6 --- /dev/null +++ b/tailwind.config.cjs @@ -0,0 +1,8 @@ +/** @type {import('tailwindcss').Config} */ +module.exports = { + content: ["./index.html", "./src/**/*.svelte"], + theme: { + extend: {}, + }, + plugins: [], +}; diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..c4e1c5f --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,20 @@ +{ + "extends": "@tsconfig/svelte/tsconfig.json", + "compilerOptions": { + "target": "ESNext", + "useDefineForClassFields": true, + "module": "ESNext", + "resolveJsonModule": true, + /** + * Typecheck JS in `.svelte` and `.js` files by default. + * Disable checkJs if you'd like to use dynamic types in JS. + * Note that setting allowJs false does not prevent the use + * of JS in `.svelte` files. + */ + "allowJs": true, + "checkJs": true, + "isolatedModules": true + }, + "include": ["src/**/*.d.ts", "src/**/*.ts", "src/**/*.js", "src/**/*.svelte"], + "references": [{ "path": "./tsconfig.node.json" }] +} diff --git a/tsconfig.node.json b/tsconfig.node.json new file mode 100644 index 0000000..65dbdb9 --- /dev/null +++ b/tsconfig.node.json @@ -0,0 +1,8 @@ +{ + "compilerOptions": { + "composite": true, + "module": "ESNext", + "moduleResolution": "Node" + }, + "include": ["vite.config.ts"] +} diff --git a/types.ts b/types.ts new file mode 100644 index 0000000..dd86814 --- /dev/null +++ b/types.ts @@ -0,0 +1,4665 @@ +export type Maybe = T | null; +export type InputMaybe = Maybe; +export type Exact = { [K in keyof T]: T[K] }; +export type MakeOptional = Omit & { [SubKey in K]?: Maybe }; +export type MakeMaybe = Omit & { [SubKey in K]: Maybe }; +/** All built-in and custom scalars, mapped to their actual values */ +export type Scalars = { + ID: string; + String: string; + Boolean: boolean; + Int: number; + Float: number; + CountryCode: any; + FuzzyDateInt: any; + Json: any; +}; + +/** Notification for when a activity is liked */ +export type ActivityLikeNotification = { + __typename?: 'ActivityLikeNotification'; + /** The liked activity */ + activity?: Maybe; + /** The id of the activity which was liked */ + activityId: Scalars['Int']; + /** The notification context text */ + context?: Maybe; + /** The time the notification was created at */ + createdAt?: Maybe; + /** The id of the Notification */ + id: Scalars['Int']; + /** The type of notification */ + type?: Maybe; + /** The user who liked the activity */ + user?: Maybe; + /** The id of the user who liked to the activity */ + userId: Scalars['Int']; +}; + +/** Notification for when authenticated user is @ mentioned in activity or reply */ +export type ActivityMentionNotification = { + __typename?: 'ActivityMentionNotification'; + /** The liked activity */ + activity?: Maybe; + /** The id of the activity where mentioned */ + activityId: Scalars['Int']; + /** The notification context text */ + context?: Maybe; + /** The time the notification was created at */ + createdAt?: Maybe; + /** The id of the Notification */ + id: Scalars['Int']; + /** The type of notification */ + type?: Maybe; + /** The user who mentioned the authenticated user */ + user?: Maybe; + /** The id of the user who mentioned the authenticated user */ + userId: Scalars['Int']; +}; + +/** Notification for when a user is send an activity message */ +export type ActivityMessageNotification = { + __typename?: 'ActivityMessageNotification'; + /** The id of the activity message */ + activityId: Scalars['Int']; + /** The notification context text */ + context?: Maybe; + /** The time the notification was created at */ + createdAt?: Maybe; + /** The id of the Notification */ + id: Scalars['Int']; + /** The message activity */ + message?: Maybe; + /** The type of notification */ + type?: Maybe; + /** The user who sent the message */ + user?: Maybe; + /** The if of the user who send the message */ + userId: Scalars['Int']; +}; + +/** Replay to an activity item */ +export type ActivityReply = { + __typename?: 'ActivityReply'; + /** The id of the parent activity */ + activityId?: Maybe; + /** The time the reply was created at */ + createdAt: Scalars['Int']; + /** The id of the reply */ + id: Scalars['Int']; + /** If the currently authenticated user liked the reply */ + isLiked?: Maybe; + /** The amount of likes the reply has */ + likeCount: Scalars['Int']; + /** The users who liked the reply */ + likes?: Maybe>>; + /** The reply text */ + text?: Maybe; + /** The user who created reply */ + user?: Maybe; + /** The id of the replies creator */ + userId?: Maybe; +}; + + +/** Replay to an activity item */ +export type ActivityReplyTextArgs = { + asHtml?: InputMaybe; +}; + +/** Notification for when a activity reply is liked */ +export type ActivityReplyLikeNotification = { + __typename?: 'ActivityReplyLikeNotification'; + /** The liked activity */ + activity?: Maybe; + /** The id of the activity where the reply which was liked */ + activityId: Scalars['Int']; + /** The notification context text */ + context?: Maybe; + /** The time the notification was created at */ + createdAt?: Maybe; + /** The id of the Notification */ + id: Scalars['Int']; + /** The type of notification */ + type?: Maybe; + /** The user who liked the activity reply */ + user?: Maybe; + /** The id of the user who liked to the activity reply */ + userId: Scalars['Int']; +}; + +/** Notification for when a user replies to the authenticated users activity */ +export type ActivityReplyNotification = { + __typename?: 'ActivityReplyNotification'; + /** The liked activity */ + activity?: Maybe; + /** The id of the activity which was replied too */ + activityId: Scalars['Int']; + /** The notification context text */ + context?: Maybe; + /** The time the notification was created at */ + createdAt?: Maybe; + /** The id of the Notification */ + id: Scalars['Int']; + /** The type of notification */ + type?: Maybe; + /** The user who replied to the activity */ + user?: Maybe; + /** The id of the user who replied to the activity */ + userId: Scalars['Int']; +}; + +/** Notification for when a user replies to activity the authenticated user has replied to */ +export type ActivityReplySubscribedNotification = { + __typename?: 'ActivityReplySubscribedNotification'; + /** The liked activity */ + activity?: Maybe; + /** The id of the activity which was replied too */ + activityId: Scalars['Int']; + /** The notification context text */ + context?: Maybe; + /** The time the notification was created at */ + createdAt?: Maybe; + /** The id of the Notification */ + id: Scalars['Int']; + /** The type of notification */ + type?: Maybe; + /** The user who replied to the activity */ + user?: Maybe; + /** The id of the user who replied to the activity */ + userId: Scalars['Int']; +}; + +/** Activity sort enums */ +export enum ActivitySort { + Id = 'ID', + IdDesc = 'ID_DESC', + Pinned = 'PINNED' +} + +/** Activity type enum. */ +export enum ActivityType { + /** A anime list update activity */ + AnimeList = 'ANIME_LIST', + /** A manga list update activity */ + MangaList = 'MANGA_LIST', + /** Anime & Manga list update, only used in query arguments */ + MediaList = 'MEDIA_LIST', + /** A text message activity sent to another user */ + Message = 'MESSAGE', + /** A text activity */ + Text = 'TEXT' +} + +/** Activity union type */ +export type ActivityUnion = ListActivity | MessageActivity | TextActivity; + +/** Notification for when an episode of anime airs */ +export type AiringNotification = { + __typename?: 'AiringNotification'; + /** The id of the aired anime */ + animeId: Scalars['Int']; + /** The notification context text */ + contexts?: Maybe>>; + /** The time the notification was created at */ + createdAt?: Maybe; + /** The episode number that just aired */ + episode: Scalars['Int']; + /** The id of the Notification */ + id: Scalars['Int']; + /** The associated media of the airing schedule */ + media?: Maybe; + /** The type of notification */ + type?: Maybe; +}; + +/** Score & Watcher stats for airing anime by episode and mid-week */ +export type AiringProgression = { + __typename?: 'AiringProgression'; + /** The episode the stats were recorded at. .5 is the mid point between 2 episodes airing dates. */ + episode?: Maybe; + /** The average score for the media */ + score?: Maybe; + /** The amount of users watching the anime */ + watching?: Maybe; +}; + +/** Media Airing Schedule. NOTE: We only aim to guarantee that FUTURE airing data is present and accurate. */ +export type AiringSchedule = { + __typename?: 'AiringSchedule'; + /** The time the episode airs at */ + airingAt: Scalars['Int']; + /** The airing episode number */ + episode: Scalars['Int']; + /** The id of the airing schedule item */ + id: Scalars['Int']; + /** The associate media of the airing episode */ + media?: Maybe; + /** The associate media id of the airing episode */ + mediaId: Scalars['Int']; + /** Seconds until episode starts airing */ + timeUntilAiring: Scalars['Int']; +}; + +export type AiringScheduleConnection = { + __typename?: 'AiringScheduleConnection'; + edges?: Maybe>>; + nodes?: Maybe>>; + /** The pagination information */ + pageInfo?: Maybe; +}; + +/** AiringSchedule connection edge */ +export type AiringScheduleEdge = { + __typename?: 'AiringScheduleEdge'; + /** The id of the connection */ + id?: Maybe; + node?: Maybe; +}; + +export type AiringScheduleInput = { + airingAt?: InputMaybe; + episode?: InputMaybe; + timeUntilAiring?: InputMaybe; +}; + +/** Airing schedule sort enums */ +export enum AiringSort { + Episode = 'EPISODE', + EpisodeDesc = 'EPISODE_DESC', + Id = 'ID', + IdDesc = 'ID_DESC', + MediaId = 'MEDIA_ID', + MediaIdDesc = 'MEDIA_ID_DESC', + Time = 'TIME', + TimeDesc = 'TIME_DESC' +} + +export type AniChartHighlightInput = { + highlight?: InputMaybe; + mediaId?: InputMaybe; +}; + +export type AniChartUser = { + __typename?: 'AniChartUser'; + highlights?: Maybe; + settings?: Maybe; + user?: Maybe; +}; + +/** A character that features in an anime or manga */ +export type Character = { + __typename?: 'Character'; + /** The character's age. Note this is a string, not an int, it may contain further text and additional ages. */ + age?: Maybe; + /** The characters blood type */ + bloodType?: Maybe; + /** The character's birth date */ + dateOfBirth?: Maybe; + /** A general description of the character */ + description?: Maybe; + /** The amount of user's who have favourited the character */ + favourites?: Maybe; + /** The character's gender. Usually Male, Female, or Non-binary but can be any string. */ + gender?: Maybe; + /** The id of the character */ + id: Scalars['Int']; + /** Character images */ + image?: Maybe; + /** If the character is marked as favourite by the currently authenticated user */ + isFavourite: Scalars['Boolean']; + /** If the character is blocked from being added to favourites */ + isFavouriteBlocked: Scalars['Boolean']; + /** Media that includes the character */ + media?: Maybe; + /** Notes for site moderators */ + modNotes?: Maybe; + /** The names of the character */ + name?: Maybe; + /** The url for the character page on the AniList website */ + siteUrl?: Maybe; + /** @deprecated No data available */ + updatedAt?: Maybe; +}; + + +/** A character that features in an anime or manga */ +export type CharacterDescriptionArgs = { + asHtml?: InputMaybe; +}; + + +/** A character that features in an anime or manga */ +export type CharacterMediaArgs = { + onList?: InputMaybe; + page?: InputMaybe; + perPage?: InputMaybe; + sort?: InputMaybe>>; + type?: InputMaybe; +}; + +export type CharacterConnection = { + __typename?: 'CharacterConnection'; + edges?: Maybe>>; + nodes?: Maybe>>; + /** The pagination information */ + pageInfo?: Maybe; +}; + +/** Character connection edge */ +export type CharacterEdge = { + __typename?: 'CharacterEdge'; + /** The order the character should be displayed from the users favourites */ + favouriteOrder?: Maybe; + /** The id of the connection */ + id?: Maybe; + /** The media the character is in */ + media?: Maybe>>; + /** Media specific character name */ + name?: Maybe; + node?: Maybe; + /** The characters role in the media */ + role?: Maybe; + /** The voice actors of the character with role date */ + voiceActorRoles?: Maybe>>; + /** The voice actors of the character */ + voiceActors?: Maybe>>; +}; + + +/** Character connection edge */ +export type CharacterEdgeVoiceActorRolesArgs = { + language?: InputMaybe; + sort?: InputMaybe>>; +}; + + +/** Character connection edge */ +export type CharacterEdgeVoiceActorsArgs = { + language?: InputMaybe; + sort?: InputMaybe>>; +}; + +export type CharacterImage = { + __typename?: 'CharacterImage'; + /** The character's image of media at its largest size */ + large?: Maybe; + /** The character's image of media at medium size */ + medium?: Maybe; +}; + +/** The names of the character */ +export type CharacterName = { + __typename?: 'CharacterName'; + /** Other names the character might be referred to as */ + alternative?: Maybe>>; + /** Other names the character might be referred to as but are spoilers */ + alternativeSpoiler?: Maybe>>; + /** The character's given name */ + first?: Maybe; + /** The character's first and last name */ + full?: Maybe; + /** The character's surname */ + last?: Maybe; + /** The character's middle name */ + middle?: Maybe; + /** The character's full name in their native language */ + native?: Maybe; + /** The currently authenticated users preferred name language. Default romaji for non-authenticated */ + userPreferred?: Maybe; +}; + +/** The names of the character */ +export type CharacterNameInput = { + /** Other names the character might be referred by */ + alternative?: InputMaybe>>; + /** Other names the character might be referred to as but are spoilers */ + alternativeSpoiler?: InputMaybe>>; + /** The character's given name */ + first?: InputMaybe; + /** The character's surname */ + last?: InputMaybe; + /** The character's middle name */ + middle?: InputMaybe; + /** The character's full name in their native language */ + native?: InputMaybe; +}; + +/** The role the character plays in the media */ +export enum CharacterRole { + /** A background character in the media */ + Background = 'BACKGROUND', + /** A primary character role in the media */ + Main = 'MAIN', + /** A supporting character role in the media */ + Supporting = 'SUPPORTING' +} + +/** Character sort enums */ +export enum CharacterSort { + Favourites = 'FAVOURITES', + FavouritesDesc = 'FAVOURITES_DESC', + Id = 'ID', + IdDesc = 'ID_DESC', + /** Order manually decided by moderators */ + Relevance = 'RELEVANCE', + Role = 'ROLE', + RoleDesc = 'ROLE_DESC', + SearchMatch = 'SEARCH_MATCH' +} + +/** A submission for a character that features in an anime or manga */ +export type CharacterSubmission = { + __typename?: 'CharacterSubmission'; + /** Data Mod assigned to handle the submission */ + assignee?: Maybe; + /** Character that the submission is referencing */ + character?: Maybe; + createdAt?: Maybe; + /** The id of the submission */ + id: Scalars['Int']; + /** Whether the submission is locked */ + locked?: Maybe; + /** Inner details of submission status */ + notes?: Maybe; + source?: Maybe; + /** Status of the submission */ + status?: Maybe; + /** The character submission changes */ + submission?: Maybe; + /** Submitter for the submission */ + submitter?: Maybe; +}; + +export type CharacterSubmissionConnection = { + __typename?: 'CharacterSubmissionConnection'; + edges?: Maybe>>; + nodes?: Maybe>>; + /** The pagination information */ + pageInfo?: Maybe; +}; + +/** CharacterSubmission connection edge */ +export type CharacterSubmissionEdge = { + __typename?: 'CharacterSubmissionEdge'; + node?: Maybe; + /** The characters role in the media */ + role?: Maybe; + /** The submitted voice actors of the character */ + submittedVoiceActors?: Maybe>>; + /** The voice actors of the character */ + voiceActors?: Maybe>>; +}; + +/** Deleted data type */ +export type Deleted = { + __typename?: 'Deleted'; + /** If an item has been successfully deleted */ + deleted?: Maybe; +}; + +export enum ExternalLinkMediaType { + Anime = 'ANIME', + Manga = 'MANGA', + Staff = 'STAFF' +} + +export enum ExternalLinkType { + Info = 'INFO', + Social = 'SOCIAL', + Streaming = 'STREAMING' +} + +/** User's favourite anime, manga, characters, staff & studios */ +export type Favourites = { + __typename?: 'Favourites'; + /** Favourite anime */ + anime?: Maybe; + /** Favourite characters */ + characters?: Maybe; + /** Favourite manga */ + manga?: Maybe; + /** Favourite staff */ + staff?: Maybe; + /** Favourite studios */ + studios?: Maybe; +}; + + +/** User's favourite anime, manga, characters, staff & studios */ +export type FavouritesAnimeArgs = { + page?: InputMaybe; + perPage?: InputMaybe; +}; + + +/** User's favourite anime, manga, characters, staff & studios */ +export type FavouritesCharactersArgs = { + page?: InputMaybe; + perPage?: InputMaybe; +}; + + +/** User's favourite anime, manga, characters, staff & studios */ +export type FavouritesMangaArgs = { + page?: InputMaybe; + perPage?: InputMaybe; +}; + + +/** User's favourite anime, manga, characters, staff & studios */ +export type FavouritesStaffArgs = { + page?: InputMaybe; + perPage?: InputMaybe; +}; + + +/** User's favourite anime, manga, characters, staff & studios */ +export type FavouritesStudiosArgs = { + page?: InputMaybe; + perPage?: InputMaybe; +}; + +/** Notification for when the authenticated user is followed by another user */ +export type FollowingNotification = { + __typename?: 'FollowingNotification'; + /** The notification context text */ + context?: Maybe; + /** The time the notification was created at */ + createdAt?: Maybe; + /** The id of the Notification */ + id: Scalars['Int']; + /** The type of notification */ + type?: Maybe; + /** The liked activity */ + user?: Maybe; + /** The id of the user who followed the authenticated user */ + userId: Scalars['Int']; +}; + +/** User's format statistics */ +export type FormatStats = { + __typename?: 'FormatStats'; + amount?: Maybe; + format?: Maybe; +}; + +/** Date object that allows for incomplete date values (fuzzy) */ +export type FuzzyDate = { + __typename?: 'FuzzyDate'; + /** Numeric Day (24) */ + day?: Maybe; + /** Numeric Month (3) */ + month?: Maybe; + /** Numeric Year (2017) */ + year?: Maybe; +}; + +/** Date object that allows for incomplete date values (fuzzy) */ +export type FuzzyDateInput = { + /** Numeric Day (24) */ + day?: InputMaybe; + /** Numeric Month (3) */ + month?: InputMaybe; + /** Numeric Year (2017) */ + year?: InputMaybe; +}; + +/** User's genre statistics */ +export type GenreStats = { + __typename?: 'GenreStats'; + amount?: Maybe; + genre?: Maybe; + meanScore?: Maybe; + /** The amount of time in minutes the genre has been watched by the user */ + timeWatched?: Maybe; +}; + +/** Page of data (Used for internal use only) */ +export type InternalPage = { + __typename?: 'InternalPage'; + activities?: Maybe>>; + activityReplies?: Maybe>>; + airingSchedules?: Maybe>>; + characterSubmissions?: Maybe>>; + characters?: Maybe>>; + followers?: Maybe>>; + following?: Maybe>>; + likes?: Maybe>>; + media?: Maybe>>; + mediaList?: Maybe>>; + mediaSubmissions?: Maybe>>; + mediaTrends?: Maybe>>; + modActions?: Maybe>>; + notifications?: Maybe>>; + /** The pagination information */ + pageInfo?: Maybe; + recommendations?: Maybe>>; + reports?: Maybe>>; + reviews?: Maybe>>; + revisionHistory?: Maybe>>; + staff?: Maybe>>; + staffSubmissions?: Maybe>>; + studios?: Maybe>>; + threadComments?: Maybe>>; + threads?: Maybe>>; + userBlockSearch?: Maybe>>; + users?: Maybe>>; +}; + + +/** Page of data (Used for internal use only) */ +export type InternalPageActivitiesArgs = { + createdAt?: InputMaybe; + createdAt_greater?: InputMaybe; + createdAt_lesser?: InputMaybe; + hasReplies?: InputMaybe; + hasRepliesOrTypeText?: InputMaybe; + id?: InputMaybe; + id_in?: InputMaybe>>; + id_not?: InputMaybe; + id_not_in?: InputMaybe>>; + isFollowing?: InputMaybe; + mediaId?: InputMaybe; + mediaId_in?: InputMaybe>>; + mediaId_not?: InputMaybe; + mediaId_not_in?: InputMaybe>>; + messengerId?: InputMaybe; + messengerId_in?: InputMaybe>>; + messengerId_not?: InputMaybe; + messengerId_not_in?: InputMaybe>>; + sort?: InputMaybe>>; + type?: InputMaybe; + type_in?: InputMaybe>>; + type_not?: InputMaybe; + type_not_in?: InputMaybe>>; + userId?: InputMaybe; + userId_in?: InputMaybe>>; + userId_not?: InputMaybe; + userId_not_in?: InputMaybe>>; +}; + + +/** Page of data (Used for internal use only) */ +export type InternalPageActivityRepliesArgs = { + activityId?: InputMaybe; + id?: InputMaybe; +}; + + +/** Page of data (Used for internal use only) */ +export type InternalPageAiringSchedulesArgs = { + airingAt?: InputMaybe; + airingAt_greater?: InputMaybe; + airingAt_lesser?: InputMaybe; + episode?: InputMaybe; + episode_greater?: InputMaybe; + episode_in?: InputMaybe>>; + episode_lesser?: InputMaybe; + episode_not?: InputMaybe; + episode_not_in?: InputMaybe>>; + id?: InputMaybe; + id_in?: InputMaybe>>; + id_not?: InputMaybe; + id_not_in?: InputMaybe>>; + mediaId?: InputMaybe; + mediaId_in?: InputMaybe>>; + mediaId_not?: InputMaybe; + mediaId_not_in?: InputMaybe>>; + notYetAired?: InputMaybe; + sort?: InputMaybe>>; +}; + + +/** Page of data (Used for internal use only) */ +export type InternalPageCharacterSubmissionsArgs = { + assigneeId?: InputMaybe; + characterId?: InputMaybe; + sort?: InputMaybe>>; + status?: InputMaybe; + userId?: InputMaybe; +}; + + +/** Page of data (Used for internal use only) */ +export type InternalPageCharactersArgs = { + id?: InputMaybe; + id_in?: InputMaybe>>; + id_not?: InputMaybe; + id_not_in?: InputMaybe>>; + isBirthday?: InputMaybe; + search?: InputMaybe; + sort?: InputMaybe>>; +}; + + +/** Page of data (Used for internal use only) */ +export type InternalPageFollowersArgs = { + sort?: InputMaybe>>; + userId: Scalars['Int']; +}; + + +/** Page of data (Used for internal use only) */ +export type InternalPageFollowingArgs = { + sort?: InputMaybe>>; + userId: Scalars['Int']; +}; + + +/** Page of data (Used for internal use only) */ +export type InternalPageLikesArgs = { + likeableId?: InputMaybe; + type?: InputMaybe; +}; + + +/** Page of data (Used for internal use only) */ +export type InternalPageMediaArgs = { + averageScore?: InputMaybe; + averageScore_greater?: InputMaybe; + averageScore_lesser?: InputMaybe; + averageScore_not?: InputMaybe; + chapters?: InputMaybe; + chapters_greater?: InputMaybe; + chapters_lesser?: InputMaybe; + countryOfOrigin?: InputMaybe; + duration?: InputMaybe; + duration_greater?: InputMaybe; + duration_lesser?: InputMaybe; + endDate?: InputMaybe; + endDate_greater?: InputMaybe; + endDate_lesser?: InputMaybe; + endDate_like?: InputMaybe; + episodes?: InputMaybe; + episodes_greater?: InputMaybe; + episodes_lesser?: InputMaybe; + format?: InputMaybe; + format_in?: InputMaybe>>; + format_not?: InputMaybe; + format_not_in?: InputMaybe>>; + genre?: InputMaybe; + genre_in?: InputMaybe>>; + genre_not_in?: InputMaybe>>; + id?: InputMaybe; + idMal?: InputMaybe; + idMal_in?: InputMaybe>>; + idMal_not?: InputMaybe; + idMal_not_in?: InputMaybe>>; + id_in?: InputMaybe>>; + id_not?: InputMaybe; + id_not_in?: InputMaybe>>; + isAdult?: InputMaybe; + isLicensed?: InputMaybe; + licensedBy?: InputMaybe; + licensedById?: InputMaybe; + licensedById_in?: InputMaybe>>; + licensedBy_in?: InputMaybe>>; + minimumTagRank?: InputMaybe; + onList?: InputMaybe; + popularity?: InputMaybe; + popularity_greater?: InputMaybe; + popularity_lesser?: InputMaybe; + popularity_not?: InputMaybe; + search?: InputMaybe; + season?: InputMaybe; + seasonYear?: InputMaybe; + sort?: InputMaybe>>; + source?: InputMaybe; + source_in?: InputMaybe>>; + startDate?: InputMaybe; + startDate_greater?: InputMaybe; + startDate_lesser?: InputMaybe; + startDate_like?: InputMaybe; + status?: InputMaybe; + status_in?: InputMaybe>>; + status_not?: InputMaybe; + status_not_in?: InputMaybe>>; + tag?: InputMaybe; + tagCategory?: InputMaybe; + tagCategory_in?: InputMaybe>>; + tagCategory_not_in?: InputMaybe>>; + tag_in?: InputMaybe>>; + tag_not_in?: InputMaybe>>; + type?: InputMaybe; + volumes?: InputMaybe; + volumes_greater?: InputMaybe; + volumes_lesser?: InputMaybe; +}; + + +/** Page of data (Used for internal use only) */ +export type InternalPageMediaListArgs = { + compareWithAuthList?: InputMaybe; + completedAt?: InputMaybe; + completedAt_greater?: InputMaybe; + completedAt_lesser?: InputMaybe; + completedAt_like?: InputMaybe; + id?: InputMaybe; + isFollowing?: InputMaybe; + mediaId?: InputMaybe; + mediaId_in?: InputMaybe>>; + mediaId_not_in?: InputMaybe>>; + notes?: InputMaybe; + notes_like?: InputMaybe; + sort?: InputMaybe>>; + startedAt?: InputMaybe; + startedAt_greater?: InputMaybe; + startedAt_lesser?: InputMaybe; + startedAt_like?: InputMaybe; + status?: InputMaybe; + status_in?: InputMaybe>>; + status_not?: InputMaybe; + status_not_in?: InputMaybe>>; + type?: InputMaybe; + userId?: InputMaybe; + userId_in?: InputMaybe>>; + userName?: InputMaybe; +}; + + +/** Page of data (Used for internal use only) */ +export type InternalPageMediaSubmissionsArgs = { + assigneeId?: InputMaybe; + mediaId?: InputMaybe; + sort?: InputMaybe>>; + status?: InputMaybe; + submissionId?: InputMaybe; + type?: InputMaybe; + userId?: InputMaybe; +}; + + +/** Page of data (Used for internal use only) */ +export type InternalPageMediaTrendsArgs = { + averageScore?: InputMaybe; + averageScore_greater?: InputMaybe; + averageScore_lesser?: InputMaybe; + averageScore_not?: InputMaybe; + date?: InputMaybe; + date_greater?: InputMaybe; + date_lesser?: InputMaybe; + episode?: InputMaybe; + episode_greater?: InputMaybe; + episode_lesser?: InputMaybe; + episode_not?: InputMaybe; + mediaId?: InputMaybe; + mediaId_in?: InputMaybe>>; + mediaId_not?: InputMaybe; + mediaId_not_in?: InputMaybe>>; + popularity?: InputMaybe; + popularity_greater?: InputMaybe; + popularity_lesser?: InputMaybe; + popularity_not?: InputMaybe; + releasing?: InputMaybe; + sort?: InputMaybe>>; + trending?: InputMaybe; + trending_greater?: InputMaybe; + trending_lesser?: InputMaybe; + trending_not?: InputMaybe; +}; + + +/** Page of data (Used for internal use only) */ +export type InternalPageModActionsArgs = { + modId?: InputMaybe; + userId?: InputMaybe; +}; + + +/** Page of data (Used for internal use only) */ +export type InternalPageNotificationsArgs = { + resetNotificationCount?: InputMaybe; + type?: InputMaybe; + type_in?: InputMaybe>>; +}; + + +/** Page of data (Used for internal use only) */ +export type InternalPageRecommendationsArgs = { + id?: InputMaybe; + mediaId?: InputMaybe; + mediaRecommendationId?: InputMaybe; + onList?: InputMaybe; + rating?: InputMaybe; + rating_greater?: InputMaybe; + rating_lesser?: InputMaybe; + sort?: InputMaybe>>; + userId?: InputMaybe; +}; + + +/** Page of data (Used for internal use only) */ +export type InternalPageReportsArgs = { + reportedId?: InputMaybe; + reporterId?: InputMaybe; +}; + + +/** Page of data (Used for internal use only) */ +export type InternalPageReviewsArgs = { + id?: InputMaybe; + mediaId?: InputMaybe; + mediaType?: InputMaybe; + sort?: InputMaybe>>; + userId?: InputMaybe; +}; + + +/** Page of data (Used for internal use only) */ +export type InternalPageRevisionHistoryArgs = { + characterId?: InputMaybe; + mediaId?: InputMaybe; + staffId?: InputMaybe; + studioId?: InputMaybe; + userId?: InputMaybe; +}; + + +/** Page of data (Used for internal use only) */ +export type InternalPageStaffArgs = { + id?: InputMaybe; + id_in?: InputMaybe>>; + id_not?: InputMaybe; + id_not_in?: InputMaybe>>; + isBirthday?: InputMaybe; + search?: InputMaybe; + sort?: InputMaybe>>; +}; + + +/** Page of data (Used for internal use only) */ +export type InternalPageStaffSubmissionsArgs = { + assigneeId?: InputMaybe; + sort?: InputMaybe>>; + staffId?: InputMaybe; + status?: InputMaybe; + userId?: InputMaybe; +}; + + +/** Page of data (Used for internal use only) */ +export type InternalPageStudiosArgs = { + id?: InputMaybe; + id_in?: InputMaybe>>; + id_not?: InputMaybe; + id_not_in?: InputMaybe>>; + search?: InputMaybe; + sort?: InputMaybe>>; +}; + + +/** Page of data (Used for internal use only) */ +export type InternalPageThreadCommentsArgs = { + id?: InputMaybe; + sort?: InputMaybe>>; + threadId?: InputMaybe; + userId?: InputMaybe; +}; + + +/** Page of data (Used for internal use only) */ +export type InternalPageThreadsArgs = { + categoryId?: InputMaybe; + id?: InputMaybe; + id_in?: InputMaybe>>; + mediaCategoryId?: InputMaybe; + replyUserId?: InputMaybe; + search?: InputMaybe; + sort?: InputMaybe>>; + subscribed?: InputMaybe; + userId?: InputMaybe; +}; + + +/** Page of data (Used for internal use only) */ +export type InternalPageUserBlockSearchArgs = { + search?: InputMaybe; +}; + + +/** Page of data (Used for internal use only) */ +export type InternalPageUsersArgs = { + id?: InputMaybe; + isModerator?: InputMaybe; + name?: InputMaybe; + search?: InputMaybe; + sort?: InputMaybe>>; +}; + +/** Types that can be liked */ +export enum LikeableType { + Activity = 'ACTIVITY', + ActivityReply = 'ACTIVITY_REPLY', + Thread = 'THREAD', + ThreadComment = 'THREAD_COMMENT' +} + +/** Likeable union type */ +export type LikeableUnion = ActivityReply | ListActivity | MessageActivity | TextActivity | Thread | ThreadComment; + +/** User list activity (anime & manga updates) */ +export type ListActivity = { + __typename?: 'ListActivity'; + /** The time the activity was created at */ + createdAt: Scalars['Int']; + /** The id of the activity */ + id: Scalars['Int']; + /** If the currently authenticated user liked the activity */ + isLiked?: Maybe; + /** If the activity is locked and can receive replies */ + isLocked?: Maybe; + /** If the activity is pinned to the top of the users activity feed */ + isPinned?: Maybe; + /** If the currently authenticated user is subscribed to the activity */ + isSubscribed?: Maybe; + /** The amount of likes the activity has */ + likeCount: Scalars['Int']; + /** The users who liked the activity */ + likes?: Maybe>>; + /** The associated media to the activity update */ + media?: Maybe; + /** The list progress made */ + progress?: Maybe; + /** The written replies to the activity */ + replies?: Maybe>>; + /** The number of activity replies */ + replyCount: Scalars['Int']; + /** The url for the activity page on the AniList website */ + siteUrl?: Maybe; + /** The list item's textual status */ + status?: Maybe; + /** The type of activity */ + type?: Maybe; + /** The owner of the activity */ + user?: Maybe; + /** The user id of the activity's creator */ + userId?: Maybe; +}; + +export type ListActivityOption = { + __typename?: 'ListActivityOption'; + disabled?: Maybe; + type?: Maybe; +}; + +export type ListActivityOptionInput = { + disabled?: InputMaybe; + type?: InputMaybe; +}; + +/** User's list score statistics */ +export type ListScoreStats = { + __typename?: 'ListScoreStats'; + meanScore?: Maybe; + standardDeviation?: Maybe; +}; + +/** Anime or Manga */ +export type Media = { + __typename?: 'Media'; + /** The media's entire airing schedule */ + airingSchedule?: Maybe; + /** If the media should have forum thread automatically created for it on airing episode release */ + autoCreateForumThread?: Maybe; + /** A weighted average score of all the user's scores of the media */ + averageScore?: Maybe; + /** The banner image of the media */ + bannerImage?: Maybe; + /** The amount of chapters the manga has when complete */ + chapters?: Maybe; + /** The characters in the media */ + characters?: Maybe; + /** Where the media was created. (ISO 3166-1 alpha-2) */ + countryOfOrigin?: Maybe; + /** The cover images of the media */ + coverImage?: Maybe; + /** Short description of the media's story and characters */ + description?: Maybe; + /** The general length of each anime episode in minutes */ + duration?: Maybe; + /** The last official release date of the media */ + endDate?: Maybe; + /** The amount of episodes the anime has when complete */ + episodes?: Maybe; + /** External links to another site related to the media */ + externalLinks?: Maybe>>; + /** The amount of user's who have favourited the media */ + favourites?: Maybe; + /** The format the media was released in */ + format?: Maybe; + /** The genres of the media */ + genres?: Maybe>>; + /** Official Twitter hashtags for the media */ + hashtag?: Maybe; + /** The id of the media */ + id: Scalars['Int']; + /** The mal id of the media */ + idMal?: Maybe; + /** If the media is intended only for 18+ adult audiences */ + isAdult?: Maybe; + /** If the media is marked as favourite by the current authenticated user */ + isFavourite: Scalars['Boolean']; + /** If the media is blocked from being added to favourites */ + isFavouriteBlocked: Scalars['Boolean']; + /** If the media is officially licensed or a self-published doujin release */ + isLicensed?: Maybe; + /** Locked media may not be added to lists our favorited. This may be due to the entry pending for deletion or other reasons. */ + isLocked?: Maybe; + /** If the media is blocked from being recommended to/from */ + isRecommendationBlocked?: Maybe; + /** If the media is blocked from being reviewed */ + isReviewBlocked?: Maybe; + /** Mean score of all the user's scores of the media */ + meanScore?: Maybe; + /** The authenticated user's media list entry for the media */ + mediaListEntry?: Maybe; + /** Notes for site moderators */ + modNotes?: Maybe; + /** The media's next episode airing schedule */ + nextAiringEpisode?: Maybe; + /** The number of users with the media on their list */ + popularity?: Maybe; + /** The ranking of the media in a particular time span and format compared to other media */ + rankings?: Maybe>>; + /** User recommendations for similar media */ + recommendations?: Maybe; + /** Other media in the same or connecting franchise */ + relations?: Maybe; + /** User reviews of the media */ + reviews?: Maybe; + /** The season the media was initially released in */ + season?: Maybe; + /** + * The year & season the media was initially released in + * @deprecated + */ + seasonInt?: Maybe; + /** The season year the media was initially released in */ + seasonYear?: Maybe; + /** The url for the media page on the AniList website */ + siteUrl?: Maybe; + /** Source type the media was adapted from. */ + source?: Maybe; + /** The staff who produced the media */ + staff?: Maybe; + /** The first official release date of the media */ + startDate?: Maybe; + stats?: Maybe; + /** The current releasing status of the media */ + status?: Maybe; + /** Data and links to legal streaming episodes on external sites */ + streamingEpisodes?: Maybe>>; + /** The companies who produced the media */ + studios?: Maybe; + /** Alternative titles of the media */ + synonyms?: Maybe>>; + /** List of tags that describes elements and themes of the media */ + tags?: Maybe>>; + /** The official titles of the media in various languages */ + title?: Maybe; + /** Media trailer or advertisement */ + trailer?: Maybe; + /** The amount of related activity in the past hour */ + trending?: Maybe; + /** The media's daily trend stats */ + trends?: Maybe; + /** The type of the media; anime or manga */ + type?: Maybe; + /** When the media's data was last updated */ + updatedAt?: Maybe; + /** The amount of volumes the manga has when complete */ + volumes?: Maybe; +}; + + +/** Anime or Manga */ +export type MediaAiringScheduleArgs = { + notYetAired?: InputMaybe; + page?: InputMaybe; + perPage?: InputMaybe; +}; + + +/** Anime or Manga */ +export type MediaCharactersArgs = { + page?: InputMaybe; + perPage?: InputMaybe; + role?: InputMaybe; + sort?: InputMaybe>>; +}; + + +/** Anime or Manga */ +export type MediaDescriptionArgs = { + asHtml?: InputMaybe; +}; + + +/** Anime or Manga */ +export type MediaRecommendationsArgs = { + page?: InputMaybe; + perPage?: InputMaybe; + sort?: InputMaybe>>; +}; + + +/** Anime or Manga */ +export type MediaReviewsArgs = { + limit?: InputMaybe; + page?: InputMaybe; + perPage?: InputMaybe; + sort?: InputMaybe>>; +}; + + +/** Anime or Manga */ +export type MediaSourceArgs = { + version?: InputMaybe; +}; + + +/** Anime or Manga */ +export type MediaStaffArgs = { + page?: InputMaybe; + perPage?: InputMaybe; + sort?: InputMaybe>>; +}; + + +/** Anime or Manga */ +export type MediaStatusArgs = { + version?: InputMaybe; +}; + + +/** Anime or Manga */ +export type MediaStudiosArgs = { + isMain?: InputMaybe; + sort?: InputMaybe>>; +}; + + +/** Anime or Manga */ +export type MediaTrendsArgs = { + page?: InputMaybe; + perPage?: InputMaybe; + releasing?: InputMaybe; + sort?: InputMaybe>>; +}; + +/** Internal - Media characters separated */ +export type MediaCharacter = { + __typename?: 'MediaCharacter'; + /** The characters in the media voiced by the parent actor */ + character?: Maybe; + /** Media specific character name */ + characterName?: Maybe; + dubGroup?: Maybe; + /** The id of the connection */ + id?: Maybe; + /** The characters role in the media */ + role?: Maybe; + roleNotes?: Maybe; + /** The voice actor of the character */ + voiceActor?: Maybe; +}; + +export type MediaConnection = { + __typename?: 'MediaConnection'; + edges?: Maybe>>; + nodes?: Maybe>>; + /** The pagination information */ + pageInfo?: Maybe; +}; + +export type MediaCoverImage = { + __typename?: 'MediaCoverImage'; + /** Average #hex color of cover image */ + color?: Maybe; + /** The cover image url of the media at its largest size. If this size isn't available, large will be provided instead. */ + extraLarge?: Maybe; + /** The cover image url of the media at a large size */ + large?: Maybe; + /** The cover image url of the media at medium size */ + medium?: Maybe; +}; + +/** Notification for when a media entry's data was changed in a significant way impacting users' list tracking */ +export type MediaDataChangeNotification = { + __typename?: 'MediaDataChangeNotification'; + /** The reason for the media data change */ + context?: Maybe; + /** The time the notification was created at */ + createdAt?: Maybe; + /** The id of the Notification */ + id: Scalars['Int']; + /** The media that received data changes */ + media?: Maybe; + /** The id of the media that received data changes */ + mediaId: Scalars['Int']; + /** The reason for the media data change */ + reason?: Maybe; + /** The type of notification */ + type?: Maybe; +}; + +/** Notification for when a media tracked in a user's list is deleted from the site */ +export type MediaDeletionNotification = { + __typename?: 'MediaDeletionNotification'; + /** The reason for the media deletion */ + context?: Maybe; + /** The time the notification was created at */ + createdAt?: Maybe; + /** The title of the deleted media */ + deletedMediaTitle?: Maybe; + /** The id of the Notification */ + id: Scalars['Int']; + /** The reason for the media deletion */ + reason?: Maybe; + /** The type of notification */ + type?: Maybe; +}; + +/** Media connection edge */ +export type MediaEdge = { + __typename?: 'MediaEdge'; + /** Media specific character name */ + characterName?: Maybe; + /** The characters role in the media */ + characterRole?: Maybe; + /** The characters in the media voiced by the parent actor */ + characters?: Maybe>>; + /** Used for grouping roles where multiple dubs exist for the same language. Either dubbing company name or language variant. */ + dubGroup?: Maybe; + /** The order the media should be displayed from the users favourites */ + favouriteOrder?: Maybe; + /** The id of the connection */ + id?: Maybe; + /** If the studio is the main animation studio of the media (For Studio->MediaConnection field only) */ + isMainStudio: Scalars['Boolean']; + node?: Maybe; + /** The type of relation to the parent model */ + relationType?: Maybe; + /** Notes regarding the VA's role for the character */ + roleNotes?: Maybe; + /** The role of the staff member in the production of the media */ + staffRole?: Maybe; + /** The voice actors of the character with role date */ + voiceActorRoles?: Maybe>>; + /** The voice actors of the character */ + voiceActors?: Maybe>>; +}; + + +/** Media connection edge */ +export type MediaEdgeRelationTypeArgs = { + version?: InputMaybe; +}; + + +/** Media connection edge */ +export type MediaEdgeVoiceActorRolesArgs = { + language?: InputMaybe; + sort?: InputMaybe>>; +}; + + +/** Media connection edge */ +export type MediaEdgeVoiceActorsArgs = { + language?: InputMaybe; + sort?: InputMaybe>>; +}; + +/** An external link to another site related to the media or staff member */ +export type MediaExternalLink = { + __typename?: 'MediaExternalLink'; + color?: Maybe; + /** The icon image url of the site. Not available for all links. Transparent PNG 64x64 */ + icon?: Maybe; + /** The id of the external link */ + id: Scalars['Int']; + isDisabled?: Maybe; + /** Language the site content is in. See Staff language field for values. */ + language?: Maybe; + notes?: Maybe; + /** The links website site name */ + site: Scalars['String']; + /** The links website site id */ + siteId?: Maybe; + type?: Maybe; + /** The url of the external link or base url of link source */ + url?: Maybe; +}; + +/** An external link to another site related to the media */ +export type MediaExternalLinkInput = { + /** The id of the external link */ + id: Scalars['Int']; + /** The site location of the external link */ + site: Scalars['String']; + /** The url of the external link */ + url: Scalars['String']; +}; + +/** The format the media was released in */ +export enum MediaFormat { + /** Professionally published manga with more than one chapter */ + Manga = 'MANGA', + /** Anime movies with a theatrical release */ + Movie = 'MOVIE', + /** Short anime released as a music video */ + Music = 'MUSIC', + /** Written books released as a series of light novels */ + Novel = 'NOVEL', + /** (Original Net Animation) Anime that have been originally released online or are only available through streaming services. */ + Ona = 'ONA', + /** Manga with just one chapter */ + OneShot = 'ONE_SHOT', + /** (Original Video Animation) Anime that have been released directly on DVD/Blu-ray without originally going through a theatrical release or television broadcast */ + Ova = 'OVA', + /** Special episodes that have been included in DVD/Blu-ray releases, picture dramas, pilots, etc */ + Special = 'SPECIAL', + /** Anime broadcast on television */ + Tv = 'TV', + /** Anime which are under 15 minutes in length and broadcast on television */ + TvShort = 'TV_SHORT' +} + +/** List of anime or manga */ +export type MediaList = { + __typename?: 'MediaList'; + /** Map of advanced scores with name keys */ + advancedScores?: Maybe; + /** When the entry was completed by the user */ + completedAt?: Maybe; + /** When the entry data was created */ + createdAt?: Maybe; + /** Map of booleans for which custom lists the entry are in */ + customLists?: Maybe; + /** If the entry shown be hidden from non-custom lists */ + hiddenFromStatusLists?: Maybe; + /** The id of the list entry */ + id: Scalars['Int']; + media?: Maybe; + /** The id of the media */ + mediaId: Scalars['Int']; + /** Text notes */ + notes?: Maybe; + /** Priority of planning */ + priority?: Maybe; + /** If the entry should only be visible to authenticated user */ + private?: Maybe; + /** The amount of episodes/chapters consumed by the user */ + progress?: Maybe; + /** The amount of volumes read by the user */ + progressVolumes?: Maybe; + /** The amount of times the user has rewatched/read the media */ + repeat?: Maybe; + /** The score of the entry */ + score?: Maybe; + /** When the entry was started by the user */ + startedAt?: Maybe; + /** The watching/reading status */ + status?: Maybe; + /** When the entry data was last updated */ + updatedAt?: Maybe; + user?: Maybe; + /** The id of the user owner of the list entry */ + userId: Scalars['Int']; +}; + + +/** List of anime or manga */ +export type MediaListCustomListsArgs = { + asArray?: InputMaybe; +}; + + +/** List of anime or manga */ +export type MediaListScoreArgs = { + format?: InputMaybe; +}; + +/** List of anime or manga */ +export type MediaListCollection = { + __typename?: 'MediaListCollection'; + /** + * A map of media list entry arrays grouped by custom lists + * @deprecated Not GraphQL spec compliant, use lists field instead. + */ + customLists?: Maybe>>>>; + /** If there is another chunk */ + hasNextChunk?: Maybe; + /** Grouped media list entries */ + lists?: Maybe>>; + /** + * A map of media list entry arrays grouped by status + * @deprecated Not GraphQL spec compliant, use lists field instead. + */ + statusLists?: Maybe>>>>; + /** The owner of the list */ + user?: Maybe; +}; + + +/** List of anime or manga */ +export type MediaListCollectionCustomListsArgs = { + asArray?: InputMaybe; +}; + + +/** List of anime or manga */ +export type MediaListCollectionStatusListsArgs = { + asArray?: InputMaybe; +}; + +/** List group of anime or manga entries */ +export type MediaListGroup = { + __typename?: 'MediaListGroup'; + /** Media list entries */ + entries?: Maybe>>; + isCustomList?: Maybe; + isSplitCompletedList?: Maybe; + name?: Maybe; + status?: Maybe; +}; + +/** A user's list options */ +export type MediaListOptions = { + __typename?: 'MediaListOptions'; + /** The user's anime list options */ + animeList?: Maybe; + /** The user's manga list options */ + mangaList?: Maybe; + /** The default order list rows should be displayed in */ + rowOrder?: Maybe; + /** The score format the user is using for media lists */ + scoreFormat?: Maybe; + /** + * The list theme options for both lists + * @deprecated No longer used + */ + sharedTheme?: Maybe; + /** + * If the shared theme should be used instead of the individual list themes + * @deprecated No longer used + */ + sharedThemeEnabled?: Maybe; + /** @deprecated No longer used */ + useLegacyLists?: Maybe; +}; + +/** A user's list options for anime or manga lists */ +export type MediaListOptionsInput = { + /** The names of the user's advanced scoring sections */ + advancedScoring?: InputMaybe>>; + /** If advanced scoring is enabled */ + advancedScoringEnabled?: InputMaybe; + /** The names of the user's custom lists */ + customLists?: InputMaybe>>; + /** The order each list should be displayed in */ + sectionOrder?: InputMaybe>>; + /** If the completed sections of the list should be separated by format */ + splitCompletedSectionByFormat?: InputMaybe; + /** list theme */ + theme?: InputMaybe; +}; + +/** Media list sort enums */ +export enum MediaListSort { + AddedTime = 'ADDED_TIME', + AddedTimeDesc = 'ADDED_TIME_DESC', + FinishedOn = 'FINISHED_ON', + FinishedOnDesc = 'FINISHED_ON_DESC', + MediaId = 'MEDIA_ID', + MediaIdDesc = 'MEDIA_ID_DESC', + MediaPopularity = 'MEDIA_POPULARITY', + MediaPopularityDesc = 'MEDIA_POPULARITY_DESC', + MediaTitleEnglish = 'MEDIA_TITLE_ENGLISH', + MediaTitleEnglishDesc = 'MEDIA_TITLE_ENGLISH_DESC', + MediaTitleNative = 'MEDIA_TITLE_NATIVE', + MediaTitleNativeDesc = 'MEDIA_TITLE_NATIVE_DESC', + MediaTitleRomaji = 'MEDIA_TITLE_ROMAJI', + MediaTitleRomajiDesc = 'MEDIA_TITLE_ROMAJI_DESC', + Priority = 'PRIORITY', + PriorityDesc = 'PRIORITY_DESC', + Progress = 'PROGRESS', + ProgressDesc = 'PROGRESS_DESC', + ProgressVolumes = 'PROGRESS_VOLUMES', + ProgressVolumesDesc = 'PROGRESS_VOLUMES_DESC', + Repeat = 'REPEAT', + RepeatDesc = 'REPEAT_DESC', + Score = 'SCORE', + ScoreDesc = 'SCORE_DESC', + StartedOn = 'STARTED_ON', + StartedOnDesc = 'STARTED_ON_DESC', + Status = 'STATUS', + StatusDesc = 'STATUS_DESC', + UpdatedTime = 'UPDATED_TIME', + UpdatedTimeDesc = 'UPDATED_TIME_DESC' +} + +/** Media list watching/reading status enum. */ +export enum MediaListStatus { + /** Finished watching/reading */ + Completed = 'COMPLETED', + /** Currently watching/reading */ + Current = 'CURRENT', + /** Stopped watching/reading before completing */ + Dropped = 'DROPPED', + /** Paused watching/reading */ + Paused = 'PAUSED', + /** Planning to watch/read */ + Planning = 'PLANNING', + /** Re-watching/reading */ + Repeating = 'REPEATING' +} + +/** A user's list options for anime or manga lists */ +export type MediaListTypeOptions = { + __typename?: 'MediaListTypeOptions'; + /** The names of the user's advanced scoring sections */ + advancedScoring?: Maybe>>; + /** If advanced scoring is enabled */ + advancedScoringEnabled?: Maybe; + /** The names of the user's custom lists */ + customLists?: Maybe>>; + /** The order each list should be displayed in */ + sectionOrder?: Maybe>>; + /** If the completed sections of the list should be separated by format */ + splitCompletedSectionByFormat?: Maybe; + /** + * The list theme options + * @deprecated This field has not yet been fully implemented and may change without warning + */ + theme?: Maybe; +}; + +/** Notification for when a media entry is merged into another for a user who had it on their list */ +export type MediaMergeNotification = { + __typename?: 'MediaMergeNotification'; + /** The reason for the media data change */ + context?: Maybe; + /** The time the notification was created at */ + createdAt?: Maybe; + /** The title of the deleted media */ + deletedMediaTitles?: Maybe>>; + /** The id of the Notification */ + id: Scalars['Int']; + /** The media that was merged into */ + media?: Maybe; + /** The id of the media that was merged into */ + mediaId: Scalars['Int']; + /** The reason for the media merge */ + reason?: Maybe; + /** The type of notification */ + type?: Maybe; +}; + +/** The ranking of a media in a particular time span and format compared to other media */ +export type MediaRank = { + __typename?: 'MediaRank'; + /** If the ranking is based on all time instead of a season/year */ + allTime?: Maybe; + /** String that gives context to the ranking type and time span */ + context: Scalars['String']; + /** The format the media is ranked within */ + format: MediaFormat; + /** The id of the rank */ + id: Scalars['Int']; + /** The numerical rank of the media */ + rank: Scalars['Int']; + /** The season the media is ranked within */ + season?: Maybe; + /** The type of ranking */ + type: MediaRankType; + /** The year the media is ranked within */ + year?: Maybe; +}; + +/** The type of ranking */ +export enum MediaRankType { + /** Ranking is based on the media's popularity */ + Popular = 'POPULAR', + /** Ranking is based on the media's ratings/score */ + Rated = 'RATED' +} + +/** Type of relation media has to its parent. */ +export enum MediaRelation { + /** An adaption of this media into a different format */ + Adaptation = 'ADAPTATION', + /** An alternative version of the same media */ + Alternative = 'ALTERNATIVE', + /** Shares at least 1 character */ + Character = 'CHARACTER', + /** Version 2 only. */ + Compilation = 'COMPILATION', + /** Version 2 only. */ + Contains = 'CONTAINS', + /** Other */ + Other = 'OTHER', + /** The media a side story is from */ + Parent = 'PARENT', + /** Released before the relation */ + Prequel = 'PREQUEL', + /** Released after the relation */ + Sequel = 'SEQUEL', + /** A side story of the parent media */ + SideStory = 'SIDE_STORY', + /** Version 2 only. The source material the media was adapted from */ + Source = 'SOURCE', + /** An alternative version of the media with a different primary focus */ + SpinOff = 'SPIN_OFF', + /** A shortened and summarized version */ + Summary = 'SUMMARY' +} + +export enum MediaSeason { + /** Months September to November */ + Fall = 'FALL', + /** Months March to May */ + Spring = 'SPRING', + /** Months June to August */ + Summer = 'SUMMER', + /** Months December to February */ + Winter = 'WINTER' +} + +/** Media sort enums */ +export enum MediaSort { + Chapters = 'CHAPTERS', + ChaptersDesc = 'CHAPTERS_DESC', + Duration = 'DURATION', + DurationDesc = 'DURATION_DESC', + EndDate = 'END_DATE', + EndDateDesc = 'END_DATE_DESC', + Episodes = 'EPISODES', + EpisodesDesc = 'EPISODES_DESC', + Favourites = 'FAVOURITES', + FavouritesDesc = 'FAVOURITES_DESC', + Format = 'FORMAT', + FormatDesc = 'FORMAT_DESC', + Id = 'ID', + IdDesc = 'ID_DESC', + Popularity = 'POPULARITY', + PopularityDesc = 'POPULARITY_DESC', + Score = 'SCORE', + ScoreDesc = 'SCORE_DESC', + SearchMatch = 'SEARCH_MATCH', + StartDate = 'START_DATE', + StartDateDesc = 'START_DATE_DESC', + Status = 'STATUS', + StatusDesc = 'STATUS_DESC', + TitleEnglish = 'TITLE_ENGLISH', + TitleEnglishDesc = 'TITLE_ENGLISH_DESC', + TitleNative = 'TITLE_NATIVE', + TitleNativeDesc = 'TITLE_NATIVE_DESC', + TitleRomaji = 'TITLE_ROMAJI', + TitleRomajiDesc = 'TITLE_ROMAJI_DESC', + Trending = 'TRENDING', + TrendingDesc = 'TRENDING_DESC', + Type = 'TYPE', + TypeDesc = 'TYPE_DESC', + UpdatedAt = 'UPDATED_AT', + UpdatedAtDesc = 'UPDATED_AT_DESC', + Volumes = 'VOLUMES', + VolumesDesc = 'VOLUMES_DESC' +} + +/** Source type the media was adapted from */ +export enum MediaSource { + /** Version 2+ only. Japanese Anime */ + Anime = 'ANIME', + /** Version 3 only. Comics excluding manga */ + Comic = 'COMIC', + /** Version 2+ only. Self-published works */ + Doujinshi = 'DOUJINSHI', + /** Version 3 only. Games excluding video games */ + Game = 'GAME', + /** Written work published in volumes */ + LightNovel = 'LIGHT_NOVEL', + /** Version 3 only. Live action media such as movies or TV show */ + LiveAction = 'LIVE_ACTION', + /** Asian comic book */ + Manga = 'MANGA', + /** Version 3 only. Multimedia project */ + MultimediaProject = 'MULTIMEDIA_PROJECT', + /** Version 2+ only. Written works not published in volumes */ + Novel = 'NOVEL', + /** An original production not based of another work */ + Original = 'ORIGINAL', + /** Other */ + Other = 'OTHER', + /** Version 3 only. Picture book */ + PictureBook = 'PICTURE_BOOK', + /** Video game */ + VideoGame = 'VIDEO_GAME', + /** Video game driven primary by text and narrative */ + VisualNovel = 'VISUAL_NOVEL', + /** Version 3 only. Written works published online */ + WebNovel = 'WEB_NOVEL' +} + +/** A media's statistics */ +export type MediaStats = { + __typename?: 'MediaStats'; + /** @deprecated Replaced by MediaTrends */ + airingProgression?: Maybe>>; + scoreDistribution?: Maybe>>; + statusDistribution?: Maybe>>; +}; + +/** The current releasing status of the media */ +export enum MediaStatus { + /** Ended before the work could be finished */ + Cancelled = 'CANCELLED', + /** Has completed and is no longer being released */ + Finished = 'FINISHED', + /** Version 2 only. Is currently paused from releasing and will resume at a later date */ + Hiatus = 'HIATUS', + /** To be released at a later date */ + NotYetReleased = 'NOT_YET_RELEASED', + /** Currently releasing */ + Releasing = 'RELEASING' +} + +/** Data and links to legal streaming episodes on external sites */ +export type MediaStreamingEpisode = { + __typename?: 'MediaStreamingEpisode'; + /** The site location of the streaming episodes */ + site?: Maybe; + /** Url of episode image thumbnail */ + thumbnail?: Maybe; + /** Title of the episode */ + title?: Maybe; + /** The url of the episode */ + url?: Maybe; +}; + +/** Media submission */ +export type MediaSubmission = { + __typename?: 'MediaSubmission'; + /** Data Mod assigned to handle the submission */ + assignee?: Maybe; + changes?: Maybe>>; + characters?: Maybe>>; + createdAt?: Maybe; + externalLinks?: Maybe>>; + /** The id of the submission */ + id: Scalars['Int']; + /** Whether the submission is locked */ + locked?: Maybe; + media?: Maybe; + notes?: Maybe; + relations?: Maybe>>; + source?: Maybe; + staff?: Maybe>>; + /** Status of the submission */ + status?: Maybe; + studios?: Maybe>>; + submission?: Maybe; + /** User submitter of the submission */ + submitter?: Maybe; + submitterStats?: Maybe; +}; + +/** Media submission with comparison to current data */ +export type MediaSubmissionComparison = { + __typename?: 'MediaSubmissionComparison'; + character?: Maybe; + externalLink?: Maybe; + staff?: Maybe; + studio?: Maybe; + submission?: Maybe; +}; + +export type MediaSubmissionEdge = { + __typename?: 'MediaSubmissionEdge'; + character?: Maybe; + characterName?: Maybe; + characterRole?: Maybe; + characterSubmission?: Maybe; + dubGroup?: Maybe; + externalLink?: Maybe; + /** The id of the direct submission */ + id?: Maybe; + isMain?: Maybe; + media?: Maybe; + roleNotes?: Maybe; + staff?: Maybe; + staffRole?: Maybe; + staffSubmission?: Maybe; + studio?: Maybe; + voiceActor?: Maybe; + voiceActorSubmission?: Maybe; +}; + +/** A tag that describes a theme or element of the media */ +export type MediaTag = { + __typename?: 'MediaTag'; + /** The categories of tags this tag belongs to */ + category?: Maybe; + /** A general description of the tag */ + description?: Maybe; + /** The id of the tag */ + id: Scalars['Int']; + /** If the tag is only for adult 18+ media */ + isAdult?: Maybe; + /** If the tag could be a spoiler for any media */ + isGeneralSpoiler?: Maybe; + /** If the tag is a spoiler for this media */ + isMediaSpoiler?: Maybe; + /** The name of the tag */ + name: Scalars['String']; + /** The relevance ranking of the tag out of the 100 for this media */ + rank?: Maybe; + /** The user who submitted the tag */ + userId?: Maybe; +}; + +/** The official titles of the media in various languages */ +export type MediaTitle = { + __typename?: 'MediaTitle'; + /** The official english title */ + english?: Maybe; + /** Official title in it's native language */ + native?: Maybe; + /** The romanization of the native language title */ + romaji?: Maybe; + /** The currently authenticated users preferred title language. Default romaji for non-authenticated */ + userPreferred?: Maybe; +}; + + +/** The official titles of the media in various languages */ +export type MediaTitleEnglishArgs = { + stylised?: InputMaybe; +}; + + +/** The official titles of the media in various languages */ +export type MediaTitleNativeArgs = { + stylised?: InputMaybe; +}; + + +/** The official titles of the media in various languages */ +export type MediaTitleRomajiArgs = { + stylised?: InputMaybe; +}; + +/** The official titles of the media in various languages */ +export type MediaTitleInput = { + /** The official english title */ + english?: InputMaybe; + /** Official title in it's native language */ + native?: InputMaybe; + /** The romanization of the native language title */ + romaji?: InputMaybe; +}; + +/** Media trailer or advertisement */ +export type MediaTrailer = { + __typename?: 'MediaTrailer'; + /** The trailer video id */ + id?: Maybe; + /** The site the video is hosted by (Currently either youtube or dailymotion) */ + site?: Maybe; + /** The url for the thumbnail image of the video */ + thumbnail?: Maybe; +}; + +/** Daily media statistics */ +export type MediaTrend = { + __typename?: 'MediaTrend'; + /** A weighted average score of all the user's scores of the media */ + averageScore?: Maybe; + /** The day the data was recorded (timestamp) */ + date: Scalars['Int']; + /** The episode number of the anime released on this day */ + episode?: Maybe; + /** The number of users with watching/reading the media */ + inProgress?: Maybe; + /** The related media */ + media?: Maybe; + /** The id of the tag */ + mediaId: Scalars['Int']; + /** The number of users with the media on their list */ + popularity?: Maybe; + /** If the media was being released at this time */ + releasing: Scalars['Boolean']; + /** The amount of media activity on the day */ + trending: Scalars['Int']; +}; + +export type MediaTrendConnection = { + __typename?: 'MediaTrendConnection'; + edges?: Maybe>>; + nodes?: Maybe>>; + /** The pagination information */ + pageInfo?: Maybe; +}; + +/** Media trend connection edge */ +export type MediaTrendEdge = { + __typename?: 'MediaTrendEdge'; + node?: Maybe; +}; + +/** Media trend sort enums */ +export enum MediaTrendSort { + Date = 'DATE', + DateDesc = 'DATE_DESC', + Episode = 'EPISODE', + EpisodeDesc = 'EPISODE_DESC', + Id = 'ID', + IdDesc = 'ID_DESC', + MediaId = 'MEDIA_ID', + MediaIdDesc = 'MEDIA_ID_DESC', + Popularity = 'POPULARITY', + PopularityDesc = 'POPULARITY_DESC', + Score = 'SCORE', + ScoreDesc = 'SCORE_DESC', + Trending = 'TRENDING', + TrendingDesc = 'TRENDING_DESC' +} + +/** Media type enum, anime or manga. */ +export enum MediaType { + /** Japanese Anime */ + Anime = 'ANIME', + /** Asian comic */ + Manga = 'MANGA' +} + +/** User message activity */ +export type MessageActivity = { + __typename?: 'MessageActivity'; + /** The time the activity was created at */ + createdAt: Scalars['Int']; + /** The id of the activity */ + id: Scalars['Int']; + /** If the currently authenticated user liked the activity */ + isLiked?: Maybe; + /** If the activity is locked and can receive replies */ + isLocked?: Maybe; + /** If the message is private and only viewable to the sender and recipients */ + isPrivate?: Maybe; + /** If the currently authenticated user is subscribed to the activity */ + isSubscribed?: Maybe; + /** The amount of likes the activity has */ + likeCount: Scalars['Int']; + /** The users who liked the activity */ + likes?: Maybe>>; + /** The message text (Markdown) */ + message?: Maybe; + /** The user who sent the activity message */ + messenger?: Maybe; + /** The user id of the activity's sender */ + messengerId?: Maybe; + /** The user who the activity message was sent to */ + recipient?: Maybe; + /** The user id of the activity's recipient */ + recipientId?: Maybe; + /** The written replies to the activity */ + replies?: Maybe>>; + /** The number of activity replies */ + replyCount: Scalars['Int']; + /** The url for the activity page on the AniList website */ + siteUrl?: Maybe; + /** The type of the activity */ + type?: Maybe; +}; + + +/** User message activity */ +export type MessageActivityMessageArgs = { + asHtml?: InputMaybe; +}; + +export type ModAction = { + __typename?: 'ModAction'; + createdAt: Scalars['Int']; + data?: Maybe; + /** The id of the action */ + id: Scalars['Int']; + mod?: Maybe; + objectId?: Maybe; + objectType?: Maybe; + type?: Maybe; + user?: Maybe; +}; + +export enum ModActionType { + Anon = 'ANON', + Ban = 'BAN', + Delete = 'DELETE', + Edit = 'EDIT', + Expire = 'EXPIRE', + Note = 'NOTE', + Report = 'REPORT', + Reset = 'RESET' +} + +/** Mod role enums */ +export enum ModRole { + /** An AniList administrator */ + Admin = 'ADMIN', + /** An anime data moderator */ + AnimeData = 'ANIME_DATA', + /** A community moderator */ + Community = 'COMMUNITY', + /** An AniList developer */ + Developer = 'DEVELOPER', + /** A discord community moderator */ + DiscordCommunity = 'DISCORD_COMMUNITY', + /** A lead anime data moderator */ + LeadAnimeData = 'LEAD_ANIME_DATA', + /** A lead community moderator */ + LeadCommunity = 'LEAD_COMMUNITY', + /** A head developer of AniList */ + LeadDeveloper = 'LEAD_DEVELOPER', + /** A lead manga data moderator */ + LeadMangaData = 'LEAD_MANGA_DATA', + /** A lead social media moderator */ + LeadSocialMedia = 'LEAD_SOCIAL_MEDIA', + /** A manga data moderator */ + MangaData = 'MANGA_DATA', + /** A retired moderator */ + Retired = 'RETIRED', + /** A social media moderator */ + SocialMedia = 'SOCIAL_MEDIA' +} + +export type Mutation = { + __typename?: 'Mutation'; + /** Delete an activity item of the authenticated users */ + DeleteActivity?: Maybe; + /** Delete an activity reply of the authenticated users */ + DeleteActivityReply?: Maybe; + /** Delete a custom list and remove the list entries from it */ + DeleteCustomList?: Maybe; + /** Delete a media list entry */ + DeleteMediaListEntry?: Maybe; + /** Delete a review */ + DeleteReview?: Maybe; + /** Delete a thread */ + DeleteThread?: Maybe; + /** Delete a thread comment */ + DeleteThreadComment?: Maybe; + /** Rate a review */ + RateReview?: Maybe; + /** Create or update an activity reply */ + SaveActivityReply?: Maybe; + /** Update list activity (Mod Only) */ + SaveListActivity?: Maybe; + /** Create or update a media list entry */ + SaveMediaListEntry?: Maybe; + /** Create or update message activity for the currently authenticated user */ + SaveMessageActivity?: Maybe; + /** Recommendation a media */ + SaveRecommendation?: Maybe; + /** Create or update a review */ + SaveReview?: Maybe; + /** Create or update text activity for the currently authenticated user */ + SaveTextActivity?: Maybe; + /** Create or update a forum thread */ + SaveThread?: Maybe; + /** Create or update a thread comment */ + SaveThreadComment?: Maybe; + /** Toggle activity to be pinned to the top of the user's activity feed */ + ToggleActivityPin?: Maybe; + /** Toggle the subscription of an activity item */ + ToggleActivitySubscription?: Maybe; + /** Favourite or unfavourite an anime, manga, character, staff member, or studio */ + ToggleFavourite?: Maybe; + /** Toggle the un/following of a user */ + ToggleFollow?: Maybe; + /** + * Add or remove a like from a likeable type. + * Returns all the users who liked the same model + */ + ToggleLike?: Maybe>>; + /** Add or remove a like from a likeable type. */ + ToggleLikeV2?: Maybe; + /** Toggle the subscription of a forum thread */ + ToggleThreadSubscription?: Maybe; + UpdateAniChartHighlights?: Maybe; + UpdateAniChartSettings?: Maybe; + /** Update the order favourites are displayed in */ + UpdateFavouriteOrder?: Maybe; + /** Update multiple media list entries to the same values */ + UpdateMediaListEntries?: Maybe>>; + UpdateUser?: Maybe; +}; + + +export type MutationDeleteActivityArgs = { + id?: InputMaybe; +}; + + +export type MutationDeleteActivityReplyArgs = { + id?: InputMaybe; +}; + + +export type MutationDeleteCustomListArgs = { + customList?: InputMaybe; + type?: InputMaybe; +}; + + +export type MutationDeleteMediaListEntryArgs = { + id?: InputMaybe; +}; + + +export type MutationDeleteReviewArgs = { + id?: InputMaybe; +}; + + +export type MutationDeleteThreadArgs = { + id?: InputMaybe; +}; + + +export type MutationDeleteThreadCommentArgs = { + id?: InputMaybe; +}; + + +export type MutationRateReviewArgs = { + rating?: InputMaybe; + reviewId?: InputMaybe; +}; + + +export type MutationSaveActivityReplyArgs = { + activityId?: InputMaybe; + asMod?: InputMaybe; + id?: InputMaybe; + text?: InputMaybe; +}; + + +export type MutationSaveListActivityArgs = { + id?: InputMaybe; + locked?: InputMaybe; +}; + + +export type MutationSaveMediaListEntryArgs = { + advancedScores?: InputMaybe>>; + completedAt?: InputMaybe; + customLists?: InputMaybe>>; + hiddenFromStatusLists?: InputMaybe; + id?: InputMaybe; + mediaId?: InputMaybe; + notes?: InputMaybe; + priority?: InputMaybe; + private?: InputMaybe; + progress?: InputMaybe; + progressVolumes?: InputMaybe; + repeat?: InputMaybe; + score?: InputMaybe; + scoreRaw?: InputMaybe; + startedAt?: InputMaybe; + status?: InputMaybe; +}; + + +export type MutationSaveMessageActivityArgs = { + asMod?: InputMaybe; + id?: InputMaybe; + locked?: InputMaybe; + message?: InputMaybe; + private?: InputMaybe; + recipientId?: InputMaybe; +}; + + +export type MutationSaveRecommendationArgs = { + mediaId?: InputMaybe; + mediaRecommendationId?: InputMaybe; + rating?: InputMaybe; +}; + + +export type MutationSaveReviewArgs = { + body?: InputMaybe; + id?: InputMaybe; + mediaId?: InputMaybe; + private?: InputMaybe; + score?: InputMaybe; + summary?: InputMaybe; +}; + + +export type MutationSaveTextActivityArgs = { + id?: InputMaybe; + locked?: InputMaybe; + text?: InputMaybe; +}; + + +export type MutationSaveThreadArgs = { + body?: InputMaybe; + categories?: InputMaybe>>; + id?: InputMaybe; + locked?: InputMaybe; + mediaCategories?: InputMaybe>>; + sticky?: InputMaybe; + title?: InputMaybe; +}; + + +export type MutationSaveThreadCommentArgs = { + comment?: InputMaybe; + id?: InputMaybe; + locked?: InputMaybe; + parentCommentId?: InputMaybe; + threadId?: InputMaybe; +}; + + +export type MutationToggleActivityPinArgs = { + id?: InputMaybe; + pinned?: InputMaybe; +}; + + +export type MutationToggleActivitySubscriptionArgs = { + activityId?: InputMaybe; + subscribe?: InputMaybe; +}; + + +export type MutationToggleFavouriteArgs = { + animeId?: InputMaybe; + characterId?: InputMaybe; + mangaId?: InputMaybe; + staffId?: InputMaybe; + studioId?: InputMaybe; +}; + + +export type MutationToggleFollowArgs = { + userId?: InputMaybe; +}; + + +export type MutationToggleLikeArgs = { + id?: InputMaybe; + type?: InputMaybe; +}; + + +export type MutationToggleLikeV2Args = { + id?: InputMaybe; + type?: InputMaybe; +}; + + +export type MutationToggleThreadSubscriptionArgs = { + subscribe?: InputMaybe; + threadId?: InputMaybe; +}; + + +export type MutationUpdateAniChartHighlightsArgs = { + highlights?: InputMaybe>>; +}; + + +export type MutationUpdateAniChartSettingsArgs = { + outgoingLinkProvider?: InputMaybe; + sort?: InputMaybe; + theme?: InputMaybe; + titleLanguage?: InputMaybe; +}; + + +export type MutationUpdateFavouriteOrderArgs = { + animeIds?: InputMaybe>>; + animeOrder?: InputMaybe>>; + characterIds?: InputMaybe>>; + characterOrder?: InputMaybe>>; + mangaIds?: InputMaybe>>; + mangaOrder?: InputMaybe>>; + staffIds?: InputMaybe>>; + staffOrder?: InputMaybe>>; + studioIds?: InputMaybe>>; + studioOrder?: InputMaybe>>; +}; + + +export type MutationUpdateMediaListEntriesArgs = { + advancedScores?: InputMaybe>>; + completedAt?: InputMaybe; + hiddenFromStatusLists?: InputMaybe; + ids?: InputMaybe>>; + notes?: InputMaybe; + priority?: InputMaybe; + private?: InputMaybe; + progress?: InputMaybe; + progressVolumes?: InputMaybe; + repeat?: InputMaybe; + score?: InputMaybe; + scoreRaw?: InputMaybe; + startedAt?: InputMaybe; + status?: InputMaybe; +}; + + +export type MutationUpdateUserArgs = { + about?: InputMaybe; + activityMergeTime?: InputMaybe; + airingNotifications?: InputMaybe; + animeListOptions?: InputMaybe; + disabledListActivity?: InputMaybe>>; + displayAdultContent?: InputMaybe; + donatorBadge?: InputMaybe; + mangaListOptions?: InputMaybe; + notificationOptions?: InputMaybe>>; + profileColor?: InputMaybe; + restrictMessagesToFollowing?: InputMaybe; + rowOrder?: InputMaybe; + scoreFormat?: InputMaybe; + staffNameLanguage?: InputMaybe; + timezone?: InputMaybe; + titleLanguage?: InputMaybe; +}; + +/** Notification option */ +export type NotificationOption = { + __typename?: 'NotificationOption'; + /** Whether this type of notification is enabled */ + enabled?: Maybe; + /** The type of notification */ + type?: Maybe; +}; + +/** Notification option input */ +export type NotificationOptionInput = { + /** Whether this type of notification is enabled */ + enabled?: InputMaybe; + /** The type of notification */ + type?: InputMaybe; +}; + +/** Notification type enum */ +export enum NotificationType { + /** A user has liked your activity */ + ActivityLike = 'ACTIVITY_LIKE', + /** A user has mentioned you in their activity */ + ActivityMention = 'ACTIVITY_MENTION', + /** A user has sent you message */ + ActivityMessage = 'ACTIVITY_MESSAGE', + /** A user has replied to your activity */ + ActivityReply = 'ACTIVITY_REPLY', + /** A user has liked your activity reply */ + ActivityReplyLike = 'ACTIVITY_REPLY_LIKE', + /** A user has replied to activity you have also replied to */ + ActivityReplySubscribed = 'ACTIVITY_REPLY_SUBSCRIBED', + /** An anime you are currently watching has aired */ + Airing = 'AIRING', + /** A user has followed you */ + Following = 'FOLLOWING', + /** An anime or manga has had a data change that affects how a user may track it in their lists */ + MediaDataChange = 'MEDIA_DATA_CHANGE', + /** An anime or manga on the user's list has been deleted from the site */ + MediaDeletion = 'MEDIA_DELETION', + /** Anime or manga entries on the user's list have been merged into a single entry */ + MediaMerge = 'MEDIA_MERGE', + /** A new anime or manga has been added to the site where its related media is on the user's list */ + RelatedMediaAddition = 'RELATED_MEDIA_ADDITION', + /** A user has liked your forum comment */ + ThreadCommentLike = 'THREAD_COMMENT_LIKE', + /** A user has mentioned you in a forum comment */ + ThreadCommentMention = 'THREAD_COMMENT_MENTION', + /** A user has replied to your forum comment */ + ThreadCommentReply = 'THREAD_COMMENT_REPLY', + /** A user has liked your forum thread */ + ThreadLike = 'THREAD_LIKE', + /** A user has commented in one of your subscribed forum threads */ + ThreadSubscribed = 'THREAD_SUBSCRIBED' +} + +/** Notification union type */ +export type NotificationUnion = ActivityLikeNotification | ActivityMentionNotification | ActivityMessageNotification | ActivityReplyLikeNotification | ActivityReplyNotification | ActivityReplySubscribedNotification | AiringNotification | FollowingNotification | MediaDataChangeNotification | MediaDeletionNotification | MediaMergeNotification | RelatedMediaAdditionNotification | ThreadCommentLikeNotification | ThreadCommentMentionNotification | ThreadCommentReplyNotification | ThreadCommentSubscribedNotification | ThreadLikeNotification; + +/** Page of data */ +export type Page = { + __typename?: 'Page'; + activities?: Maybe>>; + activityReplies?: Maybe>>; + airingSchedules?: Maybe>>; + characters?: Maybe>>; + followers?: Maybe>>; + following?: Maybe>>; + likes?: Maybe>>; + media?: Maybe>>; + mediaList?: Maybe>>; + mediaTrends?: Maybe>>; + notifications?: Maybe>>; + /** The pagination information */ + pageInfo?: Maybe; + recommendations?: Maybe>>; + reviews?: Maybe>>; + staff?: Maybe>>; + studios?: Maybe>>; + threadComments?: Maybe>>; + threads?: Maybe>>; + users?: Maybe>>; +}; + + +/** Page of data */ +export type PageActivitiesArgs = { + createdAt?: InputMaybe; + createdAt_greater?: InputMaybe; + createdAt_lesser?: InputMaybe; + hasReplies?: InputMaybe; + hasRepliesOrTypeText?: InputMaybe; + id?: InputMaybe; + id_in?: InputMaybe>>; + id_not?: InputMaybe; + id_not_in?: InputMaybe>>; + isFollowing?: InputMaybe; + mediaId?: InputMaybe; + mediaId_in?: InputMaybe>>; + mediaId_not?: InputMaybe; + mediaId_not_in?: InputMaybe>>; + messengerId?: InputMaybe; + messengerId_in?: InputMaybe>>; + messengerId_not?: InputMaybe; + messengerId_not_in?: InputMaybe>>; + sort?: InputMaybe>>; + type?: InputMaybe; + type_in?: InputMaybe>>; + type_not?: InputMaybe; + type_not_in?: InputMaybe>>; + userId?: InputMaybe; + userId_in?: InputMaybe>>; + userId_not?: InputMaybe; + userId_not_in?: InputMaybe>>; +}; + + +/** Page of data */ +export type PageActivityRepliesArgs = { + activityId?: InputMaybe; + id?: InputMaybe; +}; + + +/** Page of data */ +export type PageAiringSchedulesArgs = { + airingAt?: InputMaybe; + airingAt_greater?: InputMaybe; + airingAt_lesser?: InputMaybe; + episode?: InputMaybe; + episode_greater?: InputMaybe; + episode_in?: InputMaybe>>; + episode_lesser?: InputMaybe; + episode_not?: InputMaybe; + episode_not_in?: InputMaybe>>; + id?: InputMaybe; + id_in?: InputMaybe>>; + id_not?: InputMaybe; + id_not_in?: InputMaybe>>; + mediaId?: InputMaybe; + mediaId_in?: InputMaybe>>; + mediaId_not?: InputMaybe; + mediaId_not_in?: InputMaybe>>; + notYetAired?: InputMaybe; + sort?: InputMaybe>>; +}; + + +/** Page of data */ +export type PageCharactersArgs = { + id?: InputMaybe; + id_in?: InputMaybe>>; + id_not?: InputMaybe; + id_not_in?: InputMaybe>>; + isBirthday?: InputMaybe; + search?: InputMaybe; + sort?: InputMaybe>>; +}; + + +/** Page of data */ +export type PageFollowersArgs = { + sort?: InputMaybe>>; + userId: Scalars['Int']; +}; + + +/** Page of data */ +export type PageFollowingArgs = { + sort?: InputMaybe>>; + userId: Scalars['Int']; +}; + + +/** Page of data */ +export type PageLikesArgs = { + likeableId?: InputMaybe; + type?: InputMaybe; +}; + + +/** Page of data */ +export type PageMediaArgs = { + averageScore?: InputMaybe; + averageScore_greater?: InputMaybe; + averageScore_lesser?: InputMaybe; + averageScore_not?: InputMaybe; + chapters?: InputMaybe; + chapters_greater?: InputMaybe; + chapters_lesser?: InputMaybe; + countryOfOrigin?: InputMaybe; + duration?: InputMaybe; + duration_greater?: InputMaybe; + duration_lesser?: InputMaybe; + endDate?: InputMaybe; + endDate_greater?: InputMaybe; + endDate_lesser?: InputMaybe; + endDate_like?: InputMaybe; + episodes?: InputMaybe; + episodes_greater?: InputMaybe; + episodes_lesser?: InputMaybe; + format?: InputMaybe; + format_in?: InputMaybe>>; + format_not?: InputMaybe; + format_not_in?: InputMaybe>>; + genre?: InputMaybe; + genre_in?: InputMaybe>>; + genre_not_in?: InputMaybe>>; + id?: InputMaybe; + idMal?: InputMaybe; + idMal_in?: InputMaybe>>; + idMal_not?: InputMaybe; + idMal_not_in?: InputMaybe>>; + id_in?: InputMaybe>>; + id_not?: InputMaybe; + id_not_in?: InputMaybe>>; + isAdult?: InputMaybe; + isLicensed?: InputMaybe; + licensedBy?: InputMaybe; + licensedById?: InputMaybe; + licensedById_in?: InputMaybe>>; + licensedBy_in?: InputMaybe>>; + minimumTagRank?: InputMaybe; + onList?: InputMaybe; + popularity?: InputMaybe; + popularity_greater?: InputMaybe; + popularity_lesser?: InputMaybe; + popularity_not?: InputMaybe; + search?: InputMaybe; + season?: InputMaybe; + seasonYear?: InputMaybe; + sort?: InputMaybe>>; + source?: InputMaybe; + source_in?: InputMaybe>>; + startDate?: InputMaybe; + startDate_greater?: InputMaybe; + startDate_lesser?: InputMaybe; + startDate_like?: InputMaybe; + status?: InputMaybe; + status_in?: InputMaybe>>; + status_not?: InputMaybe; + status_not_in?: InputMaybe>>; + tag?: InputMaybe; + tagCategory?: InputMaybe; + tagCategory_in?: InputMaybe>>; + tagCategory_not_in?: InputMaybe>>; + tag_in?: InputMaybe>>; + tag_not_in?: InputMaybe>>; + type?: InputMaybe; + volumes?: InputMaybe; + volumes_greater?: InputMaybe; + volumes_lesser?: InputMaybe; +}; + + +/** Page of data */ +export type PageMediaListArgs = { + compareWithAuthList?: InputMaybe; + completedAt?: InputMaybe; + completedAt_greater?: InputMaybe; + completedAt_lesser?: InputMaybe; + completedAt_like?: InputMaybe; + id?: InputMaybe; + isFollowing?: InputMaybe; + mediaId?: InputMaybe; + mediaId_in?: InputMaybe>>; + mediaId_not_in?: InputMaybe>>; + notes?: InputMaybe; + notes_like?: InputMaybe; + sort?: InputMaybe>>; + startedAt?: InputMaybe; + startedAt_greater?: InputMaybe; + startedAt_lesser?: InputMaybe; + startedAt_like?: InputMaybe; + status?: InputMaybe; + status_in?: InputMaybe>>; + status_not?: InputMaybe; + status_not_in?: InputMaybe>>; + type?: InputMaybe; + userId?: InputMaybe; + userId_in?: InputMaybe>>; + userName?: InputMaybe; +}; + + +/** Page of data */ +export type PageMediaTrendsArgs = { + averageScore?: InputMaybe; + averageScore_greater?: InputMaybe; + averageScore_lesser?: InputMaybe; + averageScore_not?: InputMaybe; + date?: InputMaybe; + date_greater?: InputMaybe; + date_lesser?: InputMaybe; + episode?: InputMaybe; + episode_greater?: InputMaybe; + episode_lesser?: InputMaybe; + episode_not?: InputMaybe; + mediaId?: InputMaybe; + mediaId_in?: InputMaybe>>; + mediaId_not?: InputMaybe; + mediaId_not_in?: InputMaybe>>; + popularity?: InputMaybe; + popularity_greater?: InputMaybe; + popularity_lesser?: InputMaybe; + popularity_not?: InputMaybe; + releasing?: InputMaybe; + sort?: InputMaybe>>; + trending?: InputMaybe; + trending_greater?: InputMaybe; + trending_lesser?: InputMaybe; + trending_not?: InputMaybe; +}; + + +/** Page of data */ +export type PageNotificationsArgs = { + resetNotificationCount?: InputMaybe; + type?: InputMaybe; + type_in?: InputMaybe>>; +}; + + +/** Page of data */ +export type PageRecommendationsArgs = { + id?: InputMaybe; + mediaId?: InputMaybe; + mediaRecommendationId?: InputMaybe; + onList?: InputMaybe; + rating?: InputMaybe; + rating_greater?: InputMaybe; + rating_lesser?: InputMaybe; + sort?: InputMaybe>>; + userId?: InputMaybe; +}; + + +/** Page of data */ +export type PageReviewsArgs = { + id?: InputMaybe; + mediaId?: InputMaybe; + mediaType?: InputMaybe; + sort?: InputMaybe>>; + userId?: InputMaybe; +}; + + +/** Page of data */ +export type PageStaffArgs = { + id?: InputMaybe; + id_in?: InputMaybe>>; + id_not?: InputMaybe; + id_not_in?: InputMaybe>>; + isBirthday?: InputMaybe; + search?: InputMaybe; + sort?: InputMaybe>>; +}; + + +/** Page of data */ +export type PageStudiosArgs = { + id?: InputMaybe; + id_in?: InputMaybe>>; + id_not?: InputMaybe; + id_not_in?: InputMaybe>>; + search?: InputMaybe; + sort?: InputMaybe>>; +}; + + +/** Page of data */ +export type PageThreadCommentsArgs = { + id?: InputMaybe; + sort?: InputMaybe>>; + threadId?: InputMaybe; + userId?: InputMaybe; +}; + + +/** Page of data */ +export type PageThreadsArgs = { + categoryId?: InputMaybe; + id?: InputMaybe; + id_in?: InputMaybe>>; + mediaCategoryId?: InputMaybe; + replyUserId?: InputMaybe; + search?: InputMaybe; + sort?: InputMaybe>>; + subscribed?: InputMaybe; + userId?: InputMaybe; +}; + + +/** Page of data */ +export type PageUsersArgs = { + id?: InputMaybe; + isModerator?: InputMaybe; + name?: InputMaybe; + search?: InputMaybe; + sort?: InputMaybe>>; +}; + +export type PageInfo = { + __typename?: 'PageInfo'; + /** The current page */ + currentPage?: Maybe; + /** If there is another page */ + hasNextPage?: Maybe; + /** The last page */ + lastPage?: Maybe; + /** The count on a page */ + perPage?: Maybe; + /** The total number of items. Note: This value is not guaranteed to be accurate, do not rely on this for logic */ + total?: Maybe; +}; + +/** Provides the parsed markdown as html */ +export type ParsedMarkdown = { + __typename?: 'ParsedMarkdown'; + /** The parsed markdown as html */ + html?: Maybe; +}; + +export type Query = { + __typename?: 'Query'; + /** Activity query */ + Activity?: Maybe; + /** Activity reply query */ + ActivityReply?: Maybe; + /** Airing schedule query */ + AiringSchedule?: Maybe; + AniChartUser?: Maybe; + /** Character query */ + Character?: Maybe; + /** ExternalLinkSource collection query */ + ExternalLinkSourceCollection?: Maybe>>; + /** Follow query */ + Follower?: Maybe; + /** Follow query */ + Following?: Maybe; + /** Collection of all the possible media genres */ + GenreCollection?: Maybe>>; + /** Like query */ + Like?: Maybe; + /** Provide AniList markdown to be converted to html (Requires auth) */ + Markdown?: Maybe; + /** Media query */ + Media?: Maybe; + /** Media list query */ + MediaList?: Maybe; + /** Media list collection query, provides list pre-grouped by status & custom lists. User ID and Media Type arguments required. */ + MediaListCollection?: Maybe; + /** Collection of all the possible media tags */ + MediaTagCollection?: Maybe>>; + /** Media Trend query */ + MediaTrend?: Maybe; + /** Notification query */ + Notification?: Maybe; + Page?: Maybe; + /** Recommendation query */ + Recommendation?: Maybe; + /** Review query */ + Review?: Maybe; + /** Site statistics query */ + SiteStatistics?: Maybe; + /** Staff query */ + Staff?: Maybe; + /** Studio query */ + Studio?: Maybe; + /** Thread query */ + Thread?: Maybe; + /** Comment query */ + ThreadComment?: Maybe>>; + /** User query */ + User?: Maybe; + /** Get the currently authenticated user */ + Viewer?: Maybe; +}; + + +export type QueryActivityArgs = { + createdAt?: InputMaybe; + createdAt_greater?: InputMaybe; + createdAt_lesser?: InputMaybe; + hasReplies?: InputMaybe; + hasRepliesOrTypeText?: InputMaybe; + id?: InputMaybe; + id_in?: InputMaybe>>; + id_not?: InputMaybe; + id_not_in?: InputMaybe>>; + isFollowing?: InputMaybe; + mediaId?: InputMaybe; + mediaId_in?: InputMaybe>>; + mediaId_not?: InputMaybe; + mediaId_not_in?: InputMaybe>>; + messengerId?: InputMaybe; + messengerId_in?: InputMaybe>>; + messengerId_not?: InputMaybe; + messengerId_not_in?: InputMaybe>>; + sort?: InputMaybe>>; + type?: InputMaybe; + type_in?: InputMaybe>>; + type_not?: InputMaybe; + type_not_in?: InputMaybe>>; + userId?: InputMaybe; + userId_in?: InputMaybe>>; + userId_not?: InputMaybe; + userId_not_in?: InputMaybe>>; +}; + + +export type QueryActivityReplyArgs = { + activityId?: InputMaybe; + id?: InputMaybe; +}; + + +export type QueryAiringScheduleArgs = { + airingAt?: InputMaybe; + airingAt_greater?: InputMaybe; + airingAt_lesser?: InputMaybe; + episode?: InputMaybe; + episode_greater?: InputMaybe; + episode_in?: InputMaybe>>; + episode_lesser?: InputMaybe; + episode_not?: InputMaybe; + episode_not_in?: InputMaybe>>; + id?: InputMaybe; + id_in?: InputMaybe>>; + id_not?: InputMaybe; + id_not_in?: InputMaybe>>; + mediaId?: InputMaybe; + mediaId_in?: InputMaybe>>; + mediaId_not?: InputMaybe; + mediaId_not_in?: InputMaybe>>; + notYetAired?: InputMaybe; + sort?: InputMaybe>>; +}; + + +export type QueryCharacterArgs = { + id?: InputMaybe; + id_in?: InputMaybe>>; + id_not?: InputMaybe; + id_not_in?: InputMaybe>>; + isBirthday?: InputMaybe; + search?: InputMaybe; + sort?: InputMaybe>>; +}; + + +export type QueryExternalLinkSourceCollectionArgs = { + id?: InputMaybe; + mediaType?: InputMaybe; + type?: InputMaybe; +}; + + +export type QueryFollowerArgs = { + sort?: InputMaybe>>; + userId: Scalars['Int']; +}; + + +export type QueryFollowingArgs = { + sort?: InputMaybe>>; + userId: Scalars['Int']; +}; + + +export type QueryLikeArgs = { + likeableId?: InputMaybe; + type?: InputMaybe; +}; + + +export type QueryMarkdownArgs = { + markdown: Scalars['String']; +}; + + +export type QueryMediaArgs = { + averageScore?: InputMaybe; + averageScore_greater?: InputMaybe; + averageScore_lesser?: InputMaybe; + averageScore_not?: InputMaybe; + chapters?: InputMaybe; + chapters_greater?: InputMaybe; + chapters_lesser?: InputMaybe; + countryOfOrigin?: InputMaybe; + duration?: InputMaybe; + duration_greater?: InputMaybe; + duration_lesser?: InputMaybe; + endDate?: InputMaybe; + endDate_greater?: InputMaybe; + endDate_lesser?: InputMaybe; + endDate_like?: InputMaybe; + episodes?: InputMaybe; + episodes_greater?: InputMaybe; + episodes_lesser?: InputMaybe; + format?: InputMaybe; + format_in?: InputMaybe>>; + format_not?: InputMaybe; + format_not_in?: InputMaybe>>; + genre?: InputMaybe; + genre_in?: InputMaybe>>; + genre_not_in?: InputMaybe>>; + id?: InputMaybe; + idMal?: InputMaybe; + idMal_in?: InputMaybe>>; + idMal_not?: InputMaybe; + idMal_not_in?: InputMaybe>>; + id_in?: InputMaybe>>; + id_not?: InputMaybe; + id_not_in?: InputMaybe>>; + isAdult?: InputMaybe; + isLicensed?: InputMaybe; + licensedBy?: InputMaybe; + licensedById?: InputMaybe; + licensedById_in?: InputMaybe>>; + licensedBy_in?: InputMaybe>>; + minimumTagRank?: InputMaybe; + onList?: InputMaybe; + popularity?: InputMaybe; + popularity_greater?: InputMaybe; + popularity_lesser?: InputMaybe; + popularity_not?: InputMaybe; + search?: InputMaybe; + season?: InputMaybe; + seasonYear?: InputMaybe; + sort?: InputMaybe>>; + source?: InputMaybe; + source_in?: InputMaybe>>; + startDate?: InputMaybe; + startDate_greater?: InputMaybe; + startDate_lesser?: InputMaybe; + startDate_like?: InputMaybe; + status?: InputMaybe; + status_in?: InputMaybe>>; + status_not?: InputMaybe; + status_not_in?: InputMaybe>>; + tag?: InputMaybe; + tagCategory?: InputMaybe; + tagCategory_in?: InputMaybe>>; + tagCategory_not_in?: InputMaybe>>; + tag_in?: InputMaybe>>; + tag_not_in?: InputMaybe>>; + type?: InputMaybe; + volumes?: InputMaybe; + volumes_greater?: InputMaybe; + volumes_lesser?: InputMaybe; +}; + + +export type QueryMediaListArgs = { + compareWithAuthList?: InputMaybe; + completedAt?: InputMaybe; + completedAt_greater?: InputMaybe; + completedAt_lesser?: InputMaybe; + completedAt_like?: InputMaybe; + id?: InputMaybe; + isFollowing?: InputMaybe; + mediaId?: InputMaybe; + mediaId_in?: InputMaybe>>; + mediaId_not_in?: InputMaybe>>; + notes?: InputMaybe; + notes_like?: InputMaybe; + sort?: InputMaybe>>; + startedAt?: InputMaybe; + startedAt_greater?: InputMaybe; + startedAt_lesser?: InputMaybe; + startedAt_like?: InputMaybe; + status?: InputMaybe; + status_in?: InputMaybe>>; + status_not?: InputMaybe; + status_not_in?: InputMaybe>>; + type?: InputMaybe; + userId?: InputMaybe; + userId_in?: InputMaybe>>; + userName?: InputMaybe; +}; + + +export type QueryMediaListCollectionArgs = { + chunk?: InputMaybe; + completedAt?: InputMaybe; + completedAt_greater?: InputMaybe; + completedAt_lesser?: InputMaybe; + completedAt_like?: InputMaybe; + forceSingleCompletedList?: InputMaybe; + notes?: InputMaybe; + notes_like?: InputMaybe; + perChunk?: InputMaybe; + sort?: InputMaybe>>; + startedAt?: InputMaybe; + startedAt_greater?: InputMaybe; + startedAt_lesser?: InputMaybe; + startedAt_like?: InputMaybe; + status?: InputMaybe; + status_in?: InputMaybe>>; + status_not?: InputMaybe; + status_not_in?: InputMaybe>>; + type?: InputMaybe; + userId?: InputMaybe; + userName?: InputMaybe; +}; + + +export type QueryMediaTagCollectionArgs = { + status?: InputMaybe; +}; + + +export type QueryMediaTrendArgs = { + averageScore?: InputMaybe; + averageScore_greater?: InputMaybe; + averageScore_lesser?: InputMaybe; + averageScore_not?: InputMaybe; + date?: InputMaybe; + date_greater?: InputMaybe; + date_lesser?: InputMaybe; + episode?: InputMaybe; + episode_greater?: InputMaybe; + episode_lesser?: InputMaybe; + episode_not?: InputMaybe; + mediaId?: InputMaybe; + mediaId_in?: InputMaybe>>; + mediaId_not?: InputMaybe; + mediaId_not_in?: InputMaybe>>; + popularity?: InputMaybe; + popularity_greater?: InputMaybe; + popularity_lesser?: InputMaybe; + popularity_not?: InputMaybe; + releasing?: InputMaybe; + sort?: InputMaybe>>; + trending?: InputMaybe; + trending_greater?: InputMaybe; + trending_lesser?: InputMaybe; + trending_not?: InputMaybe; +}; + + +export type QueryNotificationArgs = { + resetNotificationCount?: InputMaybe; + type?: InputMaybe; + type_in?: InputMaybe>>; +}; + + +export type QueryPageArgs = { + page?: InputMaybe; + perPage?: InputMaybe; +}; + + +export type QueryRecommendationArgs = { + id?: InputMaybe; + mediaId?: InputMaybe; + mediaRecommendationId?: InputMaybe; + onList?: InputMaybe; + rating?: InputMaybe; + rating_greater?: InputMaybe; + rating_lesser?: InputMaybe; + sort?: InputMaybe>>; + userId?: InputMaybe; +}; + + +export type QueryReviewArgs = { + id?: InputMaybe; + mediaId?: InputMaybe; + mediaType?: InputMaybe; + sort?: InputMaybe>>; + userId?: InputMaybe; +}; + + +export type QueryStaffArgs = { + id?: InputMaybe; + id_in?: InputMaybe>>; + id_not?: InputMaybe; + id_not_in?: InputMaybe>>; + isBirthday?: InputMaybe; + search?: InputMaybe; + sort?: InputMaybe>>; +}; + + +export type QueryStudioArgs = { + id?: InputMaybe; + id_in?: InputMaybe>>; + id_not?: InputMaybe; + id_not_in?: InputMaybe>>; + search?: InputMaybe; + sort?: InputMaybe>>; +}; + + +export type QueryThreadArgs = { + categoryId?: InputMaybe; + id?: InputMaybe; + id_in?: InputMaybe>>; + mediaCategoryId?: InputMaybe; + replyUserId?: InputMaybe; + search?: InputMaybe; + sort?: InputMaybe>>; + subscribed?: InputMaybe; + userId?: InputMaybe; +}; + + +export type QueryThreadCommentArgs = { + id?: InputMaybe; + sort?: InputMaybe>>; + threadId?: InputMaybe; + userId?: InputMaybe; +}; + + +export type QueryUserArgs = { + id?: InputMaybe; + isModerator?: InputMaybe; + name?: InputMaybe; + search?: InputMaybe; + sort?: InputMaybe>>; +}; + +/** Media recommendation */ +export type Recommendation = { + __typename?: 'Recommendation'; + /** The id of the recommendation */ + id: Scalars['Int']; + /** The media the recommendation is from */ + media?: Maybe; + /** The recommended media */ + mediaRecommendation?: Maybe; + /** Users rating of the recommendation */ + rating?: Maybe; + /** The user that first created the recommendation */ + user?: Maybe; + /** The rating of the recommendation by currently authenticated user */ + userRating?: Maybe; +}; + +export type RecommendationConnection = { + __typename?: 'RecommendationConnection'; + edges?: Maybe>>; + nodes?: Maybe>>; + /** The pagination information */ + pageInfo?: Maybe; +}; + +/** Recommendation connection edge */ +export type RecommendationEdge = { + __typename?: 'RecommendationEdge'; + node?: Maybe; +}; + +/** Recommendation rating enums */ +export enum RecommendationRating { + NoRating = 'NO_RATING', + RateDown = 'RATE_DOWN', + RateUp = 'RATE_UP' +} + +/** Recommendation sort enums */ +export enum RecommendationSort { + Id = 'ID', + IdDesc = 'ID_DESC', + Rating = 'RATING', + RatingDesc = 'RATING_DESC' +} + +/** Notification for when new media is added to the site */ +export type RelatedMediaAdditionNotification = { + __typename?: 'RelatedMediaAdditionNotification'; + /** The notification context text */ + context?: Maybe; + /** The time the notification was created at */ + createdAt?: Maybe; + /** The id of the Notification */ + id: Scalars['Int']; + /** The associated media of the airing schedule */ + media?: Maybe; + /** The id of the new media */ + mediaId: Scalars['Int']; + /** The type of notification */ + type?: Maybe; +}; + +export type Report = { + __typename?: 'Report'; + cleared?: Maybe; + /** When the entry data was created */ + createdAt?: Maybe; + id: Scalars['Int']; + reason?: Maybe; + reported?: Maybe; + reporter?: Maybe; +}; + +/** A Review that features in an anime or manga */ +export type Review = { + __typename?: 'Review'; + /** The main review body text */ + body?: Maybe; + /** The time of the thread creation */ + createdAt: Scalars['Int']; + /** The id of the review */ + id: Scalars['Int']; + /** The media the review is of */ + media?: Maybe; + /** The id of the review's media */ + mediaId: Scalars['Int']; + /** For which type of media the review is for */ + mediaType?: Maybe; + /** If the review is not yet publicly published and is only viewable by creator */ + private?: Maybe; + /** The total user rating of the review */ + rating?: Maybe; + /** The amount of user ratings of the review */ + ratingAmount?: Maybe; + /** The review score of the media */ + score?: Maybe; + /** The url for the review page on the AniList website */ + siteUrl?: Maybe; + /** A short summary of the review */ + summary?: Maybe; + /** The time of the thread last update */ + updatedAt: Scalars['Int']; + /** The creator of the review */ + user?: Maybe; + /** The id of the review's creator */ + userId: Scalars['Int']; + /** The rating of the review by currently authenticated user */ + userRating?: Maybe; +}; + + +/** A Review that features in an anime or manga */ +export type ReviewBodyArgs = { + asHtml?: InputMaybe; +}; + +export type ReviewConnection = { + __typename?: 'ReviewConnection'; + edges?: Maybe>>; + nodes?: Maybe>>; + /** The pagination information */ + pageInfo?: Maybe; +}; + +/** Review connection edge */ +export type ReviewEdge = { + __typename?: 'ReviewEdge'; + node?: Maybe; +}; + +/** Review rating enums */ +export enum ReviewRating { + DownVote = 'DOWN_VOTE', + NoVote = 'NO_VOTE', + UpVote = 'UP_VOTE' +} + +/** Review sort enums */ +export enum ReviewSort { + CreatedAt = 'CREATED_AT', + CreatedAtDesc = 'CREATED_AT_DESC', + Id = 'ID', + IdDesc = 'ID_DESC', + Rating = 'RATING', + RatingDesc = 'RATING_DESC', + Score = 'SCORE', + ScoreDesc = 'SCORE_DESC', + UpdatedAt = 'UPDATED_AT', + UpdatedAtDesc = 'UPDATED_AT_DESC' +} + +/** Feed of mod edit activity */ +export type RevisionHistory = { + __typename?: 'RevisionHistory'; + /** The action taken on the objects */ + action?: Maybe; + /** A JSON object of the fields that changed */ + changes?: Maybe; + /** The character the mod feed entry references */ + character?: Maybe; + /** When the mod feed entry was created */ + createdAt?: Maybe; + /** The external link source the mod feed entry references */ + externalLink?: Maybe; + /** The id of the media */ + id: Scalars['Int']; + /** The media the mod feed entry references */ + media?: Maybe; + /** The staff member the mod feed entry references */ + staff?: Maybe; + /** The studio the mod feed entry references */ + studio?: Maybe; + /** The user who made the edit to the object */ + user?: Maybe; +}; + +/** Revision history actions */ +export enum RevisionHistoryAction { + Create = 'CREATE', + Edit = 'EDIT' +} + +/** A user's list score distribution. */ +export type ScoreDistribution = { + __typename?: 'ScoreDistribution'; + /** The amount of list entries with this score */ + amount?: Maybe; + score?: Maybe; +}; + +/** Media list scoring type */ +export enum ScoreFormat { + /** An integer from 0-3. Should be represented in Smileys. 0 => No Score, 1 => :(, 2 => :|, 3 => :) */ + Point_3 = 'POINT_3', + /** An integer from 0-5. Should be represented in Stars */ + Point_5 = 'POINT_5', + /** An integer from 0-10 */ + Point_10 = 'POINT_10', + /** A float from 0-10 with 1 decimal place */ + Point_10Decimal = 'POINT_10_DECIMAL', + /** An integer from 0-100 */ + Point_100 = 'POINT_100' +} + +export type SiteStatistics = { + __typename?: 'SiteStatistics'; + anime?: Maybe; + characters?: Maybe; + manga?: Maybe; + reviews?: Maybe; + staff?: Maybe; + studios?: Maybe; + users?: Maybe; +}; + + +export type SiteStatisticsAnimeArgs = { + page?: InputMaybe; + perPage?: InputMaybe; + sort?: InputMaybe>>; +}; + + +export type SiteStatisticsCharactersArgs = { + page?: InputMaybe; + perPage?: InputMaybe; + sort?: InputMaybe>>; +}; + + +export type SiteStatisticsMangaArgs = { + page?: InputMaybe; + perPage?: InputMaybe; + sort?: InputMaybe>>; +}; + + +export type SiteStatisticsReviewsArgs = { + page?: InputMaybe; + perPage?: InputMaybe; + sort?: InputMaybe>>; +}; + + +export type SiteStatisticsStaffArgs = { + page?: InputMaybe; + perPage?: InputMaybe; + sort?: InputMaybe>>; +}; + + +export type SiteStatisticsStudiosArgs = { + page?: InputMaybe; + perPage?: InputMaybe; + sort?: InputMaybe>>; +}; + + +export type SiteStatisticsUsersArgs = { + page?: InputMaybe; + perPage?: InputMaybe; + sort?: InputMaybe>>; +}; + +/** Daily site statistics */ +export type SiteTrend = { + __typename?: 'SiteTrend'; + /** The change from yesterday */ + change: Scalars['Int']; + count: Scalars['Int']; + /** The day the data was recorded (timestamp) */ + date: Scalars['Int']; +}; + +export type SiteTrendConnection = { + __typename?: 'SiteTrendConnection'; + edges?: Maybe>>; + nodes?: Maybe>>; + /** The pagination information */ + pageInfo?: Maybe; +}; + +/** Site trend connection edge */ +export type SiteTrendEdge = { + __typename?: 'SiteTrendEdge'; + node?: Maybe; +}; + +/** Site trend sort enums */ +export enum SiteTrendSort { + Change = 'CHANGE', + ChangeDesc = 'CHANGE_DESC', + Count = 'COUNT', + CountDesc = 'COUNT_DESC', + Date = 'DATE', + DateDesc = 'DATE_DESC' +} + +/** Voice actors or production staff */ +export type Staff = { + __typename?: 'Staff'; + /** The person's age in years */ + age?: Maybe; + /** The persons blood type */ + bloodType?: Maybe; + /** Media the actor voiced characters in. (Same data as characters with media as node instead of characters) */ + characterMedia?: Maybe; + /** Characters voiced by the actor */ + characters?: Maybe; + dateOfBirth?: Maybe; + dateOfDeath?: Maybe; + /** A general description of the staff member */ + description?: Maybe; + /** The amount of user's who have favourited the staff member */ + favourites?: Maybe; + /** The staff's gender. Usually Male, Female, or Non-binary but can be any string. */ + gender?: Maybe; + /** The persons birthplace or hometown */ + homeTown?: Maybe; + /** The id of the staff member */ + id: Scalars['Int']; + /** The staff images */ + image?: Maybe; + /** If the staff member is marked as favourite by the currently authenticated user */ + isFavourite: Scalars['Boolean']; + /** If the staff member is blocked from being added to favourites */ + isFavouriteBlocked: Scalars['Boolean']; + /** + * The primary language the staff member dub's in + * @deprecated Replaced with languageV2 + */ + language?: Maybe; + /** The primary language of the staff member. Current values: Japanese, English, Korean, Italian, Spanish, Portuguese, French, German, Hebrew, Hungarian, Chinese, Arabic, Filipino, Catalan, Finnish, Turkish, Dutch, Swedish, Thai, Tagalog, Malaysian, Indonesian, Vietnamese, Nepali, Hindi, Urdu */ + languageV2?: Maybe; + /** Notes for site moderators */ + modNotes?: Maybe; + /** The names of the staff member */ + name?: Maybe; + /** The person's primary occupations */ + primaryOccupations?: Maybe>>; + /** The url for the staff page on the AniList website */ + siteUrl?: Maybe; + /** Staff member that the submission is referencing */ + staff?: Maybe; + /** Media where the staff member has a production role */ + staffMedia?: Maybe; + /** Inner details of submission status */ + submissionNotes?: Maybe; + /** Status of the submission */ + submissionStatus?: Maybe; + /** Submitter for the submission */ + submitter?: Maybe; + /** @deprecated No data available */ + updatedAt?: Maybe; + /** [startYear, endYear] (If the 2nd value is not present staff is still active) */ + yearsActive?: Maybe>>; +}; + + +/** Voice actors or production staff */ +export type StaffCharacterMediaArgs = { + onList?: InputMaybe; + page?: InputMaybe; + perPage?: InputMaybe; + sort?: InputMaybe>>; +}; + + +/** Voice actors or production staff */ +export type StaffCharactersArgs = { + page?: InputMaybe; + perPage?: InputMaybe; + sort?: InputMaybe>>; +}; + + +/** Voice actors or production staff */ +export type StaffDescriptionArgs = { + asHtml?: InputMaybe; +}; + + +/** Voice actors or production staff */ +export type StaffStaffMediaArgs = { + onList?: InputMaybe; + page?: InputMaybe; + perPage?: InputMaybe; + sort?: InputMaybe>>; + type?: InputMaybe; +}; + +export type StaffConnection = { + __typename?: 'StaffConnection'; + edges?: Maybe>>; + nodes?: Maybe>>; + /** The pagination information */ + pageInfo?: Maybe; +}; + +/** Staff connection edge */ +export type StaffEdge = { + __typename?: 'StaffEdge'; + /** The order the staff should be displayed from the users favourites */ + favouriteOrder?: Maybe; + /** The id of the connection */ + id?: Maybe; + node?: Maybe; + /** The role of the staff member in the production of the media */ + role?: Maybe; +}; + +export type StaffImage = { + __typename?: 'StaffImage'; + /** The person's image of media at its largest size */ + large?: Maybe; + /** The person's image of media at medium size */ + medium?: Maybe; +}; + +/** The primary language of the voice actor */ +export enum StaffLanguage { + /** English */ + English = 'ENGLISH', + /** French */ + French = 'FRENCH', + /** German */ + German = 'GERMAN', + /** Hebrew */ + Hebrew = 'HEBREW', + /** Hungarian */ + Hungarian = 'HUNGARIAN', + /** Italian */ + Italian = 'ITALIAN', + /** Japanese */ + Japanese = 'JAPANESE', + /** Korean */ + Korean = 'KOREAN', + /** Portuguese */ + Portuguese = 'PORTUGUESE', + /** Spanish */ + Spanish = 'SPANISH' +} + +/** The names of the staff member */ +export type StaffName = { + __typename?: 'StaffName'; + /** Other names the staff member might be referred to as (pen names) */ + alternative?: Maybe>>; + /** The person's given name */ + first?: Maybe; + /** The person's first and last name */ + full?: Maybe; + /** The person's surname */ + last?: Maybe; + /** The person's middle name */ + middle?: Maybe; + /** The person's full name in their native language */ + native?: Maybe; + /** The currently authenticated users preferred name language. Default romaji for non-authenticated */ + userPreferred?: Maybe; +}; + +/** The names of the staff member */ +export type StaffNameInput = { + /** Other names the character might be referred by */ + alternative?: InputMaybe>>; + /** The person's given name */ + first?: InputMaybe; + /** The person's surname */ + last?: InputMaybe; + /** The person's middle name */ + middle?: InputMaybe; + /** The person's full name in their native language */ + native?: InputMaybe; +}; + +/** Voice actor role for a character */ +export type StaffRoleType = { + __typename?: 'StaffRoleType'; + /** Used for grouping roles where multiple dubs exist for the same language. Either dubbing company name or language variant. */ + dubGroup?: Maybe; + /** Notes regarding the VA's role for the character */ + roleNotes?: Maybe; + /** The voice actors of the character */ + voiceActor?: Maybe; +}; + +/** Staff sort enums */ +export enum StaffSort { + Favourites = 'FAVOURITES', + FavouritesDesc = 'FAVOURITES_DESC', + Id = 'ID', + IdDesc = 'ID_DESC', + Language = 'LANGUAGE', + LanguageDesc = 'LANGUAGE_DESC', + /** Order manually decided by moderators */ + Relevance = 'RELEVANCE', + Role = 'ROLE', + RoleDesc = 'ROLE_DESC', + SearchMatch = 'SEARCH_MATCH' +} + +/** User's staff statistics */ +export type StaffStats = { + __typename?: 'StaffStats'; + amount?: Maybe; + meanScore?: Maybe; + staff?: Maybe; + /** The amount of time in minutes the staff member has been watched by the user */ + timeWatched?: Maybe; +}; + +/** A submission for a staff that features in an anime or manga */ +export type StaffSubmission = { + __typename?: 'StaffSubmission'; + /** Data Mod assigned to handle the submission */ + assignee?: Maybe; + createdAt?: Maybe; + /** The id of the submission */ + id: Scalars['Int']; + /** Whether the submission is locked */ + locked?: Maybe; + /** Inner details of submission status */ + notes?: Maybe; + source?: Maybe; + /** Staff that the submission is referencing */ + staff?: Maybe; + /** Status of the submission */ + status?: Maybe; + /** The staff submission changes */ + submission?: Maybe; + /** Submitter for the submission */ + submitter?: Maybe; +}; + +/** The distribution of the watching/reading status of media or a user's list */ +export type StatusDistribution = { + __typename?: 'StatusDistribution'; + /** The amount of entries with this status */ + amount?: Maybe; + /** The day the activity took place (Unix timestamp) */ + status?: Maybe; +}; + +/** Animation or production company */ +export type Studio = { + __typename?: 'Studio'; + /** The amount of user's who have favourited the studio */ + favourites?: Maybe; + /** The id of the studio */ + id: Scalars['Int']; + /** If the studio is an animation studio or a different kind of company */ + isAnimationStudio: Scalars['Boolean']; + /** If the studio is marked as favourite by the currently authenticated user */ + isFavourite: Scalars['Boolean']; + /** The media the studio has worked on */ + media?: Maybe; + /** The name of the studio */ + name: Scalars['String']; + /** The url for the studio page on the AniList website */ + siteUrl?: Maybe; +}; + + +/** Animation or production company */ +export type StudioMediaArgs = { + isMain?: InputMaybe; + onList?: InputMaybe; + page?: InputMaybe; + perPage?: InputMaybe; + sort?: InputMaybe>>; +}; + +export type StudioConnection = { + __typename?: 'StudioConnection'; + edges?: Maybe>>; + nodes?: Maybe>>; + /** The pagination information */ + pageInfo?: Maybe; +}; + +/** Studio connection edge */ +export type StudioEdge = { + __typename?: 'StudioEdge'; + /** The order the character should be displayed from the users favourites */ + favouriteOrder?: Maybe; + /** The id of the connection */ + id?: Maybe; + /** If the studio is the main animation studio of the anime */ + isMain: Scalars['Boolean']; + node?: Maybe; +}; + +/** Studio sort enums */ +export enum StudioSort { + Favourites = 'FAVOURITES', + FavouritesDesc = 'FAVOURITES_DESC', + Id = 'ID', + IdDesc = 'ID_DESC', + Name = 'NAME', + NameDesc = 'NAME_DESC', + SearchMatch = 'SEARCH_MATCH' +} + +/** User's studio statistics */ +export type StudioStats = { + __typename?: 'StudioStats'; + amount?: Maybe; + meanScore?: Maybe; + studio?: Maybe; + /** The amount of time in minutes the studio's works have been watched by the user */ + timeWatched?: Maybe; +}; + +/** Submission sort enums */ +export enum SubmissionSort { + Id = 'ID', + IdDesc = 'ID_DESC' +} + +/** Submission status */ +export enum SubmissionStatus { + Accepted = 'ACCEPTED', + PartiallyAccepted = 'PARTIALLY_ACCEPTED', + Pending = 'PENDING', + Rejected = 'REJECTED' +} + +/** User's tag statistics */ +export type TagStats = { + __typename?: 'TagStats'; + amount?: Maybe; + meanScore?: Maybe; + tag?: Maybe; + /** The amount of time in minutes the tag has been watched by the user */ + timeWatched?: Maybe; +}; + +/** User text activity */ +export type TextActivity = { + __typename?: 'TextActivity'; + /** The time the activity was created at */ + createdAt: Scalars['Int']; + /** The id of the activity */ + id: Scalars['Int']; + /** If the currently authenticated user liked the activity */ + isLiked?: Maybe; + /** If the activity is locked and can receive replies */ + isLocked?: Maybe; + /** If the activity is pinned to the top of the users activity feed */ + isPinned?: Maybe; + /** If the currently authenticated user is subscribed to the activity */ + isSubscribed?: Maybe; + /** The amount of likes the activity has */ + likeCount: Scalars['Int']; + /** The users who liked the activity */ + likes?: Maybe>>; + /** The written replies to the activity */ + replies?: Maybe>>; + /** The number of activity replies */ + replyCount: Scalars['Int']; + /** The url for the activity page on the AniList website */ + siteUrl?: Maybe; + /** The status text (Markdown) */ + text?: Maybe; + /** The type of activity */ + type?: Maybe; + /** The user who created the activity */ + user?: Maybe; + /** The user id of the activity's creator */ + userId?: Maybe; +}; + + +/** User text activity */ +export type TextActivityTextArgs = { + asHtml?: InputMaybe; +}; + +/** Forum Thread */ +export type Thread = { + __typename?: 'Thread'; + /** The text body of the thread (Markdown) */ + body?: Maybe; + /** The categories of the thread */ + categories?: Maybe>>; + /** The time of the thread creation */ + createdAt: Scalars['Int']; + /** The id of the thread */ + id: Scalars['Int']; + /** If the currently authenticated user liked the thread */ + isLiked?: Maybe; + /** If the thread is locked and can receive comments */ + isLocked?: Maybe; + /** If the thread is stickied and should be displayed at the top of the page */ + isSticky?: Maybe; + /** If the currently authenticated user is subscribed to the thread */ + isSubscribed?: Maybe; + /** The amount of likes the thread has */ + likeCount: Scalars['Int']; + /** The users who liked the thread */ + likes?: Maybe>>; + /** The media categories of the thread */ + mediaCategories?: Maybe>>; + /** The time of the last reply */ + repliedAt?: Maybe; + /** The id of the most recent comment on the thread */ + replyCommentId?: Maybe; + /** The number of comments on the thread */ + replyCount?: Maybe; + /** The user to last reply to the thread */ + replyUser?: Maybe; + /** The id of the user who most recently commented on the thread */ + replyUserId?: Maybe; + /** The url for the thread page on the AniList website */ + siteUrl?: Maybe; + /** The title of the thread */ + title?: Maybe; + /** The time of the thread last update */ + updatedAt: Scalars['Int']; + /** The owner of the thread */ + user?: Maybe; + /** The id of the thread owner user */ + userId: Scalars['Int']; + /** The number of times users have viewed the thread */ + viewCount?: Maybe; +}; + + +/** Forum Thread */ +export type ThreadBodyArgs = { + asHtml?: InputMaybe; +}; + +/** A forum thread category */ +export type ThreadCategory = { + __typename?: 'ThreadCategory'; + /** The id of the category */ + id: Scalars['Int']; + /** The name of the category */ + name: Scalars['String']; +}; + +/** Forum Thread Comment */ +export type ThreadComment = { + __typename?: 'ThreadComment'; + /** The comment's child reply comments */ + childComments?: Maybe; + /** The text content of the comment (Markdown) */ + comment?: Maybe; + /** The time of the comments creation */ + createdAt: Scalars['Int']; + /** The id of the comment */ + id: Scalars['Int']; + /** If the currently authenticated user liked the comment */ + isLiked?: Maybe; + /** If the comment tree is locked and may not receive replies or edits */ + isLocked?: Maybe; + /** The amount of likes the comment has */ + likeCount: Scalars['Int']; + /** The users who liked the comment */ + likes?: Maybe>>; + /** The url for the comment page on the AniList website */ + siteUrl?: Maybe; + /** The thread the comment belongs to */ + thread?: Maybe; + /** The id of thread the comment belongs to */ + threadId?: Maybe; + /** The time of the comments last update */ + updatedAt: Scalars['Int']; + /** The user who created the comment */ + user?: Maybe; + /** The user id of the comment's owner */ + userId?: Maybe; +}; + + +/** Forum Thread Comment */ +export type ThreadCommentCommentArgs = { + asHtml?: InputMaybe; +}; + +/** Notification for when a thread comment is liked */ +export type ThreadCommentLikeNotification = { + __typename?: 'ThreadCommentLikeNotification'; + /** The thread comment that was liked */ + comment?: Maybe; + /** The id of the activity which was liked */ + commentId: Scalars['Int']; + /** The notification context text */ + context?: Maybe; + /** The time the notification was created at */ + createdAt?: Maybe; + /** The id of the Notification */ + id: Scalars['Int']; + /** The thread that the relevant comment belongs to */ + thread?: Maybe; + /** The type of notification */ + type?: Maybe; + /** The user who liked the activity */ + user?: Maybe; + /** The id of the user who liked to the activity */ + userId: Scalars['Int']; +}; + +/** Notification for when authenticated user is @ mentioned in a forum thread comment */ +export type ThreadCommentMentionNotification = { + __typename?: 'ThreadCommentMentionNotification'; + /** The thread comment that included the @ mention */ + comment?: Maybe; + /** The id of the comment where mentioned */ + commentId: Scalars['Int']; + /** The notification context text */ + context?: Maybe; + /** The time the notification was created at */ + createdAt?: Maybe; + /** The id of the Notification */ + id: Scalars['Int']; + /** The thread that the relevant comment belongs to */ + thread?: Maybe; + /** The type of notification */ + type?: Maybe; + /** The user who mentioned the authenticated user */ + user?: Maybe; + /** The id of the user who mentioned the authenticated user */ + userId: Scalars['Int']; +}; + +/** Notification for when a user replies to your forum thread comment */ +export type ThreadCommentReplyNotification = { + __typename?: 'ThreadCommentReplyNotification'; + /** The reply thread comment */ + comment?: Maybe; + /** The id of the reply comment */ + commentId: Scalars['Int']; + /** The notification context text */ + context?: Maybe; + /** The time the notification was created at */ + createdAt?: Maybe; + /** The id of the Notification */ + id: Scalars['Int']; + /** The thread that the relevant comment belongs to */ + thread?: Maybe; + /** The type of notification */ + type?: Maybe; + /** The user who replied to the activity */ + user?: Maybe; + /** The id of the user who create the comment reply */ + userId: Scalars['Int']; +}; + +/** Thread comments sort enums */ +export enum ThreadCommentSort { + Id = 'ID', + IdDesc = 'ID_DESC' +} + +/** Notification for when a user replies to a subscribed forum thread */ +export type ThreadCommentSubscribedNotification = { + __typename?: 'ThreadCommentSubscribedNotification'; + /** The reply thread comment */ + comment?: Maybe; + /** The id of the new comment in the subscribed thread */ + commentId: Scalars['Int']; + /** The notification context text */ + context?: Maybe; + /** The time the notification was created at */ + createdAt?: Maybe; + /** The id of the Notification */ + id: Scalars['Int']; + /** The thread that the relevant comment belongs to */ + thread?: Maybe; + /** The type of notification */ + type?: Maybe; + /** The user who replied to the subscribed thread */ + user?: Maybe; + /** The id of the user who commented on the thread */ + userId: Scalars['Int']; +}; + +/** Notification for when a thread is liked */ +export type ThreadLikeNotification = { + __typename?: 'ThreadLikeNotification'; + /** The liked thread comment */ + comment?: Maybe; + /** The notification context text */ + context?: Maybe; + /** The time the notification was created at */ + createdAt?: Maybe; + /** The id of the Notification */ + id: Scalars['Int']; + /** The thread that the relevant comment belongs to */ + thread?: Maybe; + /** The id of the thread which was liked */ + threadId: Scalars['Int']; + /** The type of notification */ + type?: Maybe; + /** The user who liked the activity */ + user?: Maybe; + /** The id of the user who liked to the activity */ + userId: Scalars['Int']; +}; + +/** Thread sort enums */ +export enum ThreadSort { + CreatedAt = 'CREATED_AT', + CreatedAtDesc = 'CREATED_AT_DESC', + Id = 'ID', + IdDesc = 'ID_DESC', + IsSticky = 'IS_STICKY', + RepliedAt = 'REPLIED_AT', + RepliedAtDesc = 'REPLIED_AT_DESC', + ReplyCount = 'REPLY_COUNT', + ReplyCountDesc = 'REPLY_COUNT_DESC', + SearchMatch = 'SEARCH_MATCH', + Title = 'TITLE', + TitleDesc = 'TITLE_DESC', + UpdatedAt = 'UPDATED_AT', + UpdatedAtDesc = 'UPDATED_AT_DESC', + ViewCount = 'VIEW_COUNT', + ViewCountDesc = 'VIEW_COUNT_DESC' +} + +/** A user */ +export type User = { + __typename?: 'User'; + /** The bio written by user (Markdown) */ + about?: Maybe; + /** The user's avatar images */ + avatar?: Maybe; + /** The user's banner images */ + bannerImage?: Maybe; + bans?: Maybe; + /** When the user's account was created. (Does not exist for accounts created before 2020) */ + createdAt?: Maybe; + /** Custom donation badge text */ + donatorBadge?: Maybe; + /** The donation tier of the user */ + donatorTier?: Maybe; + /** The users favourites */ + favourites?: Maybe; + /** The id of the user */ + id: Scalars['Int']; + /** If the user is blocked by the authenticated user */ + isBlocked?: Maybe; + /** If this user if following the authenticated user */ + isFollower?: Maybe; + /** If the authenticated user if following this user */ + isFollowing?: Maybe; + /** The user's media list options */ + mediaListOptions?: Maybe; + /** The user's moderator roles if they are a site moderator */ + moderatorRoles?: Maybe>>; + /** + * If the user is a moderator or data moderator + * @deprecated Deprecated. Replaced with moderatorRoles field. + */ + moderatorStatus?: Maybe; + /** The name of the user */ + name: Scalars['String']; + /** The user's general options */ + options?: Maybe; + /** The user's previously used names. */ + previousNames?: Maybe>>; + /** The url for the user page on the AniList website */ + siteUrl?: Maybe; + /** The users anime & manga list statistics */ + statistics?: Maybe; + /** + * The user's statistics + * @deprecated Deprecated. Replaced with statistics field. + */ + stats?: Maybe; + /** The number of unread notifications the user has */ + unreadNotificationCount?: Maybe; + /** When the user's data was last updated */ + updatedAt?: Maybe; +}; + + +/** A user */ +export type UserAboutArgs = { + asHtml?: InputMaybe; +}; + + +/** A user */ +export type UserFavouritesArgs = { + page?: InputMaybe; +}; + +/** A user's activity history stats. */ +export type UserActivityHistory = { + __typename?: 'UserActivityHistory'; + /** The amount of activity on the day */ + amount?: Maybe; + /** The day the activity took place (Unix timestamp) */ + date?: Maybe; + /** The level of activity represented on a 1-10 scale */ + level?: Maybe; +}; + +/** A user's avatars */ +export type UserAvatar = { + __typename?: 'UserAvatar'; + /** The avatar of user at its largest size */ + large?: Maybe; + /** The avatar of user at medium size */ + medium?: Maybe; +}; + +export type UserCountryStatistic = { + __typename?: 'UserCountryStatistic'; + chaptersRead: Scalars['Int']; + count: Scalars['Int']; + country?: Maybe; + meanScore: Scalars['Float']; + mediaIds: Array>; + minutesWatched: Scalars['Int']; +}; + +export type UserFormatStatistic = { + __typename?: 'UserFormatStatistic'; + chaptersRead: Scalars['Int']; + count: Scalars['Int']; + format?: Maybe; + meanScore: Scalars['Float']; + mediaIds: Array>; + minutesWatched: Scalars['Int']; +}; + +export type UserGenreStatistic = { + __typename?: 'UserGenreStatistic'; + chaptersRead: Scalars['Int']; + count: Scalars['Int']; + genre?: Maybe; + meanScore: Scalars['Float']; + mediaIds: Array>; + minutesWatched: Scalars['Int']; +}; + +export type UserLengthStatistic = { + __typename?: 'UserLengthStatistic'; + chaptersRead: Scalars['Int']; + count: Scalars['Int']; + length?: Maybe; + meanScore: Scalars['Float']; + mediaIds: Array>; + minutesWatched: Scalars['Int']; +}; + +/** User data for moderators */ +export type UserModData = { + __typename?: 'UserModData'; + alts?: Maybe>>; + bans?: Maybe; + counts?: Maybe; + email?: Maybe; + ip?: Maybe; + privacy?: Maybe; +}; + +/** A user's general options */ +export type UserOptions = { + __typename?: 'UserOptions'; + /** Minutes between activity for them to be merged together. 0 is Never, Above 2 weeks (20160 mins) is Always. */ + activityMergeTime?: Maybe; + /** Whether the user receives notifications when a show they are watching aires */ + airingNotifications?: Maybe; + /** The list activity types the user has disabled from being created from list updates */ + disabledListActivity?: Maybe>>; + /** Whether the user has enabled viewing of 18+ content */ + displayAdultContent?: Maybe; + /** Notification options */ + notificationOptions?: Maybe>>; + /** Profile highlight color (blue, purple, pink, orange, red, green, gray) */ + profileColor?: Maybe; + /** Whether the user only allow messages from users they follow */ + restrictMessagesToFollowing?: Maybe; + /** The language the user wants to see staff and character names in */ + staffNameLanguage?: Maybe; + /** The user's timezone offset (Auth user only) */ + timezone?: Maybe; + /** The language the user wants to see media titles in */ + titleLanguage?: Maybe; +}; + +/** A user's previous name */ +export type UserPreviousName = { + __typename?: 'UserPreviousName'; + /** When the user first changed from this name. */ + createdAt?: Maybe; + /** A previous name of the user. */ + name?: Maybe; + /** When the user most recently changed from this name. */ + updatedAt?: Maybe; +}; + +export type UserReleaseYearStatistic = { + __typename?: 'UserReleaseYearStatistic'; + chaptersRead: Scalars['Int']; + count: Scalars['Int']; + meanScore: Scalars['Float']; + mediaIds: Array>; + minutesWatched: Scalars['Int']; + releaseYear?: Maybe; +}; + +export type UserScoreStatistic = { + __typename?: 'UserScoreStatistic'; + chaptersRead: Scalars['Int']; + count: Scalars['Int']; + meanScore: Scalars['Float']; + mediaIds: Array>; + minutesWatched: Scalars['Int']; + score?: Maybe; +}; + +/** User sort enums */ +export enum UserSort { + ChaptersRead = 'CHAPTERS_READ', + ChaptersReadDesc = 'CHAPTERS_READ_DESC', + Id = 'ID', + IdDesc = 'ID_DESC', + SearchMatch = 'SEARCH_MATCH', + Username = 'USERNAME', + UsernameDesc = 'USERNAME_DESC', + WatchedTime = 'WATCHED_TIME', + WatchedTimeDesc = 'WATCHED_TIME_DESC' +} + +/** The language the user wants to see staff and character names in */ +export enum UserStaffNameLanguage { + /** The staff or character's name in their native language */ + Native = 'NATIVE', + /** The romanization of the staff or character's native name */ + Romaji = 'ROMAJI', + /** The romanization of the staff or character's native name, with western name ordering */ + RomajiWestern = 'ROMAJI_WESTERN' +} + +export type UserStaffStatistic = { + __typename?: 'UserStaffStatistic'; + chaptersRead: Scalars['Int']; + count: Scalars['Int']; + meanScore: Scalars['Float']; + mediaIds: Array>; + minutesWatched: Scalars['Int']; + staff?: Maybe; +}; + +export type UserStartYearStatistic = { + __typename?: 'UserStartYearStatistic'; + chaptersRead: Scalars['Int']; + count: Scalars['Int']; + meanScore: Scalars['Float']; + mediaIds: Array>; + minutesWatched: Scalars['Int']; + startYear?: Maybe; +}; + +export type UserStatisticTypes = { + __typename?: 'UserStatisticTypes'; + anime?: Maybe; + manga?: Maybe; +}; + +export type UserStatistics = { + __typename?: 'UserStatistics'; + chaptersRead: Scalars['Int']; + count: Scalars['Int']; + countries?: Maybe>>; + episodesWatched: Scalars['Int']; + formats?: Maybe>>; + genres?: Maybe>>; + lengths?: Maybe>>; + meanScore: Scalars['Float']; + minutesWatched: Scalars['Int']; + releaseYears?: Maybe>>; + scores?: Maybe>>; + staff?: Maybe>>; + standardDeviation: Scalars['Float']; + startYears?: Maybe>>; + statuses?: Maybe>>; + studios?: Maybe>>; + tags?: Maybe>>; + voiceActors?: Maybe>>; + volumesRead: Scalars['Int']; +}; + + +export type UserStatisticsCountriesArgs = { + limit?: InputMaybe; + sort?: InputMaybe>>; +}; + + +export type UserStatisticsFormatsArgs = { + limit?: InputMaybe; + sort?: InputMaybe>>; +}; + + +export type UserStatisticsGenresArgs = { + limit?: InputMaybe; + sort?: InputMaybe>>; +}; + + +export type UserStatisticsLengthsArgs = { + limit?: InputMaybe; + sort?: InputMaybe>>; +}; + + +export type UserStatisticsReleaseYearsArgs = { + limit?: InputMaybe; + sort?: InputMaybe>>; +}; + + +export type UserStatisticsScoresArgs = { + limit?: InputMaybe; + sort?: InputMaybe>>; +}; + + +export type UserStatisticsStaffArgs = { + limit?: InputMaybe; + sort?: InputMaybe>>; +}; + + +export type UserStatisticsStartYearsArgs = { + limit?: InputMaybe; + sort?: InputMaybe>>; +}; + + +export type UserStatisticsStatusesArgs = { + limit?: InputMaybe; + sort?: InputMaybe>>; +}; + + +export type UserStatisticsStudiosArgs = { + limit?: InputMaybe; + sort?: InputMaybe>>; +}; + + +export type UserStatisticsTagsArgs = { + limit?: InputMaybe; + sort?: InputMaybe>>; +}; + + +export type UserStatisticsVoiceActorsArgs = { + limit?: InputMaybe; + sort?: InputMaybe>>; +}; + +/** User statistics sort enum */ +export enum UserStatisticsSort { + Count = 'COUNT', + CountDesc = 'COUNT_DESC', + Id = 'ID', + IdDesc = 'ID_DESC', + MeanScore = 'MEAN_SCORE', + MeanScoreDesc = 'MEAN_SCORE_DESC', + Progress = 'PROGRESS', + ProgressDesc = 'PROGRESS_DESC' +} + +/** A user's statistics */ +export type UserStats = { + __typename?: 'UserStats'; + activityHistory?: Maybe>>; + animeListScores?: Maybe; + animeScoreDistribution?: Maybe>>; + animeStatusDistribution?: Maybe>>; + /** The amount of manga chapters the user has read */ + chaptersRead?: Maybe; + favouredActors?: Maybe>>; + favouredFormats?: Maybe>>; + favouredGenres?: Maybe>>; + favouredGenresOverview?: Maybe>>; + favouredStaff?: Maybe>>; + favouredStudios?: Maybe>>; + favouredTags?: Maybe>>; + favouredYears?: Maybe>>; + mangaListScores?: Maybe; + mangaScoreDistribution?: Maybe>>; + mangaStatusDistribution?: Maybe>>; + /** The amount of anime the user has watched in minutes */ + watchedTime?: Maybe; +}; + +export type UserStatusStatistic = { + __typename?: 'UserStatusStatistic'; + chaptersRead: Scalars['Int']; + count: Scalars['Int']; + meanScore: Scalars['Float']; + mediaIds: Array>; + minutesWatched: Scalars['Int']; + status?: Maybe; +}; + +export type UserStudioStatistic = { + __typename?: 'UserStudioStatistic'; + chaptersRead: Scalars['Int']; + count: Scalars['Int']; + meanScore: Scalars['Float']; + mediaIds: Array>; + minutesWatched: Scalars['Int']; + studio?: Maybe; +}; + +export type UserTagStatistic = { + __typename?: 'UserTagStatistic'; + chaptersRead: Scalars['Int']; + count: Scalars['Int']; + meanScore: Scalars['Float']; + mediaIds: Array>; + minutesWatched: Scalars['Int']; + tag?: Maybe; +}; + +/** The language the user wants to see media titles in */ +export enum UserTitleLanguage { + /** The official english title */ + English = 'ENGLISH', + /** The official english title, stylised by media creator */ + EnglishStylised = 'ENGLISH_STYLISED', + /** Official title in it's native language */ + Native = 'NATIVE', + /** Official title in it's native language, stylised by media creator */ + NativeStylised = 'NATIVE_STYLISED', + /** The romanization of the native language title */ + Romaji = 'ROMAJI', + /** The romanization of the native language title, stylised by media creator */ + RomajiStylised = 'ROMAJI_STYLISED' +} + +export type UserVoiceActorStatistic = { + __typename?: 'UserVoiceActorStatistic'; + chaptersRead: Scalars['Int']; + characterIds: Array>; + count: Scalars['Int']; + meanScore: Scalars['Float']; + mediaIds: Array>; + minutesWatched: Scalars['Int']; + voiceActor?: Maybe; +}; + +/** User's year statistics */ +export type YearStats = { + __typename?: 'YearStats'; + amount?: Maybe; + meanScore?: Maybe; + year?: Maybe; +}; diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..d701969 --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite' +import { svelte } from '@sveltejs/vite-plugin-svelte' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [svelte()], +})