From 926a1902a2ab611522bf2550d998d5daf9a8d7ce Mon Sep 17 00:00:00 2001 From: Benoit Lavenier <benoit.lavenier@e-is.pro> Date: Thu, 18 Apr 2024 17:06:14 +0200 Subject: [PATCH] enh(wot) Add a button to certify --- .gitlab-ci.yml | 3 +- README.md | 16 +- angular.json | 1 + doc/build.md | 183 +- doc/developer_guide.md | 106 +- doc/graphql_guide.md | 59 + docker/build/Dockerfile | 4 +- electron/package-lock.json | 9496 ++++++++--------- graphql.config.yml | 2 +- install.sh | 2 +- package-lock.json | 26 +- package.json | 6 +- src/app/account/account.converter.ts | 24 +- src/app/account/account.model.ts | 34 +- src/app/account/account.queries.graphql | 27 +- src/app/account/accounts.service.ts | 93 +- .../image/account-image.component.html | 2 +- .../account/list/account-list.component.ts | 3 +- src/app/account/wallet/wallet.page.ts | 4 +- src/app/block/block.model.ts | 10 +- src/app/block/block.queries.graphql | 23 +- .../history/cert-history.model.ts | 22 +- .../history/cert-history.page.html | 3 - .../history/cert-history.page.ts | 22 +- .../history/cert-history.queries.graphql | 106 +- src/app/network/indexer-helpers.generated.ts | 2214 +++- src/app/network/indexer-schema.graphql | 6502 +++++++---- src/app/network/indexer-types.generated.ts | 7581 ++++++++----- src/app/network/indexer.service.ts | 166 +- src/app/shared/pipes/account.pipes.ts | 4 +- .../network/graphql/graphql.service.ts | 3 + src/app/shared/types.ts | 2 +- .../transfer/history/transfer-history.page.ts | 24 +- .../transfer/history/transfer.queries.graphql | 28 +- src/app/transfer/transfer.model.ts | 10 +- src/app/wot/wot-details.page.html | 9 +- src/app/wot/wot-details.page.ts | 28 +- src/app/wot/wot-lookup.page.ts | 16 +- src/app/wot/wot.queries.graphql | 36 +- src/assets/i18n/ca.json | 1147 +- src/environments/environment.class.ts | 1 + src/environments/environment.prod.ts | 3 +- src/environments/environment.ts | 8 +- src/environments/environment.webext.ts | 2 +- src/interfaces/types.json | 5 - src/schema.graphql | 2476 ----- 46 files changed, 16641 insertions(+), 13901 deletions(-) create mode 100644 doc/graphql_guide.md delete mode 100644 src/schema.graphql diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 74e2d40..7dde4e6 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -160,7 +160,6 @@ build:env: build: extends: .build - needs: ["build:env"] image: ${CI_BUILD_IMAGE} only: - develop @@ -366,7 +365,7 @@ gitlab-release: - echo "--- Building 'www'" - export NODE_OPTIONS=--max-old-space-size=4096 - npm run build:prod - - fileName=${CI_PROJECT_NAME}-${APP_VERSION}.zip + - fileName=${CI_PROJECT_NAME}-${APP_VERSION}-web.zip - releaseFile=${CI_PROJECT_DIR}/release/${fileName} - if [[ -f "${releaseFile}" ]]; then rm "${releaseFile}"; fi - cd ${CI_PROJECT_DIR}/www || exit 1 diff --git a/README.md b/README.md index 042fdae..e53cf92 100644 --- a/README.md +++ b/README.md @@ -1,15 +1,15 @@ +# Cesium² + [](https://git.duniter.org/clients/cesium-grp/cesium2s/-/releases) [](https://git.duniter.org/clients/cesium-grp/cesium2s/-/commits/develop) -# Cesium² - Cesium², running on Duniter v2s (Substrate). Cesium² use Angular, Ionic and Capacitor. -# Build +## Build -## In a post-it +### In a post-it ```bash @@ -26,9 +26,10 @@ npm install npm run start ``` -## Build for Android +### Build for Android - Init the android project: + ```bash npm run android:prepare npm run android:init @@ -40,7 +41,12 @@ npm run start - Run ! - Compile from the command line: + ```bash npm run android:prepare npm run android:assemble:prod ``` + +## More documentation + +You will find more devloper documentation in [doc/](https://git.duniter.org/clients/cesium-grp/cesium2s/-/tree/master/doc) directory. diff --git a/angular.json b/angular.json index 9d2bee9..1601b8e 100644 --- a/angular.json +++ b/angular.json @@ -29,6 +29,7 @@ "crypto", "store", "bn.js", + "bs58", "ip-regexp", "tweetnacl", "eventemitter3", diff --git a/doc/build.md b/doc/build.md index 1b60040..315915d 100644 --- a/doc/build.md +++ b/doc/build.md @@ -1,126 +1,141 @@ -# Building from source +# Building from Source -Cesium² is an Angular App (Angular with Ionic). +Cesium² is an Angular app built with Ionic. This article will guide you through setting up your environment and building the application. -This article will explain how to install your environment, then build the application. - -## Installation tools, and get sources +## Installation Tools and Getting the Sources 1. Install [NVM](https://github.com/nvm-sh/nvm) -2. Install Node v18 (e.g. v18.19.0) -```bash -nvm install 18.19.0 -``` +2. Install Node v18 (e.g., v18.19.0): -3. Install global dependency: -```bash -npm install -g @ionic/cli @angular/cli -``` + ```bash + nvm install 18.19.0 + ``` + +3. Install global dependencies: + + ```bash + npm install -g @ionic/cli @angular/cli + ``` + +4. Get the sources by cloning the repository: + + ```bash + git clone ... + ``` -4. Get sources (clone the repo) : `git clone ...` +### Optional: Install Additional Tools -### Install additional tools (optional) ```bash sudo apt-get install chromium-browser docker.io ``` -## Web build +## Web Build -### For development and test +### Development and Testing -1. Install project's dependencies: -```bash -cd cesium -npm install -``` +1. Install the project's dependencies: -2. Check environment configuration: + ```bash + cd cesium + npm install + ``` +2. Check the environment configuration: - Edit the file `src/environment/environment.ts` - -3. Start the app - ```bash - cd cesium - npm start - ``` + +3. Start the app: + + ```bash + cd cesium + npm start + ``` + By default, the app should be accessible at [http://localhost:4200](http://localhost:4200) - + To change the default port, use this command instead: - - ```bash - cd cesium - ng serve --port [port] - ``` -### Web build for production + ```bash + cd cesium + ng serve --port [port] + ``` -1. Check environment configuration: +### Production Web Build +1. Check the environment configuration: - Edit the file `src/environment/environment-prod.ts` 2. Create the release: - ```bash - npm run build:prod - ``` -## Android build + ```bash + npm run build:prod + ``` + +## Android Build + +### Debug APK for Development and Testing -### Build a debug APK, for development and test +1. Install the Android build environment: -1. Install the android build environment: - ```bash - cd sumaris-app/scripts - ./env-android.sh - ``` + ```bash + cd sumaris-app/scripts + ./env-android.sh + ``` 2. Create a debug APK file: - ```bash - cd sumaris-app/scripts - ./build-android.sh - ``` -### Build a release APK, for production + ```bash + cd sumaris-app/scripts + ./build-android.sh + ``` -1. Check environment configuration: +### Release APK for Production +1. Check the environment configuration: - Edit the file `src/environment/environment-prod.ts` 2. Create a release APK file: - ```bash - cd sumaris-app/scripts - ./release-android.sh - ``` -## Useful links + ```bash + cd sumaris-app/scripts + ./release-android.sh + ``` -- Ionic 4 colors: https://www.joshmorony.com/a-primer-on-css-4-variables-for-ionic-4/ -- Migration to Ionic 4 tips: https://www.joshmorony.com/my-method-for-upgrading-from-ionic-3-to-ionic-4/ -- Signing Android APK: See doc at - https://www.c-sharpcorner.com/article/create-ionic-4-release-build-for-android/ +## Useful Links + +- [Ionic 4 Colors](https://www.joshmorony.com/a-primer-on-css-4-variables-for-ionic-4/) +- [Migration to Ionic 4 Tips](https://www.joshmorony.com/my-method-for-upgrading-from-ionic-3-to-ionic-4/) +- [Signing Android APK](https://www.c-sharpcorner.com/article/create-ionic-4-release-build-for-android/) ## Troubleshooting -### Error on datasource, or angular material table +### Error on Datasource or Angular Material Table -- Checkout the project https://github.com/e-is/angular4-material-table -```bash -git clone https://github.com/e-is/angular4-material-table.git -cd angular4-material-table -``` -- Build the project: -```bash -npm install -npm run build -cp package*.json ./dist -``` -- Link to your local NPM repo: -```bash -cd dist -npm link -``` -- Use it from Sumaris project: -```bash -cd <sumaris_app_root> -npm link angular4-material-table -``` +1. Check out the project: + + ```bash + git clone https://github.com/e-is/angular4-material-table.git + cd angular4-material-table + ``` + +2. Build the project: + + ```bash + npm install + npm run build + cp package*.json ./dist + ``` + +3. Link to your local NPM repo: + + ```bash + cd dist + npm link + ``` + +4. Use it from the Sumaris project: + + ```bash + cd <sumaris_app_root> + npm link angular4-material-table + ``` diff --git a/doc/developer_guide.md b/doc/developer_guide.md index 32e614c..5151366 100644 --- a/doc/developer_guide.md +++ b/doc/developer_guide.md @@ -1,50 +1,60 @@ -# Developer guide - -## Writing a component - -- Pour chaque composant Angular (v17): - - Utiliser Ionic framework, et si besoin Angular Material. Utiliser la classe Moment pour les dates. - - Utiliser `RxState` avec providers: `[RxState]` dans la déclaration `@Component(/*...*/, providers: [RxState])`. - - Juste au-dessus de chaque classe composant, déclarer une interface `MonComponentState` (en remplaçant `MonComponent` par le nom du composant) : - * Déclarer dans cette interface les propriétés dynamiques du composant. - - Dans le constructeur : - * Limiter les paramètres en utilisant injector: Injector pour faciliter l'héritage. - * Définir tous les paramètres avec une visibilité protected. - - Dans le composant : - - Ajouter une propriété `state` avec l'annotation `@RxStateRegister()` - ```ts - @RxStateRegister() protected state: RxState<MonComposantState> = inject(RxState); - ``` - - Pour chaque attribut dynamique du composant : - * Définir l'attribut avec son type simple dans la classe MonComposantState. - * Dans le composant, définir chaque propriété avec les annotations `@Input()` et `@RxStateProperty()` - ```ts - @Input() @RxStateProperty() attribute: string; - ``` - > Pour information, `@RxStateProperty()` va générer automatiquement un code équivalent à : - > ```ts - > @Input() set attribute(value: string) { - > this.state.set('attribute', () => value); - > } - > get attribute(): string { - > return this.state.get('attribute'); - > } - > ``` - - * Si besoin, pour observer une propriété, utiliser l'annotation `@RxStateSelect()` +# Developer Guide + +## Writing a Component + +- For each Angular component (v17): + - Use the Ionic framework and Angular Material if needed. Use the Moment class for dates. + - Use `RxState` with providers: `[RxState]` in the `@Component(/*...*/, providers: [RxState])` declaration. + - Just above each component class, declare a `MyComponentState` interface (replacing `MyComponent` with the name of the component): + - Declare the dynamic properties of the component in this interface. + - In the constructor: + - Limit the parameters by using `injector: Injector` to facilitate inheritance. + - Define all parameters with `protected` visibility. + - In the component: + - Add a `state` property with the `@RxStateRegister()` annotation: + ```ts - @RxStateSelect() attribute$: Observable<string>; + @RxStateRegister() protected state: RxState<MyComponentState> = inject(RxState); ``` - > Pour information, `@RxStateSelect()` va générer automatiquement un code équivalent à : - > ```ts - > get attribute$(): Observable<string> { - > return this.state.select('attribute'); - > } - > ``` - - Pour les modales (si besoin) : - * Utiliser IonicModal. - * Ne pas définir la modale dans le template HTML (inline) mais dans un composant séparé. - * Gérer la modale depuis le composant appelant via ModalController. - - Pour tout code généré (par GPT ou autre) : - - Ne pas générer les imports TypeScript. - - Ajouter une ligne de commentaire, en entête de classe, indiquant que le code est sous licence libre (GPL version 3), sans toutefois écrire toute la license. + + - For each dynamic attribute of the component: + - Define the attribute with its simple type in the `MyComponentState` class. + - In the component, define each property with the `@Input()` and `@RxStateProperty()` annotations: + + ```ts + @Input() @RxStateProperty() attribute: string; + ``` + + > For information, `@RxStateProperty()` will automatically generate code equivalent to: + > + > ```ts + > @Input() set attribute(value: string) { + > this.state.set('attribute', () => value); + > } + > get attribute(): string { + > return this.state.get('attribute'); + > } + > ``` + + - If needed, to observe a property, use the `@RxStateSelect()` annotation: + + ```ts + @RxStateSelect() attribute$: Observable<string>; + ``` + + > For information, `@RxStateSelect()` will automatically generate code equivalent to: + > + > ```ts + > get attribute$(): Observable<string> { + > return this.state.select('attribute'); + > } + > ``` + +- For modals (if needed): + - Use `IonicModal`. + - Do not define the modal in the HTML template (inline) but in a separate component. + - Manage the modal from the calling component via `ModalController`. + +- For any generated code (by GPT or other): + - Do not generate TypeScript imports. + - Add a comment line at the top of the class indicating that the code is under a free license (GPL version 3), without writing the entire license. diff --git a/doc/graphql_guide.md b/doc/graphql_guide.md new file mode 100644 index 0000000..d970a73 --- /dev/null +++ b/doc/graphql_guide.md @@ -0,0 +1,59 @@ +# Generating GraphQL Models from Schema Introspection + +This guide will walk you through the process of generating GraphQL models from schema introspection using `npx get-graphql-schema` and `npm run generate:graphql`. This process is essential for developers working with GraphQL APIs, as it allows you to generate type definitions and query documents based on your GraphQL schema. + +## Step 1: Fetching the GraphQL Schema + +The first step is to fetch the GraphQL schema from your GraphQL server. This can be done using the `get-graphql-schema` tool. Run the following command in your terminal: + +```bash +npx get-graphql-schema https://gdev-squid.axiom-team.fr/v1beta1/relay > src/app/network/indexer-schema.graphql +``` + +__NB: run just `npx get-graphql-schema` first time to confirm installation of `get-graphql-schema` module.__ + +This command fetches the GraphQL schema from the specified URL and saves it to `src/app/network/indexer-schema.graphql`. Ensure the URL is correct and points to your GraphQL server. + +## Step 2: Write your own GraphQL Schemas + +In addition to the schema fetched from the server, you can also write your own GraphQL schemas. These custom schemas will be used by the `npm run generate:graphql` command to generate additional models and types. + +To write your own GraphQL schemas, create `.graphql` files in your project directory, such as `src/app/**/*.graphql`. These files should contain your GraphQL type definitions, queries, mutations, and subscriptions. + +For example, you can create a file named `src/app/custom-types.graphql` with the following content: + +```graphql +type CustomType { + id: ID! + name: String! +} + +query GetCustomTypes { + customTypes: [CustomType!]! +} +``` + +The `npm run generate:graphql` command will consider these custom schemas along with the fetched schema from Step 1 when generating the models. + +## Step 3: Generating GraphQL Models + +Once you have the schema and your custom GraphQL schemas, you can generate the GraphQL models using GraphQL Code Generator. This tool reads your GraphQL schema and generates TypeScript types, operations (queries, mutations, subscriptions), and Apollo Angular services. + +To generate the models, run the following command: + +```bash +npm run generate:graphql +``` + +This command executes the `generate:graphql` script defined in your `package.json`. It uses the configuration specified in the `codegen.yml` file to generate the models. + +## Step 4: Using the Generated Models + +After running the command, the generated models will be available in your project directory, as specified in the GraphQL Code Generator configuration. You can now import and use these models to type-check your GraphQL queries, mutations, and subscriptions. + +The generated files will be located at: + +- `src/app/network/indexer-types.generated.ts`: Contains the TypeScript types, Apollo Angular services, and operations. +- `src/app/network/indexer-helpers.generated.ts`: Contains helper functions for working with the generated types. + +You can import these generated files in your TypeScript code and use them to ensure type safety and autocompletion when working with your GraphQL API. diff --git a/docker/build/Dockerfile b/docker/build/Dockerfile index bc0865a..ccb82d8 100644 --- a/docker/build/Dockerfile +++ b/docker/build/Dockerfile @@ -32,12 +32,12 @@ RUN npm install -g @ionic/cli@${IONIC_CLI_VERSION} @angular/cli@${ANGULAR_CLI_VE # Install project dependencies RUN npm install --unsafe-perm --force --silent +RUN ls -artl + # Install global tools RUN apt-get update && \ apt-get -y install git zip curl python3-minimal fakeroot openjdk-17-jdk-headless \ && rm -rf /var/lib/apt/lists/* -RUN ls -artl - WORKDIR /build diff --git a/electron/package-lock.json b/electron/package-lock.json index e1e4d0a..5de6edd 100644 --- a/electron/package-lock.json +++ b/electron/package-lock.json @@ -1,4752 +1,4752 @@ { - "name": "cesium2", - "version": "2.0.0-alpha22", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "cesium2", - "version": "2.0.0-alpha22", - "license": "AGPL-3.0", - "dependencies": { - "@capacitor-community/electron": "^5.0.0", - "chokidar": "~3.5.3", - "electron-is-dev": "~2.0.0", - "electron-serve": "~1.1.0", - "electron-unhandled": "~4.0.1", - "electron-updater": "^6.1.7", - "electron-window-state": "^5.0.3" - }, - "devDependencies": { - "@types/node": "^16.18.71", - "electron": "^26.2.2", - "electron-builder": "~23.6.0", - "electron-rebuild": "^3.2.9", - "typescript": "^5.0.4" - } - }, - "node_modules/@capacitor-community/electron": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@capacitor-community/electron/-/electron-5.0.1.tgz", - "integrity": "sha512-4/x12ycTq0Kq8JIn/BmIBdFVP5Cqw8iA6SU6YfFjmONfjW3OELwsB3zwLxOwAjLxnjyCMOBHl4ci9E5jLgZgAQ==", - "dependencies": { - "@capacitor/cli": ">=5.4.0", - "@capacitor/core": ">=5.4.0", - "@ionic/utils-fs": "~3.1.6", - "chalk": "^4.1.2", - "electron-is-dev": "~2.0.0", - "events": "~3.3.0", - "fs-extra": "~11.1.1", - "keyv": "^4.5.2", - "mime-types": "~2.1.35", - "ora": "^5.4.1" - } - }, - "node_modules/@capacitor/cli": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@capacitor/cli/-/cli-5.6.0.tgz", - "integrity": "sha512-h2HLkjPn+hd95F0iOlSWROW15kxj/0qNuzXgktSNQ55Z3dCeWmelgfkbYwjo0eqiunv5zNa31H0YvrpnIVdKEA==", - "dependencies": { - "@ionic/cli-framework-output": "^2.2.5", - "@ionic/utils-fs": "^3.1.6", - "@ionic/utils-subprocess": "^2.1.11", - "@ionic/utils-terminal": "^2.3.3", - "commander": "^9.3.0", - "debug": "^4.3.4", - "env-paths": "^2.2.0", - "kleur": "^4.1.4", - "native-run": "^2.0.0", - "open": "^8.4.0", - "plist": "^3.0.5", - "prompts": "^2.4.2", - "rimraf": "^4.4.1", - "semver": "^7.3.7", - "tar": "^6.1.11", - "tslib": "^2.4.0", - "xml2js": "^0.5.0" - }, - "bin": { - "cap": "bin/capacitor", - "capacitor": "bin/capacitor" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@capacitor/core": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@capacitor/core/-/core-5.6.0.tgz", - "integrity": "sha512-xJhCOUGPHw0QYDA3YH+CmL6qiV9DH4Ij3yPxSenymjrtLuXI197u9ddCZwGEwgVIkh9kGZBBKzsNkn89SZ2gdQ==", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/@develar/schema-utils": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", - "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", - "dev": true, - "dependencies": { - "ajv": "^6.12.0", - "ajv-keywords": "^3.4.1" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/@electron/get": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.3.tgz", - "integrity": "sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "env-paths": "^2.2.0", - "fs-extra": "^8.1.0", - "got": "^11.8.5", - "progress": "^2.0.3", - "semver": "^6.2.0", - "sumchecker": "^3.0.1" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "global-agent": "^3.0.0" - } - }, - "node_modules/@electron/get/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/@electron/get/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@electron/get/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/@electron/universal": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.2.1.tgz", - "integrity": "sha512-7323HyMh7KBAl/nPDppdLsC87G6RwRU02dy5FPeGB1eS7rUePh55+WNWiDPLhFQqqVPHzh77M69uhmoT8XnwMQ==", - "dev": true, - "dependencies": { - "@malept/cross-spawn-promise": "^1.1.0", - "asar": "^3.1.0", - "debug": "^4.3.1", - "dir-compare": "^2.4.0", - "fs-extra": "^9.0.1", - "minimatch": "^3.0.4", - "plist": "^3.0.4" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/@electron/universal/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@electron/universal/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@gar/promisify": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", - "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", - "dev": true - }, - "node_modules/@ionic/cli-framework-output": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/@ionic/cli-framework-output/-/cli-framework-output-2.2.8.tgz", - "integrity": "sha512-TshtaFQsovB4NWRBydbNFawql6yul7d5bMiW1WYYf17hd99V6xdDdk3vtF51bw6sLkxON3bDQpWsnUc9/hVo3g==", - "dependencies": { - "@ionic/utils-terminal": "2.3.5", - "debug": "^4.0.0", - "tslib": "^2.0.1" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@ionic/utils-array": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@ionic/utils-array/-/utils-array-2.1.6.tgz", - "integrity": "sha512-0JZ1Zkp3wURnv8oq6Qt7fMPo5MpjbLoUoa9Bu2Q4PJuSDWM8H8gwF3dQO7VTeUj3/0o1IB1wGkFWZZYgUXZMUg==", - "dependencies": { - "debug": "^4.0.0", - "tslib": "^2.0.1" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@ionic/utils-fs": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/@ionic/utils-fs/-/utils-fs-3.1.7.tgz", - "integrity": "sha512-2EknRvMVfhnyhL1VhFkSLa5gOcycK91VnjfrTB0kbqkTFCOXyXgVLI5whzq7SLrgD9t1aqos3lMMQyVzaQ5gVA==", - "dependencies": { - "@types/fs-extra": "^8.0.0", - "debug": "^4.0.0", - "fs-extra": "^9.0.0", - "tslib": "^2.0.1" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@ionic/utils-fs/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@ionic/utils-fs/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@ionic/utils-object": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@ionic/utils-object/-/utils-object-2.1.6.tgz", - "integrity": "sha512-vCl7sl6JjBHFw99CuAqHljYJpcE88YaH2ZW4ELiC/Zwxl5tiwn4kbdP/gxi2OT3MQb1vOtgAmSNRtusvgxI8ww==", - "dependencies": { - "debug": "^4.0.0", - "tslib": "^2.0.1" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@ionic/utils-process": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/@ionic/utils-process/-/utils-process-2.1.11.tgz", - "integrity": "sha512-Uavxn+x8j3rDlZEk1X7YnaN6wCgbCwYQOeIjv/m94i1dzslqWhqIHEqxEyeE8HsT5Negboagg7GtQiABy+BLbA==", - "dependencies": { - "@ionic/utils-object": "2.1.6", - "@ionic/utils-terminal": "2.3.4", - "debug": "^4.0.0", - "signal-exit": "^3.0.3", - "tree-kill": "^1.2.2", - "tslib": "^2.0.1" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@ionic/utils-process/node_modules/@ionic/utils-terminal": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/@ionic/utils-terminal/-/utils-terminal-2.3.4.tgz", - "integrity": "sha512-cEiMFl3jklE0sW60r8JHH3ijFTwh/jkdEKWbylSyExQwZ8pPuwoXz7gpkWoJRLuoRHHSvg+wzNYyPJazIHfoJA==", - "dependencies": { - "@types/slice-ansi": "^4.0.0", - "debug": "^4.0.0", - "signal-exit": "^3.0.3", - "slice-ansi": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "tslib": "^2.0.1", - "untildify": "^4.0.0", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@ionic/utils-stream": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@ionic/utils-stream/-/utils-stream-3.1.6.tgz", - "integrity": "sha512-4+Kitey1lTA1yGtnigeYNhV/0tggI3lWBMjC7tBs1K9GXa/q7q4CtOISppdh8QgtOhrhAXS2Igp8rbko/Cj+lA==", - "dependencies": { - "debug": "^4.0.0", - "tslib": "^2.0.1" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@ionic/utils-subprocess": { - "version": "2.1.14", - "resolved": "https://registry.npmjs.org/@ionic/utils-subprocess/-/utils-subprocess-2.1.14.tgz", - "integrity": "sha512-nGYvyGVjU0kjPUcSRFr4ROTraT3w/7r502f5QJEsMRKTqa4eEzCshtwRk+/mpASm0kgBN5rrjYA5A/OZg8ahqg==", - "dependencies": { - "@ionic/utils-array": "2.1.6", - "@ionic/utils-fs": "3.1.7", - "@ionic/utils-process": "2.1.11", - "@ionic/utils-stream": "3.1.6", - "@ionic/utils-terminal": "2.3.4", - "cross-spawn": "^7.0.3", - "debug": "^4.0.0", - "tslib": "^2.0.1" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@ionic/utils-subprocess/node_modules/@ionic/utils-terminal": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/@ionic/utils-terminal/-/utils-terminal-2.3.4.tgz", - "integrity": "sha512-cEiMFl3jklE0sW60r8JHH3ijFTwh/jkdEKWbylSyExQwZ8pPuwoXz7gpkWoJRLuoRHHSvg+wzNYyPJazIHfoJA==", - "dependencies": { - "@types/slice-ansi": "^4.0.0", - "debug": "^4.0.0", - "signal-exit": "^3.0.3", - "slice-ansi": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "tslib": "^2.0.1", - "untildify": "^4.0.0", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@ionic/utils-terminal": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/@ionic/utils-terminal/-/utils-terminal-2.3.5.tgz", - "integrity": "sha512-3cKScz9Jx2/Pr9ijj1OzGlBDfcmx7OMVBt4+P1uRR0SSW4cm1/y3Mo4OY3lfkuaYifMNBW8Wz6lQHbs1bihr7A==", - "dependencies": { - "@types/slice-ansi": "^4.0.0", - "debug": "^4.0.0", - "signal-exit": "^3.0.3", - "slice-ansi": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "tslib": "^2.0.1", - "untildify": "^4.0.0", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@malept/cross-spawn-promise": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", - "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" - } - ], - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@malept/flatpak-bundler": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", - "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "fs-extra": "^9.0.0", - "lodash": "^4.17.15", - "tmp-promise": "^3.0.2" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@malept/flatpak-bundler/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@malept/flatpak-bundler/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@npmcli/fs": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", - "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", - "dev": true, - "dependencies": { - "@gar/promisify": "^1.1.3", - "semver": "^7.3.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/@npmcli/move-file": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", - "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", - "deprecated": "This functionality has been moved to @npmcli/fs", - "dev": true, - "dependencies": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/@npmcli/move-file/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@npmcli/move-file/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", - "dev": true, - "dependencies": { - "defer-to-connect": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@types/cacheable-request": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", - "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", - "dev": true, - "dependencies": { - "@types/http-cache-semantics": "*", - "@types/keyv": "^3.1.4", - "@types/node": "*", - "@types/responselike": "^1.0.0" - } - }, - "node_modules/@types/debug": { - "version": "4.1.12", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", - "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", - "dev": true, - "dependencies": { - "@types/ms": "*" - } - }, - "node_modules/@types/fs-extra": { - "version": "8.1.5", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-8.1.5.tgz", - "integrity": "sha512-0dzKcwO+S8s2kuF5Z9oUWatQJj5Uq/iqphEtE3GQJVRRYm/tD1LglU2UnXi2A8jLq5umkGouOXOR9y0n613ZwQ==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "dev": true, - "optional": true, - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", - "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", - "dev": true - }, - "node_modules/@types/keyv": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", - "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", - "dev": true, - "optional": true - }, - "node_modules/@types/ms": { - "version": "0.7.34", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", - "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==", - "dev": true - }, - "node_modules/@types/node": { - "version": "16.18.71", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.71.tgz", - "integrity": "sha512-ARO+458bNJQeNEFuPyT6W+q9ULotmsQzhV3XABsFSxEvRMUYENcBsNAHWYPlahU+UHa5gCVwyKT1Z3f1Wwr26Q==" - }, - "node_modules/@types/plist": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.5.tgz", - "integrity": "sha512-E6OCaRmAe4WDmWNsL/9RMqdkkzDCY1etutkflWk4c+AcjDU07Pcz1fQwTX0TQz+Pxqn9i4L1TU3UFpjnrcDgxA==", - "dev": true, - "optional": true, - "dependencies": { - "@types/node": "*", - "xmlbuilder": ">=11.0.1" - } - }, - "node_modules/@types/responselike": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", - "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-+OpjSaq85gvlZAYINyzKpLeiFkSC4EsC6IIiT6v6TLSU5k5U83fHGj9Lel8oKEXM0HqgrMVCjXPDPVICtxF7EQ==" - }, - "node_modules/@types/verror": { - "version": "1.10.9", - "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.9.tgz", - "integrity": "sha512-MLx9Z+9lGzwEuW16ubGeNkpBDE84RpB/NyGgg6z2BTpWzKkGU451cAY3UkUzZEp72RHF585oJ3V8JVNqIplcAQ==", - "dev": true, - "optional": true - }, - "node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "dev": true - }, - "node_modules/@types/yauzl": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", - "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", - "dev": true, - "optional": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@xmldom/xmldom": { - "version": "0.8.10", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", - "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/7zip-bin": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz", - "integrity": "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==", - "dev": true - }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/agentkeepalive": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", - "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", - "dev": true, - "dependencies": { - "humanize-ms": "^1.2.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/app-builder-bin": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-4.0.0.tgz", - "integrity": "sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==", - "dev": true - }, - "node_modules/app-builder-lib": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-23.6.0.tgz", - "integrity": "sha512-dQYDuqm/rmy8GSCE6Xl/3ShJg6Ab4bZJMT8KaTKGzT436gl1DN4REP3FCWfXoh75qGTJ+u+WsdnnpO9Jl8nyMA==", - "dev": true, - "dependencies": { - "@develar/schema-utils": "~2.6.5", - "@electron/universal": "1.2.1", - "@malept/flatpak-bundler": "^0.4.0", - "7zip-bin": "~5.1.1", - "async-exit-hook": "^2.0.1", - "bluebird-lst": "^1.0.9", - "builder-util": "23.6.0", - "builder-util-runtime": "9.1.1", - "chromium-pickle-js": "^0.2.0", - "debug": "^4.3.4", - "ejs": "^3.1.7", - "electron-osx-sign": "^0.6.0", - "electron-publish": "23.6.0", - "form-data": "^4.0.0", - "fs-extra": "^10.1.0", - "hosted-git-info": "^4.1.0", - "is-ci": "^3.0.0", - "isbinaryfile": "^4.0.10", - "js-yaml": "^4.1.0", - "lazy-val": "^1.0.5", - "minimatch": "^3.1.2", - "read-config-file": "6.2.0", - "sanitize-filename": "^1.6.3", - "semver": "^7.3.7", - "tar": "^6.1.11", - "temp-file": "^3.4.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/app-builder-lib/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/app-builder-lib/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", - "dev": true - }, - "node_modules/are-we-there-yet": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", - "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", - "dev": true, - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "node_modules/asar": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/asar/-/asar-3.2.0.tgz", - "integrity": "sha512-COdw2ZQvKdFGFxXwX3oYh2/sOsJWJegrdJCGxnN4MZ7IULgRBp9P6665aqj9z1v9VwP4oP1hRBojRDQ//IGgAg==", - "deprecated": "Please use @electron/asar moving forward. There is no API change, just a package name change", - "dev": true, - "dependencies": { - "chromium-pickle-js": "^0.2.0", - "commander": "^5.0.0", - "glob": "^7.1.6", - "minimatch": "^3.0.4" - }, - "bin": { - "asar": "bin/asar.js" - }, - "engines": { - "node": ">=10.12.0" - }, - "optionalDependencies": { - "@types/glob": "^7.1.1" - } - }, - "node_modules/asar/node_modules/commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/async": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", - "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", - "dev": true - }, - "node_modules/async-exit-hook": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", - "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/big-integer": { - "version": "1.6.52", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", - "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "node_modules/bluebird-lst": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", - "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", - "dev": true, - "dependencies": { - "bluebird": "^3.5.5" - } - }, - "node_modules/boolean": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", - "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", - "dev": true, - "optional": true - }, - "node_modules/bplist-parser": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.2.tgz", - "integrity": "sha512-apC2+fspHGI3mMKj+dGevkGo/tCqVB8jMb6i+OX+E29p0Iposz07fABkRIfVUPNd5A5VbuOz1bZbnmkKLYF+wQ==", - "dependencies": { - "big-integer": "1.6.x" - }, - "engines": { - "node": ">= 5.10.0" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "dev": true, - "dependencies": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "node_modules/buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", - "dev": true - }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "engines": { - "node": "*" - } - }, - "node_modules/buffer-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", - "integrity": "sha512-tcBWO2Dl4e7Asr9hTGcpVrCe+F7DubpmqWCTbj4FHLmjqO2hIaC383acQubWtRJhdceqs5uBHs6Es+Sk//RKiQ==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", - "dev": true - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/builder-util": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-23.6.0.tgz", - "integrity": "sha512-QiQHweYsh8o+U/KNCZFSvISRnvRctb8m/2rB2I1JdByzvNKxPeFLlHFRPQRXab6aYeXc18j9LpsDLJ3sGQmWTQ==", - "dev": true, - "dependencies": { - "@types/debug": "^4.1.6", - "@types/fs-extra": "^9.0.11", - "7zip-bin": "~5.1.1", - "app-builder-bin": "4.0.0", - "bluebird-lst": "^1.0.9", - "builder-util-runtime": "9.1.1", - "chalk": "^4.1.1", - "cross-spawn": "^7.0.3", - "debug": "^4.3.4", - "fs-extra": "^10.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-ci": "^3.0.0", - "js-yaml": "^4.1.0", - "source-map-support": "^0.5.19", - "stat-mode": "^1.0.0", - "temp-file": "^3.4.0" - } - }, - "node_modules/builder-util-runtime": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.1.1.tgz", - "integrity": "sha512-azRhYLEoDvRDR8Dhis4JatELC/jUvYjm4cVSj7n9dauGTOM2eeNn9KS0z6YA6oDsjI1xphjNbY6PZZeHPzzqaw==", - "dev": true, - "dependencies": { - "debug": "^4.3.4", - "sax": "^1.2.4" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/builder-util/node_modules/@types/fs-extra": { - "version": "9.0.13", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", - "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/builder-util/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/builder-util/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/cacache": { - "version": "16.1.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", - "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", - "dev": true, - "dependencies": { - "@npmcli/fs": "^2.1.0", - "@npmcli/move-file": "^2.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "glob": "^8.0.1", - "infer-owner": "^1.0.4", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11", - "unique-filename": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/cacache/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/cacache/node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/cacache/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/cacache/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cacache/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cacache/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/cacache/node_modules/rimraf/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/cacache/node_modules/rimraf/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/cacache/node_modules/rimraf/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", - "dev": true, - "engines": { - "node": ">=10.6.0" - } - }, - "node_modules/cacheable-request": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", - "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", - "dev": true, - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/chromium-pickle-js": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", - "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", - "dev": true - }, - "node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "engines": { - "node": ">=8" - } - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-spinners": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", - "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "dev": true, - "optional": true, - "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-truncate/node_modules/slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, - "optional": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/clone-response": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", - "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", - "dev": true, - "dependencies": { - "mimic-response": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "dev": true, - "bin": { - "color-support": "bin.js" - } - }, - "node_modules/colors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", - "integrity": "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==", - "dev": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", - "engines": { - "node": "^12.20.0 || >=14" - } - }, - "node_modules/compare-version": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", - "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", - "dev": true - }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "dev": true, - "optional": true - }, - "node_modules/crc": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", - "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", - "dev": true, - "optional": true, - "dependencies": { - "buffer": "^5.1.0" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dev": true, - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decompress-response/node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", - "dependencies": { - "clone": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/define-data-property": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", - "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", - "dev": true, - "optional": true, - "dependencies": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "engines": { - "node": ">=8" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dev": true, - "optional": true, - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "dev": true - }, - "node_modules/detect-libc": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", - "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true, - "optional": true - }, - "node_modules/dir-compare": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-2.4.0.tgz", - "integrity": "sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA==", - "dev": true, - "dependencies": { - "buffer-equal": "1.0.0", - "colors": "1.0.3", - "commander": "2.9.0", - "minimatch": "3.0.4" - }, - "bin": { - "dircompare": "src/cli/dircompare.js" - } - }, - "node_modules/dir-compare/node_modules/commander": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", - "integrity": "sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==", - "dev": true, - "dependencies": { - "graceful-readlink": ">= 1.0.0" - }, - "engines": { - "node": ">= 0.6.x" - } - }, - "node_modules/dir-compare/node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/dmg-builder": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-23.6.0.tgz", - "integrity": "sha512-jFZvY1JohyHarIAlTbfQOk+HnceGjjAdFjVn3n8xlDWKsYNqbO4muca6qXEZTfGXeQMG7TYim6CeS5XKSfSsGA==", - "dev": true, - "dependencies": { - "app-builder-lib": "23.6.0", - "builder-util": "23.6.0", - "builder-util-runtime": "9.1.1", - "fs-extra": "^10.0.0", - "iconv-lite": "^0.6.2", - "js-yaml": "^4.1.0" - }, - "optionalDependencies": { - "dmg-license": "^1.0.11" - } - }, - "node_modules/dmg-builder/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/dmg-builder/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/dmg-license": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.11.tgz", - "integrity": "sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==", - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "@types/plist": "^3.0.1", - "@types/verror": "^1.10.3", - "ajv": "^6.10.0", - "crc": "^3.8.0", - "iconv-corefoundation": "^1.1.7", - "plist": "^3.0.4", - "smart-buffer": "^4.0.2", - "verror": "^1.10.0" - }, - "bin": { - "dmg-license": "bin/dmg-license.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dotenv": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", - "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", - "dev": true - }, - "node_modules/ejs": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", - "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", - "dev": true, - "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/electron": { - "version": "26.6.7", - "resolved": "https://registry.npmjs.org/electron/-/electron-26.6.7.tgz", - "integrity": "sha512-2iG08Q2KAPTBlxPqEB3qmVUqDdmcPAvgGhiULggkeoLTznhg5yqkOJPe+Hpuc176i4gjsQVTpK7zbhq21Y3FoQ==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@electron/get": "^2.0.0", - "@types/node": "^18.11.18", - "extract-zip": "^2.0.1" - }, - "bin": { - "electron": "cli.js" - }, - "engines": { - "node": ">= 12.20.55" - } - }, - "node_modules/electron-builder": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-23.6.0.tgz", - "integrity": "sha512-y8D4zO+HXGCNxFBV/JlyhFnoQ0Y0K7/sFH+XwIbj47pqaW8S6PGYQbjoObolKBR1ddQFPt4rwp4CnwMJrW3HAw==", - "dev": true, - "dependencies": { - "@types/yargs": "^17.0.1", - "app-builder-lib": "23.6.0", - "builder-util": "23.6.0", - "builder-util-runtime": "9.1.1", - "chalk": "^4.1.1", - "dmg-builder": "23.6.0", - "fs-extra": "^10.0.0", - "is-ci": "^3.0.0", - "lazy-val": "^1.0.5", - "read-config-file": "6.2.0", - "simple-update-notifier": "^1.0.7", - "yargs": "^17.5.1" - }, - "bin": { - "electron-builder": "cli.js", - "install-app-deps": "install-app-deps.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/electron-builder/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/electron-builder/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/electron-is-dev": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/electron-is-dev/-/electron-is-dev-2.0.0.tgz", - "integrity": "sha512-3X99K852Yoqu9AcW50qz3ibYBWY79/pBhlMCab8ToEWS48R0T9tyxRiQhwylE7zQdXrMnx2JKqUJyMPmt5FBqA==", - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/electron-osx-sign": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.6.0.tgz", - "integrity": "sha512-+hiIEb2Xxk6eDKJ2FFlpofCnemCbjbT5jz+BKGpVBrRNT3kWTGs4DfNX6IzGwgi33hUcXF+kFs9JW+r6Wc1LRg==", - "deprecated": "Please use @electron/osx-sign moving forward. Be aware the API is slightly different", - "dev": true, - "dependencies": { - "bluebird": "^3.5.0", - "compare-version": "^0.1.2", - "debug": "^2.6.8", - "isbinaryfile": "^3.0.2", - "minimist": "^1.2.0", - "plist": "^3.0.1" - }, - "bin": { - "electron-osx-flat": "bin/electron-osx-flat.js", - "electron-osx-sign": "bin/electron-osx-sign.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/electron-osx-sign/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/electron-osx-sign/node_modules/isbinaryfile": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", - "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", - "dev": true, - "dependencies": { - "buffer-alloc": "^1.2.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/electron-osx-sign/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/electron-publish": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-23.6.0.tgz", - "integrity": "sha512-jPj3y+eIZQJF/+t5SLvsI5eS4mazCbNYqatv5JihbqOstIM13k0d1Z3vAWntvtt13Itl61SO6seicWdioOU5dg==", - "dev": true, - "dependencies": { - "@types/fs-extra": "^9.0.11", - "builder-util": "23.6.0", - "builder-util-runtime": "9.1.1", - "chalk": "^4.1.1", - "fs-extra": "^10.0.0", - "lazy-val": "^1.0.5", - "mime": "^2.5.2" - } - }, - "node_modules/electron-publish/node_modules/@types/fs-extra": { - "version": "9.0.13", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", - "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/electron-publish/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/electron-publish/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/electron-rebuild": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/electron-rebuild/-/electron-rebuild-3.2.9.tgz", - "integrity": "sha512-FkEZNFViUem3P0RLYbZkUjC8LUFIK+wKq09GHoOITSJjfDAVQv964hwaNseTTWt58sITQX3/5fHNYcTefqaCWw==", - "deprecated": "Please use @electron/rebuild moving forward. There is no API change, just a package name change", - "dev": true, - "dependencies": { - "@malept/cross-spawn-promise": "^2.0.0", - "chalk": "^4.0.0", - "debug": "^4.1.1", - "detect-libc": "^2.0.1", - "fs-extra": "^10.0.0", - "got": "^11.7.0", - "lzma-native": "^8.0.5", - "node-abi": "^3.0.0", - "node-api-version": "^0.1.4", - "node-gyp": "^9.0.0", - "ora": "^5.1.0", - "semver": "^7.3.5", - "tar": "^6.0.5", - "yargs": "^17.0.1" - }, - "bin": { - "electron-rebuild": "lib/src/cli.js" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/electron-rebuild/node_modules/@malept/cross-spawn-promise": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", - "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" - } - ], - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "engines": { - "node": ">= 12.13.0" - } - }, - "node_modules/electron-rebuild/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/electron-rebuild/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/electron-serve": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/electron-serve/-/electron-serve-1.1.0.tgz", - "integrity": "sha512-tQJBCbXKoKCfkBC143QCqnEtT1s8dNE2V+b/82NF6lxnGO/2Q3a3GSLHtKl3iEDQgdzTf9pH7p418xq2rXbz1Q==" - }, - "node_modules/electron-unhandled": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/electron-unhandled/-/electron-unhandled-4.0.1.tgz", - "integrity": "sha512-6BsLnBg+i96eUnbaIFZyYdyfNX3f80/Nlfqy34YEMxXT9JP3ddNsNnUeiOF8ezN4+et4t4D37gjghKTP0V3jyw==", - "dependencies": { - "clean-stack": "^2.1.0", - "electron-is-dev": "^2.0.0", - "ensure-error": "^2.0.0", - "lodash.debounce": "^4.0.8", - "serialize-error": "^8.1.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/electron-updater": { - "version": "6.1.7", - "resolved": "https://registry.npmjs.org/electron-updater/-/electron-updater-6.1.7.tgz", - "integrity": "sha512-SNOhYizjkm4ET+Y8ilJyUzcVsFJDtINzVN1TyHnZeMidZEG3YoBebMyXc/J6WSiXdUaOjC7ngekN6rNp6ardHA==", - "dependencies": { - "builder-util-runtime": "9.2.3", - "fs-extra": "^10.1.0", - "js-yaml": "^4.1.0", - "lazy-val": "^1.0.5", - "lodash.escaperegexp": "^4.1.2", - "lodash.isequal": "^4.5.0", - "semver": "^7.3.8", - "tiny-typed-emitter": "^2.1.0" - } - }, - "node_modules/electron-updater/node_modules/builder-util-runtime": { - "version": "9.2.3", - "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.3.tgz", - "integrity": "sha512-FGhkqXdFFZ5dNC4C+yuQB9ak311rpGAw+/ASz8ZdxwODCv1GGMWgLDeofRkdi0F3VCHQEWy/aXcJQozx2nOPiw==", - "dependencies": { - "debug": "^4.3.4", - "sax": "^1.2.4" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/electron-updater/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/electron-updater/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/electron-window-state": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/electron-window-state/-/electron-window-state-5.0.3.tgz", - "integrity": "sha512-1mNTwCfkolXl3kMf50yW3vE2lZj0y92P/HYWFBrb+v2S/pCka5mdwN3cagKm458A7NjndSwijynXgcLWRodsVg==", - "dependencies": { - "jsonfile": "^4.0.0", - "mkdirp": "^0.5.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/electron/node_modules/@types/node": { - "version": "18.19.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.10.tgz", - "integrity": "sha512-IZD8kAM02AW1HRDTPOlz3npFava678pr8Ie9Vp8uRhBROXAv8MXT2pCnGZZAKYdromsNQLHQcfWQ6EOatVLtqA==", - "dev": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/elementtree": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/elementtree/-/elementtree-0.1.7.tgz", - "integrity": "sha512-wkgGT6kugeQk/P6VZ/f4T+4HB41BVgNBq5CDIZVbQ02nvTVqAiVTbskxxu3eA/X96lMlfYOwnLQpN2v5E1zDEg==", - "dependencies": { - "sax": "1.1.4" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/elementtree/node_modules/sax": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.1.4.tgz", - "integrity": "sha512-5f3k2PbGGp+YtKJjOItpg3P99IMD84E4HOvcfleTb5joCHNXYLsR9yWFPOYGgaeMPDubQILTCMdsFb2OMeOjtg==" - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "optional": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/ensure-error": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ensure-error/-/ensure-error-2.1.0.tgz", - "integrity": "sha512-+BMSJHw9gxiJAAp2ZR1E0TNcL09dD3lOvkl7WVm4+Y6xnes/pMetP/TzCHiDduh8ihNDjbGfuYxl7l4PA1xZ8A==", - "engines": { - "node": ">=8" - } - }, - "node_modules/env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true - }, - "node_modules/es6-error": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", - "dev": true, - "optional": true - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "optional": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/exponential-backoff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", - "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", - "dev": true - }, - "node_modules/extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - }, - "bin": { - "extract-zip": "cli.js" - }, - "engines": { - "node": ">= 10.17.0" - }, - "optionalDependencies": { - "@types/yauzl": "^2.9.1" - } - }, - "node_modules/extsprintf": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", - "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "optional": true - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - "dependencies": { - "pend": "~1.2.0" - } - }, - "node_modules/filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "dev": true, - "dependencies": { - "minimatch": "^5.0.1" - } - }, - "node_modules/filelist/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fs-extra": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", - "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/fs-extra/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, - "optional": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gauge": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", - "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", - "dev": true, - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", - "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", - "dev": true, - "optional": true, - "dependencies": { - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/global-agent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", - "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", - "dev": true, - "optional": true, - "dependencies": { - "boolean": "^3.0.1", - "es6-error": "^4.1.1", - "matcher": "^3.0.0", - "roarr": "^2.15.3", - "semver": "^7.3.2", - "serialize-error": "^7.0.1" - }, - "engines": { - "node": ">=10.0" - } - }, - "node_modules/global-agent/node_modules/serialize-error": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", - "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", - "dev": true, - "optional": true, - "dependencies": { - "type-fest": "^0.13.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/global-agent/node_modules/type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dev": true, - "optional": true, - "dependencies": { - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "optional": true, - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/got": { - "version": "11.8.6", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", - "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", - "dev": true, - "dependencies": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=10.19.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "node_modules/graceful-readlink": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==", - "dev": true - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", - "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", - "dev": true, - "optional": true, - "dependencies": { - "get-intrinsic": "^1.2.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "dev": true, - "optional": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, - "optional": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", - "dev": true - }, - "node_modules/hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", - "dev": true, - "optional": true, - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "dev": true - }, - "node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dev": true, - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", - "dev": true, - "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - }, - "engines": { - "node": ">=10.19.0" - } - }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", - "dev": true, - "dependencies": { - "ms": "^2.0.0" - } - }, - "node_modules/iconv-corefoundation": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", - "integrity": "sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==", - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "cli-truncate": "^2.1.0", - "node-addon-api": "^1.6.3" - }, - "engines": { - "node": "^8.11.2 || >=10" - } - }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ini": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", - "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", - "dev": true - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-ci": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", - "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", - "dev": true, - "dependencies": { - "ci-info": "^3.2.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-lambda": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", - "dev": true - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isbinaryfile": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", - "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", - "dev": true, - "engines": { - "node": ">= 8.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/gjtorikian/" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "node_modules/jake": { - "version": "10.8.7", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", - "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", - "dev": true, - "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.4", - "minimatch": "^3.1.2" - }, - "bin": { - "jake": "bin/cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true, - "optional": true - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/lazy-val": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", - "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==" - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" - }, - "node_modules/lodash.escaperegexp": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", - "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==" - }, - "node_modules/lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" - }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/lzma-native": { - "version": "8.0.6", - "resolved": "https://registry.npmjs.org/lzma-native/-/lzma-native-8.0.6.tgz", - "integrity": "sha512-09xfg67mkL2Lz20PrrDeNYZxzeW7ADtpYFbwSQh9U8+76RIzx5QsJBMy8qikv3hbUPfpy6hqwxt6FcGK81g9AA==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "node-addon-api": "^3.1.0", - "node-gyp-build": "^4.2.1", - "readable-stream": "^3.6.0" - }, - "bin": { - "lzmajs": "bin/lzmajs" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/lzma-native/node_modules/node-addon-api": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", - "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", - "dev": true - }, - "node_modules/make-fetch-happen": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", - "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", - "dev": true, - "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^16.1.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^2.0.3", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^9.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/matcher": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", - "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", - "dev": true, - "optional": true, - "dependencies": { - "escape-string-regexp": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-fetch": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", - "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", - "dev": true, - "dependencies": { - "minipass": "^3.1.6", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" - } - }, - "node_modules/minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-sized": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/native-run": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/native-run/-/native-run-2.0.1.tgz", - "integrity": "sha512-XfG1FBZLM50J10xH9361whJRC9SHZ0Bub4iNRhhI61C8Jv0e1ud19muex6sNKB51ibQNUJNuYn25MuYET/rE6w==", - "dependencies": { - "@ionic/utils-fs": "^3.1.7", - "@ionic/utils-terminal": "^2.3.4", - "bplist-parser": "^0.3.2", - "debug": "^4.3.4", - "elementtree": "^0.1.7", - "ini": "^4.1.1", - "plist": "^3.1.0", - "split2": "^4.2.0", - "through2": "^4.0.2", - "tslib": "^2.6.2", - "yauzl": "^2.10.0" - }, - "bin": { - "native-run": "bin/native-run" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/node-abi": { - "version": "3.54.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.54.0.tgz", - "integrity": "sha512-p7eGEiQil0YUV3ItH4/tBb781L5impVmmx2E9FRKF7d18XXzp4PGT2tdYMFY6wQqgxD0IwNZOiSJ0/K0fSi/OA==", - "dev": true, - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/node-addon-api": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", - "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", - "dev": true, - "optional": true - }, - "node_modules/node-api-version": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/node-api-version/-/node-api-version-0.1.4.tgz", - "integrity": "sha512-KGXihXdUChwJAOHO53bv9/vXcLmdUsZ6jIptbvYvkpKfth+r7jw44JkVxQFA3kX5nQjzjmGu1uAu/xNNLNlI5g==", - "dev": true, - "dependencies": { - "semver": "^7.3.5" - } - }, - "node_modules/node-gyp": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.1.tgz", - "integrity": "sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ==", - "dev": true, - "dependencies": { - "env-paths": "^2.2.0", - "exponential-backoff": "^3.1.1", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^10.0.3", - "nopt": "^6.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": "^12.13 || ^14.13 || >=16" - } - }, - "node_modules/node-gyp-build": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.0.tgz", - "integrity": "sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==", - "dev": true, - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, - "node_modules/node-gyp/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/nopt": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", - "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", - "dev": true, - "dependencies": { - "abbrev": "^1.0.0" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npmlog": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", - "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", - "dev": true, - "dependencies": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "optional": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-scurry": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", - "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", - "dependencies": { - "lru-cache": "^9.1.1 || ^10.0.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", - "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", - "engines": { - "node": "14 || >=16.14" - } - }, - "node_modules/path-scurry/node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/plist": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", - "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==", - "dependencies": { - "@xmldom/xmldom": "^0.8.8", - "base64-js": "^1.5.1", - "xmlbuilder": "^15.1.1" - }, - "engines": { - "node": ">=10.4.0" - } - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", - "dev": true - }, - "node_modules/promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "dev": true, - "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/prompts/node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "engines": { - "node": ">=6" - } - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-config-file": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.2.0.tgz", - "integrity": "sha512-gx7Pgr5I56JtYz+WuqEbQHj/xWo+5Vwua2jhb1VwM4Wid5PqYmZ4i00ZB0YEGIfkVBsCv9UrjgyqCiQfS/Oosg==", - "dev": true, - "dependencies": { - "dotenv": "^9.0.2", - "dotenv-expand": "^5.1.0", - "js-yaml": "^4.1.0", - "json5": "^2.2.0", - "lazy-val": "^1.0.4" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", - "dev": true - }, - "node_modules/responselike": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", - "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", - "dev": true, - "dependencies": { - "lowercase-keys": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/rimraf": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-4.4.1.tgz", - "integrity": "sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==", - "dependencies": { - "glob": "^9.2.0" - }, - "bin": { - "rimraf": "dist/cjs/src/bin.js" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/rimraf/node_modules/glob": { - "version": "9.3.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", - "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", - "dependencies": { - "fs.realpath": "^1.0.0", - "minimatch": "^8.0.2", - "minipass": "^4.2.4", - "path-scurry": "^1.6.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/minimatch": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", - "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/minipass": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", - "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/roarr": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", - "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", - "dev": true, - "optional": true, - "dependencies": { - "boolean": "^3.0.1", - "detect-node": "^2.0.4", - "globalthis": "^1.0.1", - "json-stringify-safe": "^5.0.1", - "semver-compare": "^1.0.0", - "sprintf-js": "^1.1.2" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "node_modules/sanitize-filename": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", - "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", - "dev": true, - "dependencies": { - "truncate-utf8-bytes": "^1.0.0" - } - }, - "node_modules/sax": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", - "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==" - }, - "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", - "dev": true, - "optional": true - }, - "node_modules/serialize-error": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-8.1.0.tgz", - "integrity": "sha512-3NnuWfM6vBYoy5gZFvHiYsVbafvI9vZv/+jlIigFn4oP4zjNPK3LhcY0xSCgeb1a5L8jO71Mit9LlNoi2UfDDQ==", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "dev": true - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "engines": { - "node": ">=8" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - }, - "node_modules/simple-update-notifier": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz", - "integrity": "sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==", - "dev": true, - "dependencies": { - "semver": "~7.0.0" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/simple-update-notifier/node_modules/semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - }, - "node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "dev": true, - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", - "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", - "dev": true, - "dependencies": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" - }, - "engines": { - "node": ">= 10.13.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks-proxy-agent": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", - "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", - "dev": true, - "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/split2": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", - "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", - "engines": { - "node": ">= 10.x" - } - }, - "node_modules/sprintf-js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", - "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", - "dev": true, - "optional": true - }, - "node_modules/ssri": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", - "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", - "dev": true, - "dependencies": { - "minipass": "^3.1.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/stat-mode": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", - "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/sumchecker": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", - "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", - "dev": true, - "dependencies": { - "debug": "^4.1.0" - }, - "engines": { - "node": ">= 8.0" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tar": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", - "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/tar/node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/tar/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/temp-file": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz", - "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==", - "dev": true, - "dependencies": { - "async-exit-hook": "^2.0.1", - "fs-extra": "^10.0.0" - } - }, - "node_modules/temp-file/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/temp-file/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/through2": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", - "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", - "dependencies": { - "readable-stream": "3" - } - }, - "node_modules/tiny-typed-emitter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tiny-typed-emitter/-/tiny-typed-emitter-2.1.0.tgz", - "integrity": "sha512-qVtvMxeXbVej0cQWKqVSSAHmKZEHAvxdF8HEUBFWts8h+xEo5m/lEiPakuyZ3BnCBjOD8i24kzNOiOLLgsSxhA==" - }, - "node_modules/tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dev": true, - "dependencies": { - "rimraf": "^3.0.0" - }, - "engines": { - "node": ">=8.17.0" - } - }, - "node_modules/tmp-promise": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", - "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", - "dev": true, - "dependencies": { - "tmp": "^0.2.0" - } - }, - "node_modules/tmp/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/tree-kill": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", - "bin": { - "tree-kill": "cli.js" - } - }, - "node_modules/truncate-utf8-bytes": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", - "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", - "dev": true, - "dependencies": { - "utf8-byte-length": "^1.0.1" - } - }, - "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typescript": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", - "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true - }, - "node_modules/unique-filename": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", - "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", - "dev": true, - "dependencies": { - "unique-slug": "^3.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/unique-slug": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", - "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/utf8-byte-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", - "integrity": "sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==", - "dev": true - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/verror": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz", - "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==", - "dev": true, - "optional": true, - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dev": true, - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "node_modules/xml2js": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", - "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/xml2js/node_modules/xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/xmlbuilder": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", - "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", - "engines": { - "node": ">=8.0" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } + "name": "cesium2s", + "version": "2.0.0-alpha36", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "cesium2s", + "version": "2.0.0-alpha36", + "license": "AGPL-3.0", + "dependencies": { + "@capacitor-community/electron": "^5.0.0", + "chokidar": "~3.5.3", + "electron-is-dev": "~2.0.0", + "electron-serve": "~1.1.0", + "electron-unhandled": "~4.0.1", + "electron-updater": "^6.1.7", + "electron-window-state": "^5.0.3" + }, + "devDependencies": { + "@types/node": "^16.18.71", + "electron": "^26.2.2", + "electron-builder": "~23.6.0", + "electron-rebuild": "^3.2.9", + "typescript": "^5.0.4" + } + }, + "node_modules/@capacitor-community/electron": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@capacitor-community/electron/-/electron-5.0.1.tgz", + "integrity": "sha512-4/x12ycTq0Kq8JIn/BmIBdFVP5Cqw8iA6SU6YfFjmONfjW3OELwsB3zwLxOwAjLxnjyCMOBHl4ci9E5jLgZgAQ==", + "dependencies": { + "@capacitor/cli": ">=5.4.0", + "@capacitor/core": ">=5.4.0", + "@ionic/utils-fs": "~3.1.6", + "chalk": "^4.1.2", + "electron-is-dev": "~2.0.0", + "events": "~3.3.0", + "fs-extra": "~11.1.1", + "keyv": "^4.5.2", + "mime-types": "~2.1.35", + "ora": "^5.4.1" + } + }, + "node_modules/@capacitor/cli": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@capacitor/cli/-/cli-5.6.0.tgz", + "integrity": "sha512-h2HLkjPn+hd95F0iOlSWROW15kxj/0qNuzXgktSNQ55Z3dCeWmelgfkbYwjo0eqiunv5zNa31H0YvrpnIVdKEA==", + "dependencies": { + "@ionic/cli-framework-output": "^2.2.5", + "@ionic/utils-fs": "^3.1.6", + "@ionic/utils-subprocess": "^2.1.11", + "@ionic/utils-terminal": "^2.3.3", + "commander": "^9.3.0", + "debug": "^4.3.4", + "env-paths": "^2.2.0", + "kleur": "^4.1.4", + "native-run": "^2.0.0", + "open": "^8.4.0", + "plist": "^3.0.5", + "prompts": "^2.4.2", + "rimraf": "^4.4.1", + "semver": "^7.3.7", + "tar": "^6.1.11", + "tslib": "^2.4.0", + "xml2js": "^0.5.0" + }, + "bin": { + "cap": "bin/capacitor", + "capacitor": "bin/capacitor" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@capacitor/core": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@capacitor/core/-/core-5.6.0.tgz", + "integrity": "sha512-xJhCOUGPHw0QYDA3YH+CmL6qiV9DH4Ij3yPxSenymjrtLuXI197u9ddCZwGEwgVIkh9kGZBBKzsNkn89SZ2gdQ==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@develar/schema-utils": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", + "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", + "dev": true, + "dependencies": { + "ajv": "^6.12.0", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/@electron/get": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.3.tgz", + "integrity": "sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "got": "^11.8.5", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "global-agent": "^3.0.0" + } + }, + "node_modules/@electron/get/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@electron/get/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@electron/get/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/@electron/universal": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.2.1.tgz", + "integrity": "sha512-7323HyMh7KBAl/nPDppdLsC87G6RwRU02dy5FPeGB1eS7rUePh55+WNWiDPLhFQqqVPHzh77M69uhmoT8XnwMQ==", + "dev": true, + "dependencies": { + "@malept/cross-spawn-promise": "^1.1.0", + "asar": "^3.1.0", + "debug": "^4.3.1", + "dir-compare": "^2.4.0", + "fs-extra": "^9.0.1", + "minimatch": "^3.0.4", + "plist": "^3.0.4" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/@electron/universal/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron/universal/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "dev": true + }, + "node_modules/@ionic/cli-framework-output": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/@ionic/cli-framework-output/-/cli-framework-output-2.2.8.tgz", + "integrity": "sha512-TshtaFQsovB4NWRBydbNFawql6yul7d5bMiW1WYYf17hd99V6xdDdk3vtF51bw6sLkxON3bDQpWsnUc9/hVo3g==", + "dependencies": { + "@ionic/utils-terminal": "2.3.5", + "debug": "^4.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@ionic/utils-array": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@ionic/utils-array/-/utils-array-2.1.6.tgz", + "integrity": "sha512-0JZ1Zkp3wURnv8oq6Qt7fMPo5MpjbLoUoa9Bu2Q4PJuSDWM8H8gwF3dQO7VTeUj3/0o1IB1wGkFWZZYgUXZMUg==", + "dependencies": { + "debug": "^4.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@ionic/utils-fs": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@ionic/utils-fs/-/utils-fs-3.1.7.tgz", + "integrity": "sha512-2EknRvMVfhnyhL1VhFkSLa5gOcycK91VnjfrTB0kbqkTFCOXyXgVLI5whzq7SLrgD9t1aqos3lMMQyVzaQ5gVA==", + "dependencies": { + "@types/fs-extra": "^8.0.0", + "debug": "^4.0.0", + "fs-extra": "^9.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@ionic/utils-fs/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@ionic/utils-fs/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@ionic/utils-object": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@ionic/utils-object/-/utils-object-2.1.6.tgz", + "integrity": "sha512-vCl7sl6JjBHFw99CuAqHljYJpcE88YaH2ZW4ELiC/Zwxl5tiwn4kbdP/gxi2OT3MQb1vOtgAmSNRtusvgxI8ww==", + "dependencies": { + "debug": "^4.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@ionic/utils-process": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/@ionic/utils-process/-/utils-process-2.1.11.tgz", + "integrity": "sha512-Uavxn+x8j3rDlZEk1X7YnaN6wCgbCwYQOeIjv/m94i1dzslqWhqIHEqxEyeE8HsT5Negboagg7GtQiABy+BLbA==", + "dependencies": { + "@ionic/utils-object": "2.1.6", + "@ionic/utils-terminal": "2.3.4", + "debug": "^4.0.0", + "signal-exit": "^3.0.3", + "tree-kill": "^1.2.2", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@ionic/utils-process/node_modules/@ionic/utils-terminal": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@ionic/utils-terminal/-/utils-terminal-2.3.4.tgz", + "integrity": "sha512-cEiMFl3jklE0sW60r8JHH3ijFTwh/jkdEKWbylSyExQwZ8pPuwoXz7gpkWoJRLuoRHHSvg+wzNYyPJazIHfoJA==", + "dependencies": { + "@types/slice-ansi": "^4.0.0", + "debug": "^4.0.0", + "signal-exit": "^3.0.3", + "slice-ansi": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "tslib": "^2.0.1", + "untildify": "^4.0.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@ionic/utils-stream": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@ionic/utils-stream/-/utils-stream-3.1.6.tgz", + "integrity": "sha512-4+Kitey1lTA1yGtnigeYNhV/0tggI3lWBMjC7tBs1K9GXa/q7q4CtOISppdh8QgtOhrhAXS2Igp8rbko/Cj+lA==", + "dependencies": { + "debug": "^4.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@ionic/utils-subprocess": { + "version": "2.1.14", + "resolved": "https://registry.npmjs.org/@ionic/utils-subprocess/-/utils-subprocess-2.1.14.tgz", + "integrity": "sha512-nGYvyGVjU0kjPUcSRFr4ROTraT3w/7r502f5QJEsMRKTqa4eEzCshtwRk+/mpASm0kgBN5rrjYA5A/OZg8ahqg==", + "dependencies": { + "@ionic/utils-array": "2.1.6", + "@ionic/utils-fs": "3.1.7", + "@ionic/utils-process": "2.1.11", + "@ionic/utils-stream": "3.1.6", + "@ionic/utils-terminal": "2.3.4", + "cross-spawn": "^7.0.3", + "debug": "^4.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@ionic/utils-subprocess/node_modules/@ionic/utils-terminal": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@ionic/utils-terminal/-/utils-terminal-2.3.4.tgz", + "integrity": "sha512-cEiMFl3jklE0sW60r8JHH3ijFTwh/jkdEKWbylSyExQwZ8pPuwoXz7gpkWoJRLuoRHHSvg+wzNYyPJazIHfoJA==", + "dependencies": { + "@types/slice-ansi": "^4.0.0", + "debug": "^4.0.0", + "signal-exit": "^3.0.3", + "slice-ansi": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "tslib": "^2.0.1", + "untildify": "^4.0.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@ionic/utils-terminal": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@ionic/utils-terminal/-/utils-terminal-2.3.5.tgz", + "integrity": "sha512-3cKScz9Jx2/Pr9ijj1OzGlBDfcmx7OMVBt4+P1uRR0SSW4cm1/y3Mo4OY3lfkuaYifMNBW8Wz6lQHbs1bihr7A==", + "dependencies": { + "@types/slice-ansi": "^4.0.0", + "debug": "^4.0.0", + "signal-exit": "^3.0.3", + "slice-ansi": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "tslib": "^2.0.1", + "untildify": "^4.0.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@malept/flatpak-bundler": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", + "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^9.0.0", + "lodash": "^4.17.15", + "tmp-promise": "^3.0.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@npmcli/fs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", + "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", + "dev": true, + "dependencies": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/move-file": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", + "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", + "deprecated": "This functionality has been moved to @npmcli/fs", + "dev": true, + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/move-file/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/move-file/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dev": true, + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "dev": true, + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "dev": true, + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/fs-extra": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-8.1.5.tgz", + "integrity": "sha512-0dzKcwO+S8s2kuF5Z9oUWatQJj5Uq/iqphEtE3GQJVRRYm/tD1LglU2UnXi2A8jLq5umkGouOXOR9y0n613ZwQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "optional": true, + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", + "dev": true + }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true, + "optional": true + }, + "node_modules/@types/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==", + "dev": true + }, + "node_modules/@types/node": { + "version": "16.18.71", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.71.tgz", + "integrity": "sha512-ARO+458bNJQeNEFuPyT6W+q9ULotmsQzhV3XABsFSxEvRMUYENcBsNAHWYPlahU+UHa5gCVwyKT1Z3f1Wwr26Q==" + }, + "node_modules/@types/plist": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.5.tgz", + "integrity": "sha512-E6OCaRmAe4WDmWNsL/9RMqdkkzDCY1etutkflWk4c+AcjDU07Pcz1fQwTX0TQz+Pxqn9i4L1TU3UFpjnrcDgxA==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*", + "xmlbuilder": ">=11.0.1" + } + }, + "node_modules/@types/responselike": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", + "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-+OpjSaq85gvlZAYINyzKpLeiFkSC4EsC6IIiT6v6TLSU5k5U83fHGj9Lel8oKEXM0HqgrMVCjXPDPVICtxF7EQ==" + }, + "node_modules/@types/verror": { + "version": "1.10.9", + "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.9.tgz", + "integrity": "sha512-MLx9Z+9lGzwEuW16ubGeNkpBDE84RpB/NyGgg6z2BTpWzKkGU451cAY3UkUzZEp72RHF585oJ3V8JVNqIplcAQ==", + "dev": true, + "optional": true + }, + "node_modules/@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@xmldom/xmldom": { + "version": "0.8.10", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", + "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/7zip-bin": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz", + "integrity": "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==", + "dev": true + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agentkeepalive": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", + "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", + "dev": true, + "dependencies": { + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/app-builder-bin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-4.0.0.tgz", + "integrity": "sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==", + "dev": true + }, + "node_modules/app-builder-lib": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-23.6.0.tgz", + "integrity": "sha512-dQYDuqm/rmy8GSCE6Xl/3ShJg6Ab4bZJMT8KaTKGzT436gl1DN4REP3FCWfXoh75qGTJ+u+WsdnnpO9Jl8nyMA==", + "dev": true, + "dependencies": { + "@develar/schema-utils": "~2.6.5", + "@electron/universal": "1.2.1", + "@malept/flatpak-bundler": "^0.4.0", + "7zip-bin": "~5.1.1", + "async-exit-hook": "^2.0.1", + "bluebird-lst": "^1.0.9", + "builder-util": "23.6.0", + "builder-util-runtime": "9.1.1", + "chromium-pickle-js": "^0.2.0", + "debug": "^4.3.4", + "ejs": "^3.1.7", + "electron-osx-sign": "^0.6.0", + "electron-publish": "23.6.0", + "form-data": "^4.0.0", + "fs-extra": "^10.1.0", + "hosted-git-info": "^4.1.0", + "is-ci": "^3.0.0", + "isbinaryfile": "^4.0.10", + "js-yaml": "^4.1.0", + "lazy-val": "^1.0.5", + "minimatch": "^3.1.2", + "read-config-file": "6.2.0", + "sanitize-filename": "^1.6.3", + "semver": "^7.3.7", + "tar": "^6.1.11", + "temp-file": "^3.4.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/app-builder-lib/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/app-builder-lib/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "node_modules/are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/asar": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/asar/-/asar-3.2.0.tgz", + "integrity": "sha512-COdw2ZQvKdFGFxXwX3oYh2/sOsJWJegrdJCGxnN4MZ7IULgRBp9P6665aqj9z1v9VwP4oP1hRBojRDQ//IGgAg==", + "deprecated": "Please use @electron/asar moving forward. There is no API change, just a package name change", + "dev": true, + "dependencies": { + "chromium-pickle-js": "^0.2.0", + "commander": "^5.0.0", + "glob": "^7.1.6", + "minimatch": "^3.0.4" + }, + "bin": { + "asar": "bin/asar.js" + }, + "engines": { + "node": ">=10.12.0" + }, + "optionalDependencies": { + "@types/glob": "^7.1.1" + } + }, + "node_modules/asar/node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", + "dev": true + }, + "node_modules/async-exit-hook": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", + "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/big-integer": { + "version": "1.6.52", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", + "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "node_modules/bluebird-lst": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", + "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.5" + } + }, + "node_modules/boolean": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", + "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", + "dev": true, + "optional": true + }, + "node_modules/bplist-parser": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.2.tgz", + "integrity": "sha512-apC2+fspHGI3mMKj+dGevkGo/tCqVB8jMb6i+OX+E29p0Iposz07fABkRIfVUPNd5A5VbuOz1bZbnmkKLYF+wQ==", + "dependencies": { + "big-integer": "1.6.x" + }, + "engines": { + "node": ">= 5.10.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "dependencies": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "node_modules/buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "engines": { + "node": "*" + } + }, + "node_modules/buffer-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", + "integrity": "sha512-tcBWO2Dl4e7Asr9hTGcpVrCe+F7DubpmqWCTbj4FHLmjqO2hIaC383acQubWtRJhdceqs5uBHs6Es+Sk//RKiQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", + "dev": true + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/builder-util": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-23.6.0.tgz", + "integrity": "sha512-QiQHweYsh8o+U/KNCZFSvISRnvRctb8m/2rB2I1JdByzvNKxPeFLlHFRPQRXab6aYeXc18j9LpsDLJ3sGQmWTQ==", + "dev": true, + "dependencies": { + "@types/debug": "^4.1.6", + "@types/fs-extra": "^9.0.11", + "7zip-bin": "~5.1.1", + "app-builder-bin": "4.0.0", + "bluebird-lst": "^1.0.9", + "builder-util-runtime": "9.1.1", + "chalk": "^4.1.1", + "cross-spawn": "^7.0.3", + "debug": "^4.3.4", + "fs-extra": "^10.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-ci": "^3.0.0", + "js-yaml": "^4.1.0", + "source-map-support": "^0.5.19", + "stat-mode": "^1.0.0", + "temp-file": "^3.4.0" + } + }, + "node_modules/builder-util-runtime": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.1.1.tgz", + "integrity": "sha512-azRhYLEoDvRDR8Dhis4JatELC/jUvYjm4cVSj7n9dauGTOM2eeNn9KS0z6YA6oDsjI1xphjNbY6PZZeHPzzqaw==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "sax": "^1.2.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/builder-util/node_modules/@types/fs-extra": { + "version": "9.0.13", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/builder-util/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/builder-util/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/cacache": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", + "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/cacache/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/cacache/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/cacache/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cacache/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cacache/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/rimraf/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/cacache/node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/rimraf/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "dev": true, + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", + "dev": true, + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/chromium-pickle-js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", + "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", + "dev": true + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "optional": true, + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate/node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "optional": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true, + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/compare-version": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", + "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true, + "optional": true + }, + "node_modules/crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "dev": true, + "optional": true, + "dependencies": { + "buffer": "^5.1.0" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "optional": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "optional": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "node_modules/detect-libc": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", + "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true, + "optional": true + }, + "node_modules/dir-compare": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-2.4.0.tgz", + "integrity": "sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA==", + "dev": true, + "dependencies": { + "buffer-equal": "1.0.0", + "colors": "1.0.3", + "commander": "2.9.0", + "minimatch": "3.0.4" + }, + "bin": { + "dircompare": "src/cli/dircompare.js" + } + }, + "node_modules/dir-compare/node_modules/commander": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "integrity": "sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==", + "dev": true, + "dependencies": { + "graceful-readlink": ">= 1.0.0" + }, + "engines": { + "node": ">= 0.6.x" + } + }, + "node_modules/dir-compare/node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/dmg-builder": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-23.6.0.tgz", + "integrity": "sha512-jFZvY1JohyHarIAlTbfQOk+HnceGjjAdFjVn3n8xlDWKsYNqbO4muca6qXEZTfGXeQMG7TYim6CeS5XKSfSsGA==", + "dev": true, + "dependencies": { + "app-builder-lib": "23.6.0", + "builder-util": "23.6.0", + "builder-util-runtime": "9.1.1", + "fs-extra": "^10.0.0", + "iconv-lite": "^0.6.2", + "js-yaml": "^4.1.0" + }, + "optionalDependencies": { + "dmg-license": "^1.0.11" + } + }, + "node_modules/dmg-builder/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/dmg-builder/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/dmg-license": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.11.tgz", + "integrity": "sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==", + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "@types/plist": "^3.0.1", + "@types/verror": "^1.10.3", + "ajv": "^6.10.0", + "crc": "^3.8.0", + "iconv-corefoundation": "^1.1.7", + "plist": "^3.0.4", + "smart-buffer": "^4.0.2", + "verror": "^1.10.0" + }, + "bin": { + "dmg-license": "bin/dmg-license.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dotenv": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", + "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "node_modules/ejs": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + "dev": true, + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron": { + "version": "26.6.7", + "resolved": "https://registry.npmjs.org/electron/-/electron-26.6.7.tgz", + "integrity": "sha512-2iG08Q2KAPTBlxPqEB3qmVUqDdmcPAvgGhiULggkeoLTznhg5yqkOJPe+Hpuc176i4gjsQVTpK7zbhq21Y3FoQ==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@electron/get": "^2.0.0", + "@types/node": "^18.11.18", + "extract-zip": "^2.0.1" + }, + "bin": { + "electron": "cli.js" + }, + "engines": { + "node": ">= 12.20.55" + } + }, + "node_modules/electron-builder": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-23.6.0.tgz", + "integrity": "sha512-y8D4zO+HXGCNxFBV/JlyhFnoQ0Y0K7/sFH+XwIbj47pqaW8S6PGYQbjoObolKBR1ddQFPt4rwp4CnwMJrW3HAw==", + "dev": true, + "dependencies": { + "@types/yargs": "^17.0.1", + "app-builder-lib": "23.6.0", + "builder-util": "23.6.0", + "builder-util-runtime": "9.1.1", + "chalk": "^4.1.1", + "dmg-builder": "23.6.0", + "fs-extra": "^10.0.0", + "is-ci": "^3.0.0", + "lazy-val": "^1.0.5", + "read-config-file": "6.2.0", + "simple-update-notifier": "^1.0.7", + "yargs": "^17.5.1" + }, + "bin": { + "electron-builder": "cli.js", + "install-app-deps": "install-app-deps.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/electron-builder/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-builder/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-is-dev": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/electron-is-dev/-/electron-is-dev-2.0.0.tgz", + "integrity": "sha512-3X99K852Yoqu9AcW50qz3ibYBWY79/pBhlMCab8ToEWS48R0T9tyxRiQhwylE7zQdXrMnx2JKqUJyMPmt5FBqA==", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/electron-osx-sign": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.6.0.tgz", + "integrity": "sha512-+hiIEb2Xxk6eDKJ2FFlpofCnemCbjbT5jz+BKGpVBrRNT3kWTGs4DfNX6IzGwgi33hUcXF+kFs9JW+r6Wc1LRg==", + "deprecated": "Please use @electron/osx-sign moving forward. Be aware the API is slightly different", + "dev": true, + "dependencies": { + "bluebird": "^3.5.0", + "compare-version": "^0.1.2", + "debug": "^2.6.8", + "isbinaryfile": "^3.0.2", + "minimist": "^1.2.0", + "plist": "^3.0.1" + }, + "bin": { + "electron-osx-flat": "bin/electron-osx-flat.js", + "electron-osx-sign": "bin/electron-osx-sign.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/electron-osx-sign/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/electron-osx-sign/node_modules/isbinaryfile": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", + "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", + "dev": true, + "dependencies": { + "buffer-alloc": "^1.2.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/electron-osx-sign/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/electron-publish": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-23.6.0.tgz", + "integrity": "sha512-jPj3y+eIZQJF/+t5SLvsI5eS4mazCbNYqatv5JihbqOstIM13k0d1Z3vAWntvtt13Itl61SO6seicWdioOU5dg==", + "dev": true, + "dependencies": { + "@types/fs-extra": "^9.0.11", + "builder-util": "23.6.0", + "builder-util-runtime": "9.1.1", + "chalk": "^4.1.1", + "fs-extra": "^10.0.0", + "lazy-val": "^1.0.5", + "mime": "^2.5.2" + } + }, + "node_modules/electron-publish/node_modules/@types/fs-extra": { + "version": "9.0.13", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/electron-publish/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-publish/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-rebuild": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/electron-rebuild/-/electron-rebuild-3.2.9.tgz", + "integrity": "sha512-FkEZNFViUem3P0RLYbZkUjC8LUFIK+wKq09GHoOITSJjfDAVQv964hwaNseTTWt58sITQX3/5fHNYcTefqaCWw==", + "deprecated": "Please use @electron/rebuild moving forward. There is no API change, just a package name change", + "dev": true, + "dependencies": { + "@malept/cross-spawn-promise": "^2.0.0", + "chalk": "^4.0.0", + "debug": "^4.1.1", + "detect-libc": "^2.0.1", + "fs-extra": "^10.0.0", + "got": "^11.7.0", + "lzma-native": "^8.0.5", + "node-abi": "^3.0.0", + "node-api-version": "^0.1.4", + "node-gyp": "^9.0.0", + "ora": "^5.1.0", + "semver": "^7.3.5", + "tar": "^6.0.5", + "yargs": "^17.0.1" + }, + "bin": { + "electron-rebuild": "lib/src/cli.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/electron-rebuild/node_modules/@malept/cross-spawn-promise": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", + "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/electron-rebuild/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-rebuild/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-serve": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/electron-serve/-/electron-serve-1.1.0.tgz", + "integrity": "sha512-tQJBCbXKoKCfkBC143QCqnEtT1s8dNE2V+b/82NF6lxnGO/2Q3a3GSLHtKl3iEDQgdzTf9pH7p418xq2rXbz1Q==" + }, + "node_modules/electron-unhandled": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/electron-unhandled/-/electron-unhandled-4.0.1.tgz", + "integrity": "sha512-6BsLnBg+i96eUnbaIFZyYdyfNX3f80/Nlfqy34YEMxXT9JP3ddNsNnUeiOF8ezN4+et4t4D37gjghKTP0V3jyw==", + "dependencies": { + "clean-stack": "^2.1.0", + "electron-is-dev": "^2.0.0", + "ensure-error": "^2.0.0", + "lodash.debounce": "^4.0.8", + "serialize-error": "^8.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/electron-updater": { + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/electron-updater/-/electron-updater-6.1.7.tgz", + "integrity": "sha512-SNOhYizjkm4ET+Y8ilJyUzcVsFJDtINzVN1TyHnZeMidZEG3YoBebMyXc/J6WSiXdUaOjC7ngekN6rNp6ardHA==", + "dependencies": { + "builder-util-runtime": "9.2.3", + "fs-extra": "^10.1.0", + "js-yaml": "^4.1.0", + "lazy-val": "^1.0.5", + "lodash.escaperegexp": "^4.1.2", + "lodash.isequal": "^4.5.0", + "semver": "^7.3.8", + "tiny-typed-emitter": "^2.1.0" + } + }, + "node_modules/electron-updater/node_modules/builder-util-runtime": { + "version": "9.2.3", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.3.tgz", + "integrity": "sha512-FGhkqXdFFZ5dNC4C+yuQB9ak311rpGAw+/ASz8ZdxwODCv1GGMWgLDeofRkdi0F3VCHQEWy/aXcJQozx2nOPiw==", + "dependencies": { + "debug": "^4.3.4", + "sax": "^1.2.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/electron-updater/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-updater/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-window-state": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/electron-window-state/-/electron-window-state-5.0.3.tgz", + "integrity": "sha512-1mNTwCfkolXl3kMf50yW3vE2lZj0y92P/HYWFBrb+v2S/pCka5mdwN3cagKm458A7NjndSwijynXgcLWRodsVg==", + "dependencies": { + "jsonfile": "^4.0.0", + "mkdirp": "^0.5.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/electron/node_modules/@types/node": { + "version": "18.19.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.10.tgz", + "integrity": "sha512-IZD8kAM02AW1HRDTPOlz3npFava678pr8Ie9Vp8uRhBROXAv8MXT2pCnGZZAKYdromsNQLHQcfWQ6EOatVLtqA==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/elementtree": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/elementtree/-/elementtree-0.1.7.tgz", + "integrity": "sha512-wkgGT6kugeQk/P6VZ/f4T+4HB41BVgNBq5CDIZVbQ02nvTVqAiVTbskxxu3eA/X96lMlfYOwnLQpN2v5E1zDEg==", + "dependencies": { + "sax": "1.1.4" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/elementtree/node_modules/sax": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.1.4.tgz", + "integrity": "sha512-5f3k2PbGGp+YtKJjOItpg3P99IMD84E4HOvcfleTb5joCHNXYLsR9yWFPOYGgaeMPDubQILTCMdsFb2OMeOjtg==" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/ensure-error": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ensure-error/-/ensure-error-2.1.0.tgz", + "integrity": "sha512-+BMSJHw9gxiJAAp2ZR1E0TNcL09dD3lOvkl7WVm4+Y6xnes/pMetP/TzCHiDduh8ihNDjbGfuYxl7l4PA1xZ8A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true, + "optional": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/exponential-backoff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", + "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", + "dev": true + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extsprintf": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", + "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "optional": true + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs-extra": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", + "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs-extra/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "optional": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "dev": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "optional": true, + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/global-agent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", + "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", + "dev": true, + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "es6-error": "^4.1.1", + "matcher": "^3.0.0", + "roarr": "^2.15.3", + "semver": "^7.3.2", + "serialize-error": "^7.0.1" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/global-agent/node_modules/serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "dev": true, + "optional": true, + "dependencies": { + "type-fest": "^0.13.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/global-agent/node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "optional": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "optional": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "dev": true, + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==", + "dev": true + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "optional": true, + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "optional": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "optional": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "optional": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true + }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dev": true, + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "dev": true, + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/iconv-corefoundation": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", + "integrity": "sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==", + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "cli-truncate": "^2.1.0", + "node-addon-api": "^1.6.3" + }, + "engines": { + "node": "^8.11.2 || >=10" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", + "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dev": true, + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true, + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/jake": { + "version": "10.8.7", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", + "dev": true, + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true, + "optional": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/lazy-val": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", + "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==" + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "node_modules/lodash.escaperegexp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", + "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==" + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/lzma-native": { + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/lzma-native/-/lzma-native-8.0.6.tgz", + "integrity": "sha512-09xfg67mkL2Lz20PrrDeNYZxzeW7ADtpYFbwSQh9U8+76RIzx5QsJBMy8qikv3hbUPfpy6hqwxt6FcGK81g9AA==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "node-addon-api": "^3.1.0", + "node-gyp-build": "^4.2.1", + "readable-stream": "^3.6.0" + }, + "bin": { + "lzmajs": "bin/lzmajs" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/lzma-native/node_modules/node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true + }, + "node_modules/make-fetch-happen": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", + "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/matcher": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", + "dev": true, + "optional": true, + "dependencies": { + "escape-string-regexp": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-fetch": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", + "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", + "dev": true, + "dependencies": { + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/native-run": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/native-run/-/native-run-2.0.1.tgz", + "integrity": "sha512-XfG1FBZLM50J10xH9361whJRC9SHZ0Bub4iNRhhI61C8Jv0e1ud19muex6sNKB51ibQNUJNuYn25MuYET/rE6w==", + "dependencies": { + "@ionic/utils-fs": "^3.1.7", + "@ionic/utils-terminal": "^2.3.4", + "bplist-parser": "^0.3.2", + "debug": "^4.3.4", + "elementtree": "^0.1.7", + "ini": "^4.1.1", + "plist": "^3.1.0", + "split2": "^4.2.0", + "through2": "^4.0.2", + "tslib": "^2.6.2", + "yauzl": "^2.10.0" + }, + "bin": { + "native-run": "bin/native-run" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-abi": { + "version": "3.54.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.54.0.tgz", + "integrity": "sha512-p7eGEiQil0YUV3ItH4/tBb781L5impVmmx2E9FRKF7d18XXzp4PGT2tdYMFY6wQqgxD0IwNZOiSJ0/K0fSi/OA==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-addon-api": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", + "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", + "dev": true, + "optional": true + }, + "node_modules/node-api-version": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/node-api-version/-/node-api-version-0.1.4.tgz", + "integrity": "sha512-KGXihXdUChwJAOHO53bv9/vXcLmdUsZ6jIptbvYvkpKfth+r7jw44JkVxQFA3kX5nQjzjmGu1uAu/xNNLNlI5g==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + } + }, + "node_modules/node-gyp": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.1.tgz", + "integrity": "sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^6.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^12.13 || ^14.13 || >=16" + } + }, + "node_modules/node-gyp-build": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.0.tgz", + "integrity": "sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==", + "dev": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-gyp/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/nopt": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "dev": true, + "dependencies": { + "abbrev": "^1.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "dev": true, + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "optional": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/path-scurry/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/plist": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", + "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==", + "dependencies": { + "@xmldom/xmldom": "^0.8.8", + "base64-js": "^1.5.1", + "xmlbuilder": "^15.1.1" + }, + "engines": { + "node": ">=10.4.0" + } + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prompts/node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-config-file": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.2.0.tgz", + "integrity": "sha512-gx7Pgr5I56JtYz+WuqEbQHj/xWo+5Vwua2jhb1VwM4Wid5PqYmZ4i00ZB0YEGIfkVBsCv9UrjgyqCiQfS/Oosg==", + "dev": true, + "dependencies": { + "dotenv": "^9.0.2", + "dotenv-expand": "^5.1.0", + "js-yaml": "^4.1.0", + "json5": "^2.2.0", + "lazy-val": "^1.0.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true + }, + "node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "dev": true, + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/rimraf": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-4.4.1.tgz", + "integrity": "sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==", + "dependencies": { + "glob": "^9.2.0" + }, + "bin": { + "rimraf": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "9.3.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", + "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "minimatch": "^8.0.2", + "minipass": "^4.2.4", + "path-scurry": "^1.6.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/minimatch": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", + "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/minipass": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/roarr": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", + "dev": true, + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "detect-node": "^2.0.4", + "globalthis": "^1.0.1", + "json-stringify-safe": "^5.0.1", + "semver-compare": "^1.0.0", + "sprintf-js": "^1.1.2" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/sanitize-filename": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", + "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", + "dev": true, + "dependencies": { + "truncate-utf8-bytes": "^1.0.0" + } + }, + "node_modules/sax": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", + "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==" + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + "dev": true, + "optional": true + }, + "node_modules/serialize-error": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-8.1.0.tgz", + "integrity": "sha512-3NnuWfM6vBYoy5gZFvHiYsVbafvI9vZv/+jlIigFn4oP4zjNPK3LhcY0xSCgeb1a5L8jO71Mit9LlNoi2UfDDQ==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/simple-update-notifier": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz", + "integrity": "sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==", + "dev": true, + "dependencies": { + "semver": "~7.0.0" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/simple-update-notifier/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "dev": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "dev": true, + "optional": true + }, + "node_modules/ssri": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", + "dev": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/stat-mode": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", + "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sumchecker": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", + "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", + "dev": true, + "dependencies": { + "debug": "^4.1.0" + }, + "engines": { + "node": ">= 8.0" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", + "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/temp-file": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz", + "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==", + "dev": true, + "dependencies": { + "async-exit-hook": "^2.0.1", + "fs-extra": "^10.0.0" + } + }, + "node_modules/temp-file/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/temp-file/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "dependencies": { + "readable-stream": "3" + } + }, + "node_modules/tiny-typed-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tiny-typed-emitter/-/tiny-typed-emitter-2.1.0.tgz", + "integrity": "sha512-qVtvMxeXbVej0cQWKqVSSAHmKZEHAvxdF8HEUBFWts8h+xEo5m/lEiPakuyZ3BnCBjOD8i24kzNOiOLLgsSxhA==" + }, + "node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/tmp-promise": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", + "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", + "dev": true, + "dependencies": { + "tmp": "^0.2.0" + } + }, + "node_modules/tmp/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/truncate-utf8-bytes": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", + "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", + "dev": true, + "dependencies": { + "utf8-byte-length": "^1.0.1" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/unique-filename": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", + "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", + "dev": true, + "dependencies": { + "unique-slug": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/unique-slug": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", + "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/utf8-byte-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", + "integrity": "sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==", + "dev": true + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/verror": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz", + "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==", + "dev": true, + "optional": true, + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/xml2js": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", + "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xml2js/node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "engines": { + "node": ">=8.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } } + } } diff --git a/graphql.config.yml b/graphql.config.yml index bbc76da..90912eb 100644 --- a/graphql.config.yml +++ b/graphql.config.yml @@ -2,7 +2,7 @@ schema: src/app/network/indexer-schema.graphql extensions: endpoints: Gdev GraphQL Endpoint: - url: https://subsquid.gdev.coinduf.eu/graphql + url: https://gdev-squid.axiom-team.fr/v1beta1/relay headers: user-agent: JS GraphQL introspect: false diff --git a/install.sh b/install.sh index 3f7ed01..d955555 100755 --- a/install.sh +++ b/install.sh @@ -6,7 +6,7 @@ is_installed() { type "$1" > /dev/null 2>&1 } -PROJECT_NAME=cesium +PROJECT_NAME=cesium2s PROJECT_REPO="duniter/cesium2s" INSTALL_DIR=${1:-$(pwd)/${PROJECT_NAME}} diff --git a/package-lock.json b/package-lock.json index fa0cbfa..3ec8e8b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "cesium", - "version": "2.0.0-alpha23", + "version": "2.0.0-alpha36", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "cesium", - "version": "2.0.0-alpha23", + "version": "2.0.0-alpha36", "license": "AGPL-3.0", "dependencies": { "@angular/animations": "^17.0.4", @@ -103,9 +103,9 @@ "@types/jasminewd2": "~2.0.10", "@types/node": "^18.18.13", "@types/react": "^18.2.47", - "@typescript-eslint/eslint-plugin": "6.17.0", - "@typescript-eslint/parser": "6.17.0", - "eslint": "^8.56.0", + "@typescript-eslint/eslint-plugin": "^6.17.0", + "@typescript-eslint/parser": "^6.17.0", + "eslint": "^8.57.0", "eslint-config-prettier": "~9.1.0", "eslint-plugin-import": "2.29.1", "eslint-plugin-jsdoc": "~46.9.1", @@ -3659,9 +3659,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", - "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -14907,16 +14907,16 @@ } }, "node_modules/eslint": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", - "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.56.0", - "@humanwhocodes/config-array": "^0.11.13", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "@ungap/structured-clone": "^1.2.0", diff --git a/package.json b/package.json index 3bc8021..12a15ca 100644 --- a/package.json +++ b/package.json @@ -172,9 +172,9 @@ "@types/jasminewd2": "~2.0.10", "@types/node": "^18.18.13", "@types/react": "^18.2.47", - "@typescript-eslint/eslint-plugin": "6.17.0", - "@typescript-eslint/parser": "6.17.0", - "eslint": "^8.56.0", + "@typescript-eslint/eslint-plugin": "^6.17.0", + "@typescript-eslint/parser": "^6.17.0", + "eslint": "^8.57.0", "eslint-config-prettier": "~9.1.0", "eslint-plugin-import": "2.29.1", "eslint-plugin-jsdoc": "~46.9.1", diff --git a/src/app/account/account.converter.ts b/src/app/account/account.converter.ts index 63cd8a2..b63c983 100644 --- a/src/app/account/account.converter.ts +++ b/src/app/account/account.converter.ts @@ -1,8 +1,15 @@ -import { LightAccountFragment, LightIdentityFragment } from '@app/network/indexer-types.generated'; -import { Account } from '@app/account/account.model'; +import { LightAccountConnectionFragment, LightAccountFragment, LightIdentityFragment } from '@app/network/indexer-types.generated'; +import { Account, parseAddressSquid } from '@app/account/account.model'; import { isNotNil } from '@app/shared/functions'; export class AccountConverter { + static connectionToAccounts(accountConnection: LightAccountConnectionFragment, debug?: boolean): Account[] { + const inputs = accountConnection.edges?.map((edge) => edge.node) as LightAccountFragment[]; + const results = (inputs || []).map(this.toAccount); + if (debug) console.debug('Results:', results); + return results; + } + static toAccounts(inputs: LightAccountFragment[], debug?: boolean): Account[] { const results = (inputs || []).map(this.toAccount); if (debug) console.debug('Results:', results); @@ -11,11 +18,14 @@ export class AccountConverter { static toAccount(input: LightAccountFragment): Account { if (!input) return undefined; + const addressSquid = parseAddressSquid(input.id); return <Account>{ - address: input.id, + address: addressSquid.address, meta: { + id: input.identity?.id, + index: input.identity?.index, uid: input.identity?.name, - isMember: isNotNil(input.identity?.membership?.id), + isMember: input.identity?.membershipHistory?.some((h) => isNotNil(h.id)) || false, }, }; } @@ -31,10 +41,12 @@ export class IdentityConverter { static toAccount(input: LightIdentityFragment): Account { if (!input) return undefined; return <Account>{ - address: input.account?.id, + address: input.accountId, meta: { + id: input.id, + index: input.index, uid: input.name, - isMember: isNotNil(input.membership?.id), + isMember: input.membershipHistory?.some((h) => isNotNil(h.id)) || false, }, }; } diff --git a/src/app/account/account.model.ts b/src/app/account/account.model.ts index 2c339f2..36eec9c 100644 --- a/src/app/account/account.model.ts +++ b/src/app/account/account.model.ts @@ -2,6 +2,13 @@ import { HexString } from '@polkadot/util/types'; import { ListItem } from '@app/shared/popover/list.popover'; import { formatAddress } from '@app/shared/currencies'; +export interface AddressSquid { + index: number; + visibility: string; + type: string; + address: string; +} + export interface Account { address: string; publicKey?: Uint8Array; @@ -15,11 +22,15 @@ export interface AccountMeta { genesisHash?: HexString | null; isTesting?: boolean; + // Duniter properties + id?: string; + index?: number; // member index + uid?: string; + // Cesium properties self?: boolean; default?: boolean; publicKeyV1?: string; - uid?: string; avatar?: string; email?: string; isMember?: boolean; @@ -28,16 +39,28 @@ export interface AccountMeta { } export interface AccountData { - // FIXME - //randomId?: string; - free?: number; reserved?: number; feeFrozen?: number; - txs?: any[]; } +/** + * Parse the base64 encoded json data from squid to an AddressSquid object + */ +export function parseAddressSquid(data: string): AddressSquid { + const decodedArray: any[] = JSON.parse(atob(data)); + if (decodedArray.length !== 4) { + throw new Error('Invalid account data'); + } + return { + index: decodedArray[0] as number, + visibility: decodedArray[1] as string, + type: decodedArray[2] as string, + address: decodedArray[3] as string, + }; +} + export class AccountUtils { static getBalance(account: Partial<Account>): number { if (!account?.data) return undefined; // Data not loaded. This should be done by the account service @@ -64,6 +87,7 @@ export interface SelectAccountOptions { minBalance?: number; showBalance?: boolean; positiveBalanceFirst?: boolean; + isMember?: boolean; } export declare type LoginMethodType = 'v1' | 'v2' | 'keyfile-v1'; diff --git a/src/app/account/account.queries.graphql b/src/app/account/account.queries.graphql index a46a59b..862e9fb 100644 --- a/src/app/account/account.queries.graphql +++ b/src/app/account/account.queries.graphql @@ -1,13 +1,10 @@ - fragment LightIdentity on Identity { - __typename id + index name - account { - __typename - id - } - membership { + isMember + accountId + membershipHistory { __typename id } @@ -16,10 +13,18 @@ fragment LightIdentity on Identity { fragment LightAccount on Account { id identity { - id - name - membership { - id + ...LightIdentity + } +} + +fragment LightAccountConnection on AccountConnection { + pageInfo { + endCursor + hasNextPage + } + edges { + node { + ...LightAccount } } } diff --git a/src/app/account/accounts.service.ts b/src/app/account/accounts.service.ts index a6afdff..8fbd910 100644 --- a/src/app/account/accounts.service.ts +++ b/src/app/account/accounts.service.ts @@ -174,7 +174,7 @@ export class AccountsService extends RxStartableService<AccountsState> { // Load account's data try { - await Promise.all(accounts.map((a) => this.loadData(a))); + await Promise.all(accounts.map((a) => this.loadData(a, { withMembership: true }))); // DEBUG console.info(this._logPrefix + `Loading accounts [OK] ${accounts.length} accounts loaded in ${Date.now() - now}ms`); @@ -362,13 +362,23 @@ export class AccountsService extends RxStartableService<AccountsState> { }); } - watchAll(opts?: { positiveBalanceFirst?: boolean }): Observable<Account[]> { + watchAll(opts?: { positiveBalanceFirst?: boolean; minBalance?: number; isMember?: boolean }): Observable<Account[]> { if (!this.started) { return from(this.ready()).pipe(switchMap(() => this.watchAll(opts))); } return this.select('accounts').pipe( map((accounts) => { + // Filter is member + if (isNotNil(opts?.isMember)) { + accounts = accounts.filter((a) => (a.meta.isMember || false) === opts.isMember); + } + + // Filter min balance + if (isNotNil(opts?.minBalance)) { + accounts = accounts.filter((a) => AccountUtils.getBalance(a) >= opts.minBalance); + } + // Sort with a balance first if (opts?.positiveBalanceFirst) { accounts.sort((a1, a2) => { @@ -444,20 +454,20 @@ export class AccountsService extends RxStartableService<AccountsState> { watchByAddress(address: string, opts?: WatchAccountDataOptions): Observable<Account> { // Wait start if need, then loop - if (!this.started) return from(this.ready()).pipe(switchMap(() => this.watchByAddress(address))); + if (!this.started) return from(this.ready()).pipe(switchMap(() => this.watchByAddress(address, opts))); if (this.isAvailableSync(address)) { return this.accounts$.pipe(map((accounts) => accounts?.find((a) => a.address === address))); } - return this.indexer.wotSearch({ address }, { limit: 1 }).pipe( + return this.indexer.wotSearch({ address }, { first: 1 }).pipe( map(({ data }) => firstArrayValue(data)), mergeMap(async (account) => this.loadData(account, { ...opts, withMembership: false })) ); } /** - * + * Transfer some money to an address * @param from * @param to * @param amount the TX amount, using decimals @@ -517,8 +527,10 @@ export class AccountsService extends RxStartableService<AccountsState> { try { // Sign and send a transfer from Alice to Bob - const txHash = await this.api.tx.balances.transfer(to.address, amount).signAndSend(issuerPair, async ({ status, events }) => { + console.log(Object.keys(this.api.tx)); + const txHash = await this.api.tx.balances.transferKeepAlive(to.address, amount).signAndSend(issuerPair, async ({ status, events }) => { if (status.isInBlock) { + console.info(`${this._logPrefix}Extrinsic status`, status.toHuman()); console.info(`${this._logPrefix}Completed at block hash #${status.hash.toHuman()}`); if (this._debug) console.debug(`${this._logPrefix}Block events:`, JSON.stringify(events)); @@ -550,6 +562,59 @@ export class AccountsService extends RxStartableService<AccountsState> { } } + /** + * + * @param from + * @param to + */ + async cert(from: Partial<Account>, to: Partial<Account>): Promise<string> { + if (!from || !to) throw new Error("Missing argument 'from' or 'to' !"); + if (isNil(to.meta?.index)) throw new Error("Missing argument 'to.meta.index' !"); + + // Check currency + const currency = this.network.currency; + if (!currency) throw new Error('ERROR.CHECK_NETWORK_CONNECTION'); + + // Check issuer != recipient + if (from.address === to.address) { + throw new Error('ERROR.SELF_CERTIFICATION'); + } + + // Get issuer account + const issuerAccount = await this.getByAddress(from.address); + + console.info(`${this._logPrefix}Certifying...\nfrom: ${from.address}\nto ${to.address}`); + + // Get pair, and unlock it + const issuerPair = keyring.getPair(issuerAccount.address); + if (issuerPair.isLocked) { + console.debug(`[account-service] Unlocking address ${from.address} ...`); + const isAuth = await this.auth(); + if (!isAuth) throw new Error('ERROR.AUTH_REQUIRED'); + issuerPair.unlock(this._password); + } + + try { + await this.ready(); + const certHash = await this.api.tx.certification.addCert(to.meta?.index).signAndSend(issuerPair, async ({ status, events }) => { + if (status.isInBlock) { + console.info(`${this._logPrefix}Extrinsic status`, status.toHuman()); + console.info(`${this._logPrefix}Certifying completed at block hash #${status.hash.toHuman()}`); + + if (this._debug) console.debug(`${this._logPrefix}Block events:`, JSON.stringify(events)); + } + }); + + // Show the hash + console.info(`${this._logPrefix}Finalized hash ${certHash}`); + + return certHash.toString(); + } catch (err) { + console.error(err); + throw new Error('ERROR.SEND_CERT_FAILED'); + } + } + /** * Load account data (balance, tx history, etc.). * This load can be skipped, when data already loaded (See options) @@ -586,15 +651,17 @@ export class AccountsService extends RxStartableService<AccountsState> { if (opts.withMembership === true && (isNil(account.meta.isMember) || opts.reload === true)) { const indexedAccount = await firstValueFrom( this.indexer - .wotSearch({ address: account.address }, { limit: 1, fetchPolicy: 'network-only' }) + .wotSearch({ address: account.address }, { first: 1, fetchPolicy: 'network-only' }) .pipe(map(({ data }) => firstArrayValue(data))) ); - account.meta = { - ...account.meta, - uid: indexedAccount.meta?.uid, - isMember: indexedAccount.meta?.isMember, - }; - changed = true; + if (indexedAccount) { + account.meta = { + ...account.meta, + uid: indexedAccount.meta?.uid, + isMember: indexedAccount.meta?.isMember, + }; + changed = true; + } } // Load TX diff --git a/src/app/account/image/account-image.component.html b/src/app/account/image/account-image.component.html index 96f8885..403645f 100644 --- a/src/app/account/image/account-image.component.html +++ b/src/app/account/image/account-image.component.html @@ -2,6 +2,6 @@ @if (account.meta?.avatar) { <ion-img [src]="account.meta.avatar"></ion-img> } @else { - <svg width="40" width="40" [data-jdenticon-value]="account.address"></svg> + <svg width="40" height="40" [data-jdenticon-value]="account.address"></svg> } } diff --git a/src/app/account/list/account-list.component.ts b/src/app/account/list/account-list.component.ts index 649456d..4d228a5 100644 --- a/src/app/account/list/account-list.component.ts +++ b/src/app/account/list/account-list.component.ts @@ -33,6 +33,7 @@ export interface AccountListComponentInputs extends SelectAccountOptions {} export class AccountListComponent extends AppPage<AccountListComponentState> implements AccountListComponentInputs { @Input() @RxStateProperty() accounts: Account[]; @Input() minBalance: number; + @Input() isMember: boolean = null; @Input() showBalance = false; @Input() positiveBalanceFirst = false; @@ -49,7 +50,7 @@ export class AccountListComponent extends AppPage<AccountListComponentState> imp super.ngOnInit(); this._state.connect( 'accounts', - this.accountsService.watchAll({ positiveBalanceFirst: this.positiveBalanceFirst }) + this.accountsService.watchAll({ positiveBalanceFirst: this.positiveBalanceFirst, isMember: this.isMember }) //.pipe(debounceTime(2000)) ); } diff --git a/src/app/account/wallet/wallet.page.ts b/src/app/account/wallet/wallet.page.ts index ed5bd68..4a6ce69 100644 --- a/src/app/account/wallet/wallet.page.ts +++ b/src/app/account/wallet/wallet.page.ts @@ -136,14 +136,14 @@ export class WalletPage extends AppPage<WalletState> implements OnInit { this._state.connect( 'receivedCertCount', validAddress$.pipe( - switchMap((address) => this.networkService.indexer.certsSearch({ receiver: address }, { limit: 0 })), + switchMap((address) => this.networkService.indexer.certsSearch({ receiver: address }, { first: 0 })), map(({ total }) => total) ) ); this._state.connect( 'givenCertCount', validAddress$.pipe( - switchMap((address) => this.networkService.indexer.certsSearch({ issuer: address }, { limit: 0 })), + switchMap((address) => this.networkService.indexer.certsSearch({ issuer: address }, { first: 0 })), map(({ total }) => total) ) ); diff --git a/src/app/block/block.model.ts b/src/app/block/block.model.ts index a8d0f56..485c98d 100644 --- a/src/app/block/block.model.ts +++ b/src/app/block/block.model.ts @@ -1,6 +1,6 @@ import { Moment } from 'moment/moment'; import { equals, isNil, isNilOrBlank } from '@app/shared/functions'; -import { LightBlockFragment } from '@app/network/indexer-types.generated'; +import { BlockEdge } from '@app/network/indexer-types.generated'; import { fromDateISOString } from '@app/shared/dates'; export interface Block { @@ -14,16 +14,16 @@ export interface Block { } export class BlockConverter { - static toBlocks(inputs: LightBlockFragment[], debug?: boolean): Block[] { + static toBlocks(inputs: BlockEdge[], debug?: boolean): Block[] { const results = (inputs || []).map((item) => this.toBlock(item)); if (debug) console.debug('Results:', results); return results; } - static toBlock(input: LightBlockFragment): Block { + static toBlock(input: BlockEdge): Block { return <Block>{ - ...input, - timestamp: fromDateISOString(input.timestamp), + ...input.node, + timestamp: fromDateISOString(input.node.timestamp), }; } } diff --git a/src/app/block/block.queries.graphql b/src/app/block/block.queries.graphql index 12f04e2..63f2a82 100644 --- a/src/app/block/block.queries.graphql +++ b/src/app/block/block.queries.graphql @@ -1,4 +1,3 @@ - fragment LightBlock on Block { id height @@ -9,16 +8,26 @@ fragment LightBlock on Block { extrinsicsCount __typename } +fragment LightBlockConnection on BlockConnection { + pageInfo { + endCursor + hasNextPage + } + edges { + node { + ...LightBlock + } + } +} query BlockById($id: String!) { - blockById(id: $id) { - ...LightBlock + blockConnection(where: { id: { _eq: $id } }) { + ...LightBlockConnection } } - -query Blocks($where: BlockWhereInput, $limit: Int!, $offset: Int!, $orderBy: [BlockOrderByInput!]) { - blocks(limit: $limit, offset: $offset, orderBy: $orderBy, where: $where) { - ...LightBlock +query Blocks($where: BlockBoolExp, $first: Int!, $after: String, $orderBy: [BlockOrderBy!]) { + blockConnection(first: $first, after: $after, orderBy: $orderBy, where: $where) { + ...LightBlockConnection } } diff --git a/src/app/certification/history/cert-history.model.ts b/src/app/certification/history/cert-history.model.ts index a703a88..e35f8ba 100644 --- a/src/app/certification/history/cert-history.model.ts +++ b/src/app/certification/history/cert-history.model.ts @@ -1,6 +1,6 @@ import { equals, isNilOrBlank } from '@app/shared/functions'; import { Account } from '@app/account/account.model'; -import { CertFragment, LightIdentityFragment } from '@app/network/indexer-types.generated'; +import { CertConnection, CertFragment } from '@app/network/indexer-types.generated'; import { IdentityConverter } from '@app/account/account.converter'; export interface Certification { @@ -16,21 +16,27 @@ export interface Certification { } export class CertificationConverter { - static toCertifications(inputs: (CertFragment & { identity?: LightIdentityFragment })[], debug?: boolean) { - const results = (inputs || []).map(CertificationConverter.toCertification); + static connectionToCertifications(connection: CertConnection, isIssuer: boolean, debug?: boolean) { + const results = (connection.edges?.map((edge) => edge.node as CertFragment) || []).map((input) => + CertificationConverter.toCertification(input, isIssuer) + ); if (debug) console.debug('Results:', results); return results; } - static toCertification(input: CertFragment & { identity?: LightIdentityFragment }) { + static toCertifications(inputs: CertFragment[], isIssuer: boolean, debug?: boolean) { + const results = (inputs || []).map((input) => CertificationConverter.toCertification(input, isIssuer)); + if (debug) console.debug('Results:', results); + return results; + } + + static toCertification(input: CertFragment, isIssuer: boolean) { + const address = isIssuer ? input.issuer : input.receiver; return <Certification>{ id: input.id, - account: IdentityConverter.toAccount(input.identity), + account: IdentityConverter.toAccount(address), createdOn: input.createdOn, expireOn: input.expireOn, - creationBlockNumbers: (input.creation || []).map((c) => c?.blockNumber), - renewalBlockNumbers: (input.renewal || []).map((c) => c?.blockNumber), - removalsBlockNumbers: (input.removal || []).map((c) => c?.blockNumber), }; } } diff --git a/src/app/certification/history/cert-history.page.html b/src/app/certification/history/cert-history.page.html index 4582efd..96f4433 100644 --- a/src/app/certification/history/cert-history.page.html +++ b/src/app/certification/history/cert-history.page.html @@ -49,9 +49,6 @@ class="tx-account" [class.member]="isMember" > - <small> - <ion-icon [name]="item.account.meta?.uid ? 'person' : 'key'"></ion-icon> - </small> {{ item.account | accountName }} </a> </h3> diff --git a/src/app/certification/history/cert-history.page.ts b/src/app/certification/history/cert-history.page.ts index 72c28ce..3c0bb7f 100644 --- a/src/app/certification/history/cert-history.page.ts +++ b/src/app/certification/history/cert-history.page.ts @@ -55,7 +55,7 @@ export class CertHistoryPage extends AppPage<CertHistoryPageState> implements On @RxStateProperty() canFetchMore: boolean; @Input() @RxStateProperty() filter: CertificationSearchFilter; - @Input() @RxStateProperty() limit: number; + @Input() @RxStateProperty() fetchSize: number; @Output() refresh = new EventEmitter<RefresherCustomEvent>(); @@ -132,12 +132,12 @@ export class CertHistoryPage extends AppPage<CertHistoryPageState> implements On account = await this.accountService.getByName(address); return account; } catch (err) { - const { data } = await firstValueFrom(this.indexer.wotSearch({ address }, { limit: 1 })); + const { data } = await firstValueFrom(this.indexer.wotSearch({ address }, { first: 1 })); if (data?.length) return data[0]; throw err; } } else { - return (await firstValueFrom(this.indexer.wotSearch({ address }, { limit: 1 })))?.[0]; + return (await firstValueFrom(this.indexer.wotSearch({ address }, { first: 1 })))?.[0]; } }) ) @@ -169,16 +169,16 @@ export class CertHistoryPage extends AppPage<CertHistoryPageState> implements On merge( this.refresh.pipe( filter(() => !this.loading), - map(() => ({ filter: this.filter, limit: this.limit })) + map(() => ({ filter: this.filter, fetchSize: this.fetchSize })) ), - this._state.select(['filter', 'limit', 'account'], (res) => res, { + this._state.select(['filter', 'fetchSize', 'account'], (res) => res, { filter: CertificationSearchFilterUtils.isEquals, - limit: (l1, l2) => l1 === l2, + fetchSize: (l1, l2) => l1 === l2, account: AccountUtils.isEquals, }) ).pipe( filter(({ filter }) => !CertificationSearchFilterUtils.isEmpty(filter)), - mergeMap(({ filter, limit }) => this.search(filter, { limit })), + mergeMap(({ filter, fetchSize }) => this.search(filter, { first: fetchSize })), map(({ total, data, fetchMore }) => { this.fetchMoreFn = fetchMore; this.canFetchMore = !!fetchMore; @@ -193,10 +193,10 @@ export class CertHistoryPage extends AppPage<CertHistoryPageState> implements On console.info(this._logPrefix + 'Initializing...'); super.ngOnInit(); - this.limit = toNumber(this.limit, 15); + this.fetchSize = toNumber(this.fetchSize, this.indexer.fetchSize); } - search(searchFilter?: CertificationSearchFilter, options?: { limit: number }): Observable<LoadResult<Certification>> { + search(searchFilter?: CertificationSearchFilter, options?: { first: number }): Observable<LoadResult<Certification>> { try { this.markAsLoading(); @@ -246,8 +246,8 @@ export class CertHistoryPage extends AppPage<CertHistoryPageState> implements On let { data, fetchMore } = await this.fetchMoreFn(); // Fetch more again, since we fetch using a timestamp - while (data.length < this.limit && fetchMore) { - const res = await fetchMore(this.limit); + while (data.length < this.fetchSize && fetchMore) { + const res = await fetchMore(this.fetchSize); if (res.data?.length) data = [...data, ...res.data]; fetchMore = res.fetchMore; } diff --git a/src/app/certification/history/cert-history.queries.graphql b/src/app/certification/history/cert-history.queries.graphql index 647f1b1..68e2e92 100644 --- a/src/app/certification/history/cert-history.queries.graphql +++ b/src/app/certification/history/cert-history.queries.graphql @@ -1,65 +1,87 @@ - -fragment Cert on Cert { +fragment LightCert on Cert { __typename id expireOn createdOn - creation { - id - blockNumber - } - renewal { - id - blockNumber +} +fragment Cert on Cert { + ...LightCert + receiver { + ...LightIdentity } - removal { - id - blockNumber + issuer { + ...LightIdentity } } -query CertsConnectionByIssuer($address: String!, $limit: Int!, $orderBy: [CertOrderByInput!]!, $after: String) { - certsConnection( - first: $limit, - after: $after, - orderBy: $orderBy, - where: {issuer: {account: {id_eq: $address}}} - ) { - totalCount - pageInfo { - endCursor - hasNextPage +fragment CertConnection on CertConnection { + edges { + node { + ...Cert + } + } + pageInfo { + endCursor + hasNextPage + } +} +fragment CertReceivedConnection on CertConnection { + edges { + node { + ...LightCert + issuer { + ...LightIdentity + } + } + } + pageInfo { + endCursor + hasNextPage + } +} +fragment CertIssuedConnection on CertConnection { + edges { + node { + ...LightCert + receiver { + ...LightIdentity + } } + } + pageInfo { + endCursor + hasNextPage + } +} +query CertsConnectionByIssuer($address: String!, $first: Int!, $orderBy: [CertOrderBy!]!, $after: String) { + identityConnection(where: { accountId: { _eq: $address } }) { edges { node { - ...Cert - identity: receiver { - ...LightIdentity + aggregate: certIssuedAggregate { + aggregate { + count + } + } + connection: certIssued_connection(first: $first, after: $after, orderBy: $orderBy) { + ...CertIssuedConnection } } } } } - -query CertsConnectionByReceiver($address: String!, $limit: Int!, $orderBy: [CertOrderByInput!]!, $after: String) { - certsConnection( - first: $limit, - after: $after, - orderBy: $orderBy, - where: {receiver: {account: {id_eq: $address}}} - ) { - totalCount - pageInfo { - endCursor - hasNextPage - } +query CertsConnectionByReceiver($address: String!, $first: Int!, $orderBy: [CertOrderBy!]!, $after: String) { + identityConnection(where: { accountId: { _eq: $address } }) { edges { node { - ...Cert - identity: issuer { - ...LightIdentity + aggregate: certReceivedAggregate { + aggregate { + count + } + } + connection: certReceived_connection(first: $first, after: $after, orderBy: $orderBy) { + ...CertReceivedConnection } } } diff --git a/src/app/network/indexer-helpers.generated.ts b/src/app/network/indexer-helpers.generated.ts index a5738c5..9eb56d0 100644 --- a/src/app/network/indexer-helpers.generated.ts +++ b/src/app/network/indexer-helpers.generated.ts @@ -5,37 +5,77 @@ export type AccountKeySpecifier = ( | 'id' | 'identity' | 'linkedIdentity' + | 'linkedIdentityId' | 'transfersIssued' + | 'transfersIssuedAggregate' + | 'transfersIssued_connection' | 'transfersReceived' + | 'transfersReceivedAggregate' + | 'transfersReceived_connection' | 'wasIdentity' + | 'wasIdentityAggregate' + | 'wasIdentity_connection' | AccountKeySpecifier )[]; export type AccountFieldPolicy = { id?: FieldPolicy<any> | FieldReadFunction<any>; identity?: FieldPolicy<any> | FieldReadFunction<any>; linkedIdentity?: FieldPolicy<any> | FieldReadFunction<any>; + linkedIdentityId?: FieldPolicy<any> | FieldReadFunction<any>; transfersIssued?: FieldPolicy<any> | FieldReadFunction<any>; + transfersIssuedAggregate?: FieldPolicy<any> | FieldReadFunction<any>; + transfersIssued_connection?: FieldPolicy<any> | FieldReadFunction<any>; transfersReceived?: FieldPolicy<any> | FieldReadFunction<any>; + transfersReceivedAggregate?: FieldPolicy<any> | FieldReadFunction<any>; + transfersReceived_connection?: FieldPolicy<any> | FieldReadFunction<any>; wasIdentity?: FieldPolicy<any> | FieldReadFunction<any>; + wasIdentityAggregate?: FieldPolicy<any> | FieldReadFunction<any>; + wasIdentity_connection?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type AccountAggregateKeySpecifier = ('aggregate' | 'nodes' | AccountAggregateKeySpecifier)[]; +export type AccountAggregateFieldPolicy = { + aggregate?: FieldPolicy<any> | FieldReadFunction<any>; + nodes?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type AccountAggregateFieldsKeySpecifier = ('count' | 'max' | 'min' | AccountAggregateFieldsKeySpecifier)[]; +export type AccountAggregateFieldsFieldPolicy = { + count?: FieldPolicy<any> | FieldReadFunction<any>; + max?: FieldPolicy<any> | FieldReadFunction<any>; + min?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type AccountConnectionKeySpecifier = ('edges' | 'pageInfo' | AccountConnectionKeySpecifier)[]; +export type AccountConnectionFieldPolicy = { + edges?: FieldPolicy<any> | FieldReadFunction<any>; + pageInfo?: FieldPolicy<any> | FieldReadFunction<any>; }; export type AccountEdgeKeySpecifier = ('cursor' | 'node' | AccountEdgeKeySpecifier)[]; export type AccountEdgeFieldPolicy = { cursor?: FieldPolicy<any> | FieldReadFunction<any>; node?: FieldPolicy<any> | FieldReadFunction<any>; }; -export type AccountsConnectionKeySpecifier = ('edges' | 'pageInfo' | 'totalCount' | AccountsConnectionKeySpecifier)[]; -export type AccountsConnectionFieldPolicy = { - edges?: FieldPolicy<any> | FieldReadFunction<any>; - pageInfo?: FieldPolicy<any> | FieldReadFunction<any>; - totalCount?: FieldPolicy<any> | FieldReadFunction<any>; +export type AccountMaxFieldsKeySpecifier = ('id' | 'linkedIdentityId' | AccountMaxFieldsKeySpecifier)[]; +export type AccountMaxFieldsFieldPolicy = { + id?: FieldPolicy<any> | FieldReadFunction<any>; + linkedIdentityId?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type AccountMinFieldsKeySpecifier = ('id' | 'linkedIdentityId' | AccountMinFieldsKeySpecifier)[]; +export type AccountMinFieldsFieldPolicy = { + id?: FieldPolicy<any> | FieldReadFunction<any>; + linkedIdentityId?: FieldPolicy<any> | FieldReadFunction<any>; }; export type BlockKeySpecifier = ( | 'calls' + | 'callsAggregate' | 'callsCount' + | 'calls_connection' | 'events' + | 'eventsAggregate' | 'eventsCount' + | 'events_connection' | 'extrinsics' + | 'extrinsicsAggregate' | 'extrinsicsCount' + | 'extrinsics_connection' | 'extrinsicsicRoot' | 'hash' | 'height' @@ -52,11 +92,17 @@ export type BlockKeySpecifier = ( )[]; export type BlockFieldPolicy = { calls?: FieldPolicy<any> | FieldReadFunction<any>; + callsAggregate?: FieldPolicy<any> | FieldReadFunction<any>; callsCount?: FieldPolicy<any> | FieldReadFunction<any>; + calls_connection?: FieldPolicy<any> | FieldReadFunction<any>; events?: FieldPolicy<any> | FieldReadFunction<any>; + eventsAggregate?: FieldPolicy<any> | FieldReadFunction<any>; eventsCount?: FieldPolicy<any> | FieldReadFunction<any>; + events_connection?: FieldPolicy<any> | FieldReadFunction<any>; extrinsics?: FieldPolicy<any> | FieldReadFunction<any>; + extrinsicsAggregate?: FieldPolicy<any> | FieldReadFunction<any>; extrinsicsCount?: FieldPolicy<any> | FieldReadFunction<any>; + extrinsics_connection?: FieldPolicy<any> | FieldReadFunction<any>; extrinsicsicRoot?: FieldPolicy<any> | FieldReadFunction<any>; hash?: FieldPolicy<any> | FieldReadFunction<any>; height?: FieldPolicy<any> | FieldReadFunction<any>; @@ -70,30 +116,36 @@ export type BlockFieldPolicy = { timestamp?: FieldPolicy<any> | FieldReadFunction<any>; validator?: FieldPolicy<any> | FieldReadFunction<any>; }; +export type BlockConnectionKeySpecifier = ('edges' | 'pageInfo' | BlockConnectionKeySpecifier)[]; +export type BlockConnectionFieldPolicy = { + edges?: FieldPolicy<any> | FieldReadFunction<any>; + pageInfo?: FieldPolicy<any> | FieldReadFunction<any>; +}; export type BlockEdgeKeySpecifier = ('cursor' | 'node' | BlockEdgeKeySpecifier)[]; export type BlockEdgeFieldPolicy = { cursor?: FieldPolicy<any> | FieldReadFunction<any>; node?: FieldPolicy<any> | FieldReadFunction<any>; }; -export type BlocksConnectionKeySpecifier = ('edges' | 'pageInfo' | 'totalCount' | BlocksConnectionKeySpecifier)[]; -export type BlocksConnectionFieldPolicy = { - edges?: FieldPolicy<any> | FieldReadFunction<any>; - pageInfo?: FieldPolicy<any> | FieldReadFunction<any>; - totalCount?: FieldPolicy<any> | FieldReadFunction<any>; -}; export type CallKeySpecifier = ( | 'address' | 'args' | 'argsStr' | 'block' + | 'blockId' | 'error' | 'events' + | 'eventsAggregate' + | 'events_connection' | 'extrinsic' + | 'extrinsicId' | 'id' | 'name' | 'pallet' | 'parent' + | 'parentId' | 'subcalls' + | 'subcallsAggregate' + | 'subcalls_connection' | 'success' | CallKeySpecifier )[]; @@ -102,137 +154,443 @@ export type CallFieldPolicy = { args?: FieldPolicy<any> | FieldReadFunction<any>; argsStr?: FieldPolicy<any> | FieldReadFunction<any>; block?: FieldPolicy<any> | FieldReadFunction<any>; + blockId?: FieldPolicy<any> | FieldReadFunction<any>; error?: FieldPolicy<any> | FieldReadFunction<any>; events?: FieldPolicy<any> | FieldReadFunction<any>; + eventsAggregate?: FieldPolicy<any> | FieldReadFunction<any>; + events_connection?: FieldPolicy<any> | FieldReadFunction<any>; extrinsic?: FieldPolicy<any> | FieldReadFunction<any>; + extrinsicId?: FieldPolicy<any> | FieldReadFunction<any>; id?: FieldPolicy<any> | FieldReadFunction<any>; name?: FieldPolicy<any> | FieldReadFunction<any>; pallet?: FieldPolicy<any> | FieldReadFunction<any>; parent?: FieldPolicy<any> | FieldReadFunction<any>; + parentId?: FieldPolicy<any> | FieldReadFunction<any>; subcalls?: FieldPolicy<any> | FieldReadFunction<any>; + subcallsAggregate?: FieldPolicy<any> | FieldReadFunction<any>; + subcalls_connection?: FieldPolicy<any> | FieldReadFunction<any>; success?: FieldPolicy<any> | FieldReadFunction<any>; }; +export type CallAggregateKeySpecifier = ('aggregate' | 'nodes' | CallAggregateKeySpecifier)[]; +export type CallAggregateFieldPolicy = { + aggregate?: FieldPolicy<any> | FieldReadFunction<any>; + nodes?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type CallAggregateFieldsKeySpecifier = ('count' | 'max' | 'min' | CallAggregateFieldsKeySpecifier)[]; +export type CallAggregateFieldsFieldPolicy = { + count?: FieldPolicy<any> | FieldReadFunction<any>; + max?: FieldPolicy<any> | FieldReadFunction<any>; + min?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type CallConnectionKeySpecifier = ('edges' | 'pageInfo' | CallConnectionKeySpecifier)[]; +export type CallConnectionFieldPolicy = { + edges?: FieldPolicy<any> | FieldReadFunction<any>; + pageInfo?: FieldPolicy<any> | FieldReadFunction<any>; +}; export type CallEdgeKeySpecifier = ('cursor' | 'node' | CallEdgeKeySpecifier)[]; export type CallEdgeFieldPolicy = { cursor?: FieldPolicy<any> | FieldReadFunction<any>; node?: FieldPolicy<any> | FieldReadFunction<any>; }; -export type CallsConnectionKeySpecifier = ('edges' | 'pageInfo' | 'totalCount' | CallsConnectionKeySpecifier)[]; -export type CallsConnectionFieldPolicy = { - edges?: FieldPolicy<any> | FieldReadFunction<any>; - pageInfo?: FieldPolicy<any> | FieldReadFunction<any>; - totalCount?: FieldPolicy<any> | FieldReadFunction<any>; +export type CallMaxFieldsKeySpecifier = ( + | 'address' + | 'argsStr' + | 'blockId' + | 'extrinsicId' + | 'id' + | 'name' + | 'pallet' + | 'parentId' + | CallMaxFieldsKeySpecifier +)[]; +export type CallMaxFieldsFieldPolicy = { + address?: FieldPolicy<any> | FieldReadFunction<any>; + argsStr?: FieldPolicy<any> | FieldReadFunction<any>; + blockId?: FieldPolicy<any> | FieldReadFunction<any>; + extrinsicId?: FieldPolicy<any> | FieldReadFunction<any>; + id?: FieldPolicy<any> | FieldReadFunction<any>; + name?: FieldPolicy<any> | FieldReadFunction<any>; + pallet?: FieldPolicy<any> | FieldReadFunction<any>; + parentId?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type CallMinFieldsKeySpecifier = ( + | 'address' + | 'argsStr' + | 'blockId' + | 'extrinsicId' + | 'id' + | 'name' + | 'pallet' + | 'parentId' + | CallMinFieldsKeySpecifier +)[]; +export type CallMinFieldsFieldPolicy = { + address?: FieldPolicy<any> | FieldReadFunction<any>; + argsStr?: FieldPolicy<any> | FieldReadFunction<any>; + blockId?: FieldPolicy<any> | FieldReadFunction<any>; + extrinsicId?: FieldPolicy<any> | FieldReadFunction<any>; + id?: FieldPolicy<any> | FieldReadFunction<any>; + name?: FieldPolicy<any> | FieldReadFunction<any>; + pallet?: FieldPolicy<any> | FieldReadFunction<any>; + parentId?: FieldPolicy<any> | FieldReadFunction<any>; }; export type CertKeySpecifier = ( - | 'active' + | 'certHistory' + | 'certHistoryAggregate' + | 'certHistory_connection' | 'createdOn' - | 'creation' | 'expireOn' | 'id' + | 'isActive' | 'issuer' + | 'issuerId' | 'receiver' - | 'removal' - | 'renewal' + | 'receiverId' | CertKeySpecifier )[]; export type CertFieldPolicy = { - active?: FieldPolicy<any> | FieldReadFunction<any>; + certHistory?: FieldPolicy<any> | FieldReadFunction<any>; + certHistoryAggregate?: FieldPolicy<any> | FieldReadFunction<any>; + certHistory_connection?: FieldPolicy<any> | FieldReadFunction<any>; createdOn?: FieldPolicy<any> | FieldReadFunction<any>; - creation?: FieldPolicy<any> | FieldReadFunction<any>; expireOn?: FieldPolicy<any> | FieldReadFunction<any>; id?: FieldPolicy<any> | FieldReadFunction<any>; + isActive?: FieldPolicy<any> | FieldReadFunction<any>; issuer?: FieldPolicy<any> | FieldReadFunction<any>; + issuerId?: FieldPolicy<any> | FieldReadFunction<any>; receiver?: FieldPolicy<any> | FieldReadFunction<any>; - removal?: FieldPolicy<any> | FieldReadFunction<any>; - renewal?: FieldPolicy<any> | FieldReadFunction<any>; + receiverId?: FieldPolicy<any> | FieldReadFunction<any>; }; -export type CertCreationKeySpecifier = ('blockNumber' | 'cert' | 'id' | CertCreationKeySpecifier)[]; -export type CertCreationFieldPolicy = { - blockNumber?: FieldPolicy<any> | FieldReadFunction<any>; - cert?: FieldPolicy<any> | FieldReadFunction<any>; - id?: FieldPolicy<any> | FieldReadFunction<any>; +export type CertAggregateKeySpecifier = ('aggregate' | 'nodes' | CertAggregateKeySpecifier)[]; +export type CertAggregateFieldPolicy = { + aggregate?: FieldPolicy<any> | FieldReadFunction<any>; + nodes?: FieldPolicy<any> | FieldReadFunction<any>; }; -export type CertCreationEdgeKeySpecifier = ('cursor' | 'node' | CertCreationEdgeKeySpecifier)[]; -export type CertCreationEdgeFieldPolicy = { - cursor?: FieldPolicy<any> | FieldReadFunction<any>; - node?: FieldPolicy<any> | FieldReadFunction<any>; +export type CertAggregateFieldsKeySpecifier = ( + | 'avg' + | 'count' + | 'max' + | 'min' + | 'stddev' + | 'stddevPop' + | 'stddevSamp' + | 'sum' + | 'varPop' + | 'varSamp' + | 'variance' + | CertAggregateFieldsKeySpecifier +)[]; +export type CertAggregateFieldsFieldPolicy = { + avg?: FieldPolicy<any> | FieldReadFunction<any>; + count?: FieldPolicy<any> | FieldReadFunction<any>; + max?: FieldPolicy<any> | FieldReadFunction<any>; + min?: FieldPolicy<any> | FieldReadFunction<any>; + stddev?: FieldPolicy<any> | FieldReadFunction<any>; + stddevPop?: FieldPolicy<any> | FieldReadFunction<any>; + stddevSamp?: FieldPolicy<any> | FieldReadFunction<any>; + sum?: FieldPolicy<any> | FieldReadFunction<any>; + varPop?: FieldPolicy<any> | FieldReadFunction<any>; + varSamp?: FieldPolicy<any> | FieldReadFunction<any>; + variance?: FieldPolicy<any> | FieldReadFunction<any>; }; -export type CertCreationsConnectionKeySpecifier = ('edges' | 'pageInfo' | 'totalCount' | CertCreationsConnectionKeySpecifier)[]; -export type CertCreationsConnectionFieldPolicy = { +export type CertAvgFieldsKeySpecifier = ('createdOn' | 'expireOn' | CertAvgFieldsKeySpecifier)[]; +export type CertAvgFieldsFieldPolicy = { + createdOn?: FieldPolicy<any> | FieldReadFunction<any>; + expireOn?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type CertConnectionKeySpecifier = ('edges' | 'pageInfo' | CertConnectionKeySpecifier)[]; +export type CertConnectionFieldPolicy = { edges?: FieldPolicy<any> | FieldReadFunction<any>; pageInfo?: FieldPolicy<any> | FieldReadFunction<any>; - totalCount?: FieldPolicy<any> | FieldReadFunction<any>; }; export type CertEdgeKeySpecifier = ('cursor' | 'node' | CertEdgeKeySpecifier)[]; export type CertEdgeFieldPolicy = { cursor?: FieldPolicy<any> | FieldReadFunction<any>; node?: FieldPolicy<any> | FieldReadFunction<any>; }; -export type CertRemovalKeySpecifier = ('blockNumber' | 'cert' | 'id' | CertRemovalKeySpecifier)[]; -export type CertRemovalFieldPolicy = { +export type CertEventKeySpecifier = ('blockNumber' | 'cert' | 'certId' | 'event' | 'eventId' | 'eventType' | 'id' | CertEventKeySpecifier)[]; +export type CertEventFieldPolicy = { blockNumber?: FieldPolicy<any> | FieldReadFunction<any>; cert?: FieldPolicy<any> | FieldReadFunction<any>; + certId?: FieldPolicy<any> | FieldReadFunction<any>; + event?: FieldPolicy<any> | FieldReadFunction<any>; + eventId?: FieldPolicy<any> | FieldReadFunction<any>; + eventType?: FieldPolicy<any> | FieldReadFunction<any>; id?: FieldPolicy<any> | FieldReadFunction<any>; }; -export type CertRemovalEdgeKeySpecifier = ('cursor' | 'node' | CertRemovalEdgeKeySpecifier)[]; -export type CertRemovalEdgeFieldPolicy = { - cursor?: FieldPolicy<any> | FieldReadFunction<any>; - node?: FieldPolicy<any> | FieldReadFunction<any>; +export type CertEventAggregateKeySpecifier = ('aggregate' | 'nodes' | CertEventAggregateKeySpecifier)[]; +export type CertEventAggregateFieldPolicy = { + aggregate?: FieldPolicy<any> | FieldReadFunction<any>; + nodes?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type CertEventAggregateFieldsKeySpecifier = ( + | 'avg' + | 'count' + | 'max' + | 'min' + | 'stddev' + | 'stddevPop' + | 'stddevSamp' + | 'sum' + | 'varPop' + | 'varSamp' + | 'variance' + | CertEventAggregateFieldsKeySpecifier +)[]; +export type CertEventAggregateFieldsFieldPolicy = { + avg?: FieldPolicy<any> | FieldReadFunction<any>; + count?: FieldPolicy<any> | FieldReadFunction<any>; + max?: FieldPolicy<any> | FieldReadFunction<any>; + min?: FieldPolicy<any> | FieldReadFunction<any>; + stddev?: FieldPolicy<any> | FieldReadFunction<any>; + stddevPop?: FieldPolicy<any> | FieldReadFunction<any>; + stddevSamp?: FieldPolicy<any> | FieldReadFunction<any>; + sum?: FieldPolicy<any> | FieldReadFunction<any>; + varPop?: FieldPolicy<any> | FieldReadFunction<any>; + varSamp?: FieldPolicy<any> | FieldReadFunction<any>; + variance?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type CertEventAvgFieldsKeySpecifier = ('blockNumber' | CertEventAvgFieldsKeySpecifier)[]; +export type CertEventAvgFieldsFieldPolicy = { + blockNumber?: FieldPolicy<any> | FieldReadFunction<any>; }; -export type CertRemovalsConnectionKeySpecifier = ('edges' | 'pageInfo' | 'totalCount' | CertRemovalsConnectionKeySpecifier)[]; -export type CertRemovalsConnectionFieldPolicy = { +export type CertEventConnectionKeySpecifier = ('edges' | 'pageInfo' | CertEventConnectionKeySpecifier)[]; +export type CertEventConnectionFieldPolicy = { edges?: FieldPolicy<any> | FieldReadFunction<any>; pageInfo?: FieldPolicy<any> | FieldReadFunction<any>; - totalCount?: FieldPolicy<any> | FieldReadFunction<any>; }; -export type CertRenewalKeySpecifier = ('blockNumber' | 'cert' | 'id' | CertRenewalKeySpecifier)[]; -export type CertRenewalFieldPolicy = { +export type CertEventEdgeKeySpecifier = ('cursor' | 'node' | CertEventEdgeKeySpecifier)[]; +export type CertEventEdgeFieldPolicy = { + cursor?: FieldPolicy<any> | FieldReadFunction<any>; + node?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type CertEventMaxFieldsKeySpecifier = ('blockNumber' | 'certId' | 'eventId' | 'id' | CertEventMaxFieldsKeySpecifier)[]; +export type CertEventMaxFieldsFieldPolicy = { blockNumber?: FieldPolicy<any> | FieldReadFunction<any>; - cert?: FieldPolicy<any> | FieldReadFunction<any>; + certId?: FieldPolicy<any> | FieldReadFunction<any>; + eventId?: FieldPolicy<any> | FieldReadFunction<any>; id?: FieldPolicy<any> | FieldReadFunction<any>; }; -export type CertRenewalEdgeKeySpecifier = ('cursor' | 'node' | CertRenewalEdgeKeySpecifier)[]; -export type CertRenewalEdgeFieldPolicy = { - cursor?: FieldPolicy<any> | FieldReadFunction<any>; - node?: FieldPolicy<any> | FieldReadFunction<any>; +export type CertEventMinFieldsKeySpecifier = ('blockNumber' | 'certId' | 'eventId' | 'id' | CertEventMinFieldsKeySpecifier)[]; +export type CertEventMinFieldsFieldPolicy = { + blockNumber?: FieldPolicy<any> | FieldReadFunction<any>; + certId?: FieldPolicy<any> | FieldReadFunction<any>; + eventId?: FieldPolicy<any> | FieldReadFunction<any>; + id?: FieldPolicy<any> | FieldReadFunction<any>; }; -export type CertRenewalsConnectionKeySpecifier = ('edges' | 'pageInfo' | 'totalCount' | CertRenewalsConnectionKeySpecifier)[]; -export type CertRenewalsConnectionFieldPolicy = { - edges?: FieldPolicy<any> | FieldReadFunction<any>; - pageInfo?: FieldPolicy<any> | FieldReadFunction<any>; - totalCount?: FieldPolicy<any> | FieldReadFunction<any>; +export type CertEventStddevFieldsKeySpecifier = ('blockNumber' | CertEventStddevFieldsKeySpecifier)[]; +export type CertEventStddevFieldsFieldPolicy = { + blockNumber?: FieldPolicy<any> | FieldReadFunction<any>; }; -export type CertsConnectionKeySpecifier = ('edges' | 'pageInfo' | 'totalCount' | CertsConnectionKeySpecifier)[]; -export type CertsConnectionFieldPolicy = { - edges?: FieldPolicy<any> | FieldReadFunction<any>; - pageInfo?: FieldPolicy<any> | FieldReadFunction<any>; - totalCount?: FieldPolicy<any> | FieldReadFunction<any>; +export type CertEventStddevPopFieldsKeySpecifier = ('blockNumber' | CertEventStddevPopFieldsKeySpecifier)[]; +export type CertEventStddevPopFieldsFieldPolicy = { + blockNumber?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type CertEventStddevSampFieldsKeySpecifier = ('blockNumber' | CertEventStddevSampFieldsKeySpecifier)[]; +export type CertEventStddevSampFieldsFieldPolicy = { + blockNumber?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type CertEventSumFieldsKeySpecifier = ('blockNumber' | CertEventSumFieldsKeySpecifier)[]; +export type CertEventSumFieldsFieldPolicy = { + blockNumber?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type CertEventVarPopFieldsKeySpecifier = ('blockNumber' | CertEventVarPopFieldsKeySpecifier)[]; +export type CertEventVarPopFieldsFieldPolicy = { + blockNumber?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type CertEventVarSampFieldsKeySpecifier = ('blockNumber' | CertEventVarSampFieldsKeySpecifier)[]; +export type CertEventVarSampFieldsFieldPolicy = { + blockNumber?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type CertEventVarianceFieldsKeySpecifier = ('blockNumber' | CertEventVarianceFieldsKeySpecifier)[]; +export type CertEventVarianceFieldsFieldPolicy = { + blockNumber?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type CertMaxFieldsKeySpecifier = ('createdOn' | 'expireOn' | 'id' | 'issuerId' | 'receiverId' | CertMaxFieldsKeySpecifier)[]; +export type CertMaxFieldsFieldPolicy = { + createdOn?: FieldPolicy<any> | FieldReadFunction<any>; + expireOn?: FieldPolicy<any> | FieldReadFunction<any>; + id?: FieldPolicy<any> | FieldReadFunction<any>; + issuerId?: FieldPolicy<any> | FieldReadFunction<any>; + receiverId?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type CertMinFieldsKeySpecifier = ('createdOn' | 'expireOn' | 'id' | 'issuerId' | 'receiverId' | CertMinFieldsKeySpecifier)[]; +export type CertMinFieldsFieldPolicy = { + createdOn?: FieldPolicy<any> | FieldReadFunction<any>; + expireOn?: FieldPolicy<any> | FieldReadFunction<any>; + id?: FieldPolicy<any> | FieldReadFunction<any>; + issuerId?: FieldPolicy<any> | FieldReadFunction<any>; + receiverId?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type CertStddevFieldsKeySpecifier = ('createdOn' | 'expireOn' | CertStddevFieldsKeySpecifier)[]; +export type CertStddevFieldsFieldPolicy = { + createdOn?: FieldPolicy<any> | FieldReadFunction<any>; + expireOn?: FieldPolicy<any> | FieldReadFunction<any>; }; -export type ChangeOwnerKeyKeySpecifier = ('blockNumber' | 'id' | 'identity' | 'next' | 'previous' | ChangeOwnerKeyKeySpecifier)[]; +export type CertStddevPopFieldsKeySpecifier = ('createdOn' | 'expireOn' | CertStddevPopFieldsKeySpecifier)[]; +export type CertStddevPopFieldsFieldPolicy = { + createdOn?: FieldPolicy<any> | FieldReadFunction<any>; + expireOn?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type CertStddevSampFieldsKeySpecifier = ('createdOn' | 'expireOn' | CertStddevSampFieldsKeySpecifier)[]; +export type CertStddevSampFieldsFieldPolicy = { + createdOn?: FieldPolicy<any> | FieldReadFunction<any>; + expireOn?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type CertSumFieldsKeySpecifier = ('createdOn' | 'expireOn' | CertSumFieldsKeySpecifier)[]; +export type CertSumFieldsFieldPolicy = { + createdOn?: FieldPolicy<any> | FieldReadFunction<any>; + expireOn?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type CertVarPopFieldsKeySpecifier = ('createdOn' | 'expireOn' | CertVarPopFieldsKeySpecifier)[]; +export type CertVarPopFieldsFieldPolicy = { + createdOn?: FieldPolicy<any> | FieldReadFunction<any>; + expireOn?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type CertVarSampFieldsKeySpecifier = ('createdOn' | 'expireOn' | CertVarSampFieldsKeySpecifier)[]; +export type CertVarSampFieldsFieldPolicy = { + createdOn?: FieldPolicy<any> | FieldReadFunction<any>; + expireOn?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type CertVarianceFieldsKeySpecifier = ('createdOn' | 'expireOn' | CertVarianceFieldsKeySpecifier)[]; +export type CertVarianceFieldsFieldPolicy = { + createdOn?: FieldPolicy<any> | FieldReadFunction<any>; + expireOn?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type ChangeOwnerKeyKeySpecifier = ( + | 'blockNumber' + | 'id' + | 'identity' + | 'identityId' + | 'next' + | 'nextId' + | 'previous' + | 'previousId' + | ChangeOwnerKeyKeySpecifier +)[]; export type ChangeOwnerKeyFieldPolicy = { blockNumber?: FieldPolicy<any> | FieldReadFunction<any>; id?: FieldPolicy<any> | FieldReadFunction<any>; identity?: FieldPolicy<any> | FieldReadFunction<any>; + identityId?: FieldPolicy<any> | FieldReadFunction<any>; next?: FieldPolicy<any> | FieldReadFunction<any>; + nextId?: FieldPolicy<any> | FieldReadFunction<any>; previous?: FieldPolicy<any> | FieldReadFunction<any>; + previousId?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type ChangeOwnerKeyAggregateKeySpecifier = ('aggregate' | 'nodes' | ChangeOwnerKeyAggregateKeySpecifier)[]; +export type ChangeOwnerKeyAggregateFieldPolicy = { + aggregate?: FieldPolicy<any> | FieldReadFunction<any>; + nodes?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type ChangeOwnerKeyAggregateFieldsKeySpecifier = ( + | 'avg' + | 'count' + | 'max' + | 'min' + | 'stddev' + | 'stddevPop' + | 'stddevSamp' + | 'sum' + | 'varPop' + | 'varSamp' + | 'variance' + | ChangeOwnerKeyAggregateFieldsKeySpecifier +)[]; +export type ChangeOwnerKeyAggregateFieldsFieldPolicy = { + avg?: FieldPolicy<any> | FieldReadFunction<any>; + count?: FieldPolicy<any> | FieldReadFunction<any>; + max?: FieldPolicy<any> | FieldReadFunction<any>; + min?: FieldPolicy<any> | FieldReadFunction<any>; + stddev?: FieldPolicy<any> | FieldReadFunction<any>; + stddevPop?: FieldPolicy<any> | FieldReadFunction<any>; + stddevSamp?: FieldPolicy<any> | FieldReadFunction<any>; + sum?: FieldPolicy<any> | FieldReadFunction<any>; + varPop?: FieldPolicy<any> | FieldReadFunction<any>; + varSamp?: FieldPolicy<any> | FieldReadFunction<any>; + variance?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type ChangeOwnerKeyAvgFieldsKeySpecifier = ('blockNumber' | ChangeOwnerKeyAvgFieldsKeySpecifier)[]; +export type ChangeOwnerKeyAvgFieldsFieldPolicy = { + blockNumber?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type ChangeOwnerKeyConnectionKeySpecifier = ('edges' | 'pageInfo' | ChangeOwnerKeyConnectionKeySpecifier)[]; +export type ChangeOwnerKeyConnectionFieldPolicy = { + edges?: FieldPolicy<any> | FieldReadFunction<any>; + pageInfo?: FieldPolicy<any> | FieldReadFunction<any>; }; export type ChangeOwnerKeyEdgeKeySpecifier = ('cursor' | 'node' | ChangeOwnerKeyEdgeKeySpecifier)[]; export type ChangeOwnerKeyEdgeFieldPolicy = { cursor?: FieldPolicy<any> | FieldReadFunction<any>; node?: FieldPolicy<any> | FieldReadFunction<any>; }; -export type ChangeOwnerKeysConnectionKeySpecifier = ('edges' | 'pageInfo' | 'totalCount' | ChangeOwnerKeysConnectionKeySpecifier)[]; -export type ChangeOwnerKeysConnectionFieldPolicy = { - edges?: FieldPolicy<any> | FieldReadFunction<any>; - pageInfo?: FieldPolicy<any> | FieldReadFunction<any>; - totalCount?: FieldPolicy<any> | FieldReadFunction<any>; +export type ChangeOwnerKeyMaxFieldsKeySpecifier = ( + | 'blockNumber' + | 'id' + | 'identityId' + | 'nextId' + | 'previousId' + | ChangeOwnerKeyMaxFieldsKeySpecifier +)[]; +export type ChangeOwnerKeyMaxFieldsFieldPolicy = { + blockNumber?: FieldPolicy<any> | FieldReadFunction<any>; + id?: FieldPolicy<any> | FieldReadFunction<any>; + identityId?: FieldPolicy<any> | FieldReadFunction<any>; + nextId?: FieldPolicy<any> | FieldReadFunction<any>; + previousId?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type ChangeOwnerKeyMinFieldsKeySpecifier = ( + | 'blockNumber' + | 'id' + | 'identityId' + | 'nextId' + | 'previousId' + | ChangeOwnerKeyMinFieldsKeySpecifier +)[]; +export type ChangeOwnerKeyMinFieldsFieldPolicy = { + blockNumber?: FieldPolicy<any> | FieldReadFunction<any>; + id?: FieldPolicy<any> | FieldReadFunction<any>; + identityId?: FieldPolicy<any> | FieldReadFunction<any>; + nextId?: FieldPolicy<any> | FieldReadFunction<any>; + previousId?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type ChangeOwnerKeyStddevFieldsKeySpecifier = ('blockNumber' | ChangeOwnerKeyStddevFieldsKeySpecifier)[]; +export type ChangeOwnerKeyStddevFieldsFieldPolicy = { + blockNumber?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type ChangeOwnerKeyStddevPopFieldsKeySpecifier = ('blockNumber' | ChangeOwnerKeyStddevPopFieldsKeySpecifier)[]; +export type ChangeOwnerKeyStddevPopFieldsFieldPolicy = { + blockNumber?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type ChangeOwnerKeyStddevSampFieldsKeySpecifier = ('blockNumber' | ChangeOwnerKeyStddevSampFieldsKeySpecifier)[]; +export type ChangeOwnerKeyStddevSampFieldsFieldPolicy = { + blockNumber?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type ChangeOwnerKeySumFieldsKeySpecifier = ('blockNumber' | ChangeOwnerKeySumFieldsKeySpecifier)[]; +export type ChangeOwnerKeySumFieldsFieldPolicy = { + blockNumber?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type ChangeOwnerKeyVarPopFieldsKeySpecifier = ('blockNumber' | ChangeOwnerKeyVarPopFieldsKeySpecifier)[]; +export type ChangeOwnerKeyVarPopFieldsFieldPolicy = { + blockNumber?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type ChangeOwnerKeyVarSampFieldsKeySpecifier = ('blockNumber' | ChangeOwnerKeyVarSampFieldsKeySpecifier)[]; +export type ChangeOwnerKeyVarSampFieldsFieldPolicy = { + blockNumber?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type ChangeOwnerKeyVarianceFieldsKeySpecifier = ('blockNumber' | ChangeOwnerKeyVarianceFieldsKeySpecifier)[]; +export type ChangeOwnerKeyVarianceFieldsFieldPolicy = { + blockNumber?: FieldPolicy<any> | FieldReadFunction<any>; }; export type EventKeySpecifier = ( | 'args' | 'argsStr' | 'block' + | 'blockId' | 'call' + | 'callId' | 'extrinsic' + | 'extrinsicId' | 'id' | 'index' | 'name' @@ -244,31 +602,149 @@ export type EventFieldPolicy = { args?: FieldPolicy<any> | FieldReadFunction<any>; argsStr?: FieldPolicy<any> | FieldReadFunction<any>; block?: FieldPolicy<any> | FieldReadFunction<any>; + blockId?: FieldPolicy<any> | FieldReadFunction<any>; call?: FieldPolicy<any> | FieldReadFunction<any>; + callId?: FieldPolicy<any> | FieldReadFunction<any>; extrinsic?: FieldPolicy<any> | FieldReadFunction<any>; + extrinsicId?: FieldPolicy<any> | FieldReadFunction<any>; id?: FieldPolicy<any> | FieldReadFunction<any>; index?: FieldPolicy<any> | FieldReadFunction<any>; name?: FieldPolicy<any> | FieldReadFunction<any>; pallet?: FieldPolicy<any> | FieldReadFunction<any>; phase?: FieldPolicy<any> | FieldReadFunction<any>; }; +export type EventAggregateKeySpecifier = ('aggregate' | 'nodes' | EventAggregateKeySpecifier)[]; +export type EventAggregateFieldPolicy = { + aggregate?: FieldPolicy<any> | FieldReadFunction<any>; + nodes?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type EventAggregateFieldsKeySpecifier = ( + | 'avg' + | 'count' + | 'max' + | 'min' + | 'stddev' + | 'stddevPop' + | 'stddevSamp' + | 'sum' + | 'varPop' + | 'varSamp' + | 'variance' + | EventAggregateFieldsKeySpecifier +)[]; +export type EventAggregateFieldsFieldPolicy = { + avg?: FieldPolicy<any> | FieldReadFunction<any>; + count?: FieldPolicy<any> | FieldReadFunction<any>; + max?: FieldPolicy<any> | FieldReadFunction<any>; + min?: FieldPolicy<any> | FieldReadFunction<any>; + stddev?: FieldPolicy<any> | FieldReadFunction<any>; + stddevPop?: FieldPolicy<any> | FieldReadFunction<any>; + stddevSamp?: FieldPolicy<any> | FieldReadFunction<any>; + sum?: FieldPolicy<any> | FieldReadFunction<any>; + varPop?: FieldPolicy<any> | FieldReadFunction<any>; + varSamp?: FieldPolicy<any> | FieldReadFunction<any>; + variance?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type EventAvgFieldsKeySpecifier = ('index' | EventAvgFieldsKeySpecifier)[]; +export type EventAvgFieldsFieldPolicy = { + index?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type EventConnectionKeySpecifier = ('edges' | 'pageInfo' | EventConnectionKeySpecifier)[]; +export type EventConnectionFieldPolicy = { + edges?: FieldPolicy<any> | FieldReadFunction<any>; + pageInfo?: FieldPolicy<any> | FieldReadFunction<any>; +}; export type EventEdgeKeySpecifier = ('cursor' | 'node' | EventEdgeKeySpecifier)[]; export type EventEdgeFieldPolicy = { cursor?: FieldPolicy<any> | FieldReadFunction<any>; node?: FieldPolicy<any> | FieldReadFunction<any>; }; -export type EventsConnectionKeySpecifier = ('edges' | 'pageInfo' | 'totalCount' | EventsConnectionKeySpecifier)[]; -export type EventsConnectionFieldPolicy = { - edges?: FieldPolicy<any> | FieldReadFunction<any>; - pageInfo?: FieldPolicy<any> | FieldReadFunction<any>; - totalCount?: FieldPolicy<any> | FieldReadFunction<any>; +export type EventMaxFieldsKeySpecifier = ( + | 'argsStr' + | 'blockId' + | 'callId' + | 'extrinsicId' + | 'id' + | 'index' + | 'name' + | 'pallet' + | 'phase' + | EventMaxFieldsKeySpecifier +)[]; +export type EventMaxFieldsFieldPolicy = { + argsStr?: FieldPolicy<any> | FieldReadFunction<any>; + blockId?: FieldPolicy<any> | FieldReadFunction<any>; + callId?: FieldPolicy<any> | FieldReadFunction<any>; + extrinsicId?: FieldPolicy<any> | FieldReadFunction<any>; + id?: FieldPolicy<any> | FieldReadFunction<any>; + index?: FieldPolicy<any> | FieldReadFunction<any>; + name?: FieldPolicy<any> | FieldReadFunction<any>; + pallet?: FieldPolicy<any> | FieldReadFunction<any>; + phase?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type EventMinFieldsKeySpecifier = ( + | 'argsStr' + | 'blockId' + | 'callId' + | 'extrinsicId' + | 'id' + | 'index' + | 'name' + | 'pallet' + | 'phase' + | EventMinFieldsKeySpecifier +)[]; +export type EventMinFieldsFieldPolicy = { + argsStr?: FieldPolicy<any> | FieldReadFunction<any>; + blockId?: FieldPolicy<any> | FieldReadFunction<any>; + callId?: FieldPolicy<any> | FieldReadFunction<any>; + extrinsicId?: FieldPolicy<any> | FieldReadFunction<any>; + id?: FieldPolicy<any> | FieldReadFunction<any>; + index?: FieldPolicy<any> | FieldReadFunction<any>; + name?: FieldPolicy<any> | FieldReadFunction<any>; + pallet?: FieldPolicy<any> | FieldReadFunction<any>; + phase?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type EventStddevFieldsKeySpecifier = ('index' | EventStddevFieldsKeySpecifier)[]; +export type EventStddevFieldsFieldPolicy = { + index?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type EventStddevPopFieldsKeySpecifier = ('index' | EventStddevPopFieldsKeySpecifier)[]; +export type EventStddevPopFieldsFieldPolicy = { + index?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type EventStddevSampFieldsKeySpecifier = ('index' | EventStddevSampFieldsKeySpecifier)[]; +export type EventStddevSampFieldsFieldPolicy = { + index?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type EventSumFieldsKeySpecifier = ('index' | EventSumFieldsKeySpecifier)[]; +export type EventSumFieldsFieldPolicy = { + index?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type EventVarPopFieldsKeySpecifier = ('index' | EventVarPopFieldsKeySpecifier)[]; +export type EventVarPopFieldsFieldPolicy = { + index?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type EventVarSampFieldsKeySpecifier = ('index' | EventVarSampFieldsKeySpecifier)[]; +export type EventVarSampFieldsFieldPolicy = { + index?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type EventVarianceFieldsKeySpecifier = ('index' | EventVarianceFieldsKeySpecifier)[]; +export type EventVarianceFieldsFieldPolicy = { + index?: FieldPolicy<any> | FieldReadFunction<any>; }; export type ExtrinsicKeySpecifier = ( | 'block' + | 'blockId' | 'call' + | 'callId' | 'calls' + | 'callsAggregate' + | 'calls_connection' | 'error' | 'events' + | 'eventsAggregate' + | 'events_connection' | 'fee' | 'hash' | 'id' @@ -281,10 +757,16 @@ export type ExtrinsicKeySpecifier = ( )[]; export type ExtrinsicFieldPolicy = { block?: FieldPolicy<any> | FieldReadFunction<any>; + blockId?: FieldPolicy<any> | FieldReadFunction<any>; call?: FieldPolicy<any> | FieldReadFunction<any>; + callId?: FieldPolicy<any> | FieldReadFunction<any>; calls?: FieldPolicy<any> | FieldReadFunction<any>; + callsAggregate?: FieldPolicy<any> | FieldReadFunction<any>; + calls_connection?: FieldPolicy<any> | FieldReadFunction<any>; error?: FieldPolicy<any> | FieldReadFunction<any>; events?: FieldPolicy<any> | FieldReadFunction<any>; + eventsAggregate?: FieldPolicy<any> | FieldReadFunction<any>; + events_connection?: FieldPolicy<any> | FieldReadFunction<any>; fee?: FieldPolicy<any> | FieldReadFunction<any>; hash?: FieldPolicy<any> | FieldReadFunction<any>; id?: FieldPolicy<any> | FieldReadFunction<any>; @@ -294,97 +776,336 @@ export type ExtrinsicFieldPolicy = { tip?: FieldPolicy<any> | FieldReadFunction<any>; version?: FieldPolicy<any> | FieldReadFunction<any>; }; -export type ExtrinsicEdgeKeySpecifier = ('cursor' | 'node' | ExtrinsicEdgeKeySpecifier)[]; -export type ExtrinsicEdgeFieldPolicy = { - cursor?: FieldPolicy<any> | FieldReadFunction<any>; - node?: FieldPolicy<any> | FieldReadFunction<any>; +export type ExtrinsicAggregateKeySpecifier = ('aggregate' | 'nodes' | ExtrinsicAggregateKeySpecifier)[]; +export type ExtrinsicAggregateFieldPolicy = { + aggregate?: FieldPolicy<any> | FieldReadFunction<any>; + nodes?: FieldPolicy<any> | FieldReadFunction<any>; }; -export type ExtrinsicSignatureKeySpecifier = ('address' | 'signature' | 'signedExtensions' | ExtrinsicSignatureKeySpecifier)[]; -export type ExtrinsicSignatureFieldPolicy = { - address?: FieldPolicy<any> | FieldReadFunction<any>; - signature?: FieldPolicy<any> | FieldReadFunction<any>; - signedExtensions?: FieldPolicy<any> | FieldReadFunction<any>; +export type ExtrinsicAggregateFieldsKeySpecifier = ( + | 'avg' + | 'count' + | 'max' + | 'min' + | 'stddev' + | 'stddevPop' + | 'stddevSamp' + | 'sum' + | 'varPop' + | 'varSamp' + | 'variance' + | ExtrinsicAggregateFieldsKeySpecifier +)[]; +export type ExtrinsicAggregateFieldsFieldPolicy = { + avg?: FieldPolicy<any> | FieldReadFunction<any>; + count?: FieldPolicy<any> | FieldReadFunction<any>; + max?: FieldPolicy<any> | FieldReadFunction<any>; + min?: FieldPolicy<any> | FieldReadFunction<any>; + stddev?: FieldPolicy<any> | FieldReadFunction<any>; + stddevPop?: FieldPolicy<any> | FieldReadFunction<any>; + stddevSamp?: FieldPolicy<any> | FieldReadFunction<any>; + sum?: FieldPolicy<any> | FieldReadFunction<any>; + varPop?: FieldPolicy<any> | FieldReadFunction<any>; + varSamp?: FieldPolicy<any> | FieldReadFunction<any>; + variance?: FieldPolicy<any> | FieldReadFunction<any>; }; -export type ExtrinsicsConnectionKeySpecifier = ('edges' | 'pageInfo' | 'totalCount' | ExtrinsicsConnectionKeySpecifier)[]; -export type ExtrinsicsConnectionFieldPolicy = { - edges?: FieldPolicy<any> | FieldReadFunction<any>; - pageInfo?: FieldPolicy<any> | FieldReadFunction<any>; - totalCount?: FieldPolicy<any> | FieldReadFunction<any>; +export type ExtrinsicAvgFieldsKeySpecifier = ('fee' | 'index' | 'tip' | 'version' | ExtrinsicAvgFieldsKeySpecifier)[]; +export type ExtrinsicAvgFieldsFieldPolicy = { + fee?: FieldPolicy<any> | FieldReadFunction<any>; + index?: FieldPolicy<any> | FieldReadFunction<any>; + tip?: FieldPolicy<any> | FieldReadFunction<any>; + version?: FieldPolicy<any> | FieldReadFunction<any>; }; -export type IdentitiesConnectionKeySpecifier = ('edges' | 'pageInfo' | 'totalCount' | IdentitiesConnectionKeySpecifier)[]; -export type IdentitiesConnectionFieldPolicy = { +export type ExtrinsicConnectionKeySpecifier = ('edges' | 'pageInfo' | ExtrinsicConnectionKeySpecifier)[]; +export type ExtrinsicConnectionFieldPolicy = { edges?: FieldPolicy<any> | FieldReadFunction<any>; pageInfo?: FieldPolicy<any> | FieldReadFunction<any>; - totalCount?: FieldPolicy<any> | FieldReadFunction<any>; -}; -export type IdentityKeySpecifier = ( - | 'account' - | 'certIssued' - | 'certReceived' - | 'id' - | 'index' - | 'linkedAccount' - | 'membership' - | 'name' - | 'ownerKeyChange' - | 'smithCertIssued' - | 'smithCertReceived' - | 'smithMembership' - | IdentityKeySpecifier -)[]; -export type IdentityFieldPolicy = { - account?: FieldPolicy<any> | FieldReadFunction<any>; - certIssued?: FieldPolicy<any> | FieldReadFunction<any>; - certReceived?: FieldPolicy<any> | FieldReadFunction<any>; - id?: FieldPolicy<any> | FieldReadFunction<any>; - index?: FieldPolicy<any> | FieldReadFunction<any>; - linkedAccount?: FieldPolicy<any> | FieldReadFunction<any>; - membership?: FieldPolicy<any> | FieldReadFunction<any>; - name?: FieldPolicy<any> | FieldReadFunction<any>; - ownerKeyChange?: FieldPolicy<any> | FieldReadFunction<any>; - smithCertIssued?: FieldPolicy<any> | FieldReadFunction<any>; - smithCertReceived?: FieldPolicy<any> | FieldReadFunction<any>; - smithMembership?: FieldPolicy<any> | FieldReadFunction<any>; }; -export type IdentityEdgeKeySpecifier = ('cursor' | 'node' | IdentityEdgeKeySpecifier)[]; -export type IdentityEdgeFieldPolicy = { +export type ExtrinsicEdgeKeySpecifier = ('cursor' | 'node' | ExtrinsicEdgeKeySpecifier)[]; +export type ExtrinsicEdgeFieldPolicy = { cursor?: FieldPolicy<any> | FieldReadFunction<any>; node?: FieldPolicy<any> | FieldReadFunction<any>; }; -export type ItemsCounterKeySpecifier = ('id' | 'level' | 'total' | 'type' | ItemsCounterKeySpecifier)[]; -export type ItemsCounterFieldPolicy = { +export type ExtrinsicMaxFieldsKeySpecifier = ('blockId' | 'callId' | 'fee' | 'id' | 'index' | 'tip' | 'version' | ExtrinsicMaxFieldsKeySpecifier)[]; +export type ExtrinsicMaxFieldsFieldPolicy = { + blockId?: FieldPolicy<any> | FieldReadFunction<any>; + callId?: FieldPolicy<any> | FieldReadFunction<any>; + fee?: FieldPolicy<any> | FieldReadFunction<any>; id?: FieldPolicy<any> | FieldReadFunction<any>; - level?: FieldPolicy<any> | FieldReadFunction<any>; - total?: FieldPolicy<any> | FieldReadFunction<any>; - type?: FieldPolicy<any> | FieldReadFunction<any>; + index?: FieldPolicy<any> | FieldReadFunction<any>; + tip?: FieldPolicy<any> | FieldReadFunction<any>; + version?: FieldPolicy<any> | FieldReadFunction<any>; }; -export type ItemsCounterEdgeKeySpecifier = ('cursor' | 'node' | ItemsCounterEdgeKeySpecifier)[]; -export type ItemsCounterEdgeFieldPolicy = { - cursor?: FieldPolicy<any> | FieldReadFunction<any>; - node?: FieldPolicy<any> | FieldReadFunction<any>; +export type ExtrinsicMinFieldsKeySpecifier = ('blockId' | 'callId' | 'fee' | 'id' | 'index' | 'tip' | 'version' | ExtrinsicMinFieldsKeySpecifier)[]; +export type ExtrinsicMinFieldsFieldPolicy = { + blockId?: FieldPolicy<any> | FieldReadFunction<any>; + callId?: FieldPolicy<any> | FieldReadFunction<any>; + fee?: FieldPolicy<any> | FieldReadFunction<any>; + id?: FieldPolicy<any> | FieldReadFunction<any>; + index?: FieldPolicy<any> | FieldReadFunction<any>; + tip?: FieldPolicy<any> | FieldReadFunction<any>; + version?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type ExtrinsicStddevFieldsKeySpecifier = ('fee' | 'index' | 'tip' | 'version' | ExtrinsicStddevFieldsKeySpecifier)[]; +export type ExtrinsicStddevFieldsFieldPolicy = { + fee?: FieldPolicy<any> | FieldReadFunction<any>; + index?: FieldPolicy<any> | FieldReadFunction<any>; + tip?: FieldPolicy<any> | FieldReadFunction<any>; + version?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type ExtrinsicStddevPopFieldsKeySpecifier = ('fee' | 'index' | 'tip' | 'version' | ExtrinsicStddevPopFieldsKeySpecifier)[]; +export type ExtrinsicStddevPopFieldsFieldPolicy = { + fee?: FieldPolicy<any> | FieldReadFunction<any>; + index?: FieldPolicy<any> | FieldReadFunction<any>; + tip?: FieldPolicy<any> | FieldReadFunction<any>; + version?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type ExtrinsicStddevSampFieldsKeySpecifier = ('fee' | 'index' | 'tip' | 'version' | ExtrinsicStddevSampFieldsKeySpecifier)[]; +export type ExtrinsicStddevSampFieldsFieldPolicy = { + fee?: FieldPolicy<any> | FieldReadFunction<any>; + index?: FieldPolicy<any> | FieldReadFunction<any>; + tip?: FieldPolicy<any> | FieldReadFunction<any>; + version?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type ExtrinsicSumFieldsKeySpecifier = ('fee' | 'index' | 'tip' | 'version' | ExtrinsicSumFieldsKeySpecifier)[]; +export type ExtrinsicSumFieldsFieldPolicy = { + fee?: FieldPolicy<any> | FieldReadFunction<any>; + index?: FieldPolicy<any> | FieldReadFunction<any>; + tip?: FieldPolicy<any> | FieldReadFunction<any>; + version?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type ExtrinsicVarPopFieldsKeySpecifier = ('fee' | 'index' | 'tip' | 'version' | ExtrinsicVarPopFieldsKeySpecifier)[]; +export type ExtrinsicVarPopFieldsFieldPolicy = { + fee?: FieldPolicy<any> | FieldReadFunction<any>; + index?: FieldPolicy<any> | FieldReadFunction<any>; + tip?: FieldPolicy<any> | FieldReadFunction<any>; + version?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type ExtrinsicVarSampFieldsKeySpecifier = ('fee' | 'index' | 'tip' | 'version' | ExtrinsicVarSampFieldsKeySpecifier)[]; +export type ExtrinsicVarSampFieldsFieldPolicy = { + fee?: FieldPolicy<any> | FieldReadFunction<any>; + index?: FieldPolicy<any> | FieldReadFunction<any>; + tip?: FieldPolicy<any> | FieldReadFunction<any>; + version?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type ExtrinsicVarianceFieldsKeySpecifier = ('fee' | 'index' | 'tip' | 'version' | ExtrinsicVarianceFieldsKeySpecifier)[]; +export type ExtrinsicVarianceFieldsFieldPolicy = { + fee?: FieldPolicy<any> | FieldReadFunction<any>; + index?: FieldPolicy<any> | FieldReadFunction<any>; + tip?: FieldPolicy<any> | FieldReadFunction<any>; + version?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type IdentityKeySpecifier = ( + | 'account' + | 'accountId' + | 'certIssued' + | 'certIssuedAggregate' + | 'certIssued_connection' + | 'certReceived' + | 'certReceivedAggregate' + | 'certReceived_connection' + | 'createdIn' + | 'createdInId' + | 'createdOn' + | 'expireOn' + | 'id' + | 'index' + | 'isMember' + | 'lastChangeOn' + | 'linkedAccount' + | 'linkedAccountAggregate' + | 'linkedAccount_connection' + | 'membershipHistory' + | 'membershipHistoryAggregate' + | 'membershipHistory_connection' + | 'name' + | 'ownerKeyChange' + | 'ownerKeyChangeAggregate' + | 'ownerKeyChange_connection' + | 'smithCertIssued' + | 'smithCertIssuedAggregate' + | 'smithCertIssued_connection' + | 'smithCertReceived' + | 'smithCertReceivedAggregate' + | 'smithCertReceived_connection' + | 'smithStatus' + | 'status' + | 'udHistory' + | IdentityKeySpecifier +)[]; +export type IdentityFieldPolicy = { + account?: FieldPolicy<any> | FieldReadFunction<any>; + accountId?: FieldPolicy<any> | FieldReadFunction<any>; + certIssued?: FieldPolicy<any> | FieldReadFunction<any>; + certIssuedAggregate?: FieldPolicy<any> | FieldReadFunction<any>; + certIssued_connection?: FieldPolicy<any> | FieldReadFunction<any>; + certReceived?: FieldPolicy<any> | FieldReadFunction<any>; + certReceivedAggregate?: FieldPolicy<any> | FieldReadFunction<any>; + certReceived_connection?: FieldPolicy<any> | FieldReadFunction<any>; + createdIn?: FieldPolicy<any> | FieldReadFunction<any>; + createdInId?: FieldPolicy<any> | FieldReadFunction<any>; + createdOn?: FieldPolicy<any> | FieldReadFunction<any>; + expireOn?: FieldPolicy<any> | FieldReadFunction<any>; + id?: FieldPolicy<any> | FieldReadFunction<any>; + index?: FieldPolicy<any> | FieldReadFunction<any>; + isMember?: FieldPolicy<any> | FieldReadFunction<any>; + lastChangeOn?: FieldPolicy<any> | FieldReadFunction<any>; + linkedAccount?: FieldPolicy<any> | FieldReadFunction<any>; + linkedAccountAggregate?: FieldPolicy<any> | FieldReadFunction<any>; + linkedAccount_connection?: FieldPolicy<any> | FieldReadFunction<any>; + membershipHistory?: FieldPolicy<any> | FieldReadFunction<any>; + membershipHistoryAggregate?: FieldPolicy<any> | FieldReadFunction<any>; + membershipHistory_connection?: FieldPolicy<any> | FieldReadFunction<any>; + name?: FieldPolicy<any> | FieldReadFunction<any>; + ownerKeyChange?: FieldPolicy<any> | FieldReadFunction<any>; + ownerKeyChangeAggregate?: FieldPolicy<any> | FieldReadFunction<any>; + ownerKeyChange_connection?: FieldPolicy<any> | FieldReadFunction<any>; + smithCertIssued?: FieldPolicy<any> | FieldReadFunction<any>; + smithCertIssuedAggregate?: FieldPolicy<any> | FieldReadFunction<any>; + smithCertIssued_connection?: FieldPolicy<any> | FieldReadFunction<any>; + smithCertReceived?: FieldPolicy<any> | FieldReadFunction<any>; + smithCertReceivedAggregate?: FieldPolicy<any> | FieldReadFunction<any>; + smithCertReceived_connection?: FieldPolicy<any> | FieldReadFunction<any>; + smithStatus?: FieldPolicy<any> | FieldReadFunction<any>; + status?: FieldPolicy<any> | FieldReadFunction<any>; + udHistory?: FieldPolicy<any> | FieldReadFunction<any>; }; -export type ItemsCountersConnectionKeySpecifier = ('edges' | 'pageInfo' | 'totalCount' | ItemsCountersConnectionKeySpecifier)[]; -export type ItemsCountersConnectionFieldPolicy = { +export type IdentityConnectionKeySpecifier = ('edges' | 'pageInfo' | IdentityConnectionKeySpecifier)[]; +export type IdentityConnectionFieldPolicy = { edges?: FieldPolicy<any> | FieldReadFunction<any>; pageInfo?: FieldPolicy<any> | FieldReadFunction<any>; - totalCount?: FieldPolicy<any> | FieldReadFunction<any>; }; -export type MembershipKeySpecifier = ('expireOn' | 'id' | 'identity' | MembershipKeySpecifier)[]; -export type MembershipFieldPolicy = { - expireOn?: FieldPolicy<any> | FieldReadFunction<any>; +export type IdentityEdgeKeySpecifier = ('cursor' | 'node' | IdentityEdgeKeySpecifier)[]; +export type IdentityEdgeFieldPolicy = { + cursor?: FieldPolicy<any> | FieldReadFunction<any>; + node?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type ItemsCounterKeySpecifier = ('id' | 'level' | 'total' | 'type' | ItemsCounterKeySpecifier)[]; +export type ItemsCounterFieldPolicy = { id?: FieldPolicy<any> | FieldReadFunction<any>; - identity?: FieldPolicy<any> | FieldReadFunction<any>; + level?: FieldPolicy<any> | FieldReadFunction<any>; + total?: FieldPolicy<any> | FieldReadFunction<any>; + type?: FieldPolicy<any> | FieldReadFunction<any>; }; -export type MembershipEdgeKeySpecifier = ('cursor' | 'node' | MembershipEdgeKeySpecifier)[]; -export type MembershipEdgeFieldPolicy = { +export type ItemsCounterConnectionKeySpecifier = ('edges' | 'pageInfo' | ItemsCounterConnectionKeySpecifier)[]; +export type ItemsCounterConnectionFieldPolicy = { + edges?: FieldPolicy<any> | FieldReadFunction<any>; + pageInfo?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type ItemsCounterEdgeKeySpecifier = ('cursor' | 'node' | ItemsCounterEdgeKeySpecifier)[]; +export type ItemsCounterEdgeFieldPolicy = { cursor?: FieldPolicy<any> | FieldReadFunction<any>; node?: FieldPolicy<any> | FieldReadFunction<any>; }; -export type MembershipsConnectionKeySpecifier = ('edges' | 'pageInfo' | 'totalCount' | MembershipsConnectionKeySpecifier)[]; -export type MembershipsConnectionFieldPolicy = { +export type MembershipEventKeySpecifier = ( + | 'blockNumber' + | 'event' + | 'eventId' + | 'eventType' + | 'id' + | 'identity' + | 'identityId' + | MembershipEventKeySpecifier +)[]; +export type MembershipEventFieldPolicy = { + blockNumber?: FieldPolicy<any> | FieldReadFunction<any>; + event?: FieldPolicy<any> | FieldReadFunction<any>; + eventId?: FieldPolicy<any> | FieldReadFunction<any>; + eventType?: FieldPolicy<any> | FieldReadFunction<any>; + id?: FieldPolicy<any> | FieldReadFunction<any>; + identity?: FieldPolicy<any> | FieldReadFunction<any>; + identityId?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type MembershipEventAggregateKeySpecifier = ('aggregate' | 'nodes' | MembershipEventAggregateKeySpecifier)[]; +export type MembershipEventAggregateFieldPolicy = { + aggregate?: FieldPolicy<any> | FieldReadFunction<any>; + nodes?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type MembershipEventAggregateFieldsKeySpecifier = ( + | 'avg' + | 'count' + | 'max' + | 'min' + | 'stddev' + | 'stddevPop' + | 'stddevSamp' + | 'sum' + | 'varPop' + | 'varSamp' + | 'variance' + | MembershipEventAggregateFieldsKeySpecifier +)[]; +export type MembershipEventAggregateFieldsFieldPolicy = { + avg?: FieldPolicy<any> | FieldReadFunction<any>; + count?: FieldPolicy<any> | FieldReadFunction<any>; + max?: FieldPolicy<any> | FieldReadFunction<any>; + min?: FieldPolicy<any> | FieldReadFunction<any>; + stddev?: FieldPolicy<any> | FieldReadFunction<any>; + stddevPop?: FieldPolicy<any> | FieldReadFunction<any>; + stddevSamp?: FieldPolicy<any> | FieldReadFunction<any>; + sum?: FieldPolicy<any> | FieldReadFunction<any>; + varPop?: FieldPolicy<any> | FieldReadFunction<any>; + varSamp?: FieldPolicy<any> | FieldReadFunction<any>; + variance?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type MembershipEventAvgFieldsKeySpecifier = ('blockNumber' | MembershipEventAvgFieldsKeySpecifier)[]; +export type MembershipEventAvgFieldsFieldPolicy = { + blockNumber?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type MembershipEventConnectionKeySpecifier = ('edges' | 'pageInfo' | MembershipEventConnectionKeySpecifier)[]; +export type MembershipEventConnectionFieldPolicy = { edges?: FieldPolicy<any> | FieldReadFunction<any>; pageInfo?: FieldPolicy<any> | FieldReadFunction<any>; - totalCount?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type MembershipEventEdgeKeySpecifier = ('cursor' | 'node' | MembershipEventEdgeKeySpecifier)[]; +export type MembershipEventEdgeFieldPolicy = { + cursor?: FieldPolicy<any> | FieldReadFunction<any>; + node?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type MembershipEventMaxFieldsKeySpecifier = ('blockNumber' | 'eventId' | 'id' | 'identityId' | MembershipEventMaxFieldsKeySpecifier)[]; +export type MembershipEventMaxFieldsFieldPolicy = { + blockNumber?: FieldPolicy<any> | FieldReadFunction<any>; + eventId?: FieldPolicy<any> | FieldReadFunction<any>; + id?: FieldPolicy<any> | FieldReadFunction<any>; + identityId?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type MembershipEventMinFieldsKeySpecifier = ('blockNumber' | 'eventId' | 'id' | 'identityId' | MembershipEventMinFieldsKeySpecifier)[]; +export type MembershipEventMinFieldsFieldPolicy = { + blockNumber?: FieldPolicy<any> | FieldReadFunction<any>; + eventId?: FieldPolicy<any> | FieldReadFunction<any>; + id?: FieldPolicy<any> | FieldReadFunction<any>; + identityId?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type MembershipEventStddevFieldsKeySpecifier = ('blockNumber' | MembershipEventStddevFieldsKeySpecifier)[]; +export type MembershipEventStddevFieldsFieldPolicy = { + blockNumber?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type MembershipEventStddevPopFieldsKeySpecifier = ('blockNumber' | MembershipEventStddevPopFieldsKeySpecifier)[]; +export type MembershipEventStddevPopFieldsFieldPolicy = { + blockNumber?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type MembershipEventStddevSampFieldsKeySpecifier = ('blockNumber' | MembershipEventStddevSampFieldsKeySpecifier)[]; +export type MembershipEventStddevSampFieldsFieldPolicy = { + blockNumber?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type MembershipEventSumFieldsKeySpecifier = ('blockNumber' | MembershipEventSumFieldsKeySpecifier)[]; +export type MembershipEventSumFieldsFieldPolicy = { + blockNumber?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type MembershipEventVarPopFieldsKeySpecifier = ('blockNumber' | MembershipEventVarPopFieldsKeySpecifier)[]; +export type MembershipEventVarPopFieldsFieldPolicy = { + blockNumber?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type MembershipEventVarSampFieldsKeySpecifier = ('blockNumber' | MembershipEventVarSampFieldsKeySpecifier)[]; +export type MembershipEventVarSampFieldsFieldPolicy = { + blockNumber?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type MembershipEventVarianceFieldsKeySpecifier = ('blockNumber' | MembershipEventVarianceFieldsKeySpecifier)[]; +export type MembershipEventVarianceFieldsFieldPolicy = { + blockNumber?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type NodeKeySpecifier = ('id' | NodeKeySpecifier)[]; +export type NodeFieldPolicy = { + id?: FieldPolicy<any> | FieldReadFunction<any>; }; export type PageInfoKeySpecifier = ('endCursor' | 'hasNextPage' | 'hasPreviousPage' | 'startCursor' | PageInfoKeySpecifier)[]; export type PageInfoFieldPolicy = { @@ -393,425 +1114,786 @@ export type PageInfoFieldPolicy = { hasPreviousPage?: FieldPolicy<any> | FieldReadFunction<any>; startCursor?: FieldPolicy<any> | FieldReadFunction<any>; }; -export type QueryKeySpecifier = ( - | 'accountById' - | 'accountByUniqueInput' - | 'accounts' - | 'accountsConnection' - | 'blockById' - | 'blockByUniqueInput' - | 'blocks' - | 'blocksConnection' - | 'callById' - | 'callByUniqueInput' - | 'calls' - | 'callsConnection' - | 'certById' - | 'certByUniqueInput' - | 'certCreationById' - | 'certCreationByUniqueInput' - | 'certCreations' - | 'certCreationsConnection' - | 'certRemovalById' - | 'certRemovalByUniqueInput' - | 'certRemovals' - | 'certRemovalsConnection' - | 'certRenewalById' - | 'certRenewalByUniqueInput' - | 'certRenewals' - | 'certRenewalsConnection' - | 'certs' - | 'certsConnection' - | 'changeOwnerKeyById' - | 'changeOwnerKeyByUniqueInput' - | 'changeOwnerKeys' - | 'changeOwnerKeysConnection' - | 'eventById' - | 'eventByUniqueInput' - | 'events' - | 'eventsConnection' - | 'extrinsicById' - | 'extrinsicByUniqueInput' - | 'extrinsics' - | 'extrinsicsConnection' - | 'identities' - | 'identitiesConnection' - | 'identityById' - | 'identityByUniqueInput' - | 'itemsCounterById' - | 'itemsCounterByUniqueInput' - | 'itemsCounters' - | 'itemsCountersConnection' - | 'membershipById' - | 'membershipByUniqueInput' - | 'memberships' - | 'membershipsConnection' - | 'smithCertById' - | 'smithCertByUniqueInput' - | 'smithCertCreationById' - | 'smithCertCreationByUniqueInput' - | 'smithCertCreations' - | 'smithCertCreationsConnection' - | 'smithCertRemovalById' - | 'smithCertRemovalByUniqueInput' - | 'smithCertRemovals' - | 'smithCertRemovalsConnection' - | 'smithCertRenewalById' - | 'smithCertRenewalByUniqueInput' - | 'smithCertRenewals' - | 'smithCertRenewalsConnection' - | 'smithCerts' - | 'smithCertsConnection' - | 'smithMembershipById' - | 'smithMembershipByUniqueInput' - | 'smithMemberships' - | 'smithMembershipsConnection' - | 'squidStatus' - | 'transferById' - | 'transferByUniqueInput' - | 'transfers' - | 'transfersConnection' - | QueryKeySpecifier -)[]; -export type QueryFieldPolicy = { - accountById?: FieldPolicy<any> | FieldReadFunction<any>; - accountByUniqueInput?: FieldPolicy<any> | FieldReadFunction<any>; - accounts?: FieldPolicy<any> | FieldReadFunction<any>; - accountsConnection?: FieldPolicy<any> | FieldReadFunction<any>; - blockById?: FieldPolicy<any> | FieldReadFunction<any>; - blockByUniqueInput?: FieldPolicy<any> | FieldReadFunction<any>; - blocks?: FieldPolicy<any> | FieldReadFunction<any>; - blocksConnection?: FieldPolicy<any> | FieldReadFunction<any>; - callById?: FieldPolicy<any> | FieldReadFunction<any>; - callByUniqueInput?: FieldPolicy<any> | FieldReadFunction<any>; - calls?: FieldPolicy<any> | FieldReadFunction<any>; - callsConnection?: FieldPolicy<any> | FieldReadFunction<any>; - certById?: FieldPolicy<any> | FieldReadFunction<any>; - certByUniqueInput?: FieldPolicy<any> | FieldReadFunction<any>; - certCreationById?: FieldPolicy<any> | FieldReadFunction<any>; - certCreationByUniqueInput?: FieldPolicy<any> | FieldReadFunction<any>; - certCreations?: FieldPolicy<any> | FieldReadFunction<any>; - certCreationsConnection?: FieldPolicy<any> | FieldReadFunction<any>; - certRemovalById?: FieldPolicy<any> | FieldReadFunction<any>; - certRemovalByUniqueInput?: FieldPolicy<any> | FieldReadFunction<any>; - certRemovals?: FieldPolicy<any> | FieldReadFunction<any>; - certRemovalsConnection?: FieldPolicy<any> | FieldReadFunction<any>; - certRenewalById?: FieldPolicy<any> | FieldReadFunction<any>; - certRenewalByUniqueInput?: FieldPolicy<any> | FieldReadFunction<any>; - certRenewals?: FieldPolicy<any> | FieldReadFunction<any>; - certRenewalsConnection?: FieldPolicy<any> | FieldReadFunction<any>; - certs?: FieldPolicy<any> | FieldReadFunction<any>; - certsConnection?: FieldPolicy<any> | FieldReadFunction<any>; - changeOwnerKeyById?: FieldPolicy<any> | FieldReadFunction<any>; - changeOwnerKeyByUniqueInput?: FieldPolicy<any> | FieldReadFunction<any>; - changeOwnerKeys?: FieldPolicy<any> | FieldReadFunction<any>; - changeOwnerKeysConnection?: FieldPolicy<any> | FieldReadFunction<any>; - eventById?: FieldPolicy<any> | FieldReadFunction<any>; - eventByUniqueInput?: FieldPolicy<any> | FieldReadFunction<any>; - events?: FieldPolicy<any> | FieldReadFunction<any>; - eventsConnection?: FieldPolicy<any> | FieldReadFunction<any>; - extrinsicById?: FieldPolicy<any> | FieldReadFunction<any>; - extrinsicByUniqueInput?: FieldPolicy<any> | FieldReadFunction<any>; - extrinsics?: FieldPolicy<any> | FieldReadFunction<any>; - extrinsicsConnection?: FieldPolicy<any> | FieldReadFunction<any>; - identities?: FieldPolicy<any> | FieldReadFunction<any>; - identitiesConnection?: FieldPolicy<any> | FieldReadFunction<any>; - identityById?: FieldPolicy<any> | FieldReadFunction<any>; - identityByUniqueInput?: FieldPolicy<any> | FieldReadFunction<any>; - itemsCounterById?: FieldPolicy<any> | FieldReadFunction<any>; - itemsCounterByUniqueInput?: FieldPolicy<any> | FieldReadFunction<any>; - itemsCounters?: FieldPolicy<any> | FieldReadFunction<any>; - itemsCountersConnection?: FieldPolicy<any> | FieldReadFunction<any>; - membershipById?: FieldPolicy<any> | FieldReadFunction<any>; - membershipByUniqueInput?: FieldPolicy<any> | FieldReadFunction<any>; - memberships?: FieldPolicy<any> | FieldReadFunction<any>; - membershipsConnection?: FieldPolicy<any> | FieldReadFunction<any>; - smithCertById?: FieldPolicy<any> | FieldReadFunction<any>; - smithCertByUniqueInput?: FieldPolicy<any> | FieldReadFunction<any>; - smithCertCreationById?: FieldPolicy<any> | FieldReadFunction<any>; - smithCertCreationByUniqueInput?: FieldPolicy<any> | FieldReadFunction<any>; - smithCertCreations?: FieldPolicy<any> | FieldReadFunction<any>; - smithCertCreationsConnection?: FieldPolicy<any> | FieldReadFunction<any>; - smithCertRemovalById?: FieldPolicy<any> | FieldReadFunction<any>; - smithCertRemovalByUniqueInput?: FieldPolicy<any> | FieldReadFunction<any>; - smithCertRemovals?: FieldPolicy<any> | FieldReadFunction<any>; - smithCertRemovalsConnection?: FieldPolicy<any> | FieldReadFunction<any>; - smithCertRenewalById?: FieldPolicy<any> | FieldReadFunction<any>; - smithCertRenewalByUniqueInput?: FieldPolicy<any> | FieldReadFunction<any>; - smithCertRenewals?: FieldPolicy<any> | FieldReadFunction<any>; - smithCertRenewalsConnection?: FieldPolicy<any> | FieldReadFunction<any>; - smithCerts?: FieldPolicy<any> | FieldReadFunction<any>; - smithCertsConnection?: FieldPolicy<any> | FieldReadFunction<any>; - smithMembershipById?: FieldPolicy<any> | FieldReadFunction<any>; - smithMembershipByUniqueInput?: FieldPolicy<any> | FieldReadFunction<any>; - smithMemberships?: FieldPolicy<any> | FieldReadFunction<any>; - smithMembershipsConnection?: FieldPolicy<any> | FieldReadFunction<any>; - squidStatus?: FieldPolicy<any> | FieldReadFunction<any>; - transferById?: FieldPolicy<any> | FieldReadFunction<any>; - transferByUniqueInput?: FieldPolicy<any> | FieldReadFunction<any>; - transfers?: FieldPolicy<any> | FieldReadFunction<any>; - transfersConnection?: FieldPolicy<any> | FieldReadFunction<any>; -}; -export type SmithCertKeySpecifier = ( - | 'active' - | 'createdOn' - | 'creation' - | 'expireOn' - | 'id' - | 'issuer' - | 'receiver' - | 'removal' - | 'renewal' - | SmithCertKeySpecifier -)[]; +export type SmithCertKeySpecifier = ('createdOn' | 'id' | 'issuer' | 'issuerId' | 'receiver' | 'receiverId' | SmithCertKeySpecifier)[]; export type SmithCertFieldPolicy = { - active?: FieldPolicy<any> | FieldReadFunction<any>; createdOn?: FieldPolicy<any> | FieldReadFunction<any>; - creation?: FieldPolicy<any> | FieldReadFunction<any>; - expireOn?: FieldPolicy<any> | FieldReadFunction<any>; id?: FieldPolicy<any> | FieldReadFunction<any>; issuer?: FieldPolicy<any> | FieldReadFunction<any>; + issuerId?: FieldPolicy<any> | FieldReadFunction<any>; receiver?: FieldPolicy<any> | FieldReadFunction<any>; - removal?: FieldPolicy<any> | FieldReadFunction<any>; - renewal?: FieldPolicy<any> | FieldReadFunction<any>; + receiverId?: FieldPolicy<any> | FieldReadFunction<any>; }; -export type SmithCertCreationKeySpecifier = ('blockNumber' | 'cert' | 'id' | SmithCertCreationKeySpecifier)[]; -export type SmithCertCreationFieldPolicy = { - blockNumber?: FieldPolicy<any> | FieldReadFunction<any>; - cert?: FieldPolicy<any> | FieldReadFunction<any>; - id?: FieldPolicy<any> | FieldReadFunction<any>; +export type SmithCertAggregateKeySpecifier = ('aggregate' | 'nodes' | SmithCertAggregateKeySpecifier)[]; +export type SmithCertAggregateFieldPolicy = { + aggregate?: FieldPolicy<any> | FieldReadFunction<any>; + nodes?: FieldPolicy<any> | FieldReadFunction<any>; }; -export type SmithCertCreationEdgeKeySpecifier = ('cursor' | 'node' | SmithCertCreationEdgeKeySpecifier)[]; -export type SmithCertCreationEdgeFieldPolicy = { - cursor?: FieldPolicy<any> | FieldReadFunction<any>; - node?: FieldPolicy<any> | FieldReadFunction<any>; +export type SmithCertAggregateFieldsKeySpecifier = ( + | 'avg' + | 'count' + | 'max' + | 'min' + | 'stddev' + | 'stddevPop' + | 'stddevSamp' + | 'sum' + | 'varPop' + | 'varSamp' + | 'variance' + | SmithCertAggregateFieldsKeySpecifier +)[]; +export type SmithCertAggregateFieldsFieldPolicy = { + avg?: FieldPolicy<any> | FieldReadFunction<any>; + count?: FieldPolicy<any> | FieldReadFunction<any>; + max?: FieldPolicy<any> | FieldReadFunction<any>; + min?: FieldPolicy<any> | FieldReadFunction<any>; + stddev?: FieldPolicy<any> | FieldReadFunction<any>; + stddevPop?: FieldPolicy<any> | FieldReadFunction<any>; + stddevSamp?: FieldPolicy<any> | FieldReadFunction<any>; + sum?: FieldPolicy<any> | FieldReadFunction<any>; + varPop?: FieldPolicy<any> | FieldReadFunction<any>; + varSamp?: FieldPolicy<any> | FieldReadFunction<any>; + variance?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type SmithCertAvgFieldsKeySpecifier = ('createdOn' | SmithCertAvgFieldsKeySpecifier)[]; +export type SmithCertAvgFieldsFieldPolicy = { + createdOn?: FieldPolicy<any> | FieldReadFunction<any>; }; -export type SmithCertCreationsConnectionKeySpecifier = ('edges' | 'pageInfo' | 'totalCount' | SmithCertCreationsConnectionKeySpecifier)[]; -export type SmithCertCreationsConnectionFieldPolicy = { +export type SmithCertConnectionKeySpecifier = ('edges' | 'pageInfo' | SmithCertConnectionKeySpecifier)[]; +export type SmithCertConnectionFieldPolicy = { edges?: FieldPolicy<any> | FieldReadFunction<any>; pageInfo?: FieldPolicy<any> | FieldReadFunction<any>; - totalCount?: FieldPolicy<any> | FieldReadFunction<any>; }; export type SmithCertEdgeKeySpecifier = ('cursor' | 'node' | SmithCertEdgeKeySpecifier)[]; export type SmithCertEdgeFieldPolicy = { cursor?: FieldPolicy<any> | FieldReadFunction<any>; node?: FieldPolicy<any> | FieldReadFunction<any>; }; -export type SmithCertRemovalKeySpecifier = ('blockNumber' | 'cert' | 'id' | SmithCertRemovalKeySpecifier)[]; -export type SmithCertRemovalFieldPolicy = { +export type SmithCertMaxFieldsKeySpecifier = ('createdOn' | 'id' | 'issuerId' | 'receiverId' | SmithCertMaxFieldsKeySpecifier)[]; +export type SmithCertMaxFieldsFieldPolicy = { + createdOn?: FieldPolicy<any> | FieldReadFunction<any>; + id?: FieldPolicy<any> | FieldReadFunction<any>; + issuerId?: FieldPolicy<any> | FieldReadFunction<any>; + receiverId?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type SmithCertMinFieldsKeySpecifier = ('createdOn' | 'id' | 'issuerId' | 'receiverId' | SmithCertMinFieldsKeySpecifier)[]; +export type SmithCertMinFieldsFieldPolicy = { + createdOn?: FieldPolicy<any> | FieldReadFunction<any>; + id?: FieldPolicy<any> | FieldReadFunction<any>; + issuerId?: FieldPolicy<any> | FieldReadFunction<any>; + receiverId?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type SmithCertStddevFieldsKeySpecifier = ('createdOn' | SmithCertStddevFieldsKeySpecifier)[]; +export type SmithCertStddevFieldsFieldPolicy = { + createdOn?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type SmithCertStddevPopFieldsKeySpecifier = ('createdOn' | SmithCertStddevPopFieldsKeySpecifier)[]; +export type SmithCertStddevPopFieldsFieldPolicy = { + createdOn?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type SmithCertStddevSampFieldsKeySpecifier = ('createdOn' | SmithCertStddevSampFieldsKeySpecifier)[]; +export type SmithCertStddevSampFieldsFieldPolicy = { + createdOn?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type SmithCertSumFieldsKeySpecifier = ('createdOn' | SmithCertSumFieldsKeySpecifier)[]; +export type SmithCertSumFieldsFieldPolicy = { + createdOn?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type SmithCertVarPopFieldsKeySpecifier = ('createdOn' | SmithCertVarPopFieldsKeySpecifier)[]; +export type SmithCertVarPopFieldsFieldPolicy = { + createdOn?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type SmithCertVarSampFieldsKeySpecifier = ('createdOn' | SmithCertVarSampFieldsKeySpecifier)[]; +export type SmithCertVarSampFieldsFieldPolicy = { + createdOn?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type SmithCertVarianceFieldsKeySpecifier = ('createdOn' | SmithCertVarianceFieldsKeySpecifier)[]; +export type SmithCertVarianceFieldsFieldPolicy = { + createdOn?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type TransferKeySpecifier = ( + | 'amount' + | 'blockNumber' + | 'comment' + | 'from' + | 'fromId' + | 'id' + | 'timestamp' + | 'to' + | 'toId' + | TransferKeySpecifier +)[]; +export type TransferFieldPolicy = { + amount?: FieldPolicy<any> | FieldReadFunction<any>; blockNumber?: FieldPolicy<any> | FieldReadFunction<any>; - cert?: FieldPolicy<any> | FieldReadFunction<any>; + comment?: FieldPolicy<any> | FieldReadFunction<any>; + from?: FieldPolicy<any> | FieldReadFunction<any>; + fromId?: FieldPolicy<any> | FieldReadFunction<any>; id?: FieldPolicy<any> | FieldReadFunction<any>; + timestamp?: FieldPolicy<any> | FieldReadFunction<any>; + to?: FieldPolicy<any> | FieldReadFunction<any>; + toId?: FieldPolicy<any> | FieldReadFunction<any>; }; -export type SmithCertRemovalEdgeKeySpecifier = ('cursor' | 'node' | SmithCertRemovalEdgeKeySpecifier)[]; -export type SmithCertRemovalEdgeFieldPolicy = { - cursor?: FieldPolicy<any> | FieldReadFunction<any>; - node?: FieldPolicy<any> | FieldReadFunction<any>; +export type TransferAggregateKeySpecifier = ('aggregate' | 'nodes' | TransferAggregateKeySpecifier)[]; +export type TransferAggregateFieldPolicy = { + aggregate?: FieldPolicy<any> | FieldReadFunction<any>; + nodes?: FieldPolicy<any> | FieldReadFunction<any>; }; -export type SmithCertRemovalsConnectionKeySpecifier = ('edges' | 'pageInfo' | 'totalCount' | SmithCertRemovalsConnectionKeySpecifier)[]; -export type SmithCertRemovalsConnectionFieldPolicy = { +export type TransferAggregateFieldsKeySpecifier = ( + | 'avg' + | 'count' + | 'max' + | 'min' + | 'stddev' + | 'stddevPop' + | 'stddevSamp' + | 'sum' + | 'varPop' + | 'varSamp' + | 'variance' + | TransferAggregateFieldsKeySpecifier +)[]; +export type TransferAggregateFieldsFieldPolicy = { + avg?: FieldPolicy<any> | FieldReadFunction<any>; + count?: FieldPolicy<any> | FieldReadFunction<any>; + max?: FieldPolicy<any> | FieldReadFunction<any>; + min?: FieldPolicy<any> | FieldReadFunction<any>; + stddev?: FieldPolicy<any> | FieldReadFunction<any>; + stddevPop?: FieldPolicy<any> | FieldReadFunction<any>; + stddevSamp?: FieldPolicy<any> | FieldReadFunction<any>; + sum?: FieldPolicy<any> | FieldReadFunction<any>; + varPop?: FieldPolicy<any> | FieldReadFunction<any>; + varSamp?: FieldPolicy<any> | FieldReadFunction<any>; + variance?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type TransferAvgFieldsKeySpecifier = ('amount' | 'blockNumber' | TransferAvgFieldsKeySpecifier)[]; +export type TransferAvgFieldsFieldPolicy = { + amount?: FieldPolicy<any> | FieldReadFunction<any>; + blockNumber?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type TransferConnectionKeySpecifier = ('edges' | 'pageInfo' | TransferConnectionKeySpecifier)[]; +export type TransferConnectionFieldPolicy = { edges?: FieldPolicy<any> | FieldReadFunction<any>; pageInfo?: FieldPolicy<any> | FieldReadFunction<any>; - totalCount?: FieldPolicy<any> | FieldReadFunction<any>; }; -export type SmithCertRenewalKeySpecifier = ('blockNumber' | 'cert' | 'id' | SmithCertRenewalKeySpecifier)[]; -export type SmithCertRenewalFieldPolicy = { +export type TransferEdgeKeySpecifier = ('cursor' | 'node' | TransferEdgeKeySpecifier)[]; +export type TransferEdgeFieldPolicy = { + cursor?: FieldPolicy<any> | FieldReadFunction<any>; + node?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type TransferMaxFieldsKeySpecifier = ( + | 'amount' + | 'blockNumber' + | 'comment' + | 'fromId' + | 'id' + | 'timestamp' + | 'toId' + | TransferMaxFieldsKeySpecifier +)[]; +export type TransferMaxFieldsFieldPolicy = { + amount?: FieldPolicy<any> | FieldReadFunction<any>; blockNumber?: FieldPolicy<any> | FieldReadFunction<any>; - cert?: FieldPolicy<any> | FieldReadFunction<any>; + comment?: FieldPolicy<any> | FieldReadFunction<any>; + fromId?: FieldPolicy<any> | FieldReadFunction<any>; id?: FieldPolicy<any> | FieldReadFunction<any>; + timestamp?: FieldPolicy<any> | FieldReadFunction<any>; + toId?: FieldPolicy<any> | FieldReadFunction<any>; }; -export type SmithCertRenewalEdgeKeySpecifier = ('cursor' | 'node' | SmithCertRenewalEdgeKeySpecifier)[]; -export type SmithCertRenewalEdgeFieldPolicy = { - cursor?: FieldPolicy<any> | FieldReadFunction<any>; - node?: FieldPolicy<any> | FieldReadFunction<any>; +export type TransferMinFieldsKeySpecifier = ( + | 'amount' + | 'blockNumber' + | 'comment' + | 'fromId' + | 'id' + | 'timestamp' + | 'toId' + | TransferMinFieldsKeySpecifier +)[]; +export type TransferMinFieldsFieldPolicy = { + amount?: FieldPolicy<any> | FieldReadFunction<any>; + blockNumber?: FieldPolicy<any> | FieldReadFunction<any>; + comment?: FieldPolicy<any> | FieldReadFunction<any>; + fromId?: FieldPolicy<any> | FieldReadFunction<any>; + id?: FieldPolicy<any> | FieldReadFunction<any>; + timestamp?: FieldPolicy<any> | FieldReadFunction<any>; + toId?: FieldPolicy<any> | FieldReadFunction<any>; }; -export type SmithCertRenewalsConnectionKeySpecifier = ('edges' | 'pageInfo' | 'totalCount' | SmithCertRenewalsConnectionKeySpecifier)[]; -export type SmithCertRenewalsConnectionFieldPolicy = { - edges?: FieldPolicy<any> | FieldReadFunction<any>; - pageInfo?: FieldPolicy<any> | FieldReadFunction<any>; - totalCount?: FieldPolicy<any> | FieldReadFunction<any>; +export type TransferStddevFieldsKeySpecifier = ('amount' | 'blockNumber' | TransferStddevFieldsKeySpecifier)[]; +export type TransferStddevFieldsFieldPolicy = { + amount?: FieldPolicy<any> | FieldReadFunction<any>; + blockNumber?: FieldPolicy<any> | FieldReadFunction<any>; }; -export type SmithCertsConnectionKeySpecifier = ('edges' | 'pageInfo' | 'totalCount' | SmithCertsConnectionKeySpecifier)[]; -export type SmithCertsConnectionFieldPolicy = { - edges?: FieldPolicy<any> | FieldReadFunction<any>; - pageInfo?: FieldPolicy<any> | FieldReadFunction<any>; - totalCount?: FieldPolicy<any> | FieldReadFunction<any>; +export type TransferStddevPopFieldsKeySpecifier = ('amount' | 'blockNumber' | TransferStddevPopFieldsKeySpecifier)[]; +export type TransferStddevPopFieldsFieldPolicy = { + amount?: FieldPolicy<any> | FieldReadFunction<any>; + blockNumber?: FieldPolicy<any> | FieldReadFunction<any>; }; -export type SmithMembershipKeySpecifier = ('expireOn' | 'id' | 'identity' | SmithMembershipKeySpecifier)[]; -export type SmithMembershipFieldPolicy = { - expireOn?: FieldPolicy<any> | FieldReadFunction<any>; +export type TransferStddevSampFieldsKeySpecifier = ('amount' | 'blockNumber' | TransferStddevSampFieldsKeySpecifier)[]; +export type TransferStddevSampFieldsFieldPolicy = { + amount?: FieldPolicy<any> | FieldReadFunction<any>; + blockNumber?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type TransferSumFieldsKeySpecifier = ('amount' | 'blockNumber' | TransferSumFieldsKeySpecifier)[]; +export type TransferSumFieldsFieldPolicy = { + amount?: FieldPolicy<any> | FieldReadFunction<any>; + blockNumber?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type TransferVarPopFieldsKeySpecifier = ('amount' | 'blockNumber' | TransferVarPopFieldsKeySpecifier)[]; +export type TransferVarPopFieldsFieldPolicy = { + amount?: FieldPolicy<any> | FieldReadFunction<any>; + blockNumber?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type TransferVarSampFieldsKeySpecifier = ('amount' | 'blockNumber' | TransferVarSampFieldsKeySpecifier)[]; +export type TransferVarSampFieldsFieldPolicy = { + amount?: FieldPolicy<any> | FieldReadFunction<any>; + blockNumber?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type TransferVarianceFieldsKeySpecifier = ('amount' | 'blockNumber' | TransferVarianceFieldsKeySpecifier)[]; +export type TransferVarianceFieldsFieldPolicy = { + amount?: FieldPolicy<any> | FieldReadFunction<any>; + blockNumber?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type UdHistoryKeySpecifier = ('amount' | 'blockNumber' | 'id' | 'identity' | 'identityId' | 'timestamp' | UdHistoryKeySpecifier)[]; +export type UdHistoryFieldPolicy = { + amount?: FieldPolicy<any> | FieldReadFunction<any>; + blockNumber?: FieldPolicy<any> | FieldReadFunction<any>; id?: FieldPolicy<any> | FieldReadFunction<any>; identity?: FieldPolicy<any> | FieldReadFunction<any>; + identityId?: FieldPolicy<any> | FieldReadFunction<any>; + timestamp?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type UdHistoryConnectionKeySpecifier = ('edges' | 'pageInfo' | UdHistoryConnectionKeySpecifier)[]; +export type UdHistoryConnectionFieldPolicy = { + edges?: FieldPolicy<any> | FieldReadFunction<any>; + pageInfo?: FieldPolicy<any> | FieldReadFunction<any>; }; -export type SmithMembershipEdgeKeySpecifier = ('cursor' | 'node' | SmithMembershipEdgeKeySpecifier)[]; -export type SmithMembershipEdgeFieldPolicy = { +export type UdHistoryEdgeKeySpecifier = ('cursor' | 'node' | UdHistoryEdgeKeySpecifier)[]; +export type UdHistoryEdgeFieldPolicy = { cursor?: FieldPolicy<any> | FieldReadFunction<any>; node?: FieldPolicy<any> | FieldReadFunction<any>; }; -export type SmithMembershipsConnectionKeySpecifier = ('edges' | 'pageInfo' | 'totalCount' | SmithMembershipsConnectionKeySpecifier)[]; -export type SmithMembershipsConnectionFieldPolicy = { +export type UdReevalKeySpecifier = ( + | 'blockNumber' + | 'event' + | 'eventId' + | 'id' + | 'membersCount' + | 'monetaryMass' + | 'newUdAmount' + | 'timestamp' + | UdReevalKeySpecifier +)[]; +export type UdReevalFieldPolicy = { + blockNumber?: FieldPolicy<any> | FieldReadFunction<any>; + event?: FieldPolicy<any> | FieldReadFunction<any>; + eventId?: FieldPolicy<any> | FieldReadFunction<any>; + id?: FieldPolicy<any> | FieldReadFunction<any>; + membersCount?: FieldPolicy<any> | FieldReadFunction<any>; + monetaryMass?: FieldPolicy<any> | FieldReadFunction<any>; + newUdAmount?: FieldPolicy<any> | FieldReadFunction<any>; + timestamp?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type UdReevalConnectionKeySpecifier = ('edges' | 'pageInfo' | UdReevalConnectionKeySpecifier)[]; +export type UdReevalConnectionFieldPolicy = { edges?: FieldPolicy<any> | FieldReadFunction<any>; pageInfo?: FieldPolicy<any> | FieldReadFunction<any>; - totalCount?: FieldPolicy<any> | FieldReadFunction<any>; }; -export type SquidStatusKeySpecifier = ('height' | SquidStatusKeySpecifier)[]; -export type SquidStatusFieldPolicy = { - height?: FieldPolicy<any> | FieldReadFunction<any>; +export type UdReevalEdgeKeySpecifier = ('cursor' | 'node' | UdReevalEdgeKeySpecifier)[]; +export type UdReevalEdgeFieldPolicy = { + cursor?: FieldPolicy<any> | FieldReadFunction<any>; + node?: FieldPolicy<any> | FieldReadFunction<any>; }; -export type TransferKeySpecifier = ('amount' | 'blockNumber' | 'comment' | 'from' | 'id' | 'timestamp' | 'to' | TransferKeySpecifier)[]; -export type TransferFieldPolicy = { +export type UniversalDividendKeySpecifier = ( + | 'amount' + | 'blockNumber' + | 'event' + | 'eventId' + | 'id' + | 'membersCount' + | 'monetaryMass' + | 'timestamp' + | UniversalDividendKeySpecifier +)[]; +export type UniversalDividendFieldPolicy = { amount?: FieldPolicy<any> | FieldReadFunction<any>; blockNumber?: FieldPolicy<any> | FieldReadFunction<any>; - comment?: FieldPolicy<any> | FieldReadFunction<any>; - from?: FieldPolicy<any> | FieldReadFunction<any>; + event?: FieldPolicy<any> | FieldReadFunction<any>; + eventId?: FieldPolicy<any> | FieldReadFunction<any>; id?: FieldPolicy<any> | FieldReadFunction<any>; + membersCount?: FieldPolicy<any> | FieldReadFunction<any>; + monetaryMass?: FieldPolicy<any> | FieldReadFunction<any>; timestamp?: FieldPolicy<any> | FieldReadFunction<any>; - to?: FieldPolicy<any> | FieldReadFunction<any>; }; -export type TransferEdgeKeySpecifier = ('cursor' | 'node' | TransferEdgeKeySpecifier)[]; -export type TransferEdgeFieldPolicy = { +export type UniversalDividendConnectionKeySpecifier = ('edges' | 'pageInfo' | UniversalDividendConnectionKeySpecifier)[]; +export type UniversalDividendConnectionFieldPolicy = { + edges?: FieldPolicy<any> | FieldReadFunction<any>; + pageInfo?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type UniversalDividendEdgeKeySpecifier = ('cursor' | 'node' | UniversalDividendEdgeKeySpecifier)[]; +export type UniversalDividendEdgeFieldPolicy = { cursor?: FieldPolicy<any> | FieldReadFunction<any>; node?: FieldPolicy<any> | FieldReadFunction<any>; }; -export type TransfersConnectionKeySpecifier = ('edges' | 'pageInfo' | 'totalCount' | TransfersConnectionKeySpecifier)[]; -export type TransfersConnectionFieldPolicy = { - edges?: FieldPolicy<any> | FieldReadFunction<any>; - pageInfo?: FieldPolicy<any> | FieldReadFunction<any>; - totalCount?: FieldPolicy<any> | FieldReadFunction<any>; +export type query_rootKeySpecifier = ( + | 'accountConnection' + | 'blockConnection' + | 'callConnection' + | 'certConnection' + | 'certEventConnection' + | 'changeOwnerKeyConnection' + | 'eventConnection' + | 'extrinsicConnection' + | 'getUdHistory_connection' + | 'identityConnection' + | 'itemsCounterConnection' + | 'membershipEventConnection' + | 'node' + | 'smithCertConnection' + | 'transferConnection' + | 'udHistoryConnection' + | 'udReevalConnection' + | 'universalDividendConnection' + | query_rootKeySpecifier +)[]; +export type query_rootFieldPolicy = { + accountConnection?: FieldPolicy<any> | FieldReadFunction<any>; + blockConnection?: FieldPolicy<any> | FieldReadFunction<any>; + callConnection?: FieldPolicy<any> | FieldReadFunction<any>; + certConnection?: FieldPolicy<any> | FieldReadFunction<any>; + certEventConnection?: FieldPolicy<any> | FieldReadFunction<any>; + changeOwnerKeyConnection?: FieldPolicy<any> | FieldReadFunction<any>; + eventConnection?: FieldPolicy<any> | FieldReadFunction<any>; + extrinsicConnection?: FieldPolicy<any> | FieldReadFunction<any>; + getUdHistory_connection?: FieldPolicy<any> | FieldReadFunction<any>; + identityConnection?: FieldPolicy<any> | FieldReadFunction<any>; + itemsCounterConnection?: FieldPolicy<any> | FieldReadFunction<any>; + membershipEventConnection?: FieldPolicy<any> | FieldReadFunction<any>; + node?: FieldPolicy<any> | FieldReadFunction<any>; + smithCertConnection?: FieldPolicy<any> | FieldReadFunction<any>; + transferConnection?: FieldPolicy<any> | FieldReadFunction<any>; + udHistoryConnection?: FieldPolicy<any> | FieldReadFunction<any>; + udReevalConnection?: FieldPolicy<any> | FieldReadFunction<any>; + universalDividendConnection?: FieldPolicy<any> | FieldReadFunction<any>; +}; +export type subscription_rootKeySpecifier = ( + | 'accountConnection' + | 'blockConnection' + | 'callConnection' + | 'certConnection' + | 'certEventConnection' + | 'changeOwnerKeyConnection' + | 'eventConnection' + | 'extrinsicConnection' + | 'getUdHistory_connection' + | 'identityConnection' + | 'itemsCounterConnection' + | 'membershipEventConnection' + | 'node' + | 'smithCertConnection' + | 'transferConnection' + | 'udHistoryConnection' + | 'udReevalConnection' + | 'universalDividendConnection' + | subscription_rootKeySpecifier +)[]; +export type subscription_rootFieldPolicy = { + accountConnection?: FieldPolicy<any> | FieldReadFunction<any>; + blockConnection?: FieldPolicy<any> | FieldReadFunction<any>; + callConnection?: FieldPolicy<any> | FieldReadFunction<any>; + certConnection?: FieldPolicy<any> | FieldReadFunction<any>; + certEventConnection?: FieldPolicy<any> | FieldReadFunction<any>; + changeOwnerKeyConnection?: FieldPolicy<any> | FieldReadFunction<any>; + eventConnection?: FieldPolicy<any> | FieldReadFunction<any>; + extrinsicConnection?: FieldPolicy<any> | FieldReadFunction<any>; + getUdHistory_connection?: FieldPolicy<any> | FieldReadFunction<any>; + identityConnection?: FieldPolicy<any> | FieldReadFunction<any>; + itemsCounterConnection?: FieldPolicy<any> | FieldReadFunction<any>; + membershipEventConnection?: FieldPolicy<any> | FieldReadFunction<any>; + node?: FieldPolicy<any> | FieldReadFunction<any>; + smithCertConnection?: FieldPolicy<any> | FieldReadFunction<any>; + transferConnection?: FieldPolicy<any> | FieldReadFunction<any>; + udHistoryConnection?: FieldPolicy<any> | FieldReadFunction<any>; + udReevalConnection?: FieldPolicy<any> | FieldReadFunction<any>; + universalDividendConnection?: FieldPolicy<any> | FieldReadFunction<any>; }; export type StrictTypedTypePolicies = { Account?: Omit<TypePolicy, 'fields' | 'keyFields'> & { keyFields?: false | AccountKeySpecifier | (() => undefined | AccountKeySpecifier); fields?: AccountFieldPolicy; }; + AccountAggregate?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | AccountAggregateKeySpecifier | (() => undefined | AccountAggregateKeySpecifier); + fields?: AccountAggregateFieldPolicy; + }; + AccountAggregateFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | AccountAggregateFieldsKeySpecifier | (() => undefined | AccountAggregateFieldsKeySpecifier); + fields?: AccountAggregateFieldsFieldPolicy; + }; + AccountConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | AccountConnectionKeySpecifier | (() => undefined | AccountConnectionKeySpecifier); + fields?: AccountConnectionFieldPolicy; + }; AccountEdge?: Omit<TypePolicy, 'fields' | 'keyFields'> & { keyFields?: false | AccountEdgeKeySpecifier | (() => undefined | AccountEdgeKeySpecifier); fields?: AccountEdgeFieldPolicy; }; - AccountsConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & { - keyFields?: false | AccountsConnectionKeySpecifier | (() => undefined | AccountsConnectionKeySpecifier); - fields?: AccountsConnectionFieldPolicy; + AccountMaxFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | AccountMaxFieldsKeySpecifier | (() => undefined | AccountMaxFieldsKeySpecifier); + fields?: AccountMaxFieldsFieldPolicy; + }; + AccountMinFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | AccountMinFieldsKeySpecifier | (() => undefined | AccountMinFieldsKeySpecifier); + fields?: AccountMinFieldsFieldPolicy; }; Block?: Omit<TypePolicy, 'fields' | 'keyFields'> & { keyFields?: false | BlockKeySpecifier | (() => undefined | BlockKeySpecifier); fields?: BlockFieldPolicy; }; + BlockConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | BlockConnectionKeySpecifier | (() => undefined | BlockConnectionKeySpecifier); + fields?: BlockConnectionFieldPolicy; + }; BlockEdge?: Omit<TypePolicy, 'fields' | 'keyFields'> & { keyFields?: false | BlockEdgeKeySpecifier | (() => undefined | BlockEdgeKeySpecifier); fields?: BlockEdgeFieldPolicy; }; - BlocksConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & { - keyFields?: false | BlocksConnectionKeySpecifier | (() => undefined | BlocksConnectionKeySpecifier); - fields?: BlocksConnectionFieldPolicy; - }; Call?: Omit<TypePolicy, 'fields' | 'keyFields'> & { keyFields?: false | CallKeySpecifier | (() => undefined | CallKeySpecifier); fields?: CallFieldPolicy; }; + CallAggregate?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | CallAggregateKeySpecifier | (() => undefined | CallAggregateKeySpecifier); + fields?: CallAggregateFieldPolicy; + }; + CallAggregateFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | CallAggregateFieldsKeySpecifier | (() => undefined | CallAggregateFieldsKeySpecifier); + fields?: CallAggregateFieldsFieldPolicy; + }; + CallConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | CallConnectionKeySpecifier | (() => undefined | CallConnectionKeySpecifier); + fields?: CallConnectionFieldPolicy; + }; CallEdge?: Omit<TypePolicy, 'fields' | 'keyFields'> & { keyFields?: false | CallEdgeKeySpecifier | (() => undefined | CallEdgeKeySpecifier); fields?: CallEdgeFieldPolicy; }; - CallsConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & { - keyFields?: false | CallsConnectionKeySpecifier | (() => undefined | CallsConnectionKeySpecifier); - fields?: CallsConnectionFieldPolicy; + CallMaxFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | CallMaxFieldsKeySpecifier | (() => undefined | CallMaxFieldsKeySpecifier); + fields?: CallMaxFieldsFieldPolicy; + }; + CallMinFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | CallMinFieldsKeySpecifier | (() => undefined | CallMinFieldsKeySpecifier); + fields?: CallMinFieldsFieldPolicy; }; Cert?: Omit<TypePolicy, 'fields' | 'keyFields'> & { keyFields?: false | CertKeySpecifier | (() => undefined | CertKeySpecifier); fields?: CertFieldPolicy; }; - CertCreation?: Omit<TypePolicy, 'fields' | 'keyFields'> & { - keyFields?: false | CertCreationKeySpecifier | (() => undefined | CertCreationKeySpecifier); - fields?: CertCreationFieldPolicy; + CertAggregate?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | CertAggregateKeySpecifier | (() => undefined | CertAggregateKeySpecifier); + fields?: CertAggregateFieldPolicy; }; - CertCreationEdge?: Omit<TypePolicy, 'fields' | 'keyFields'> & { - keyFields?: false | CertCreationEdgeKeySpecifier | (() => undefined | CertCreationEdgeKeySpecifier); - fields?: CertCreationEdgeFieldPolicy; + CertAggregateFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | CertAggregateFieldsKeySpecifier | (() => undefined | CertAggregateFieldsKeySpecifier); + fields?: CertAggregateFieldsFieldPolicy; }; - CertCreationsConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & { - keyFields?: false | CertCreationsConnectionKeySpecifier | (() => undefined | CertCreationsConnectionKeySpecifier); - fields?: CertCreationsConnectionFieldPolicy; + CertAvgFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | CertAvgFieldsKeySpecifier | (() => undefined | CertAvgFieldsKeySpecifier); + fields?: CertAvgFieldsFieldPolicy; + }; + CertConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | CertConnectionKeySpecifier | (() => undefined | CertConnectionKeySpecifier); + fields?: CertConnectionFieldPolicy; }; CertEdge?: Omit<TypePolicy, 'fields' | 'keyFields'> & { keyFields?: false | CertEdgeKeySpecifier | (() => undefined | CertEdgeKeySpecifier); fields?: CertEdgeFieldPolicy; }; - CertRemoval?: Omit<TypePolicy, 'fields' | 'keyFields'> & { - keyFields?: false | CertRemovalKeySpecifier | (() => undefined | CertRemovalKeySpecifier); - fields?: CertRemovalFieldPolicy; + CertEvent?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | CertEventKeySpecifier | (() => undefined | CertEventKeySpecifier); + fields?: CertEventFieldPolicy; + }; + CertEventAggregate?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | CertEventAggregateKeySpecifier | (() => undefined | CertEventAggregateKeySpecifier); + fields?: CertEventAggregateFieldPolicy; }; - CertRemovalEdge?: Omit<TypePolicy, 'fields' | 'keyFields'> & { - keyFields?: false | CertRemovalEdgeKeySpecifier | (() => undefined | CertRemovalEdgeKeySpecifier); - fields?: CertRemovalEdgeFieldPolicy; + CertEventAggregateFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | CertEventAggregateFieldsKeySpecifier | (() => undefined | CertEventAggregateFieldsKeySpecifier); + fields?: CertEventAggregateFieldsFieldPolicy; }; - CertRemovalsConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & { - keyFields?: false | CertRemovalsConnectionKeySpecifier | (() => undefined | CertRemovalsConnectionKeySpecifier); - fields?: CertRemovalsConnectionFieldPolicy; + CertEventAvgFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | CertEventAvgFieldsKeySpecifier | (() => undefined | CertEventAvgFieldsKeySpecifier); + fields?: CertEventAvgFieldsFieldPolicy; }; - CertRenewal?: Omit<TypePolicy, 'fields' | 'keyFields'> & { - keyFields?: false | CertRenewalKeySpecifier | (() => undefined | CertRenewalKeySpecifier); - fields?: CertRenewalFieldPolicy; + CertEventConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | CertEventConnectionKeySpecifier | (() => undefined | CertEventConnectionKeySpecifier); + fields?: CertEventConnectionFieldPolicy; }; - CertRenewalEdge?: Omit<TypePolicy, 'fields' | 'keyFields'> & { - keyFields?: false | CertRenewalEdgeKeySpecifier | (() => undefined | CertRenewalEdgeKeySpecifier); - fields?: CertRenewalEdgeFieldPolicy; + CertEventEdge?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | CertEventEdgeKeySpecifier | (() => undefined | CertEventEdgeKeySpecifier); + fields?: CertEventEdgeFieldPolicy; }; - CertRenewalsConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & { - keyFields?: false | CertRenewalsConnectionKeySpecifier | (() => undefined | CertRenewalsConnectionKeySpecifier); - fields?: CertRenewalsConnectionFieldPolicy; + CertEventMaxFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | CertEventMaxFieldsKeySpecifier | (() => undefined | CertEventMaxFieldsKeySpecifier); + fields?: CertEventMaxFieldsFieldPolicy; }; - CertsConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & { - keyFields?: false | CertsConnectionKeySpecifier | (() => undefined | CertsConnectionKeySpecifier); - fields?: CertsConnectionFieldPolicy; + CertEventMinFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | CertEventMinFieldsKeySpecifier | (() => undefined | CertEventMinFieldsKeySpecifier); + fields?: CertEventMinFieldsFieldPolicy; + }; + CertEventStddevFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | CertEventStddevFieldsKeySpecifier | (() => undefined | CertEventStddevFieldsKeySpecifier); + fields?: CertEventStddevFieldsFieldPolicy; + }; + CertEventStddevPopFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | CertEventStddevPopFieldsKeySpecifier | (() => undefined | CertEventStddevPopFieldsKeySpecifier); + fields?: CertEventStddevPopFieldsFieldPolicy; + }; + CertEventStddevSampFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | CertEventStddevSampFieldsKeySpecifier | (() => undefined | CertEventStddevSampFieldsKeySpecifier); + fields?: CertEventStddevSampFieldsFieldPolicy; + }; + CertEventSumFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | CertEventSumFieldsKeySpecifier | (() => undefined | CertEventSumFieldsKeySpecifier); + fields?: CertEventSumFieldsFieldPolicy; + }; + CertEventVarPopFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | CertEventVarPopFieldsKeySpecifier | (() => undefined | CertEventVarPopFieldsKeySpecifier); + fields?: CertEventVarPopFieldsFieldPolicy; + }; + CertEventVarSampFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | CertEventVarSampFieldsKeySpecifier | (() => undefined | CertEventVarSampFieldsKeySpecifier); + fields?: CertEventVarSampFieldsFieldPolicy; + }; + CertEventVarianceFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | CertEventVarianceFieldsKeySpecifier | (() => undefined | CertEventVarianceFieldsKeySpecifier); + fields?: CertEventVarianceFieldsFieldPolicy; + }; + CertMaxFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | CertMaxFieldsKeySpecifier | (() => undefined | CertMaxFieldsKeySpecifier); + fields?: CertMaxFieldsFieldPolicy; + }; + CertMinFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | CertMinFieldsKeySpecifier | (() => undefined | CertMinFieldsKeySpecifier); + fields?: CertMinFieldsFieldPolicy; + }; + CertStddevFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | CertStddevFieldsKeySpecifier | (() => undefined | CertStddevFieldsKeySpecifier); + fields?: CertStddevFieldsFieldPolicy; + }; + CertStddevPopFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | CertStddevPopFieldsKeySpecifier | (() => undefined | CertStddevPopFieldsKeySpecifier); + fields?: CertStddevPopFieldsFieldPolicy; + }; + CertStddevSampFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | CertStddevSampFieldsKeySpecifier | (() => undefined | CertStddevSampFieldsKeySpecifier); + fields?: CertStddevSampFieldsFieldPolicy; + }; + CertSumFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | CertSumFieldsKeySpecifier | (() => undefined | CertSumFieldsKeySpecifier); + fields?: CertSumFieldsFieldPolicy; + }; + CertVarPopFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | CertVarPopFieldsKeySpecifier | (() => undefined | CertVarPopFieldsKeySpecifier); + fields?: CertVarPopFieldsFieldPolicy; + }; + CertVarSampFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | CertVarSampFieldsKeySpecifier | (() => undefined | CertVarSampFieldsKeySpecifier); + fields?: CertVarSampFieldsFieldPolicy; + }; + CertVarianceFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | CertVarianceFieldsKeySpecifier | (() => undefined | CertVarianceFieldsKeySpecifier); + fields?: CertVarianceFieldsFieldPolicy; }; ChangeOwnerKey?: Omit<TypePolicy, 'fields' | 'keyFields'> & { keyFields?: false | ChangeOwnerKeyKeySpecifier | (() => undefined | ChangeOwnerKeyKeySpecifier); fields?: ChangeOwnerKeyFieldPolicy; }; + ChangeOwnerKeyAggregate?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | ChangeOwnerKeyAggregateKeySpecifier | (() => undefined | ChangeOwnerKeyAggregateKeySpecifier); + fields?: ChangeOwnerKeyAggregateFieldPolicy; + }; + ChangeOwnerKeyAggregateFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | ChangeOwnerKeyAggregateFieldsKeySpecifier | (() => undefined | ChangeOwnerKeyAggregateFieldsKeySpecifier); + fields?: ChangeOwnerKeyAggregateFieldsFieldPolicy; + }; + ChangeOwnerKeyAvgFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | ChangeOwnerKeyAvgFieldsKeySpecifier | (() => undefined | ChangeOwnerKeyAvgFieldsKeySpecifier); + fields?: ChangeOwnerKeyAvgFieldsFieldPolicy; + }; + ChangeOwnerKeyConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | ChangeOwnerKeyConnectionKeySpecifier | (() => undefined | ChangeOwnerKeyConnectionKeySpecifier); + fields?: ChangeOwnerKeyConnectionFieldPolicy; + }; ChangeOwnerKeyEdge?: Omit<TypePolicy, 'fields' | 'keyFields'> & { keyFields?: false | ChangeOwnerKeyEdgeKeySpecifier | (() => undefined | ChangeOwnerKeyEdgeKeySpecifier); fields?: ChangeOwnerKeyEdgeFieldPolicy; }; - ChangeOwnerKeysConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & { - keyFields?: false | ChangeOwnerKeysConnectionKeySpecifier | (() => undefined | ChangeOwnerKeysConnectionKeySpecifier); - fields?: ChangeOwnerKeysConnectionFieldPolicy; + ChangeOwnerKeyMaxFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | ChangeOwnerKeyMaxFieldsKeySpecifier | (() => undefined | ChangeOwnerKeyMaxFieldsKeySpecifier); + fields?: ChangeOwnerKeyMaxFieldsFieldPolicy; + }; + ChangeOwnerKeyMinFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | ChangeOwnerKeyMinFieldsKeySpecifier | (() => undefined | ChangeOwnerKeyMinFieldsKeySpecifier); + fields?: ChangeOwnerKeyMinFieldsFieldPolicy; + }; + ChangeOwnerKeyStddevFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | ChangeOwnerKeyStddevFieldsKeySpecifier | (() => undefined | ChangeOwnerKeyStddevFieldsKeySpecifier); + fields?: ChangeOwnerKeyStddevFieldsFieldPolicy; + }; + ChangeOwnerKeyStddevPopFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | ChangeOwnerKeyStddevPopFieldsKeySpecifier | (() => undefined | ChangeOwnerKeyStddevPopFieldsKeySpecifier); + fields?: ChangeOwnerKeyStddevPopFieldsFieldPolicy; + }; + ChangeOwnerKeyStddevSampFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | ChangeOwnerKeyStddevSampFieldsKeySpecifier | (() => undefined | ChangeOwnerKeyStddevSampFieldsKeySpecifier); + fields?: ChangeOwnerKeyStddevSampFieldsFieldPolicy; + }; + ChangeOwnerKeySumFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | ChangeOwnerKeySumFieldsKeySpecifier | (() => undefined | ChangeOwnerKeySumFieldsKeySpecifier); + fields?: ChangeOwnerKeySumFieldsFieldPolicy; + }; + ChangeOwnerKeyVarPopFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | ChangeOwnerKeyVarPopFieldsKeySpecifier | (() => undefined | ChangeOwnerKeyVarPopFieldsKeySpecifier); + fields?: ChangeOwnerKeyVarPopFieldsFieldPolicy; + }; + ChangeOwnerKeyVarSampFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | ChangeOwnerKeyVarSampFieldsKeySpecifier | (() => undefined | ChangeOwnerKeyVarSampFieldsKeySpecifier); + fields?: ChangeOwnerKeyVarSampFieldsFieldPolicy; + }; + ChangeOwnerKeyVarianceFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | ChangeOwnerKeyVarianceFieldsKeySpecifier | (() => undefined | ChangeOwnerKeyVarianceFieldsKeySpecifier); + fields?: ChangeOwnerKeyVarianceFieldsFieldPolicy; }; Event?: Omit<TypePolicy, 'fields' | 'keyFields'> & { keyFields?: false | EventKeySpecifier | (() => undefined | EventKeySpecifier); fields?: EventFieldPolicy; }; + EventAggregate?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | EventAggregateKeySpecifier | (() => undefined | EventAggregateKeySpecifier); + fields?: EventAggregateFieldPolicy; + }; + EventAggregateFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | EventAggregateFieldsKeySpecifier | (() => undefined | EventAggregateFieldsKeySpecifier); + fields?: EventAggregateFieldsFieldPolicy; + }; + EventAvgFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | EventAvgFieldsKeySpecifier | (() => undefined | EventAvgFieldsKeySpecifier); + fields?: EventAvgFieldsFieldPolicy; + }; + EventConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | EventConnectionKeySpecifier | (() => undefined | EventConnectionKeySpecifier); + fields?: EventConnectionFieldPolicy; + }; EventEdge?: Omit<TypePolicy, 'fields' | 'keyFields'> & { keyFields?: false | EventEdgeKeySpecifier | (() => undefined | EventEdgeKeySpecifier); fields?: EventEdgeFieldPolicy; }; - EventsConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & { - keyFields?: false | EventsConnectionKeySpecifier | (() => undefined | EventsConnectionKeySpecifier); - fields?: EventsConnectionFieldPolicy; + EventMaxFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | EventMaxFieldsKeySpecifier | (() => undefined | EventMaxFieldsKeySpecifier); + fields?: EventMaxFieldsFieldPolicy; + }; + EventMinFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | EventMinFieldsKeySpecifier | (() => undefined | EventMinFieldsKeySpecifier); + fields?: EventMinFieldsFieldPolicy; + }; + EventStddevFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | EventStddevFieldsKeySpecifier | (() => undefined | EventStddevFieldsKeySpecifier); + fields?: EventStddevFieldsFieldPolicy; + }; + EventStddevPopFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | EventStddevPopFieldsKeySpecifier | (() => undefined | EventStddevPopFieldsKeySpecifier); + fields?: EventStddevPopFieldsFieldPolicy; + }; + EventStddevSampFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | EventStddevSampFieldsKeySpecifier | (() => undefined | EventStddevSampFieldsKeySpecifier); + fields?: EventStddevSampFieldsFieldPolicy; + }; + EventSumFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | EventSumFieldsKeySpecifier | (() => undefined | EventSumFieldsKeySpecifier); + fields?: EventSumFieldsFieldPolicy; + }; + EventVarPopFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | EventVarPopFieldsKeySpecifier | (() => undefined | EventVarPopFieldsKeySpecifier); + fields?: EventVarPopFieldsFieldPolicy; + }; + EventVarSampFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | EventVarSampFieldsKeySpecifier | (() => undefined | EventVarSampFieldsKeySpecifier); + fields?: EventVarSampFieldsFieldPolicy; + }; + EventVarianceFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | EventVarianceFieldsKeySpecifier | (() => undefined | EventVarianceFieldsKeySpecifier); + fields?: EventVarianceFieldsFieldPolicy; }; Extrinsic?: Omit<TypePolicy, 'fields' | 'keyFields'> & { keyFields?: false | ExtrinsicKeySpecifier | (() => undefined | ExtrinsicKeySpecifier); fields?: ExtrinsicFieldPolicy; }; + ExtrinsicAggregate?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | ExtrinsicAggregateKeySpecifier | (() => undefined | ExtrinsicAggregateKeySpecifier); + fields?: ExtrinsicAggregateFieldPolicy; + }; + ExtrinsicAggregateFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | ExtrinsicAggregateFieldsKeySpecifier | (() => undefined | ExtrinsicAggregateFieldsKeySpecifier); + fields?: ExtrinsicAggregateFieldsFieldPolicy; + }; + ExtrinsicAvgFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | ExtrinsicAvgFieldsKeySpecifier | (() => undefined | ExtrinsicAvgFieldsKeySpecifier); + fields?: ExtrinsicAvgFieldsFieldPolicy; + }; + ExtrinsicConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | ExtrinsicConnectionKeySpecifier | (() => undefined | ExtrinsicConnectionKeySpecifier); + fields?: ExtrinsicConnectionFieldPolicy; + }; ExtrinsicEdge?: Omit<TypePolicy, 'fields' | 'keyFields'> & { keyFields?: false | ExtrinsicEdgeKeySpecifier | (() => undefined | ExtrinsicEdgeKeySpecifier); fields?: ExtrinsicEdgeFieldPolicy; }; - ExtrinsicSignature?: Omit<TypePolicy, 'fields' | 'keyFields'> & { - keyFields?: false | ExtrinsicSignatureKeySpecifier | (() => undefined | ExtrinsicSignatureKeySpecifier); - fields?: ExtrinsicSignatureFieldPolicy; + ExtrinsicMaxFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | ExtrinsicMaxFieldsKeySpecifier | (() => undefined | ExtrinsicMaxFieldsKeySpecifier); + fields?: ExtrinsicMaxFieldsFieldPolicy; + }; + ExtrinsicMinFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | ExtrinsicMinFieldsKeySpecifier | (() => undefined | ExtrinsicMinFieldsKeySpecifier); + fields?: ExtrinsicMinFieldsFieldPolicy; + }; + ExtrinsicStddevFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | ExtrinsicStddevFieldsKeySpecifier | (() => undefined | ExtrinsicStddevFieldsKeySpecifier); + fields?: ExtrinsicStddevFieldsFieldPolicy; }; - ExtrinsicsConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & { - keyFields?: false | ExtrinsicsConnectionKeySpecifier | (() => undefined | ExtrinsicsConnectionKeySpecifier); - fields?: ExtrinsicsConnectionFieldPolicy; + ExtrinsicStddevPopFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | ExtrinsicStddevPopFieldsKeySpecifier | (() => undefined | ExtrinsicStddevPopFieldsKeySpecifier); + fields?: ExtrinsicStddevPopFieldsFieldPolicy; }; - IdentitiesConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & { - keyFields?: false | IdentitiesConnectionKeySpecifier | (() => undefined | IdentitiesConnectionKeySpecifier); - fields?: IdentitiesConnectionFieldPolicy; + ExtrinsicStddevSampFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | ExtrinsicStddevSampFieldsKeySpecifier | (() => undefined | ExtrinsicStddevSampFieldsKeySpecifier); + fields?: ExtrinsicStddevSampFieldsFieldPolicy; + }; + ExtrinsicSumFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | ExtrinsicSumFieldsKeySpecifier | (() => undefined | ExtrinsicSumFieldsKeySpecifier); + fields?: ExtrinsicSumFieldsFieldPolicy; + }; + ExtrinsicVarPopFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | ExtrinsicVarPopFieldsKeySpecifier | (() => undefined | ExtrinsicVarPopFieldsKeySpecifier); + fields?: ExtrinsicVarPopFieldsFieldPolicy; + }; + ExtrinsicVarSampFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | ExtrinsicVarSampFieldsKeySpecifier | (() => undefined | ExtrinsicVarSampFieldsKeySpecifier); + fields?: ExtrinsicVarSampFieldsFieldPolicy; + }; + ExtrinsicVarianceFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | ExtrinsicVarianceFieldsKeySpecifier | (() => undefined | ExtrinsicVarianceFieldsKeySpecifier); + fields?: ExtrinsicVarianceFieldsFieldPolicy; }; Identity?: Omit<TypePolicy, 'fields' | 'keyFields'> & { keyFields?: false | IdentityKeySpecifier | (() => undefined | IdentityKeySpecifier); fields?: IdentityFieldPolicy; }; + IdentityConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | IdentityConnectionKeySpecifier | (() => undefined | IdentityConnectionKeySpecifier); + fields?: IdentityConnectionFieldPolicy; + }; IdentityEdge?: Omit<TypePolicy, 'fields' | 'keyFields'> & { keyFields?: false | IdentityEdgeKeySpecifier | (() => undefined | IdentityEdgeKeySpecifier); fields?: IdentityEdgeFieldPolicy; @@ -820,109 +1902,245 @@ export type StrictTypedTypePolicies = { keyFields?: false | ItemsCounterKeySpecifier | (() => undefined | ItemsCounterKeySpecifier); fields?: ItemsCounterFieldPolicy; }; + ItemsCounterConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | ItemsCounterConnectionKeySpecifier | (() => undefined | ItemsCounterConnectionKeySpecifier); + fields?: ItemsCounterConnectionFieldPolicy; + }; ItemsCounterEdge?: Omit<TypePolicy, 'fields' | 'keyFields'> & { keyFields?: false | ItemsCounterEdgeKeySpecifier | (() => undefined | ItemsCounterEdgeKeySpecifier); fields?: ItemsCounterEdgeFieldPolicy; }; - ItemsCountersConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & { - keyFields?: false | ItemsCountersConnectionKeySpecifier | (() => undefined | ItemsCountersConnectionKeySpecifier); - fields?: ItemsCountersConnectionFieldPolicy; + MembershipEvent?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | MembershipEventKeySpecifier | (() => undefined | MembershipEventKeySpecifier); + fields?: MembershipEventFieldPolicy; + }; + MembershipEventAggregate?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | MembershipEventAggregateKeySpecifier | (() => undefined | MembershipEventAggregateKeySpecifier); + fields?: MembershipEventAggregateFieldPolicy; + }; + MembershipEventAggregateFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | MembershipEventAggregateFieldsKeySpecifier | (() => undefined | MembershipEventAggregateFieldsKeySpecifier); + fields?: MembershipEventAggregateFieldsFieldPolicy; + }; + MembershipEventAvgFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | MembershipEventAvgFieldsKeySpecifier | (() => undefined | MembershipEventAvgFieldsKeySpecifier); + fields?: MembershipEventAvgFieldsFieldPolicy; + }; + MembershipEventConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | MembershipEventConnectionKeySpecifier | (() => undefined | MembershipEventConnectionKeySpecifier); + fields?: MembershipEventConnectionFieldPolicy; + }; + MembershipEventEdge?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | MembershipEventEdgeKeySpecifier | (() => undefined | MembershipEventEdgeKeySpecifier); + fields?: MembershipEventEdgeFieldPolicy; + }; + MembershipEventMaxFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | MembershipEventMaxFieldsKeySpecifier | (() => undefined | MembershipEventMaxFieldsKeySpecifier); + fields?: MembershipEventMaxFieldsFieldPolicy; }; - Membership?: Omit<TypePolicy, 'fields' | 'keyFields'> & { - keyFields?: false | MembershipKeySpecifier | (() => undefined | MembershipKeySpecifier); - fields?: MembershipFieldPolicy; + MembershipEventMinFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | MembershipEventMinFieldsKeySpecifier | (() => undefined | MembershipEventMinFieldsKeySpecifier); + fields?: MembershipEventMinFieldsFieldPolicy; }; - MembershipEdge?: Omit<TypePolicy, 'fields' | 'keyFields'> & { - keyFields?: false | MembershipEdgeKeySpecifier | (() => undefined | MembershipEdgeKeySpecifier); - fields?: MembershipEdgeFieldPolicy; + MembershipEventStddevFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | MembershipEventStddevFieldsKeySpecifier | (() => undefined | MembershipEventStddevFieldsKeySpecifier); + fields?: MembershipEventStddevFieldsFieldPolicy; }; - MembershipsConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & { - keyFields?: false | MembershipsConnectionKeySpecifier | (() => undefined | MembershipsConnectionKeySpecifier); - fields?: MembershipsConnectionFieldPolicy; + MembershipEventStddevPopFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | MembershipEventStddevPopFieldsKeySpecifier | (() => undefined | MembershipEventStddevPopFieldsKeySpecifier); + fields?: MembershipEventStddevPopFieldsFieldPolicy; + }; + MembershipEventStddevSampFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | MembershipEventStddevSampFieldsKeySpecifier | (() => undefined | MembershipEventStddevSampFieldsKeySpecifier); + fields?: MembershipEventStddevSampFieldsFieldPolicy; + }; + MembershipEventSumFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | MembershipEventSumFieldsKeySpecifier | (() => undefined | MembershipEventSumFieldsKeySpecifier); + fields?: MembershipEventSumFieldsFieldPolicy; + }; + MembershipEventVarPopFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | MembershipEventVarPopFieldsKeySpecifier | (() => undefined | MembershipEventVarPopFieldsKeySpecifier); + fields?: MembershipEventVarPopFieldsFieldPolicy; + }; + MembershipEventVarSampFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | MembershipEventVarSampFieldsKeySpecifier | (() => undefined | MembershipEventVarSampFieldsKeySpecifier); + fields?: MembershipEventVarSampFieldsFieldPolicy; + }; + MembershipEventVarianceFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | MembershipEventVarianceFieldsKeySpecifier | (() => undefined | MembershipEventVarianceFieldsKeySpecifier); + fields?: MembershipEventVarianceFieldsFieldPolicy; + }; + Node?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | NodeKeySpecifier | (() => undefined | NodeKeySpecifier); + fields?: NodeFieldPolicy; }; PageInfo?: Omit<TypePolicy, 'fields' | 'keyFields'> & { keyFields?: false | PageInfoKeySpecifier | (() => undefined | PageInfoKeySpecifier); fields?: PageInfoFieldPolicy; }; - Query?: Omit<TypePolicy, 'fields' | 'keyFields'> & { - keyFields?: false | QueryKeySpecifier | (() => undefined | QueryKeySpecifier); - fields?: QueryFieldPolicy; - }; SmithCert?: Omit<TypePolicy, 'fields' | 'keyFields'> & { keyFields?: false | SmithCertKeySpecifier | (() => undefined | SmithCertKeySpecifier); fields?: SmithCertFieldPolicy; }; - SmithCertCreation?: Omit<TypePolicy, 'fields' | 'keyFields'> & { - keyFields?: false | SmithCertCreationKeySpecifier | (() => undefined | SmithCertCreationKeySpecifier); - fields?: SmithCertCreationFieldPolicy; + SmithCertAggregate?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | SmithCertAggregateKeySpecifier | (() => undefined | SmithCertAggregateKeySpecifier); + fields?: SmithCertAggregateFieldPolicy; + }; + SmithCertAggregateFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | SmithCertAggregateFieldsKeySpecifier | (() => undefined | SmithCertAggregateFieldsKeySpecifier); + fields?: SmithCertAggregateFieldsFieldPolicy; }; - SmithCertCreationEdge?: Omit<TypePolicy, 'fields' | 'keyFields'> & { - keyFields?: false | SmithCertCreationEdgeKeySpecifier | (() => undefined | SmithCertCreationEdgeKeySpecifier); - fields?: SmithCertCreationEdgeFieldPolicy; + SmithCertAvgFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | SmithCertAvgFieldsKeySpecifier | (() => undefined | SmithCertAvgFieldsKeySpecifier); + fields?: SmithCertAvgFieldsFieldPolicy; }; - SmithCertCreationsConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & { - keyFields?: false | SmithCertCreationsConnectionKeySpecifier | (() => undefined | SmithCertCreationsConnectionKeySpecifier); - fields?: SmithCertCreationsConnectionFieldPolicy; + SmithCertConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | SmithCertConnectionKeySpecifier | (() => undefined | SmithCertConnectionKeySpecifier); + fields?: SmithCertConnectionFieldPolicy; }; SmithCertEdge?: Omit<TypePolicy, 'fields' | 'keyFields'> & { keyFields?: false | SmithCertEdgeKeySpecifier | (() => undefined | SmithCertEdgeKeySpecifier); fields?: SmithCertEdgeFieldPolicy; }; - SmithCertRemoval?: Omit<TypePolicy, 'fields' | 'keyFields'> & { - keyFields?: false | SmithCertRemovalKeySpecifier | (() => undefined | SmithCertRemovalKeySpecifier); - fields?: SmithCertRemovalFieldPolicy; - }; - SmithCertRemovalEdge?: Omit<TypePolicy, 'fields' | 'keyFields'> & { - keyFields?: false | SmithCertRemovalEdgeKeySpecifier | (() => undefined | SmithCertRemovalEdgeKeySpecifier); - fields?: SmithCertRemovalEdgeFieldPolicy; + SmithCertMaxFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | SmithCertMaxFieldsKeySpecifier | (() => undefined | SmithCertMaxFieldsKeySpecifier); + fields?: SmithCertMaxFieldsFieldPolicy; }; - SmithCertRemovalsConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & { - keyFields?: false | SmithCertRemovalsConnectionKeySpecifier | (() => undefined | SmithCertRemovalsConnectionKeySpecifier); - fields?: SmithCertRemovalsConnectionFieldPolicy; + SmithCertMinFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | SmithCertMinFieldsKeySpecifier | (() => undefined | SmithCertMinFieldsKeySpecifier); + fields?: SmithCertMinFieldsFieldPolicy; }; - SmithCertRenewal?: Omit<TypePolicy, 'fields' | 'keyFields'> & { - keyFields?: false | SmithCertRenewalKeySpecifier | (() => undefined | SmithCertRenewalKeySpecifier); - fields?: SmithCertRenewalFieldPolicy; + SmithCertStddevFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | SmithCertStddevFieldsKeySpecifier | (() => undefined | SmithCertStddevFieldsKeySpecifier); + fields?: SmithCertStddevFieldsFieldPolicy; }; - SmithCertRenewalEdge?: Omit<TypePolicy, 'fields' | 'keyFields'> & { - keyFields?: false | SmithCertRenewalEdgeKeySpecifier | (() => undefined | SmithCertRenewalEdgeKeySpecifier); - fields?: SmithCertRenewalEdgeFieldPolicy; + SmithCertStddevPopFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | SmithCertStddevPopFieldsKeySpecifier | (() => undefined | SmithCertStddevPopFieldsKeySpecifier); + fields?: SmithCertStddevPopFieldsFieldPolicy; }; - SmithCertRenewalsConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & { - keyFields?: false | SmithCertRenewalsConnectionKeySpecifier | (() => undefined | SmithCertRenewalsConnectionKeySpecifier); - fields?: SmithCertRenewalsConnectionFieldPolicy; + SmithCertStddevSampFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | SmithCertStddevSampFieldsKeySpecifier | (() => undefined | SmithCertStddevSampFieldsKeySpecifier); + fields?: SmithCertStddevSampFieldsFieldPolicy; }; - SmithCertsConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & { - keyFields?: false | SmithCertsConnectionKeySpecifier | (() => undefined | SmithCertsConnectionKeySpecifier); - fields?: SmithCertsConnectionFieldPolicy; + SmithCertSumFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | SmithCertSumFieldsKeySpecifier | (() => undefined | SmithCertSumFieldsKeySpecifier); + fields?: SmithCertSumFieldsFieldPolicy; }; - SmithMembership?: Omit<TypePolicy, 'fields' | 'keyFields'> & { - keyFields?: false | SmithMembershipKeySpecifier | (() => undefined | SmithMembershipKeySpecifier); - fields?: SmithMembershipFieldPolicy; + SmithCertVarPopFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | SmithCertVarPopFieldsKeySpecifier | (() => undefined | SmithCertVarPopFieldsKeySpecifier); + fields?: SmithCertVarPopFieldsFieldPolicy; }; - SmithMembershipEdge?: Omit<TypePolicy, 'fields' | 'keyFields'> & { - keyFields?: false | SmithMembershipEdgeKeySpecifier | (() => undefined | SmithMembershipEdgeKeySpecifier); - fields?: SmithMembershipEdgeFieldPolicy; + SmithCertVarSampFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | SmithCertVarSampFieldsKeySpecifier | (() => undefined | SmithCertVarSampFieldsKeySpecifier); + fields?: SmithCertVarSampFieldsFieldPolicy; }; - SmithMembershipsConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & { - keyFields?: false | SmithMembershipsConnectionKeySpecifier | (() => undefined | SmithMembershipsConnectionKeySpecifier); - fields?: SmithMembershipsConnectionFieldPolicy; - }; - SquidStatus?: Omit<TypePolicy, 'fields' | 'keyFields'> & { - keyFields?: false | SquidStatusKeySpecifier | (() => undefined | SquidStatusKeySpecifier); - fields?: SquidStatusFieldPolicy; + SmithCertVarianceFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | SmithCertVarianceFieldsKeySpecifier | (() => undefined | SmithCertVarianceFieldsKeySpecifier); + fields?: SmithCertVarianceFieldsFieldPolicy; }; Transfer?: Omit<TypePolicy, 'fields' | 'keyFields'> & { keyFields?: false | TransferKeySpecifier | (() => undefined | TransferKeySpecifier); fields?: TransferFieldPolicy; }; + TransferAggregate?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | TransferAggregateKeySpecifier | (() => undefined | TransferAggregateKeySpecifier); + fields?: TransferAggregateFieldPolicy; + }; + TransferAggregateFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | TransferAggregateFieldsKeySpecifier | (() => undefined | TransferAggregateFieldsKeySpecifier); + fields?: TransferAggregateFieldsFieldPolicy; + }; + TransferAvgFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | TransferAvgFieldsKeySpecifier | (() => undefined | TransferAvgFieldsKeySpecifier); + fields?: TransferAvgFieldsFieldPolicy; + }; + TransferConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | TransferConnectionKeySpecifier | (() => undefined | TransferConnectionKeySpecifier); + fields?: TransferConnectionFieldPolicy; + }; TransferEdge?: Omit<TypePolicy, 'fields' | 'keyFields'> & { keyFields?: false | TransferEdgeKeySpecifier | (() => undefined | TransferEdgeKeySpecifier); fields?: TransferEdgeFieldPolicy; }; - TransfersConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & { - keyFields?: false | TransfersConnectionKeySpecifier | (() => undefined | TransfersConnectionKeySpecifier); - fields?: TransfersConnectionFieldPolicy; + TransferMaxFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | TransferMaxFieldsKeySpecifier | (() => undefined | TransferMaxFieldsKeySpecifier); + fields?: TransferMaxFieldsFieldPolicy; + }; + TransferMinFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | TransferMinFieldsKeySpecifier | (() => undefined | TransferMinFieldsKeySpecifier); + fields?: TransferMinFieldsFieldPolicy; + }; + TransferStddevFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | TransferStddevFieldsKeySpecifier | (() => undefined | TransferStddevFieldsKeySpecifier); + fields?: TransferStddevFieldsFieldPolicy; + }; + TransferStddevPopFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | TransferStddevPopFieldsKeySpecifier | (() => undefined | TransferStddevPopFieldsKeySpecifier); + fields?: TransferStddevPopFieldsFieldPolicy; + }; + TransferStddevSampFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | TransferStddevSampFieldsKeySpecifier | (() => undefined | TransferStddevSampFieldsKeySpecifier); + fields?: TransferStddevSampFieldsFieldPolicy; + }; + TransferSumFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | TransferSumFieldsKeySpecifier | (() => undefined | TransferSumFieldsKeySpecifier); + fields?: TransferSumFieldsFieldPolicy; + }; + TransferVarPopFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | TransferVarPopFieldsKeySpecifier | (() => undefined | TransferVarPopFieldsKeySpecifier); + fields?: TransferVarPopFieldsFieldPolicy; + }; + TransferVarSampFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | TransferVarSampFieldsKeySpecifier | (() => undefined | TransferVarSampFieldsKeySpecifier); + fields?: TransferVarSampFieldsFieldPolicy; + }; + TransferVarianceFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | TransferVarianceFieldsKeySpecifier | (() => undefined | TransferVarianceFieldsKeySpecifier); + fields?: TransferVarianceFieldsFieldPolicy; + }; + UdHistory?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | UdHistoryKeySpecifier | (() => undefined | UdHistoryKeySpecifier); + fields?: UdHistoryFieldPolicy; + }; + UdHistoryConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | UdHistoryConnectionKeySpecifier | (() => undefined | UdHistoryConnectionKeySpecifier); + fields?: UdHistoryConnectionFieldPolicy; + }; + UdHistoryEdge?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | UdHistoryEdgeKeySpecifier | (() => undefined | UdHistoryEdgeKeySpecifier); + fields?: UdHistoryEdgeFieldPolicy; + }; + UdReeval?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | UdReevalKeySpecifier | (() => undefined | UdReevalKeySpecifier); + fields?: UdReevalFieldPolicy; + }; + UdReevalConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | UdReevalConnectionKeySpecifier | (() => undefined | UdReevalConnectionKeySpecifier); + fields?: UdReevalConnectionFieldPolicy; + }; + UdReevalEdge?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | UdReevalEdgeKeySpecifier | (() => undefined | UdReevalEdgeKeySpecifier); + fields?: UdReevalEdgeFieldPolicy; + }; + UniversalDividend?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | UniversalDividendKeySpecifier | (() => undefined | UniversalDividendKeySpecifier); + fields?: UniversalDividendFieldPolicy; + }; + UniversalDividendConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | UniversalDividendConnectionKeySpecifier | (() => undefined | UniversalDividendConnectionKeySpecifier); + fields?: UniversalDividendConnectionFieldPolicy; + }; + UniversalDividendEdge?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | UniversalDividendEdgeKeySpecifier | (() => undefined | UniversalDividendEdgeKeySpecifier); + fields?: UniversalDividendEdgeFieldPolicy; + }; + query_root?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | query_rootKeySpecifier | (() => undefined | query_rootKeySpecifier); + fields?: query_rootFieldPolicy; + }; + subscription_root?: Omit<TypePolicy, 'fields' | 'keyFields'> & { + keyFields?: false | subscription_rootKeySpecifier | (() => undefined | subscription_rootKeySpecifier); + fields?: subscription_rootFieldPolicy; }; }; export type TypedTypePolicies = StrictTypedTypePolicies & TypePolicies; diff --git a/src/app/network/indexer-schema.graphql b/src/app/network/indexer-schema.graphql index d3277b8..016537f 100644 --- a/src/app/network/indexer-schema.graphql +++ b/src/app/network/indexer-schema.graphql @@ -1,20 +1,168 @@ # This file was generated. Do not edit manually. schema { - query: Query + query: query_root + subscription: subscription_root } -type Account { - "Account address is SS58 format" - id: String! - "current account for the identity" +"whether this query should be cached (Hasura Cloud only)" +directive @cached( + "refresh the cache entry" + refresh: Boolean! = false, + "measured in seconds" + ttl: Int! = 60 +) on QUERY + +"An object with globally unique ID" +interface Node { + "A globally unique identifier" + id: ID! +} + +"columns and relationships of \"account\"" +type Account implements Node { + id: ID! + "An object relationship" identity: Identity - "linked to the identity" + "An object relationship" linkedIdentity: Identity - transfersIssued(limit: Int, offset: Int, orderBy: [TransferOrderByInput!], where: TransferWhereInput): [Transfer!]! - transfersReceived(limit: Int, offset: Int, orderBy: [TransferOrderByInput!], where: TransferWhereInput): [Transfer!]! - "was once account of the identity" - wasIdentity(limit: Int, offset: Int, orderBy: [ChangeOwnerKeyOrderByInput!], where: ChangeOwnerKeyWhereInput): [ChangeOwnerKey!]! + linkedIdentityId: String + "An array relationship" + transfersIssued( + "distinct select on columns" + distinctOn: [TransferSelectColumn!], + "limit the number of rows returned" + limit: Int, + "skip the first n rows. Use only with order_by" + offset: Int, + "sort the rows by one or more columns" + orderBy: [TransferOrderBy!], + "filter the rows returned" + where: TransferBoolExp + ): [Transfer!]! + "An aggregate relationship" + transfersIssuedAggregate( + "distinct select on columns" + distinctOn: [TransferSelectColumn!], + "limit the number of rows returned" + limit: Int, + "skip the first n rows. Use only with order_by" + offset: Int, + "sort the rows by one or more columns" + orderBy: [TransferOrderBy!], + "filter the rows returned" + where: TransferBoolExp + ): TransferAggregate! + "An array relationship connection" + transfersIssued_connection( + after: String, + before: String, + "distinct select on columns" + distinctOn: [TransferSelectColumn!], + first: Int, + last: Int, + "sort the rows by one or more columns" + orderBy: [TransferOrderBy!], + "filter the rows returned" + where: TransferBoolExp + ): TransferConnection! + "An array relationship" + transfersReceived( + "distinct select on columns" + distinctOn: [TransferSelectColumn!], + "limit the number of rows returned" + limit: Int, + "skip the first n rows. Use only with order_by" + offset: Int, + "sort the rows by one or more columns" + orderBy: [TransferOrderBy!], + "filter the rows returned" + where: TransferBoolExp + ): [Transfer!]! + "An aggregate relationship" + transfersReceivedAggregate( + "distinct select on columns" + distinctOn: [TransferSelectColumn!], + "limit the number of rows returned" + limit: Int, + "skip the first n rows. Use only with order_by" + offset: Int, + "sort the rows by one or more columns" + orderBy: [TransferOrderBy!], + "filter the rows returned" + where: TransferBoolExp + ): TransferAggregate! + "An array relationship connection" + transfersReceived_connection( + after: String, + before: String, + "distinct select on columns" + distinctOn: [TransferSelectColumn!], + first: Int, + last: Int, + "sort the rows by one or more columns" + orderBy: [TransferOrderBy!], + "filter the rows returned" + where: TransferBoolExp + ): TransferConnection! + "An array relationship" + wasIdentity( + "distinct select on columns" + distinctOn: [ChangeOwnerKeySelectColumn!], + "limit the number of rows returned" + limit: Int, + "skip the first n rows. Use only with order_by" + offset: Int, + "sort the rows by one or more columns" + orderBy: [ChangeOwnerKeyOrderBy!], + "filter the rows returned" + where: ChangeOwnerKeyBoolExp + ): [ChangeOwnerKey!]! + "An aggregate relationship" + wasIdentityAggregate( + "distinct select on columns" + distinctOn: [ChangeOwnerKeySelectColumn!], + "limit the number of rows returned" + limit: Int, + "skip the first n rows. Use only with order_by" + offset: Int, + "sort the rows by one or more columns" + orderBy: [ChangeOwnerKeyOrderBy!], + "filter the rows returned" + where: ChangeOwnerKeyBoolExp + ): ChangeOwnerKeyAggregate! + "An array relationship connection" + wasIdentity_connection( + after: String, + before: String, + "distinct select on columns" + distinctOn: [ChangeOwnerKeySelectColumn!], + first: Int, + last: Int, + "sort the rows by one or more columns" + orderBy: [ChangeOwnerKeyOrderBy!], + "filter the rows returned" + where: ChangeOwnerKeyBoolExp + ): ChangeOwnerKeyConnection! +} + +"aggregated selection of \"account\"" +type AccountAggregate { + aggregate: AccountAggregateFields + nodes: [Account!]! +} + +"aggregate fields of \"account\"" +type AccountAggregateFields { + count(columns: [AccountSelectColumn!], distinct: Boolean): Int! + max: AccountMaxFields + min: AccountMinFields +} + +"A Relay connection object on \"account\"" +type AccountConnection { + edges: [AccountEdge!]! + pageInfo: PageInfo! } type AccountEdge { @@ -22,32 +170,158 @@ type AccountEdge { node: Account! } -type AccountsConnection { - edges: [AccountEdge!]! - pageInfo: PageInfo! - totalCount: Int! +"aggregate max on columns" +type AccountMaxFields { + id: String + linkedIdentityId: String +} + +"aggregate min on columns" +type AccountMinFields { + id: String + linkedIdentityId: String } -type Block { - calls(limit: Int, offset: Int, orderBy: [CallOrderByInput!], where: CallWhereInput): [Call!]! +"columns and relationships of \"block\"" +type Block implements Node { + "An array relationship" + calls( + "distinct select on columns" + distinctOn: [CallSelectColumn!], + "limit the number of rows returned" + limit: Int, + "skip the first n rows. Use only with order_by" + offset: Int, + "sort the rows by one or more columns" + orderBy: [CallOrderBy!], + "filter the rows returned" + where: CallBoolExp + ): [Call!]! + "An aggregate relationship" + callsAggregate( + "distinct select on columns" + distinctOn: [CallSelectColumn!], + "limit the number of rows returned" + limit: Int, + "skip the first n rows. Use only with order_by" + offset: Int, + "sort the rows by one or more columns" + orderBy: [CallOrderBy!], + "filter the rows returned" + where: CallBoolExp + ): CallAggregate! callsCount: Int! - events(limit: Int, offset: Int, orderBy: [EventOrderByInput!], where: EventWhereInput): [Event!]! + "An array relationship connection" + calls_connection( + after: String, + before: String, + "distinct select on columns" + distinctOn: [CallSelectColumn!], + first: Int, + last: Int, + "sort the rows by one or more columns" + orderBy: [CallOrderBy!], + "filter the rows returned" + where: CallBoolExp + ): CallConnection! + "An array relationship" + events( + "distinct select on columns" + distinctOn: [EventSelectColumn!], + "limit the number of rows returned" + limit: Int, + "skip the first n rows. Use only with order_by" + offset: Int, + "sort the rows by one or more columns" + orderBy: [EventOrderBy!], + "filter the rows returned" + where: EventBoolExp + ): [Event!]! + "An aggregate relationship" + eventsAggregate( + "distinct select on columns" + distinctOn: [EventSelectColumn!], + "limit the number of rows returned" + limit: Int, + "skip the first n rows. Use only with order_by" + offset: Int, + "sort the rows by one or more columns" + orderBy: [EventOrderBy!], + "filter the rows returned" + where: EventBoolExp + ): EventAggregate! eventsCount: Int! - extrinsics(limit: Int, offset: Int, orderBy: [ExtrinsicOrderByInput!], where: ExtrinsicWhereInput): [Extrinsic!]! + "An array relationship connection" + events_connection( + after: String, + before: String, + "distinct select on columns" + distinctOn: [EventSelectColumn!], + first: Int, + last: Int, + "sort the rows by one or more columns" + orderBy: [EventOrderBy!], + "filter the rows returned" + where: EventBoolExp + ): EventConnection! + "An array relationship" + extrinsics( + "distinct select on columns" + distinctOn: [ExtrinsicSelectColumn!], + "limit the number of rows returned" + limit: Int, + "skip the first n rows. Use only with order_by" + offset: Int, + "sort the rows by one or more columns" + orderBy: [ExtrinsicOrderBy!], + "filter the rows returned" + where: ExtrinsicBoolExp + ): [Extrinsic!]! + "An aggregate relationship" + extrinsicsAggregate( + "distinct select on columns" + distinctOn: [ExtrinsicSelectColumn!], + "limit the number of rows returned" + limit: Int, + "skip the first n rows. Use only with order_by" + offset: Int, + "sort the rows by one or more columns" + orderBy: [ExtrinsicOrderBy!], + "filter the rows returned" + where: ExtrinsicBoolExp + ): ExtrinsicAggregate! extrinsicsCount: Int! - extrinsicsicRoot: Bytes! - hash: Bytes! + "An array relationship connection" + extrinsics_connection( + after: String, + before: String, + "distinct select on columns" + distinctOn: [ExtrinsicSelectColumn!], + first: Int, + last: Int, + "sort the rows by one or more columns" + orderBy: [ExtrinsicOrderBy!], + "filter the rows returned" + where: ExtrinsicBoolExp + ): ExtrinsicConnection! + extrinsicsicRoot: bytea! + hash: bytea! height: Int! - "BlockHeight-blockHash - e.g. 0001812319-0001c" - id: String! + id: ID! implName: String! implVersion: Int! - parentHash: Bytes! + parentHash: bytea! specName: String! specVersion: Int! - stateRoot: Bytes! - timestamp: DateTime! - validator: Bytes + stateRoot: bytea! + timestamp: timestamptz! + validator: bytea +} + +"A Relay connection object on \"block\"" +type BlockConnection { + edges: [BlockEdge!]! + pageInfo: PageInfo! } type BlockEdge { @@ -55,71 +329,243 @@ type BlockEdge { node: Block! } -type BlocksConnection { - edges: [BlockEdge!]! - pageInfo: PageInfo! - totalCount: Int! -} - -type Call { +"columns and relationships of \"call\"" +type Call implements Node { address: [Int!]! - args: JSON - argsStr: [String] - block: Block! - error: JSON - events(limit: Int, offset: Int, orderBy: [EventOrderByInput!], where: EventWhereInput): [Event!]! + args( + "JSON select path" + path: String + ): jsonb + argsStr: [String!] + "An object relationship" + block: Block + blockId: String + error( + "JSON select path" + path: String + ): jsonb + "An array relationship" + events( + "distinct select on columns" + distinctOn: [EventSelectColumn!], + "limit the number of rows returned" + limit: Int, + "skip the first n rows. Use only with order_by" + offset: Int, + "sort the rows by one or more columns" + orderBy: [EventOrderBy!], + "filter the rows returned" + where: EventBoolExp + ): [Event!]! + "An aggregate relationship" + eventsAggregate( + "distinct select on columns" + distinctOn: [EventSelectColumn!], + "limit the number of rows returned" + limit: Int, + "skip the first n rows. Use only with order_by" + offset: Int, + "sort the rows by one or more columns" + orderBy: [EventOrderBy!], + "filter the rows returned" + where: EventBoolExp + ): EventAggregate! + "An array relationship connection" + events_connection( + after: String, + before: String, + "distinct select on columns" + distinctOn: [EventSelectColumn!], + first: Int, + last: Int, + "sort the rows by one or more columns" + orderBy: [EventOrderBy!], + "filter the rows returned" + where: EventBoolExp + ): EventConnection! + "An object relationship" extrinsic: Extrinsic - id: String! + extrinsicId: String + id: ID! name: String! pallet: String! + "An object relationship" parent: Call - subcalls(limit: Int, offset: Int, orderBy: [CallOrderByInput!], where: CallWhereInput): [Call!]! + parentId: String + "An array relationship" + subcalls( + "distinct select on columns" + distinctOn: [CallSelectColumn!], + "limit the number of rows returned" + limit: Int, + "skip the first n rows. Use only with order_by" + offset: Int, + "sort the rows by one or more columns" + orderBy: [CallOrderBy!], + "filter the rows returned" + where: CallBoolExp + ): [Call!]! + "An aggregate relationship" + subcallsAggregate( + "distinct select on columns" + distinctOn: [CallSelectColumn!], + "limit the number of rows returned" + limit: Int, + "skip the first n rows. Use only with order_by" + offset: Int, + "sort the rows by one or more columns" + orderBy: [CallOrderBy!], + "filter the rows returned" + where: CallBoolExp + ): CallAggregate! + "An array relationship connection" + subcalls_connection( + after: String, + before: String, + "distinct select on columns" + distinctOn: [CallSelectColumn!], + first: Int, + last: Int, + "sort the rows by one or more columns" + orderBy: [CallOrderBy!], + "filter the rows returned" + where: CallBoolExp + ): CallConnection! success: Boolean! } +"aggregated selection of \"call\"" +type CallAggregate { + aggregate: CallAggregateFields + nodes: [Call!]! +} + +"aggregate fields of \"call\"" +type CallAggregateFields { + count(columns: [CallSelectColumn!], distinct: Boolean): Int! + max: CallMaxFields + min: CallMinFields +} + +"A Relay connection object on \"call\"" +type CallConnection { + edges: [CallEdge!]! + pageInfo: PageInfo! +} + type CallEdge { cursor: String! node: Call! } -type CallsConnection { - edges: [CallEdge!]! - pageInfo: PageInfo! - totalCount: Int! +"aggregate max on columns" +type CallMaxFields { + address: [Int!] + argsStr: [String!] + blockId: String + extrinsicId: String + id: String + name: String + pallet: String + parentId: String +} + +"aggregate min on columns" +type CallMinFields { + address: [Int!] + argsStr: [String!] + blockId: String + extrinsicId: String + id: String + name: String + pallet: String + parentId: String } -"Certification" -type Cert { - "whether the certification is currently active or not" - active: Boolean! - "the last createdOn value" +"columns and relationships of \"cert\"" +type Cert implements Node { + "An array relationship" + certHistory( + "distinct select on columns" + distinctOn: [CertEventSelectColumn!], + "limit the number of rows returned" + limit: Int, + "skip the first n rows. Use only with order_by" + offset: Int, + "sort the rows by one or more columns" + orderBy: [CertEventOrderBy!], + "filter the rows returned" + where: CertEventBoolExp + ): [CertEvent!]! + "An aggregate relationship" + certHistoryAggregate( + "distinct select on columns" + distinctOn: [CertEventSelectColumn!], + "limit the number of rows returned" + limit: Int, + "skip the first n rows. Use only with order_by" + offset: Int, + "sort the rows by one or more columns" + orderBy: [CertEventOrderBy!], + "filter the rows returned" + where: CertEventBoolExp + ): CertEventAggregate! + "An array relationship connection" + certHistory_connection( + after: String, + before: String, + "distinct select on columns" + distinctOn: [CertEventSelectColumn!], + first: Int, + last: Int, + "sort the rows by one or more columns" + orderBy: [CertEventOrderBy!], + "filter the rows returned" + where: CertEventBoolExp + ): CertEventConnection! createdOn: Int! - creation(limit: Int, offset: Int, orderBy: [CertCreationOrderByInput!], where: CertCreationWhereInput): [CertCreation!]! - "the current expireOn value" expireOn: Int! - id: String! - issuer: Identity! - receiver: Identity! - removal(limit: Int, offset: Int, orderBy: [CertRemovalOrderByInput!], where: CertRemovalWhereInput): [CertRemoval!]! - renewal(limit: Int, offset: Int, orderBy: [CertRenewalOrderByInput!], where: CertRenewalWhereInput): [CertRenewal!]! + id: ID! + isActive: Boolean! + "An object relationship" + issuer: Identity + issuerId: String + "An object relationship" + receiver: Identity + receiverId: String } -"Certification creation" -type CertCreation { - blockNumber: Int! - cert: Cert! - id: String! +"aggregated selection of \"cert\"" +type CertAggregate { + aggregate: CertAggregateFields + nodes: [Cert!]! } -type CertCreationEdge { - cursor: String! - node: CertCreation! +"aggregate fields of \"cert\"" +type CertAggregateFields { + avg: CertAvgFields + count(columns: [CertSelectColumn!], distinct: Boolean): Int! + max: CertMaxFields + min: CertMinFields + stddev: CertStddevFields + stddevPop: CertStddevPopFields + stddevSamp: CertStddevSampFields + sum: CertSumFields + varPop: CertVarPopFields + varSamp: CertVarSampFields + variance: CertVarianceFields +} + +"aggregate avg on columns" +type CertAvgFields { + createdOn: Float + expireOn: Float } -type CertCreationsConnection { - edges: [CertCreationEdge!]! +"A Relay connection object on \"cert\"" +type CertConnection { + edges: [CertEdge!]! pageInfo: PageInfo! - totalCount: Int! } type CertEdge { @@ -127,55 +573,212 @@ type CertEdge { node: Cert! } -"Certification removal" -type CertRemoval { +"columns and relationships of \"cert_event\"" +type CertEvent implements Node { blockNumber: Int! - cert: Cert! - id: String! + "An object relationship" + cert: Cert + certId: String + "An object relationship" + event: Event + eventId: String + eventType: EventTypeEnum + id: ID! } -type CertRemovalEdge { - cursor: String! - node: CertRemoval! +"aggregated selection of \"cert_event\"" +type CertEventAggregate { + aggregate: CertEventAggregateFields + nodes: [CertEvent!]! } -type CertRemovalsConnection { - edges: [CertRemovalEdge!]! - pageInfo: PageInfo! - totalCount: Int! +"aggregate fields of \"cert_event\"" +type CertEventAggregateFields { + avg: CertEventAvgFields + count(columns: [CertEventSelectColumn!], distinct: Boolean): Int! + max: CertEventMaxFields + min: CertEventMinFields + stddev: CertEventStddevFields + stddevPop: CertEventStddevPopFields + stddevSamp: CertEventStddevSampFields + sum: CertEventSumFields + varPop: CertEventVarPopFields + varSamp: CertEventVarSampFields + variance: CertEventVarianceFields } -"Certification renewal" -type CertRenewal { - blockNumber: Int! - cert: Cert! - id: String! +"aggregate avg on columns" +type CertEventAvgFields { + blockNumber: Float +} + +"A Relay connection object on \"cert_event\"" +type CertEventConnection { + edges: [CertEventEdge!]! + pageInfo: PageInfo! } -type CertRenewalEdge { +type CertEventEdge { cursor: String! - node: CertRenewal! + node: CertEvent! } -type CertRenewalsConnection { - edges: [CertRenewalEdge!]! - pageInfo: PageInfo! - totalCount: Int! +"aggregate max on columns" +type CertEventMaxFields { + blockNumber: Int + certId: String + eventId: String + id: String } -type CertsConnection { - edges: [CertEdge!]! - pageInfo: PageInfo! - totalCount: Int! +"aggregate min on columns" +type CertEventMinFields { + blockNumber: Int + certId: String + eventId: String + id: String +} + +"aggregate stddev on columns" +type CertEventStddevFields { + blockNumber: Float +} + +"aggregate stddevPop on columns" +type CertEventStddevPopFields { + blockNumber: Float +} + +"aggregate stddevSamp on columns" +type CertEventStddevSampFields { + blockNumber: Float +} + +"aggregate sum on columns" +type CertEventSumFields { + blockNumber: Int +} + +"aggregate varPop on columns" +type CertEventVarPopFields { + blockNumber: Float +} + +"aggregate varSamp on columns" +type CertEventVarSampFields { + blockNumber: Float +} + +"aggregate variance on columns" +type CertEventVarianceFields { + blockNumber: Float +} + +"aggregate max on columns" +type CertMaxFields { + createdOn: Int + expireOn: Int + id: String + issuerId: String + receiverId: String +} + +"aggregate min on columns" +type CertMinFields { + createdOn: Int + expireOn: Int + id: String + issuerId: String + receiverId: String +} + +"aggregate stddev on columns" +type CertStddevFields { + createdOn: Float + expireOn: Float +} + +"aggregate stddevPop on columns" +type CertStddevPopFields { + createdOn: Float + expireOn: Float +} + +"aggregate stddevSamp on columns" +type CertStddevSampFields { + createdOn: Float + expireOn: Float +} + +"aggregate sum on columns" +type CertSumFields { + createdOn: Int + expireOn: Int +} + +"aggregate varPop on columns" +type CertVarPopFields { + createdOn: Float + expireOn: Float +} + +"aggregate varSamp on columns" +type CertVarSampFields { + createdOn: Float + expireOn: Float +} + +"aggregate variance on columns" +type CertVarianceFields { + createdOn: Float + expireOn: Float } -"owner key change" -type ChangeOwnerKey { +"columns and relationships of \"change_owner_key\"" +type ChangeOwnerKey implements Node { blockNumber: Int! - id: String! - identity: Identity! - next: Account! - previous: Account! + id: ID! + "An object relationship" + identity: Identity + identityId: String + "An object relationship" + next: Account + nextId: String + "An object relationship" + previous: Account + previousId: String +} + +"aggregated selection of \"change_owner_key\"" +type ChangeOwnerKeyAggregate { + aggregate: ChangeOwnerKeyAggregateFields + nodes: [ChangeOwnerKey!]! +} + +"aggregate fields of \"change_owner_key\"" +type ChangeOwnerKeyAggregateFields { + avg: ChangeOwnerKeyAvgFields + count(columns: [ChangeOwnerKeySelectColumn!], distinct: Boolean): Int! + max: ChangeOwnerKeyMaxFields + min: ChangeOwnerKeyMinFields + stddev: ChangeOwnerKeyStddevFields + stddevPop: ChangeOwnerKeyStddevPopFields + stddevSamp: ChangeOwnerKeyStddevSampFields + sum: ChangeOwnerKeySumFields + varPop: ChangeOwnerKeyVarPopFields + varSamp: ChangeOwnerKeyVarSampFields + variance: ChangeOwnerKeyVarianceFields +} + +"aggregate avg on columns" +type ChangeOwnerKeyAvgFields { + blockNumber: Float +} + +"A Relay connection object on \"change_owner_key\"" +type ChangeOwnerKeyConnection { + edges: [ChangeOwnerKeyEdge!]! + pageInfo: PageInfo! } type ChangeOwnerKeyEdge { @@ -183,101 +786,710 @@ type ChangeOwnerKeyEdge { node: ChangeOwnerKey! } -type ChangeOwnerKeysConnection { - edges: [ChangeOwnerKeyEdge!]! - pageInfo: PageInfo! - totalCount: Int! +"aggregate max on columns" +type ChangeOwnerKeyMaxFields { + blockNumber: Int + id: String + identityId: String + nextId: String + previousId: String +} + +"aggregate min on columns" +type ChangeOwnerKeyMinFields { + blockNumber: Int + id: String + identityId: String + nextId: String + previousId: String } -type Event { - args: JSON - argsStr: [String] - block: Block! +"aggregate stddev on columns" +type ChangeOwnerKeyStddevFields { + blockNumber: Float +} + +"aggregate stddevPop on columns" +type ChangeOwnerKeyStddevPopFields { + blockNumber: Float +} + +"aggregate stddevSamp on columns" +type ChangeOwnerKeyStddevSampFields { + blockNumber: Float +} + +"aggregate sum on columns" +type ChangeOwnerKeySumFields { + blockNumber: Int +} + +"aggregate varPop on columns" +type ChangeOwnerKeyVarPopFields { + blockNumber: Float +} + +"aggregate varSamp on columns" +type ChangeOwnerKeyVarSampFields { + blockNumber: Float +} + +"aggregate variance on columns" +type ChangeOwnerKeyVarianceFields { + blockNumber: Float +} + +"columns and relationships of \"event\"" +type Event implements Node { + args( + "JSON select path" + path: String + ): jsonb + argsStr: [String!] + "An object relationship" + block: Block + blockId: String + "An object relationship" call: Call + callId: String + "An object relationship" extrinsic: Extrinsic - "Event id - e.g. 0000000001-000000-272d6" - id: String! + extrinsicId: String + id: ID! index: Int! name: String! pallet: String! phase: String! } +"aggregated selection of \"event\"" +type EventAggregate { + aggregate: EventAggregateFields + nodes: [Event!]! +} + +"aggregate fields of \"event\"" +type EventAggregateFields { + avg: EventAvgFields + count(columns: [EventSelectColumn!], distinct: Boolean): Int! + max: EventMaxFields + min: EventMinFields + stddev: EventStddevFields + stddevPop: EventStddevPopFields + stddevSamp: EventStddevSampFields + sum: EventSumFields + varPop: EventVarPopFields + varSamp: EventVarSampFields + variance: EventVarianceFields +} + +"aggregate avg on columns" +type EventAvgFields { + index: Float +} + +"A Relay connection object on \"event\"" +type EventConnection { + edges: [EventEdge!]! + pageInfo: PageInfo! +} + type EventEdge { cursor: String! node: Event! } -type EventsConnection { - edges: [EventEdge!]! - pageInfo: PageInfo! - totalCount: Int! -} - -type Extrinsic { - block: Block! - call: Call! - calls(limit: Int, offset: Int, orderBy: [CallOrderByInput!], where: CallWhereInput): [Call!]! - error: JSON - events(limit: Int, offset: Int, orderBy: [EventOrderByInput!], where: EventWhereInput): [Event!]! - fee: BigInt - hash: Bytes! - id: String! +"aggregate max on columns" +type EventMaxFields { + argsStr: [String!] + blockId: String + callId: String + extrinsicId: String + id: String + index: Int + name: String + pallet: String + phase: String +} + +"aggregate min on columns" +type EventMinFields { + argsStr: [String!] + blockId: String + callId: String + extrinsicId: String + id: String + index: Int + name: String + pallet: String + phase: String +} + +"aggregate stddev on columns" +type EventStddevFields { + index: Float +} + +"aggregate stddevPop on columns" +type EventStddevPopFields { + index: Float +} + +"aggregate stddevSamp on columns" +type EventStddevSampFields { + index: Float +} + +"aggregate sum on columns" +type EventSumFields { + index: Int +} + +"aggregate varPop on columns" +type EventVarPopFields { + index: Float +} + +"aggregate varSamp on columns" +type EventVarSampFields { + index: Float +} + +"aggregate variance on columns" +type EventVarianceFields { + index: Float +} + +"columns and relationships of \"extrinsic\"" +type Extrinsic implements Node { + "An object relationship" + block: Block + blockId: String + "An object relationship" + call: Call + callId: String + "An array relationship" + calls( + "distinct select on columns" + distinctOn: [CallSelectColumn!], + "limit the number of rows returned" + limit: Int, + "skip the first n rows. Use only with order_by" + offset: Int, + "sort the rows by one or more columns" + orderBy: [CallOrderBy!], + "filter the rows returned" + where: CallBoolExp + ): [Call!]! + "An aggregate relationship" + callsAggregate( + "distinct select on columns" + distinctOn: [CallSelectColumn!], + "limit the number of rows returned" + limit: Int, + "skip the first n rows. Use only with order_by" + offset: Int, + "sort the rows by one or more columns" + orderBy: [CallOrderBy!], + "filter the rows returned" + where: CallBoolExp + ): CallAggregate! + "An array relationship connection" + calls_connection( + after: String, + before: String, + "distinct select on columns" + distinctOn: [CallSelectColumn!], + first: Int, + last: Int, + "sort the rows by one or more columns" + orderBy: [CallOrderBy!], + "filter the rows returned" + where: CallBoolExp + ): CallConnection! + error( + "JSON select path" + path: String + ): jsonb + "An array relationship" + events( + "distinct select on columns" + distinctOn: [EventSelectColumn!], + "limit the number of rows returned" + limit: Int, + "skip the first n rows. Use only with order_by" + offset: Int, + "sort the rows by one or more columns" + orderBy: [EventOrderBy!], + "filter the rows returned" + where: EventBoolExp + ): [Event!]! + "An aggregate relationship" + eventsAggregate( + "distinct select on columns" + distinctOn: [EventSelectColumn!], + "limit the number of rows returned" + limit: Int, + "skip the first n rows. Use only with order_by" + offset: Int, + "sort the rows by one or more columns" + orderBy: [EventOrderBy!], + "filter the rows returned" + where: EventBoolExp + ): EventAggregate! + "An array relationship connection" + events_connection( + after: String, + before: String, + "distinct select on columns" + distinctOn: [EventSelectColumn!], + first: Int, + last: Int, + "sort the rows by one or more columns" + orderBy: [EventOrderBy!], + "filter the rows returned" + where: EventBoolExp + ): EventConnection! + fee: numeric + hash: bytea! + id: ID! index: Int! - signature: ExtrinsicSignature + signature( + "JSON select path" + path: String + ): jsonb success: Boolean - tip: BigInt + tip: numeric version: Int! } +"aggregated selection of \"extrinsic\"" +type ExtrinsicAggregate { + aggregate: ExtrinsicAggregateFields + nodes: [Extrinsic!]! +} + +"aggregate fields of \"extrinsic\"" +type ExtrinsicAggregateFields { + avg: ExtrinsicAvgFields + count(columns: [ExtrinsicSelectColumn!], distinct: Boolean): Int! + max: ExtrinsicMaxFields + min: ExtrinsicMinFields + stddev: ExtrinsicStddevFields + stddevPop: ExtrinsicStddevPopFields + stddevSamp: ExtrinsicStddevSampFields + sum: ExtrinsicSumFields + varPop: ExtrinsicVarPopFields + varSamp: ExtrinsicVarSampFields + variance: ExtrinsicVarianceFields +} + +"aggregate avg on columns" +type ExtrinsicAvgFields { + fee: Float + index: Float + tip: Float + version: Float +} + +"A Relay connection object on \"extrinsic\"" +type ExtrinsicConnection { + edges: [ExtrinsicEdge!]! + pageInfo: PageInfo! +} + type ExtrinsicEdge { cursor: String! node: Extrinsic! } -type ExtrinsicSignature { - address: JSON - signature: JSON - signedExtensions: JSON +"aggregate max on columns" +type ExtrinsicMaxFields { + blockId: String + callId: String + fee: numeric + id: String + index: Int + tip: numeric + version: Int } -type ExtrinsicsConnection { - edges: [ExtrinsicEdge!]! - pageInfo: PageInfo! - totalCount: Int! +"aggregate min on columns" +type ExtrinsicMinFields { + blockId: String + callId: String + fee: numeric + id: String + index: Int + tip: numeric + version: Int } -type IdentitiesConnection { - edges: [IdentityEdge!]! - pageInfo: PageInfo! - totalCount: Int! -} - -"Identity" -type Identity { - "Current account" - account: Account! - "Certifications issued" - certIssued(limit: Int, offset: Int, orderBy: [CertOrderByInput!], where: CertWhereInput): [Cert!]! - "Certifications received" - certReceived(limit: Int, offset: Int, orderBy: [CertOrderByInput!], where: CertWhereInput): [Cert!]! - id: String! - "Identity index" +"aggregate stddev on columns" +type ExtrinsicStddevFields { + fee: Float + index: Float + tip: Float + version: Float +} + +"aggregate stddevPop on columns" +type ExtrinsicStddevPopFields { + fee: Float + index: Float + tip: Float + version: Float +} + +"aggregate stddevSamp on columns" +type ExtrinsicStddevSampFields { + fee: Float + index: Float + tip: Float + version: Float +} + +"aggregate sum on columns" +type ExtrinsicSumFields { + fee: numeric + index: Int + tip: numeric + version: Int +} + +"aggregate varPop on columns" +type ExtrinsicVarPopFields { + fee: Float + index: Float + tip: Float + version: Float +} + +"aggregate varSamp on columns" +type ExtrinsicVarSampFields { + fee: Float + index: Float + tip: Float + version: Float +} + +"aggregate variance on columns" +type ExtrinsicVarianceFields { + fee: Float + index: Float + tip: Float + version: Float +} + +"columns and relationships of \"identity\"" +type Identity implements Node { + "An object relationship" + account: Account + accountId: String + "An array relationship" + certIssued( + "distinct select on columns" + distinctOn: [CertSelectColumn!], + "limit the number of rows returned" + limit: Int, + "skip the first n rows. Use only with order_by" + offset: Int, + "sort the rows by one or more columns" + orderBy: [CertOrderBy!], + "filter the rows returned" + where: CertBoolExp + ): [Cert!]! + "An aggregate relationship" + certIssuedAggregate( + "distinct select on columns" + distinctOn: [CertSelectColumn!], + "limit the number of rows returned" + limit: Int, + "skip the first n rows. Use only with order_by" + offset: Int, + "sort the rows by one or more columns" + orderBy: [CertOrderBy!], + "filter the rows returned" + where: CertBoolExp + ): CertAggregate! + "An array relationship connection" + certIssued_connection( + after: String, + before: String, + "distinct select on columns" + distinctOn: [CertSelectColumn!], + first: Int, + last: Int, + "sort the rows by one or more columns" + orderBy: [CertOrderBy!], + "filter the rows returned" + where: CertBoolExp + ): CertConnection! + "An array relationship" + certReceived( + "distinct select on columns" + distinctOn: [CertSelectColumn!], + "limit the number of rows returned" + limit: Int, + "skip the first n rows. Use only with order_by" + offset: Int, + "sort the rows by one or more columns" + orderBy: [CertOrderBy!], + "filter the rows returned" + where: CertBoolExp + ): [Cert!]! + "An aggregate relationship" + certReceivedAggregate( + "distinct select on columns" + distinctOn: [CertSelectColumn!], + "limit the number of rows returned" + limit: Int, + "skip the first n rows. Use only with order_by" + offset: Int, + "sort the rows by one or more columns" + orderBy: [CertOrderBy!], + "filter the rows returned" + where: CertBoolExp + ): CertAggregate! + "An array relationship connection" + certReceived_connection( + after: String, + before: String, + "distinct select on columns" + distinctOn: [CertSelectColumn!], + first: Int, + last: Int, + "sort the rows by one or more columns" + orderBy: [CertOrderBy!], + "filter the rows returned" + where: CertBoolExp + ): CertConnection! + "An object relationship" + createdIn: Event + createdInId: String + createdOn: Int! + expireOn: Int! + id: ID! index: Int! - "linked accounts" - linkedAccount(limit: Int, offset: Int, orderBy: [AccountOrderByInput!], where: AccountWhereInput): [Account!]! - "Membership of the identity" - membership: Membership - "Name" + isMember: Boolean! + lastChangeOn: Int! + "An array relationship" + linkedAccount( + "distinct select on columns" + distinctOn: [AccountSelectColumn!], + "limit the number of rows returned" + limit: Int, + "skip the first n rows. Use only with order_by" + offset: Int, + "sort the rows by one or more columns" + orderBy: [AccountOrderBy!], + "filter the rows returned" + where: AccountBoolExp + ): [Account!]! + "An aggregate relationship" + linkedAccountAggregate( + "distinct select on columns" + distinctOn: [AccountSelectColumn!], + "limit the number of rows returned" + limit: Int, + "skip the first n rows. Use only with order_by" + offset: Int, + "sort the rows by one or more columns" + orderBy: [AccountOrderBy!], + "filter the rows returned" + where: AccountBoolExp + ): AccountAggregate! + "An array relationship connection" + linkedAccount_connection( + after: String, + before: String, + "distinct select on columns" + distinctOn: [AccountSelectColumn!], + first: Int, + last: Int, + "sort the rows by one or more columns" + orderBy: [AccountOrderBy!], + "filter the rows returned" + where: AccountBoolExp + ): AccountConnection! + "An array relationship" + membershipHistory( + "distinct select on columns" + distinctOn: [MembershipEventSelectColumn!], + "limit the number of rows returned" + limit: Int, + "skip the first n rows. Use only with order_by" + offset: Int, + "sort the rows by one or more columns" + orderBy: [MembershipEventOrderBy!], + "filter the rows returned" + where: MembershipEventBoolExp + ): [MembershipEvent!]! + "An aggregate relationship" + membershipHistoryAggregate( + "distinct select on columns" + distinctOn: [MembershipEventSelectColumn!], + "limit the number of rows returned" + limit: Int, + "skip the first n rows. Use only with order_by" + offset: Int, + "sort the rows by one or more columns" + orderBy: [MembershipEventOrderBy!], + "filter the rows returned" + where: MembershipEventBoolExp + ): MembershipEventAggregate! + "An array relationship connection" + membershipHistory_connection( + after: String, + before: String, + "distinct select on columns" + distinctOn: [MembershipEventSelectColumn!], + first: Int, + last: Int, + "sort the rows by one or more columns" + orderBy: [MembershipEventOrderBy!], + "filter the rows returned" + where: MembershipEventBoolExp + ): MembershipEventConnection! name: String! - "Owner key changes" - ownerKeyChange(limit: Int, offset: Int, orderBy: [ChangeOwnerKeyOrderByInput!], where: ChangeOwnerKeyWhereInput): [ChangeOwnerKey!]! - "Smith certifications issued" - smithCertIssued(limit: Int, offset: Int, orderBy: [SmithCertOrderByInput!], where: SmithCertWhereInput): [SmithCert!]! - "Smith certifications received" - smithCertReceived(limit: Int, offset: Int, orderBy: [SmithCertOrderByInput!], where: SmithCertWhereInput): [SmithCert!]! - "Smith Membership of the identity" - smithMembership: SmithMembership + "An array relationship" + ownerKeyChange( + "distinct select on columns" + distinctOn: [ChangeOwnerKeySelectColumn!], + "limit the number of rows returned" + limit: Int, + "skip the first n rows. Use only with order_by" + offset: Int, + "sort the rows by one or more columns" + orderBy: [ChangeOwnerKeyOrderBy!], + "filter the rows returned" + where: ChangeOwnerKeyBoolExp + ): [ChangeOwnerKey!]! + "An aggregate relationship" + ownerKeyChangeAggregate( + "distinct select on columns" + distinctOn: [ChangeOwnerKeySelectColumn!], + "limit the number of rows returned" + limit: Int, + "skip the first n rows. Use only with order_by" + offset: Int, + "sort the rows by one or more columns" + orderBy: [ChangeOwnerKeyOrderBy!], + "filter the rows returned" + where: ChangeOwnerKeyBoolExp + ): ChangeOwnerKeyAggregate! + "An array relationship connection" + ownerKeyChange_connection( + after: String, + before: String, + "distinct select on columns" + distinctOn: [ChangeOwnerKeySelectColumn!], + first: Int, + last: Int, + "sort the rows by one or more columns" + orderBy: [ChangeOwnerKeyOrderBy!], + "filter the rows returned" + where: ChangeOwnerKeyBoolExp + ): ChangeOwnerKeyConnection! + "An array relationship" + smithCertIssued( + "distinct select on columns" + distinctOn: [SmithCertSelectColumn!], + "limit the number of rows returned" + limit: Int, + "skip the first n rows. Use only with order_by" + offset: Int, + "sort the rows by one or more columns" + orderBy: [SmithCertOrderBy!], + "filter the rows returned" + where: SmithCertBoolExp + ): [SmithCert!]! + "An aggregate relationship" + smithCertIssuedAggregate( + "distinct select on columns" + distinctOn: [SmithCertSelectColumn!], + "limit the number of rows returned" + limit: Int, + "skip the first n rows. Use only with order_by" + offset: Int, + "sort the rows by one or more columns" + orderBy: [SmithCertOrderBy!], + "filter the rows returned" + where: SmithCertBoolExp + ): SmithCertAggregate! + "An array relationship connection" + smithCertIssued_connection( + after: String, + before: String, + "distinct select on columns" + distinctOn: [SmithCertSelectColumn!], + first: Int, + last: Int, + "sort the rows by one or more columns" + orderBy: [SmithCertOrderBy!], + "filter the rows returned" + where: SmithCertBoolExp + ): SmithCertConnection! + "An array relationship" + smithCertReceived( + "distinct select on columns" + distinctOn: [SmithCertSelectColumn!], + "limit the number of rows returned" + limit: Int, + "skip the first n rows. Use only with order_by" + offset: Int, + "sort the rows by one or more columns" + orderBy: [SmithCertOrderBy!], + "filter the rows returned" + where: SmithCertBoolExp + ): [SmithCert!]! + "An aggregate relationship" + smithCertReceivedAggregate( + "distinct select on columns" + distinctOn: [SmithCertSelectColumn!], + "limit the number of rows returned" + limit: Int, + "skip the first n rows. Use only with order_by" + offset: Int, + "sort the rows by one or more columns" + orderBy: [SmithCertOrderBy!], + "filter the rows returned" + where: SmithCertBoolExp + ): SmithCertAggregate! + "An array relationship connection" + smithCertReceived_connection( + after: String, + before: String, + "distinct select on columns" + distinctOn: [SmithCertSelectColumn!], + first: Int, + last: Int, + "sort the rows by one or more columns" + orderBy: [SmithCertOrderBy!], + "filter the rows returned" + where: SmithCertBoolExp + ): SmithCertConnection! + smithStatus: SmithStatusEnum + status: IdentityStatusEnum + "\"Get UD History by Identity\"" + udHistory( + "distinct select on columns" + distinctOn: [UdHistorySelectColumn!], + "limit the number of rows returned" + limit: Int, + "skip the first n rows. Use only with order_by" + offset: Int, + "sort the rows by one or more columns" + orderBy: [UdHistoryOrderBy!], + "filter the rows returned" + where: UdHistoryBoolExp + ): [UdHistory!] +} + +"A Relay connection object on \"identity\"" +type IdentityConnection { + edges: [IdentityEdge!]! + pageInfo: PageInfo! } type IdentityEdge { @@ -285,11 +1497,18 @@ type IdentityEdge { node: Identity! } -type ItemsCounter { - id: String! - level: CounterLevel! +"columns and relationships of \"items_counter\"" +type ItemsCounter implements Node { + id: ID! + level: CounterLevelEnum total: Int! - type: ItemType! + type: ItemTypeEnum +} + +"A Relay connection object on \"items_counter\"" +type ItemsCounterConnection { + edges: [ItemsCounterEdge!]! + pageInfo: PageInfo! } type ItemsCounterEdge { @@ -297,28 +1516,105 @@ type ItemsCounterEdge { node: ItemsCounter! } -type ItemsCountersConnection { - edges: [ItemsCounterEdge!]! - pageInfo: PageInfo! - totalCount: Int! +"columns and relationships of \"membership_event\"" +type MembershipEvent implements Node { + blockNumber: Int! + "An object relationship" + event: Event + eventId: String + eventType: EventTypeEnum + id: ID! + "An object relationship" + identity: Identity + identityId: String } -"Membership" -type Membership { - expireOn: Int! - id: String! - identity: Identity! +"aggregated selection of \"membership_event\"" +type MembershipEventAggregate { + aggregate: MembershipEventAggregateFields + nodes: [MembershipEvent!]! } -type MembershipEdge { - cursor: String! - node: Membership! +"aggregate fields of \"membership_event\"" +type MembershipEventAggregateFields { + avg: MembershipEventAvgFields + count(columns: [MembershipEventSelectColumn!], distinct: Boolean): Int! + max: MembershipEventMaxFields + min: MembershipEventMinFields + stddev: MembershipEventStddevFields + stddevPop: MembershipEventStddevPopFields + stddevSamp: MembershipEventStddevSampFields + sum: MembershipEventSumFields + varPop: MembershipEventVarPopFields + varSamp: MembershipEventVarSampFields + variance: MembershipEventVarianceFields +} + +"aggregate avg on columns" +type MembershipEventAvgFields { + blockNumber: Float } -type MembershipsConnection { - edges: [MembershipEdge!]! +"A Relay connection object on \"membership_event\"" +type MembershipEventConnection { + edges: [MembershipEventEdge!]! pageInfo: PageInfo! - totalCount: Int! +} + +type MembershipEventEdge { + cursor: String! + node: MembershipEvent! +} + +"aggregate max on columns" +type MembershipEventMaxFields { + blockNumber: Int + eventId: String + id: String + identityId: String +} + +"aggregate min on columns" +type MembershipEventMinFields { + blockNumber: Int + eventId: String + id: String + identityId: String +} + +"aggregate stddev on columns" +type MembershipEventStddevFields { + blockNumber: Float +} + +"aggregate stddevPop on columns" +type MembershipEventStddevPopFields { + blockNumber: Float +} + +"aggregate stddevSamp on columns" +type MembershipEventStddevSampFields { + blockNumber: Float +} + +"aggregate sum on columns" +type MembershipEventSumFields { + blockNumber: Int +} + +"aggregate varPop on columns" +type MembershipEventVarPopFields { + blockNumber: Float +} + +"aggregate varSamp on columns" +type MembershipEventVarSampFields { + blockNumber: Float +} + +"aggregate variance on columns" +type MembershipEventVarianceFields { + blockNumber: Float } type PageInfo { @@ -328,114 +1624,48 @@ type PageInfo { startCursor: String! } -type Query { - accountById(id: String!): Account - accountByUniqueInput(where: WhereIdInput!): Account @deprecated(reason: "Use accountById") - accounts(limit: Int, offset: Int, orderBy: [AccountOrderByInput!], where: AccountWhereInput): [Account!]! - accountsConnection(after: String, first: Int, orderBy: [AccountOrderByInput!]!, where: AccountWhereInput): AccountsConnection! - blockById(id: String!): Block - blockByUniqueInput(where: WhereIdInput!): Block @deprecated(reason: "Use blockById") - blocks(limit: Int, offset: Int, orderBy: [BlockOrderByInput!], where: BlockWhereInput): [Block!]! - blocksConnection(after: String, first: Int, orderBy: [BlockOrderByInput!]!, where: BlockWhereInput): BlocksConnection! - callById(id: String!): Call - callByUniqueInput(where: WhereIdInput!): Call @deprecated(reason: "Use callById") - calls(limit: Int, offset: Int, orderBy: [CallOrderByInput!], where: CallWhereInput): [Call!]! - callsConnection(after: String, first: Int, orderBy: [CallOrderByInput!]!, where: CallWhereInput): CallsConnection! - certById(id: String!): Cert - certByUniqueInput(where: WhereIdInput!): Cert @deprecated(reason: "Use certById") - certCreationById(id: String!): CertCreation - certCreationByUniqueInput(where: WhereIdInput!): CertCreation @deprecated(reason: "Use certCreationById") - certCreations(limit: Int, offset: Int, orderBy: [CertCreationOrderByInput!], where: CertCreationWhereInput): [CertCreation!]! - certCreationsConnection(after: String, first: Int, orderBy: [CertCreationOrderByInput!]!, where: CertCreationWhereInput): CertCreationsConnection! - certRemovalById(id: String!): CertRemoval - certRemovalByUniqueInput(where: WhereIdInput!): CertRemoval @deprecated(reason: "Use certRemovalById") - certRemovals(limit: Int, offset: Int, orderBy: [CertRemovalOrderByInput!], where: CertRemovalWhereInput): [CertRemoval!]! - certRemovalsConnection(after: String, first: Int, orderBy: [CertRemovalOrderByInput!]!, where: CertRemovalWhereInput): CertRemovalsConnection! - certRenewalById(id: String!): CertRenewal - certRenewalByUniqueInput(where: WhereIdInput!): CertRenewal @deprecated(reason: "Use certRenewalById") - certRenewals(limit: Int, offset: Int, orderBy: [CertRenewalOrderByInput!], where: CertRenewalWhereInput): [CertRenewal!]! - certRenewalsConnection(after: String, first: Int, orderBy: [CertRenewalOrderByInput!]!, where: CertRenewalWhereInput): CertRenewalsConnection! - certs(limit: Int, offset: Int, orderBy: [CertOrderByInput!], where: CertWhereInput): [Cert!]! - certsConnection(after: String, first: Int, orderBy: [CertOrderByInput!]!, where: CertWhereInput): CertsConnection! - changeOwnerKeyById(id: String!): ChangeOwnerKey - changeOwnerKeyByUniqueInput(where: WhereIdInput!): ChangeOwnerKey @deprecated(reason: "Use changeOwnerKeyById") - changeOwnerKeys(limit: Int, offset: Int, orderBy: [ChangeOwnerKeyOrderByInput!], where: ChangeOwnerKeyWhereInput): [ChangeOwnerKey!]! - changeOwnerKeysConnection(after: String, first: Int, orderBy: [ChangeOwnerKeyOrderByInput!]!, where: ChangeOwnerKeyWhereInput): ChangeOwnerKeysConnection! - eventById(id: String!): Event - eventByUniqueInput(where: WhereIdInput!): Event @deprecated(reason: "Use eventById") - events(limit: Int, offset: Int, orderBy: [EventOrderByInput!], where: EventWhereInput): [Event!]! - eventsConnection(after: String, first: Int, orderBy: [EventOrderByInput!]!, where: EventWhereInput): EventsConnection! - extrinsicById(id: String!): Extrinsic - extrinsicByUniqueInput(where: WhereIdInput!): Extrinsic @deprecated(reason: "Use extrinsicById") - extrinsics(limit: Int, offset: Int, orderBy: [ExtrinsicOrderByInput!], where: ExtrinsicWhereInput): [Extrinsic!]! - extrinsicsConnection(after: String, first: Int, orderBy: [ExtrinsicOrderByInput!]!, where: ExtrinsicWhereInput): ExtrinsicsConnection! - identities(limit: Int, offset: Int, orderBy: [IdentityOrderByInput!], where: IdentityWhereInput): [Identity!]! - identitiesConnection(after: String, first: Int, orderBy: [IdentityOrderByInput!]!, where: IdentityWhereInput): IdentitiesConnection! - identityById(id: String!): Identity - identityByUniqueInput(where: WhereIdInput!): Identity @deprecated(reason: "Use identityById") - itemsCounterById(id: String!): ItemsCounter - itemsCounterByUniqueInput(where: WhereIdInput!): ItemsCounter @deprecated(reason: "Use itemsCounterById") - itemsCounters(limit: Int, offset: Int, orderBy: [ItemsCounterOrderByInput!], where: ItemsCounterWhereInput): [ItemsCounter!]! - itemsCountersConnection(after: String, first: Int, orderBy: [ItemsCounterOrderByInput!]!, where: ItemsCounterWhereInput): ItemsCountersConnection! - membershipById(id: String!): Membership - membershipByUniqueInput(where: WhereIdInput!): Membership @deprecated(reason: "Use membershipById") - memberships(limit: Int, offset: Int, orderBy: [MembershipOrderByInput!], where: MembershipWhereInput): [Membership!]! - membershipsConnection(after: String, first: Int, orderBy: [MembershipOrderByInput!]!, where: MembershipWhereInput): MembershipsConnection! - smithCertById(id: String!): SmithCert - smithCertByUniqueInput(where: WhereIdInput!): SmithCert @deprecated(reason: "Use smithCertById") - smithCertCreationById(id: String!): SmithCertCreation - smithCertCreationByUniqueInput(where: WhereIdInput!): SmithCertCreation @deprecated(reason: "Use smithCertCreationById") - smithCertCreations(limit: Int, offset: Int, orderBy: [SmithCertCreationOrderByInput!], where: SmithCertCreationWhereInput): [SmithCertCreation!]! - smithCertCreationsConnection(after: String, first: Int, orderBy: [SmithCertCreationOrderByInput!]!, where: SmithCertCreationWhereInput): SmithCertCreationsConnection! - smithCertRemovalById(id: String!): SmithCertRemoval - smithCertRemovalByUniqueInput(where: WhereIdInput!): SmithCertRemoval @deprecated(reason: "Use smithCertRemovalById") - smithCertRemovals(limit: Int, offset: Int, orderBy: [SmithCertRemovalOrderByInput!], where: SmithCertRemovalWhereInput): [SmithCertRemoval!]! - smithCertRemovalsConnection(after: String, first: Int, orderBy: [SmithCertRemovalOrderByInput!]!, where: SmithCertRemovalWhereInput): SmithCertRemovalsConnection! - smithCertRenewalById(id: String!): SmithCertRenewal - smithCertRenewalByUniqueInput(where: WhereIdInput!): SmithCertRenewal @deprecated(reason: "Use smithCertRenewalById") - smithCertRenewals(limit: Int, offset: Int, orderBy: [SmithCertRenewalOrderByInput!], where: SmithCertRenewalWhereInput): [SmithCertRenewal!]! - smithCertRenewalsConnection(after: String, first: Int, orderBy: [SmithCertRenewalOrderByInput!]!, where: SmithCertRenewalWhereInput): SmithCertRenewalsConnection! - smithCerts(limit: Int, offset: Int, orderBy: [SmithCertOrderByInput!], where: SmithCertWhereInput): [SmithCert!]! - smithCertsConnection(after: String, first: Int, orderBy: [SmithCertOrderByInput!]!, where: SmithCertWhereInput): SmithCertsConnection! - smithMembershipById(id: String!): SmithMembership - smithMembershipByUniqueInput(where: WhereIdInput!): SmithMembership @deprecated(reason: "Use smithMembershipById") - smithMemberships(limit: Int, offset: Int, orderBy: [SmithMembershipOrderByInput!], where: SmithMembershipWhereInput): [SmithMembership!]! - smithMembershipsConnection(after: String, first: Int, orderBy: [SmithMembershipOrderByInput!]!, where: SmithMembershipWhereInput): SmithMembershipsConnection! - squidStatus: SquidStatus - transferById(id: String!): Transfer - transferByUniqueInput(where: WhereIdInput!): Transfer @deprecated(reason: "Use transferById") - transfers(limit: Int, offset: Int, orderBy: [TransferOrderByInput!], where: TransferWhereInput): [Transfer!]! - transfersConnection(after: String, first: Int, orderBy: [TransferOrderByInput!]!, where: TransferWhereInput): TransfersConnection! -} - -"Smith certification" -type SmithCert { - active: Boolean! +"columns and relationships of \"smith_cert\"" +type SmithCert implements Node { createdOn: Int! - creation(limit: Int, offset: Int, orderBy: [SmithCertCreationOrderByInput!], where: SmithCertCreationWhereInput): [SmithCertCreation!]! - expireOn: Int! - id: String! - issuer: Identity! - receiver: Identity! - removal(limit: Int, offset: Int, orderBy: [SmithCertRemovalOrderByInput!], where: SmithCertRemovalWhereInput): [SmithCertRemoval!]! - renewal(limit: Int, offset: Int, orderBy: [SmithCertRenewalOrderByInput!], where: SmithCertRenewalWhereInput): [SmithCertRenewal!]! + id: ID! + "An object relationship" + issuer: Identity + issuerId: String + "An object relationship" + receiver: Identity + receiverId: String } -type SmithCertCreation { - blockNumber: Int! - cert: SmithCert! - id: String! +"aggregated selection of \"smith_cert\"" +type SmithCertAggregate { + aggregate: SmithCertAggregateFields + nodes: [SmithCert!]! } -type SmithCertCreationEdge { - cursor: String! - node: SmithCertCreation! +"aggregate fields of \"smith_cert\"" +type SmithCertAggregateFields { + avg: SmithCertAvgFields + count(columns: [SmithCertSelectColumn!], distinct: Boolean): Int! + max: SmithCertMaxFields + min: SmithCertMinFields + stddev: SmithCertStddevFields + stddevPop: SmithCertStddevPopFields + stddevSamp: SmithCertStddevSampFields + sum: SmithCertSumFields + varPop: SmithCertVarPopFields + varSamp: SmithCertVarSampFields + variance: SmithCertVarianceFields +} + +"aggregate avg on columns" +type SmithCertAvgFields { + createdOn: Float } -type SmithCertCreationsConnection { - edges: [SmithCertCreationEdge!]! +"A Relay connection object on \"smith_cert\"" +type SmithCertConnection { + edges: [SmithCertEdge!]! pageInfo: PageInfo! - totalCount: Int! } type SmithCertEdge { @@ -443,77 +1673,103 @@ type SmithCertEdge { node: SmithCert! } -type SmithCertRemoval { - blockNumber: Int! - cert: SmithCert! - id: String! +"aggregate max on columns" +type SmithCertMaxFields { + createdOn: Int + id: String + issuerId: String + receiverId: String } -type SmithCertRemovalEdge { - cursor: String! - node: SmithCertRemoval! +"aggregate min on columns" +type SmithCertMinFields { + createdOn: Int + id: String + issuerId: String + receiverId: String } -type SmithCertRemovalsConnection { - edges: [SmithCertRemovalEdge!]! - pageInfo: PageInfo! - totalCount: Int! +"aggregate stddev on columns" +type SmithCertStddevFields { + createdOn: Float } -type SmithCertRenewal { - blockNumber: Int! - cert: SmithCert! - id: String! +"aggregate stddevPop on columns" +type SmithCertStddevPopFields { + createdOn: Float } -type SmithCertRenewalEdge { - cursor: String! - node: SmithCertRenewal! +"aggregate stddevSamp on columns" +type SmithCertStddevSampFields { + createdOn: Float } -type SmithCertRenewalsConnection { - edges: [SmithCertRenewalEdge!]! - pageInfo: PageInfo! - totalCount: Int! +"aggregate sum on columns" +type SmithCertSumFields { + createdOn: Int } -type SmithCertsConnection { - edges: [SmithCertEdge!]! - pageInfo: PageInfo! - totalCount: Int! +"aggregate varPop on columns" +type SmithCertVarPopFields { + createdOn: Float } -"Smith membership" -type SmithMembership { - expireOn: Int! - id: String! - identity: Identity! +"aggregate varSamp on columns" +type SmithCertVarSampFields { + createdOn: Float } -type SmithMembershipEdge { - cursor: String! - node: SmithMembership! +"aggregate variance on columns" +type SmithCertVarianceFields { + createdOn: Float } -type SmithMembershipsConnection { - edges: [SmithMembershipEdge!]! - pageInfo: PageInfo! - totalCount: Int! +"columns and relationships of \"transfer\"" +type Transfer implements Node { + amount: numeric! + blockNumber: Int! + comment: String + "An object relationship" + from: Account + fromId: String + id: ID! + timestamp: timestamptz! + "An object relationship" + to: Account + toId: String } -type SquidStatus { - "The height of the processed part of the chain" - height: Int +"aggregated selection of \"transfer\"" +type TransferAggregate { + aggregate: TransferAggregateFields + nodes: [Transfer!]! } -type Transfer { - amount: BigInt! - blockNumber: Int! - comment: String - from: Account! - id: String! - timestamp: DateTime! - to: Account! +"aggregate fields of \"transfer\"" +type TransferAggregateFields { + avg: TransferAvgFields + count(columns: [TransferSelectColumn!], distinct: Boolean): Int! + max: TransferMaxFields + min: TransferMinFields + stddev: TransferStddevFields + stddevPop: TransferStddevPopFields + stddevSamp: TransferStddevSampFields + sum: TransferSumFields + varPop: TransferVarPopFields + varSamp: TransferVarSampFields + variance: TransferVarianceFields +} + +"aggregate avg on columns" +type TransferAvgFields { + amount: Float + blockNumber: Float +} + +"A Relay connection object on \"transfer\"" +type TransferConnection { + edges: [TransferEdge!]! + pageInfo: PageInfo! } type TransferEdge { @@ -521,1956 +1777,2636 @@ type TransferEdge { node: Transfer! } -type TransfersConnection { - edges: [TransferEdge!]! - pageInfo: PageInfo! - totalCount: Int! -} - -enum AccountOrderByInput { - id_ASC - id_ASC_NULLS_FIRST - id_DESC - id_DESC_NULLS_LAST - identity_id_ASC - identity_id_ASC_NULLS_FIRST - identity_id_DESC - identity_id_DESC_NULLS_LAST - identity_index_ASC - identity_index_ASC_NULLS_FIRST - identity_index_DESC - identity_index_DESC_NULLS_LAST - identity_name_ASC - identity_name_ASC_NULLS_FIRST - identity_name_DESC - identity_name_DESC_NULLS_LAST - linkedIdentity_id_ASC - linkedIdentity_id_ASC_NULLS_FIRST - linkedIdentity_id_DESC - linkedIdentity_id_DESC_NULLS_LAST - linkedIdentity_index_ASC - linkedIdentity_index_ASC_NULLS_FIRST - linkedIdentity_index_DESC - linkedIdentity_index_DESC_NULLS_LAST - linkedIdentity_name_ASC - linkedIdentity_name_ASC_NULLS_FIRST - linkedIdentity_name_DESC - linkedIdentity_name_DESC_NULLS_LAST -} - -enum BlockOrderByInput { - callsCount_ASC - callsCount_ASC_NULLS_FIRST - callsCount_DESC - callsCount_DESC_NULLS_LAST - eventsCount_ASC - eventsCount_ASC_NULLS_FIRST - eventsCount_DESC - eventsCount_DESC_NULLS_LAST - extrinsicsCount_ASC - extrinsicsCount_ASC_NULLS_FIRST - extrinsicsCount_DESC - extrinsicsCount_DESC_NULLS_LAST - extrinsicsicRoot_ASC - extrinsicsicRoot_ASC_NULLS_FIRST - extrinsicsicRoot_DESC - extrinsicsicRoot_DESC_NULLS_LAST - hash_ASC - hash_ASC_NULLS_FIRST - hash_DESC - hash_DESC_NULLS_LAST - height_ASC - height_ASC_NULLS_FIRST - height_DESC - height_DESC_NULLS_LAST - id_ASC - id_ASC_NULLS_FIRST - id_DESC - id_DESC_NULLS_LAST - implName_ASC - implName_ASC_NULLS_FIRST - implName_DESC - implName_DESC_NULLS_LAST - implVersion_ASC - implVersion_ASC_NULLS_FIRST - implVersion_DESC - implVersion_DESC_NULLS_LAST - parentHash_ASC - parentHash_ASC_NULLS_FIRST - parentHash_DESC - parentHash_DESC_NULLS_LAST - specName_ASC - specName_ASC_NULLS_FIRST - specName_DESC - specName_DESC_NULLS_LAST - specVersion_ASC - specVersion_ASC_NULLS_FIRST - specVersion_DESC - specVersion_DESC_NULLS_LAST - stateRoot_ASC - stateRoot_ASC_NULLS_FIRST - stateRoot_DESC - stateRoot_DESC_NULLS_LAST - timestamp_ASC - timestamp_ASC_NULLS_FIRST - timestamp_DESC - timestamp_DESC_NULLS_LAST - validator_ASC - validator_ASC_NULLS_FIRST - validator_DESC - validator_DESC_NULLS_LAST -} - -enum CallOrderByInput { - block_callsCount_ASC - block_callsCount_ASC_NULLS_FIRST - block_callsCount_DESC - block_callsCount_DESC_NULLS_LAST - block_eventsCount_ASC - block_eventsCount_ASC_NULLS_FIRST - block_eventsCount_DESC - block_eventsCount_DESC_NULLS_LAST - block_extrinsicsCount_ASC - block_extrinsicsCount_ASC_NULLS_FIRST - block_extrinsicsCount_DESC - block_extrinsicsCount_DESC_NULLS_LAST - block_extrinsicsicRoot_ASC - block_extrinsicsicRoot_ASC_NULLS_FIRST - block_extrinsicsicRoot_DESC - block_extrinsicsicRoot_DESC_NULLS_LAST - block_hash_ASC - block_hash_ASC_NULLS_FIRST - block_hash_DESC - block_hash_DESC_NULLS_LAST - block_height_ASC - block_height_ASC_NULLS_FIRST - block_height_DESC - block_height_DESC_NULLS_LAST - block_id_ASC - block_id_ASC_NULLS_FIRST - block_id_DESC - block_id_DESC_NULLS_LAST - block_implName_ASC - block_implName_ASC_NULLS_FIRST - block_implName_DESC - block_implName_DESC_NULLS_LAST - block_implVersion_ASC - block_implVersion_ASC_NULLS_FIRST - block_implVersion_DESC - block_implVersion_DESC_NULLS_LAST - block_parentHash_ASC - block_parentHash_ASC_NULLS_FIRST - block_parentHash_DESC - block_parentHash_DESC_NULLS_LAST - block_specName_ASC - block_specName_ASC_NULLS_FIRST - block_specName_DESC - block_specName_DESC_NULLS_LAST - block_specVersion_ASC - block_specVersion_ASC_NULLS_FIRST - block_specVersion_DESC - block_specVersion_DESC_NULLS_LAST - block_stateRoot_ASC - block_stateRoot_ASC_NULLS_FIRST - block_stateRoot_DESC - block_stateRoot_DESC_NULLS_LAST - block_timestamp_ASC - block_timestamp_ASC_NULLS_FIRST - block_timestamp_DESC - block_timestamp_DESC_NULLS_LAST - block_validator_ASC - block_validator_ASC_NULLS_FIRST - block_validator_DESC - block_validator_DESC_NULLS_LAST - extrinsic_fee_ASC - extrinsic_fee_ASC_NULLS_FIRST - extrinsic_fee_DESC - extrinsic_fee_DESC_NULLS_LAST - extrinsic_hash_ASC - extrinsic_hash_ASC_NULLS_FIRST - extrinsic_hash_DESC - extrinsic_hash_DESC_NULLS_LAST - extrinsic_id_ASC - extrinsic_id_ASC_NULLS_FIRST - extrinsic_id_DESC - extrinsic_id_DESC_NULLS_LAST - extrinsic_index_ASC - extrinsic_index_ASC_NULLS_FIRST - extrinsic_index_DESC - extrinsic_index_DESC_NULLS_LAST - extrinsic_success_ASC - extrinsic_success_ASC_NULLS_FIRST - extrinsic_success_DESC - extrinsic_success_DESC_NULLS_LAST - extrinsic_tip_ASC - extrinsic_tip_ASC_NULLS_FIRST - extrinsic_tip_DESC - extrinsic_tip_DESC_NULLS_LAST - extrinsic_version_ASC - extrinsic_version_ASC_NULLS_FIRST - extrinsic_version_DESC - extrinsic_version_DESC_NULLS_LAST - id_ASC - id_ASC_NULLS_FIRST - id_DESC - id_DESC_NULLS_LAST - name_ASC - name_ASC_NULLS_FIRST - name_DESC - name_DESC_NULLS_LAST - pallet_ASC - pallet_ASC_NULLS_FIRST - pallet_DESC - pallet_DESC_NULLS_LAST - parent_id_ASC - parent_id_ASC_NULLS_FIRST - parent_id_DESC - parent_id_DESC_NULLS_LAST - parent_name_ASC - parent_name_ASC_NULLS_FIRST - parent_name_DESC - parent_name_DESC_NULLS_LAST - parent_pallet_ASC - parent_pallet_ASC_NULLS_FIRST - parent_pallet_DESC - parent_pallet_DESC_NULLS_LAST - parent_success_ASC - parent_success_ASC_NULLS_FIRST - parent_success_DESC - parent_success_DESC_NULLS_LAST - success_ASC - success_ASC_NULLS_FIRST - success_DESC - success_DESC_NULLS_LAST -} - -enum CertCreationOrderByInput { - blockNumber_ASC - blockNumber_ASC_NULLS_FIRST - blockNumber_DESC - blockNumber_DESC_NULLS_LAST - cert_active_ASC - cert_active_ASC_NULLS_FIRST - cert_active_DESC - cert_active_DESC_NULLS_LAST - cert_createdOn_ASC - cert_createdOn_ASC_NULLS_FIRST - cert_createdOn_DESC - cert_createdOn_DESC_NULLS_LAST - cert_expireOn_ASC - cert_expireOn_ASC_NULLS_FIRST - cert_expireOn_DESC - cert_expireOn_DESC_NULLS_LAST - cert_id_ASC - cert_id_ASC_NULLS_FIRST - cert_id_DESC - cert_id_DESC_NULLS_LAST - id_ASC - id_ASC_NULLS_FIRST - id_DESC - id_DESC_NULLS_LAST -} - -enum CertOrderByInput { - active_ASC - active_ASC_NULLS_FIRST - active_DESC - active_DESC_NULLS_LAST - createdOn_ASC - createdOn_ASC_NULLS_FIRST - createdOn_DESC - createdOn_DESC_NULLS_LAST - expireOn_ASC - expireOn_ASC_NULLS_FIRST - expireOn_DESC - expireOn_DESC_NULLS_LAST - id_ASC - id_ASC_NULLS_FIRST - id_DESC - id_DESC_NULLS_LAST - issuer_id_ASC - issuer_id_ASC_NULLS_FIRST - issuer_id_DESC - issuer_id_DESC_NULLS_LAST - issuer_index_ASC - issuer_index_ASC_NULLS_FIRST - issuer_index_DESC - issuer_index_DESC_NULLS_LAST - issuer_name_ASC - issuer_name_ASC_NULLS_FIRST - issuer_name_DESC - issuer_name_DESC_NULLS_LAST - receiver_id_ASC - receiver_id_ASC_NULLS_FIRST - receiver_id_DESC - receiver_id_DESC_NULLS_LAST - receiver_index_ASC - receiver_index_ASC_NULLS_FIRST - receiver_index_DESC - receiver_index_DESC_NULLS_LAST - receiver_name_ASC - receiver_name_ASC_NULLS_FIRST - receiver_name_DESC - receiver_name_DESC_NULLS_LAST -} - -enum CertRemovalOrderByInput { - blockNumber_ASC - blockNumber_ASC_NULLS_FIRST - blockNumber_DESC - blockNumber_DESC_NULLS_LAST - cert_active_ASC - cert_active_ASC_NULLS_FIRST - cert_active_DESC - cert_active_DESC_NULLS_LAST - cert_createdOn_ASC - cert_createdOn_ASC_NULLS_FIRST - cert_createdOn_DESC - cert_createdOn_DESC_NULLS_LAST - cert_expireOn_ASC - cert_expireOn_ASC_NULLS_FIRST - cert_expireOn_DESC - cert_expireOn_DESC_NULLS_LAST - cert_id_ASC - cert_id_ASC_NULLS_FIRST - cert_id_DESC - cert_id_DESC_NULLS_LAST - id_ASC - id_ASC_NULLS_FIRST - id_DESC - id_DESC_NULLS_LAST -} - -enum CertRenewalOrderByInput { - blockNumber_ASC - blockNumber_ASC_NULLS_FIRST - blockNumber_DESC - blockNumber_DESC_NULLS_LAST - cert_active_ASC - cert_active_ASC_NULLS_FIRST - cert_active_DESC - cert_active_DESC_NULLS_LAST - cert_createdOn_ASC - cert_createdOn_ASC_NULLS_FIRST - cert_createdOn_DESC - cert_createdOn_DESC_NULLS_LAST - cert_expireOn_ASC - cert_expireOn_ASC_NULLS_FIRST - cert_expireOn_DESC - cert_expireOn_DESC_NULLS_LAST - cert_id_ASC - cert_id_ASC_NULLS_FIRST - cert_id_DESC - cert_id_DESC_NULLS_LAST - id_ASC - id_ASC_NULLS_FIRST - id_DESC - id_DESC_NULLS_LAST -} - -enum ChangeOwnerKeyOrderByInput { - blockNumber_ASC - blockNumber_ASC_NULLS_FIRST - blockNumber_DESC - blockNumber_DESC_NULLS_LAST - id_ASC - id_ASC_NULLS_FIRST - id_DESC - id_DESC_NULLS_LAST - identity_id_ASC - identity_id_ASC_NULLS_FIRST - identity_id_DESC - identity_id_DESC_NULLS_LAST - identity_index_ASC - identity_index_ASC_NULLS_FIRST - identity_index_DESC - identity_index_DESC_NULLS_LAST - identity_name_ASC - identity_name_ASC_NULLS_FIRST - identity_name_DESC - identity_name_DESC_NULLS_LAST - next_id_ASC - next_id_ASC_NULLS_FIRST - next_id_DESC - next_id_DESC_NULLS_LAST - previous_id_ASC - previous_id_ASC_NULLS_FIRST - previous_id_DESC - previous_id_DESC_NULLS_LAST -} - -enum CounterLevel { - Global - Item - Pallet -} - -enum EventOrderByInput { - block_callsCount_ASC - block_callsCount_ASC_NULLS_FIRST - block_callsCount_DESC - block_callsCount_DESC_NULLS_LAST - block_eventsCount_ASC - block_eventsCount_ASC_NULLS_FIRST - block_eventsCount_DESC - block_eventsCount_DESC_NULLS_LAST - block_extrinsicsCount_ASC - block_extrinsicsCount_ASC_NULLS_FIRST - block_extrinsicsCount_DESC - block_extrinsicsCount_DESC_NULLS_LAST - block_extrinsicsicRoot_ASC - block_extrinsicsicRoot_ASC_NULLS_FIRST - block_extrinsicsicRoot_DESC - block_extrinsicsicRoot_DESC_NULLS_LAST - block_hash_ASC - block_hash_ASC_NULLS_FIRST - block_hash_DESC - block_hash_DESC_NULLS_LAST - block_height_ASC - block_height_ASC_NULLS_FIRST - block_height_DESC - block_height_DESC_NULLS_LAST - block_id_ASC - block_id_ASC_NULLS_FIRST - block_id_DESC - block_id_DESC_NULLS_LAST - block_implName_ASC - block_implName_ASC_NULLS_FIRST - block_implName_DESC - block_implName_DESC_NULLS_LAST - block_implVersion_ASC - block_implVersion_ASC_NULLS_FIRST - block_implVersion_DESC - block_implVersion_DESC_NULLS_LAST - block_parentHash_ASC - block_parentHash_ASC_NULLS_FIRST - block_parentHash_DESC - block_parentHash_DESC_NULLS_LAST - block_specName_ASC - block_specName_ASC_NULLS_FIRST - block_specName_DESC - block_specName_DESC_NULLS_LAST - block_specVersion_ASC - block_specVersion_ASC_NULLS_FIRST - block_specVersion_DESC - block_specVersion_DESC_NULLS_LAST - block_stateRoot_ASC - block_stateRoot_ASC_NULLS_FIRST - block_stateRoot_DESC - block_stateRoot_DESC_NULLS_LAST - block_timestamp_ASC - block_timestamp_ASC_NULLS_FIRST - block_timestamp_DESC - block_timestamp_DESC_NULLS_LAST - block_validator_ASC - block_validator_ASC_NULLS_FIRST - block_validator_DESC - block_validator_DESC_NULLS_LAST - call_id_ASC - call_id_ASC_NULLS_FIRST - call_id_DESC - call_id_DESC_NULLS_LAST - call_name_ASC - call_name_ASC_NULLS_FIRST - call_name_DESC - call_name_DESC_NULLS_LAST - call_pallet_ASC - call_pallet_ASC_NULLS_FIRST - call_pallet_DESC - call_pallet_DESC_NULLS_LAST - call_success_ASC - call_success_ASC_NULLS_FIRST - call_success_DESC - call_success_DESC_NULLS_LAST - extrinsic_fee_ASC - extrinsic_fee_ASC_NULLS_FIRST - extrinsic_fee_DESC - extrinsic_fee_DESC_NULLS_LAST - extrinsic_hash_ASC - extrinsic_hash_ASC_NULLS_FIRST - extrinsic_hash_DESC - extrinsic_hash_DESC_NULLS_LAST - extrinsic_id_ASC - extrinsic_id_ASC_NULLS_FIRST - extrinsic_id_DESC - extrinsic_id_DESC_NULLS_LAST - extrinsic_index_ASC - extrinsic_index_ASC_NULLS_FIRST - extrinsic_index_DESC - extrinsic_index_DESC_NULLS_LAST - extrinsic_success_ASC - extrinsic_success_ASC_NULLS_FIRST - extrinsic_success_DESC - extrinsic_success_DESC_NULLS_LAST - extrinsic_tip_ASC - extrinsic_tip_ASC_NULLS_FIRST - extrinsic_tip_DESC - extrinsic_tip_DESC_NULLS_LAST - extrinsic_version_ASC - extrinsic_version_ASC_NULLS_FIRST - extrinsic_version_DESC - extrinsic_version_DESC_NULLS_LAST - id_ASC - id_ASC_NULLS_FIRST - id_DESC - id_DESC_NULLS_LAST - index_ASC - index_ASC_NULLS_FIRST - index_DESC - index_DESC_NULLS_LAST - name_ASC - name_ASC_NULLS_FIRST - name_DESC - name_DESC_NULLS_LAST - pallet_ASC - pallet_ASC_NULLS_FIRST - pallet_DESC - pallet_DESC_NULLS_LAST - phase_ASC - phase_ASC_NULLS_FIRST - phase_DESC - phase_DESC_NULLS_LAST -} - -enum ExtrinsicOrderByInput { - block_callsCount_ASC - block_callsCount_ASC_NULLS_FIRST - block_callsCount_DESC - block_callsCount_DESC_NULLS_LAST - block_eventsCount_ASC - block_eventsCount_ASC_NULLS_FIRST - block_eventsCount_DESC - block_eventsCount_DESC_NULLS_LAST - block_extrinsicsCount_ASC - block_extrinsicsCount_ASC_NULLS_FIRST - block_extrinsicsCount_DESC - block_extrinsicsCount_DESC_NULLS_LAST - block_extrinsicsicRoot_ASC - block_extrinsicsicRoot_ASC_NULLS_FIRST - block_extrinsicsicRoot_DESC - block_extrinsicsicRoot_DESC_NULLS_LAST - block_hash_ASC - block_hash_ASC_NULLS_FIRST - block_hash_DESC - block_hash_DESC_NULLS_LAST - block_height_ASC - block_height_ASC_NULLS_FIRST - block_height_DESC - block_height_DESC_NULLS_LAST - block_id_ASC - block_id_ASC_NULLS_FIRST - block_id_DESC - block_id_DESC_NULLS_LAST - block_implName_ASC - block_implName_ASC_NULLS_FIRST - block_implName_DESC - block_implName_DESC_NULLS_LAST - block_implVersion_ASC - block_implVersion_ASC_NULLS_FIRST - block_implVersion_DESC - block_implVersion_DESC_NULLS_LAST - block_parentHash_ASC - block_parentHash_ASC_NULLS_FIRST - block_parentHash_DESC - block_parentHash_DESC_NULLS_LAST - block_specName_ASC - block_specName_ASC_NULLS_FIRST - block_specName_DESC - block_specName_DESC_NULLS_LAST - block_specVersion_ASC - block_specVersion_ASC_NULLS_FIRST - block_specVersion_DESC - block_specVersion_DESC_NULLS_LAST - block_stateRoot_ASC - block_stateRoot_ASC_NULLS_FIRST - block_stateRoot_DESC - block_stateRoot_DESC_NULLS_LAST - block_timestamp_ASC - block_timestamp_ASC_NULLS_FIRST - block_timestamp_DESC - block_timestamp_DESC_NULLS_LAST - block_validator_ASC - block_validator_ASC_NULLS_FIRST - block_validator_DESC - block_validator_DESC_NULLS_LAST - call_id_ASC - call_id_ASC_NULLS_FIRST - call_id_DESC - call_id_DESC_NULLS_LAST - call_name_ASC - call_name_ASC_NULLS_FIRST - call_name_DESC - call_name_DESC_NULLS_LAST - call_pallet_ASC - call_pallet_ASC_NULLS_FIRST - call_pallet_DESC - call_pallet_DESC_NULLS_LAST - call_success_ASC - call_success_ASC_NULLS_FIRST - call_success_DESC - call_success_DESC_NULLS_LAST - fee_ASC - fee_ASC_NULLS_FIRST - fee_DESC - fee_DESC_NULLS_LAST - hash_ASC - hash_ASC_NULLS_FIRST - hash_DESC - hash_DESC_NULLS_LAST - id_ASC - id_ASC_NULLS_FIRST - id_DESC - id_DESC_NULLS_LAST - index_ASC - index_ASC_NULLS_FIRST - index_DESC - index_DESC_NULLS_LAST - success_ASC - success_ASC_NULLS_FIRST - success_DESC - success_DESC_NULLS_LAST - tip_ASC - tip_ASC_NULLS_FIRST - tip_DESC - tip_DESC_NULLS_LAST - version_ASC - version_ASC_NULLS_FIRST - version_DESC - version_DESC_NULLS_LAST -} - -enum IdentityOrderByInput { - account_id_ASC - account_id_ASC_NULLS_FIRST - account_id_DESC - account_id_DESC_NULLS_LAST - id_ASC - id_ASC_NULLS_FIRST - id_DESC - id_DESC_NULLS_LAST - index_ASC - index_ASC_NULLS_FIRST - index_DESC - index_DESC_NULLS_LAST - membership_expireOn_ASC - membership_expireOn_ASC_NULLS_FIRST - membership_expireOn_DESC - membership_expireOn_DESC_NULLS_LAST - membership_id_ASC - membership_id_ASC_NULLS_FIRST - membership_id_DESC - membership_id_DESC_NULLS_LAST - name_ASC - name_ASC_NULLS_FIRST - name_DESC - name_DESC_NULLS_LAST - smithMembership_expireOn_ASC - smithMembership_expireOn_ASC_NULLS_FIRST - smithMembership_expireOn_DESC - smithMembership_expireOn_DESC_NULLS_LAST - smithMembership_id_ASC - smithMembership_id_ASC_NULLS_FIRST - smithMembership_id_DESC - smithMembership_id_DESC_NULLS_LAST -} - -enum ItemType { - Calls - Events - Extrinsics -} - -enum ItemsCounterOrderByInput { - id_ASC - id_ASC_NULLS_FIRST - id_DESC - id_DESC_NULLS_LAST - level_ASC - level_ASC_NULLS_FIRST - level_DESC - level_DESC_NULLS_LAST - total_ASC - total_ASC_NULLS_FIRST - total_DESC - total_DESC_NULLS_LAST - type_ASC - type_ASC_NULLS_FIRST - type_DESC - type_DESC_NULLS_LAST -} - -enum MembershipOrderByInput { - expireOn_ASC - expireOn_ASC_NULLS_FIRST - expireOn_DESC - expireOn_DESC_NULLS_LAST - id_ASC - id_ASC_NULLS_FIRST - id_DESC - id_DESC_NULLS_LAST - identity_id_ASC - identity_id_ASC_NULLS_FIRST - identity_id_DESC - identity_id_DESC_NULLS_LAST - identity_index_ASC - identity_index_ASC_NULLS_FIRST - identity_index_DESC - identity_index_DESC_NULLS_LAST - identity_name_ASC - identity_name_ASC_NULLS_FIRST - identity_name_DESC - identity_name_DESC_NULLS_LAST -} - -enum SmithCertCreationOrderByInput { - blockNumber_ASC - blockNumber_ASC_NULLS_FIRST - blockNumber_DESC - blockNumber_DESC_NULLS_LAST - cert_active_ASC - cert_active_ASC_NULLS_FIRST - cert_active_DESC - cert_active_DESC_NULLS_LAST - cert_createdOn_ASC - cert_createdOn_ASC_NULLS_FIRST - cert_createdOn_DESC - cert_createdOn_DESC_NULLS_LAST - cert_expireOn_ASC - cert_expireOn_ASC_NULLS_FIRST - cert_expireOn_DESC - cert_expireOn_DESC_NULLS_LAST - cert_id_ASC - cert_id_ASC_NULLS_FIRST - cert_id_DESC - cert_id_DESC_NULLS_LAST - id_ASC - id_ASC_NULLS_FIRST - id_DESC - id_DESC_NULLS_LAST -} - -enum SmithCertOrderByInput { - active_ASC - active_ASC_NULLS_FIRST - active_DESC - active_DESC_NULLS_LAST - createdOn_ASC - createdOn_ASC_NULLS_FIRST - createdOn_DESC - createdOn_DESC_NULLS_LAST - expireOn_ASC - expireOn_ASC_NULLS_FIRST - expireOn_DESC - expireOn_DESC_NULLS_LAST - id_ASC - id_ASC_NULLS_FIRST - id_DESC - id_DESC_NULLS_LAST - issuer_id_ASC - issuer_id_ASC_NULLS_FIRST - issuer_id_DESC - issuer_id_DESC_NULLS_LAST - issuer_index_ASC - issuer_index_ASC_NULLS_FIRST - issuer_index_DESC - issuer_index_DESC_NULLS_LAST - issuer_name_ASC - issuer_name_ASC_NULLS_FIRST - issuer_name_DESC - issuer_name_DESC_NULLS_LAST - receiver_id_ASC - receiver_id_ASC_NULLS_FIRST - receiver_id_DESC - receiver_id_DESC_NULLS_LAST - receiver_index_ASC - receiver_index_ASC_NULLS_FIRST - receiver_index_DESC - receiver_index_DESC_NULLS_LAST - receiver_name_ASC - receiver_name_ASC_NULLS_FIRST - receiver_name_DESC - receiver_name_DESC_NULLS_LAST -} - -enum SmithCertRemovalOrderByInput { - blockNumber_ASC - blockNumber_ASC_NULLS_FIRST - blockNumber_DESC - blockNumber_DESC_NULLS_LAST - cert_active_ASC - cert_active_ASC_NULLS_FIRST - cert_active_DESC - cert_active_DESC_NULLS_LAST - cert_createdOn_ASC - cert_createdOn_ASC_NULLS_FIRST - cert_createdOn_DESC - cert_createdOn_DESC_NULLS_LAST - cert_expireOn_ASC - cert_expireOn_ASC_NULLS_FIRST - cert_expireOn_DESC - cert_expireOn_DESC_NULLS_LAST - cert_id_ASC - cert_id_ASC_NULLS_FIRST - cert_id_DESC - cert_id_DESC_NULLS_LAST - id_ASC - id_ASC_NULLS_FIRST - id_DESC - id_DESC_NULLS_LAST -} - -enum SmithCertRenewalOrderByInput { - blockNumber_ASC - blockNumber_ASC_NULLS_FIRST - blockNumber_DESC - blockNumber_DESC_NULLS_LAST - cert_active_ASC - cert_active_ASC_NULLS_FIRST - cert_active_DESC - cert_active_DESC_NULLS_LAST - cert_createdOn_ASC - cert_createdOn_ASC_NULLS_FIRST - cert_createdOn_DESC - cert_createdOn_DESC_NULLS_LAST - cert_expireOn_ASC - cert_expireOn_ASC_NULLS_FIRST - cert_expireOn_DESC - cert_expireOn_DESC_NULLS_LAST - cert_id_ASC - cert_id_ASC_NULLS_FIRST - cert_id_DESC - cert_id_DESC_NULLS_LAST - id_ASC - id_ASC_NULLS_FIRST - id_DESC - id_DESC_NULLS_LAST -} - -enum SmithMembershipOrderByInput { - expireOn_ASC - expireOn_ASC_NULLS_FIRST - expireOn_DESC - expireOn_DESC_NULLS_LAST - id_ASC - id_ASC_NULLS_FIRST - id_DESC - id_DESC_NULLS_LAST - identity_id_ASC - identity_id_ASC_NULLS_FIRST - identity_id_DESC - identity_id_DESC_NULLS_LAST - identity_index_ASC - identity_index_ASC_NULLS_FIRST - identity_index_DESC - identity_index_DESC_NULLS_LAST - identity_name_ASC - identity_name_ASC_NULLS_FIRST - identity_name_DESC - identity_name_DESC_NULLS_LAST -} - -enum TransferOrderByInput { - amount_ASC - amount_ASC_NULLS_FIRST - amount_DESC - amount_DESC_NULLS_LAST - blockNumber_ASC - blockNumber_ASC_NULLS_FIRST - blockNumber_DESC - blockNumber_DESC_NULLS_LAST - comment_ASC - comment_ASC_NULLS_FIRST - comment_DESC - comment_DESC_NULLS_LAST - from_id_ASC - from_id_ASC_NULLS_FIRST - from_id_DESC - from_id_DESC_NULLS_LAST - id_ASC - id_ASC_NULLS_FIRST - id_DESC - id_DESC_NULLS_LAST - timestamp_ASC - timestamp_ASC_NULLS_FIRST - timestamp_DESC - timestamp_DESC_NULLS_LAST - to_id_ASC - to_id_ASC_NULLS_FIRST - to_id_DESC - to_id_DESC_NULLS_LAST -} - -"Big number integer" -scalar BigInt - -"Binary data encoded as a hex string always prefixed with 0x" -scalar Bytes - -"A date-time string in simplified extended ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)" -scalar DateTime - -"A scalar that can represent any JSON value" -scalar JSON - -input AccountWhereInput { - AND: [AccountWhereInput!] - OR: [AccountWhereInput!] - id_contains: String - id_containsInsensitive: String - id_endsWith: String - id_eq: String - id_gt: String - id_gte: String - id_in: [String!] - id_isNull: Boolean - id_lt: String - id_lte: String - id_not_contains: String - id_not_containsInsensitive: String - id_not_endsWith: String - id_not_eq: String - id_not_in: [String!] - id_not_startsWith: String - id_startsWith: String - identity: IdentityWhereInput - identity_isNull: Boolean - linkedIdentity: IdentityWhereInput - linkedIdentity_isNull: Boolean - transfersIssued_every: TransferWhereInput - transfersIssued_none: TransferWhereInput - transfersIssued_some: TransferWhereInput - transfersReceived_every: TransferWhereInput - transfersReceived_none: TransferWhereInput - transfersReceived_some: TransferWhereInput - wasIdentity_every: ChangeOwnerKeyWhereInput - wasIdentity_none: ChangeOwnerKeyWhereInput - wasIdentity_some: ChangeOwnerKeyWhereInput -} - -input BlockWhereInput { - AND: [BlockWhereInput!] - OR: [BlockWhereInput!] - callsCount_eq: Int - callsCount_gt: Int - callsCount_gte: Int - callsCount_in: [Int!] - callsCount_isNull: Boolean - callsCount_lt: Int - callsCount_lte: Int - callsCount_not_eq: Int - callsCount_not_in: [Int!] - calls_every: CallWhereInput - calls_none: CallWhereInput - calls_some: CallWhereInput - eventsCount_eq: Int - eventsCount_gt: Int - eventsCount_gte: Int - eventsCount_in: [Int!] - eventsCount_isNull: Boolean - eventsCount_lt: Int - eventsCount_lte: Int - eventsCount_not_eq: Int - eventsCount_not_in: [Int!] - events_every: EventWhereInput - events_none: EventWhereInput - events_some: EventWhereInput - extrinsicsCount_eq: Int - extrinsicsCount_gt: Int - extrinsicsCount_gte: Int - extrinsicsCount_in: [Int!] - extrinsicsCount_isNull: Boolean - extrinsicsCount_lt: Int - extrinsicsCount_lte: Int - extrinsicsCount_not_eq: Int - extrinsicsCount_not_in: [Int!] - extrinsics_every: ExtrinsicWhereInput - extrinsics_none: ExtrinsicWhereInput - extrinsics_some: ExtrinsicWhereInput - extrinsicsicRoot_eq: Bytes - extrinsicsicRoot_isNull: Boolean - extrinsicsicRoot_not_eq: Bytes - hash_eq: Bytes - hash_isNull: Boolean - hash_not_eq: Bytes - height_eq: Int - height_gt: Int - height_gte: Int - height_in: [Int!] - height_isNull: Boolean - height_lt: Int - height_lte: Int - height_not_eq: Int - height_not_in: [Int!] - id_contains: String - id_containsInsensitive: String - id_endsWith: String - id_eq: String - id_gt: String - id_gte: String - id_in: [String!] - id_isNull: Boolean - id_lt: String - id_lte: String - id_not_contains: String - id_not_containsInsensitive: String - id_not_endsWith: String - id_not_eq: String - id_not_in: [String!] - id_not_startsWith: String - id_startsWith: String - implName_contains: String - implName_containsInsensitive: String - implName_endsWith: String - implName_eq: String - implName_gt: String - implName_gte: String - implName_in: [String!] - implName_isNull: Boolean - implName_lt: String - implName_lte: String - implName_not_contains: String - implName_not_containsInsensitive: String - implName_not_endsWith: String - implName_not_eq: String - implName_not_in: [String!] - implName_not_startsWith: String - implName_startsWith: String - implVersion_eq: Int - implVersion_gt: Int - implVersion_gte: Int - implVersion_in: [Int!] - implVersion_isNull: Boolean - implVersion_lt: Int - implVersion_lte: Int - implVersion_not_eq: Int - implVersion_not_in: [Int!] - parentHash_eq: Bytes - parentHash_isNull: Boolean - parentHash_not_eq: Bytes - specName_contains: String - specName_containsInsensitive: String - specName_endsWith: String - specName_eq: String - specName_gt: String - specName_gte: String - specName_in: [String!] - specName_isNull: Boolean - specName_lt: String - specName_lte: String - specName_not_contains: String - specName_not_containsInsensitive: String - specName_not_endsWith: String - specName_not_eq: String - specName_not_in: [String!] - specName_not_startsWith: String - specName_startsWith: String - specVersion_eq: Int - specVersion_gt: Int - specVersion_gte: Int - specVersion_in: [Int!] - specVersion_isNull: Boolean - specVersion_lt: Int - specVersion_lte: Int - specVersion_not_eq: Int - specVersion_not_in: [Int!] - stateRoot_eq: Bytes - stateRoot_isNull: Boolean - stateRoot_not_eq: Bytes - timestamp_eq: DateTime - timestamp_gt: DateTime - timestamp_gte: DateTime - timestamp_in: [DateTime!] - timestamp_isNull: Boolean - timestamp_lt: DateTime - timestamp_lte: DateTime - timestamp_not_eq: DateTime - timestamp_not_in: [DateTime!] - validator_eq: Bytes - validator_isNull: Boolean - validator_not_eq: Bytes -} - -input CallWhereInput { - AND: [CallWhereInput!] - OR: [CallWhereInput!] - address_containsAll: [Int!] - address_containsAny: [Int!] - address_containsNone: [Int!] - address_isNull: Boolean - argsStr_containsAll: [String] - argsStr_containsAny: [String] - argsStr_containsNone: [String] - argsStr_isNull: Boolean - args_eq: JSON - args_isNull: Boolean - args_jsonContains: JSON - args_jsonHasKey: JSON - args_not_eq: JSON - block: BlockWhereInput - block_isNull: Boolean - error_eq: JSON - error_isNull: Boolean - error_jsonContains: JSON - error_jsonHasKey: JSON - error_not_eq: JSON - events_every: EventWhereInput - events_none: EventWhereInput - events_some: EventWhereInput - extrinsic: ExtrinsicWhereInput - extrinsic_isNull: Boolean - id_contains: String - id_containsInsensitive: String - id_endsWith: String - id_eq: String - id_gt: String - id_gte: String - id_in: [String!] - id_isNull: Boolean - id_lt: String - id_lte: String - id_not_contains: String - id_not_containsInsensitive: String - id_not_endsWith: String - id_not_eq: String - id_not_in: [String!] - id_not_startsWith: String - id_startsWith: String - name_contains: String - name_containsInsensitive: String - name_endsWith: String - name_eq: String - name_gt: String - name_gte: String - name_in: [String!] - name_isNull: Boolean - name_lt: String - name_lte: String - name_not_contains: String - name_not_containsInsensitive: String - name_not_endsWith: String - name_not_eq: String - name_not_in: [String!] - name_not_startsWith: String - name_startsWith: String - pallet_contains: String - pallet_containsInsensitive: String - pallet_endsWith: String - pallet_eq: String - pallet_gt: String - pallet_gte: String - pallet_in: [String!] - pallet_isNull: Boolean - pallet_lt: String - pallet_lte: String - pallet_not_contains: String - pallet_not_containsInsensitive: String - pallet_not_endsWith: String - pallet_not_eq: String - pallet_not_in: [String!] - pallet_not_startsWith: String - pallet_startsWith: String - parent: CallWhereInput - parent_isNull: Boolean - subcalls_every: CallWhereInput - subcalls_none: CallWhereInput - subcalls_some: CallWhereInput - success_eq: Boolean - success_isNull: Boolean - success_not_eq: Boolean -} - -input CertCreationWhereInput { - AND: [CertCreationWhereInput!] - OR: [CertCreationWhereInput!] - blockNumber_eq: Int - blockNumber_gt: Int - blockNumber_gte: Int - blockNumber_in: [Int!] - blockNumber_isNull: Boolean - blockNumber_lt: Int - blockNumber_lte: Int - blockNumber_not_eq: Int - blockNumber_not_in: [Int!] - cert: CertWhereInput - cert_isNull: Boolean - id_contains: String - id_containsInsensitive: String - id_endsWith: String - id_eq: String - id_gt: String - id_gte: String - id_in: [String!] - id_isNull: Boolean - id_lt: String - id_lte: String - id_not_contains: String - id_not_containsInsensitive: String - id_not_endsWith: String - id_not_eq: String - id_not_in: [String!] - id_not_startsWith: String - id_startsWith: String -} - -input CertRemovalWhereInput { - AND: [CertRemovalWhereInput!] - OR: [CertRemovalWhereInput!] - blockNumber_eq: Int - blockNumber_gt: Int - blockNumber_gte: Int - blockNumber_in: [Int!] - blockNumber_isNull: Boolean - blockNumber_lt: Int - blockNumber_lte: Int - blockNumber_not_eq: Int - blockNumber_not_in: [Int!] - cert: CertWhereInput - cert_isNull: Boolean - id_contains: String - id_containsInsensitive: String - id_endsWith: String - id_eq: String - id_gt: String - id_gte: String - id_in: [String!] - id_isNull: Boolean - id_lt: String - id_lte: String - id_not_contains: String - id_not_containsInsensitive: String - id_not_endsWith: String - id_not_eq: String - id_not_in: [String!] - id_not_startsWith: String - id_startsWith: String -} - -input CertRenewalWhereInput { - AND: [CertRenewalWhereInput!] - OR: [CertRenewalWhereInput!] - blockNumber_eq: Int - blockNumber_gt: Int - blockNumber_gte: Int - blockNumber_in: [Int!] - blockNumber_isNull: Boolean - blockNumber_lt: Int - blockNumber_lte: Int - blockNumber_not_eq: Int - blockNumber_not_in: [Int!] - cert: CertWhereInput - cert_isNull: Boolean - id_contains: String - id_containsInsensitive: String - id_endsWith: String - id_eq: String - id_gt: String - id_gte: String - id_in: [String!] - id_isNull: Boolean - id_lt: String - id_lte: String - id_not_contains: String - id_not_containsInsensitive: String - id_not_endsWith: String - id_not_eq: String - id_not_in: [String!] - id_not_startsWith: String - id_startsWith: String -} - -input CertWhereInput { - AND: [CertWhereInput!] - OR: [CertWhereInput!] - active_eq: Boolean - active_isNull: Boolean - active_not_eq: Boolean - createdOn_eq: Int - createdOn_gt: Int - createdOn_gte: Int - createdOn_in: [Int!] - createdOn_isNull: Boolean - createdOn_lt: Int - createdOn_lte: Int - createdOn_not_eq: Int - createdOn_not_in: [Int!] - creation_every: CertCreationWhereInput - creation_none: CertCreationWhereInput - creation_some: CertCreationWhereInput - expireOn_eq: Int - expireOn_gt: Int - expireOn_gte: Int - expireOn_in: [Int!] - expireOn_isNull: Boolean - expireOn_lt: Int - expireOn_lte: Int - expireOn_not_eq: Int - expireOn_not_in: [Int!] - id_contains: String - id_containsInsensitive: String - id_endsWith: String - id_eq: String - id_gt: String - id_gte: String - id_in: [String!] - id_isNull: Boolean - id_lt: String - id_lte: String - id_not_contains: String - id_not_containsInsensitive: String - id_not_endsWith: String - id_not_eq: String - id_not_in: [String!] - id_not_startsWith: String - id_startsWith: String - issuer: IdentityWhereInput - issuer_isNull: Boolean - receiver: IdentityWhereInput - receiver_isNull: Boolean - removal_every: CertRemovalWhereInput - removal_none: CertRemovalWhereInput - removal_some: CertRemovalWhereInput - renewal_every: CertRenewalWhereInput - renewal_none: CertRenewalWhereInput - renewal_some: CertRenewalWhereInput -} - -input ChangeOwnerKeyWhereInput { - AND: [ChangeOwnerKeyWhereInput!] - OR: [ChangeOwnerKeyWhereInput!] - blockNumber_eq: Int - blockNumber_gt: Int - blockNumber_gte: Int - blockNumber_in: [Int!] - blockNumber_isNull: Boolean - blockNumber_lt: Int - blockNumber_lte: Int - blockNumber_not_eq: Int - blockNumber_not_in: [Int!] - id_contains: String - id_containsInsensitive: String - id_endsWith: String - id_eq: String - id_gt: String - id_gte: String - id_in: [String!] - id_isNull: Boolean - id_lt: String - id_lte: String - id_not_contains: String - id_not_containsInsensitive: String - id_not_endsWith: String - id_not_eq: String - id_not_in: [String!] - id_not_startsWith: String - id_startsWith: String - identity: IdentityWhereInput - identity_isNull: Boolean - next: AccountWhereInput - next_isNull: Boolean - previous: AccountWhereInput - previous_isNull: Boolean -} - -input EventWhereInput { - AND: [EventWhereInput!] - OR: [EventWhereInput!] - argsStr_containsAll: [String] - argsStr_containsAny: [String] - argsStr_containsNone: [String] - argsStr_isNull: Boolean - args_eq: JSON - args_isNull: Boolean - args_jsonContains: JSON - args_jsonHasKey: JSON - args_not_eq: JSON - block: BlockWhereInput - block_isNull: Boolean - call: CallWhereInput - call_isNull: Boolean - extrinsic: ExtrinsicWhereInput - extrinsic_isNull: Boolean - id_contains: String - id_containsInsensitive: String - id_endsWith: String - id_eq: String - id_gt: String - id_gte: String - id_in: [String!] - id_isNull: Boolean - id_lt: String - id_lte: String - id_not_contains: String - id_not_containsInsensitive: String - id_not_endsWith: String - id_not_eq: String - id_not_in: [String!] - id_not_startsWith: String - id_startsWith: String - index_eq: Int - index_gt: Int - index_gte: Int - index_in: [Int!] - index_isNull: Boolean - index_lt: Int - index_lte: Int - index_not_eq: Int - index_not_in: [Int!] - name_contains: String - name_containsInsensitive: String - name_endsWith: String - name_eq: String - name_gt: String - name_gte: String - name_in: [String!] - name_isNull: Boolean - name_lt: String - name_lte: String - name_not_contains: String - name_not_containsInsensitive: String - name_not_endsWith: String - name_not_eq: String - name_not_in: [String!] - name_not_startsWith: String - name_startsWith: String - pallet_contains: String - pallet_containsInsensitive: String - pallet_endsWith: String - pallet_eq: String - pallet_gt: String - pallet_gte: String - pallet_in: [String!] - pallet_isNull: Boolean - pallet_lt: String - pallet_lte: String - pallet_not_contains: String - pallet_not_containsInsensitive: String - pallet_not_endsWith: String - pallet_not_eq: String - pallet_not_in: [String!] - pallet_not_startsWith: String - pallet_startsWith: String - phase_contains: String - phase_containsInsensitive: String - phase_endsWith: String - phase_eq: String - phase_gt: String - phase_gte: String - phase_in: [String!] - phase_isNull: Boolean - phase_lt: String - phase_lte: String - phase_not_contains: String - phase_not_containsInsensitive: String - phase_not_endsWith: String - phase_not_eq: String - phase_not_in: [String!] - phase_not_startsWith: String - phase_startsWith: String -} - -input ExtrinsicSignatureWhereInput { - address_eq: JSON - address_isNull: Boolean - address_jsonContains: JSON - address_jsonHasKey: JSON - address_not_eq: JSON - signature_eq: JSON - signature_isNull: Boolean - signature_jsonContains: JSON - signature_jsonHasKey: JSON - signature_not_eq: JSON - signedExtensions_eq: JSON - signedExtensions_isNull: Boolean - signedExtensions_jsonContains: JSON - signedExtensions_jsonHasKey: JSON - signedExtensions_not_eq: JSON -} - -input ExtrinsicWhereInput { - AND: [ExtrinsicWhereInput!] - OR: [ExtrinsicWhereInput!] - block: BlockWhereInput - block_isNull: Boolean - call: CallWhereInput - call_isNull: Boolean - calls_every: CallWhereInput - calls_none: CallWhereInput - calls_some: CallWhereInput - error_eq: JSON - error_isNull: Boolean - error_jsonContains: JSON - error_jsonHasKey: JSON - error_not_eq: JSON - events_every: EventWhereInput - events_none: EventWhereInput - events_some: EventWhereInput - fee_eq: BigInt - fee_gt: BigInt - fee_gte: BigInt - fee_in: [BigInt!] - fee_isNull: Boolean - fee_lt: BigInt - fee_lte: BigInt - fee_not_eq: BigInt - fee_not_in: [BigInt!] - hash_eq: Bytes - hash_isNull: Boolean - hash_not_eq: Bytes - id_contains: String - id_containsInsensitive: String - id_endsWith: String - id_eq: String - id_gt: String - id_gte: String - id_in: [String!] - id_isNull: Boolean - id_lt: String - id_lte: String - id_not_contains: String - id_not_containsInsensitive: String - id_not_endsWith: String - id_not_eq: String - id_not_in: [String!] - id_not_startsWith: String - id_startsWith: String - index_eq: Int - index_gt: Int - index_gte: Int - index_in: [Int!] - index_isNull: Boolean - index_lt: Int - index_lte: Int - index_not_eq: Int - index_not_in: [Int!] - signature: ExtrinsicSignatureWhereInput - signature_isNull: Boolean - success_eq: Boolean - success_isNull: Boolean - success_not_eq: Boolean - tip_eq: BigInt - tip_gt: BigInt - tip_gte: BigInt - tip_in: [BigInt!] - tip_isNull: Boolean - tip_lt: BigInt - tip_lte: BigInt - tip_not_eq: BigInt - tip_not_in: [BigInt!] - version_eq: Int - version_gt: Int - version_gte: Int - version_in: [Int!] - version_isNull: Boolean - version_lt: Int - version_lte: Int - version_not_eq: Int - version_not_in: [Int!] -} - -input IdentityWhereInput { - AND: [IdentityWhereInput!] - OR: [IdentityWhereInput!] - account: AccountWhereInput - account_isNull: Boolean - certIssued_every: CertWhereInput - certIssued_none: CertWhereInput - certIssued_some: CertWhereInput - certReceived_every: CertWhereInput - certReceived_none: CertWhereInput - certReceived_some: CertWhereInput - id_contains: String - id_containsInsensitive: String - id_endsWith: String - id_eq: String - id_gt: String - id_gte: String - id_in: [String!] - id_isNull: Boolean - id_lt: String - id_lte: String - id_not_contains: String - id_not_containsInsensitive: String - id_not_endsWith: String - id_not_eq: String - id_not_in: [String!] - id_not_startsWith: String - id_startsWith: String - index_eq: Int - index_gt: Int - index_gte: Int - index_in: [Int!] - index_isNull: Boolean - index_lt: Int - index_lte: Int - index_not_eq: Int - index_not_in: [Int!] - linkedAccount_every: AccountWhereInput - linkedAccount_none: AccountWhereInput - linkedAccount_some: AccountWhereInput - membership: MembershipWhereInput - membership_isNull: Boolean - name_contains: String - name_containsInsensitive: String - name_endsWith: String - name_eq: String - name_gt: String - name_gte: String - name_in: [String!] - name_isNull: Boolean - name_lt: String - name_lte: String - name_not_contains: String - name_not_containsInsensitive: String - name_not_endsWith: String - name_not_eq: String - name_not_in: [String!] - name_not_startsWith: String - name_startsWith: String - ownerKeyChange_every: ChangeOwnerKeyWhereInput - ownerKeyChange_none: ChangeOwnerKeyWhereInput - ownerKeyChange_some: ChangeOwnerKeyWhereInput - smithCertIssued_every: SmithCertWhereInput - smithCertIssued_none: SmithCertWhereInput - smithCertIssued_some: SmithCertWhereInput - smithCertReceived_every: SmithCertWhereInput - smithCertReceived_none: SmithCertWhereInput - smithCertReceived_some: SmithCertWhereInput - smithMembership: SmithMembershipWhereInput - smithMembership_isNull: Boolean -} - -input ItemsCounterWhereInput { - AND: [ItemsCounterWhereInput!] - OR: [ItemsCounterWhereInput!] - id_contains: String - id_containsInsensitive: String - id_endsWith: String - id_eq: String - id_gt: String - id_gte: String - id_in: [String!] - id_isNull: Boolean - id_lt: String - id_lte: String - id_not_contains: String - id_not_containsInsensitive: String - id_not_endsWith: String - id_not_eq: String - id_not_in: [String!] - id_not_startsWith: String - id_startsWith: String - level_eq: CounterLevel - level_in: [CounterLevel!] - level_isNull: Boolean - level_not_eq: CounterLevel - level_not_in: [CounterLevel!] - total_eq: Int - total_gt: Int - total_gte: Int - total_in: [Int!] - total_isNull: Boolean - total_lt: Int - total_lte: Int - total_not_eq: Int - total_not_in: [Int!] - type_eq: ItemType - type_in: [ItemType!] - type_isNull: Boolean - type_not_eq: ItemType - type_not_in: [ItemType!] -} - -input MembershipWhereInput { - AND: [MembershipWhereInput!] - OR: [MembershipWhereInput!] - expireOn_eq: Int - expireOn_gt: Int - expireOn_gte: Int - expireOn_in: [Int!] - expireOn_isNull: Boolean - expireOn_lt: Int - expireOn_lte: Int - expireOn_not_eq: Int - expireOn_not_in: [Int!] - id_contains: String - id_containsInsensitive: String - id_endsWith: String - id_eq: String - id_gt: String - id_gte: String - id_in: [String!] - id_isNull: Boolean - id_lt: String - id_lte: String - id_not_contains: String - id_not_containsInsensitive: String - id_not_endsWith: String - id_not_eq: String - id_not_in: [String!] - id_not_startsWith: String - id_startsWith: String - identity: IdentityWhereInput - identity_isNull: Boolean -} - -input SmithCertCreationWhereInput { - AND: [SmithCertCreationWhereInput!] - OR: [SmithCertCreationWhereInput!] - blockNumber_eq: Int - blockNumber_gt: Int - blockNumber_gte: Int - blockNumber_in: [Int!] - blockNumber_isNull: Boolean - blockNumber_lt: Int - blockNumber_lte: Int - blockNumber_not_eq: Int - blockNumber_not_in: [Int!] - cert: SmithCertWhereInput - cert_isNull: Boolean - id_contains: String - id_containsInsensitive: String - id_endsWith: String - id_eq: String - id_gt: String - id_gte: String - id_in: [String!] - id_isNull: Boolean - id_lt: String - id_lte: String - id_not_contains: String - id_not_containsInsensitive: String - id_not_endsWith: String - id_not_eq: String - id_not_in: [String!] - id_not_startsWith: String - id_startsWith: String -} - -input SmithCertRemovalWhereInput { - AND: [SmithCertRemovalWhereInput!] - OR: [SmithCertRemovalWhereInput!] - blockNumber_eq: Int - blockNumber_gt: Int - blockNumber_gte: Int - blockNumber_in: [Int!] - blockNumber_isNull: Boolean - blockNumber_lt: Int - blockNumber_lte: Int - blockNumber_not_eq: Int - blockNumber_not_in: [Int!] - cert: SmithCertWhereInput - cert_isNull: Boolean - id_contains: String - id_containsInsensitive: String - id_endsWith: String - id_eq: String - id_gt: String - id_gte: String - id_in: [String!] - id_isNull: Boolean - id_lt: String - id_lte: String - id_not_contains: String - id_not_containsInsensitive: String - id_not_endsWith: String - id_not_eq: String - id_not_in: [String!] - id_not_startsWith: String - id_startsWith: String -} - -input SmithCertRenewalWhereInput { - AND: [SmithCertRenewalWhereInput!] - OR: [SmithCertRenewalWhereInput!] - blockNumber_eq: Int - blockNumber_gt: Int - blockNumber_gte: Int - blockNumber_in: [Int!] - blockNumber_isNull: Boolean - blockNumber_lt: Int - blockNumber_lte: Int - blockNumber_not_eq: Int - blockNumber_not_in: [Int!] - cert: SmithCertWhereInput - cert_isNull: Boolean - id_contains: String - id_containsInsensitive: String - id_endsWith: String - id_eq: String - id_gt: String - id_gte: String - id_in: [String!] - id_isNull: Boolean - id_lt: String - id_lte: String - id_not_contains: String - id_not_containsInsensitive: String - id_not_endsWith: String - id_not_eq: String - id_not_in: [String!] - id_not_startsWith: String - id_startsWith: String -} - -input SmithCertWhereInput { - AND: [SmithCertWhereInput!] - OR: [SmithCertWhereInput!] - active_eq: Boolean - active_isNull: Boolean - active_not_eq: Boolean - createdOn_eq: Int - createdOn_gt: Int - createdOn_gte: Int - createdOn_in: [Int!] - createdOn_isNull: Boolean - createdOn_lt: Int - createdOn_lte: Int - createdOn_not_eq: Int - createdOn_not_in: [Int!] - creation_every: SmithCertCreationWhereInput - creation_none: SmithCertCreationWhereInput - creation_some: SmithCertCreationWhereInput - expireOn_eq: Int - expireOn_gt: Int - expireOn_gte: Int - expireOn_in: [Int!] - expireOn_isNull: Boolean - expireOn_lt: Int - expireOn_lte: Int - expireOn_not_eq: Int - expireOn_not_in: [Int!] - id_contains: String - id_containsInsensitive: String - id_endsWith: String - id_eq: String - id_gt: String - id_gte: String - id_in: [String!] - id_isNull: Boolean - id_lt: String - id_lte: String - id_not_contains: String - id_not_containsInsensitive: String - id_not_endsWith: String - id_not_eq: String - id_not_in: [String!] - id_not_startsWith: String - id_startsWith: String - issuer: IdentityWhereInput - issuer_isNull: Boolean - receiver: IdentityWhereInput - receiver_isNull: Boolean - removal_every: SmithCertRemovalWhereInput - removal_none: SmithCertRemovalWhereInput - removal_some: SmithCertRemovalWhereInput - renewal_every: SmithCertRenewalWhereInput - renewal_none: SmithCertRenewalWhereInput - renewal_some: SmithCertRenewalWhereInput -} - -input SmithMembershipWhereInput { - AND: [SmithMembershipWhereInput!] - OR: [SmithMembershipWhereInput!] - expireOn_eq: Int - expireOn_gt: Int - expireOn_gte: Int - expireOn_in: [Int!] - expireOn_isNull: Boolean - expireOn_lt: Int - expireOn_lte: Int - expireOn_not_eq: Int - expireOn_not_in: [Int!] - id_contains: String - id_containsInsensitive: String - id_endsWith: String - id_eq: String - id_gt: String - id_gte: String - id_in: [String!] - id_isNull: Boolean - id_lt: String - id_lte: String - id_not_contains: String - id_not_containsInsensitive: String - id_not_endsWith: String - id_not_eq: String - id_not_in: [String!] - id_not_startsWith: String - id_startsWith: String - identity: IdentityWhereInput - identity_isNull: Boolean -} - -input TransferWhereInput { - AND: [TransferWhereInput!] - OR: [TransferWhereInput!] - amount_eq: BigInt - amount_gt: BigInt - amount_gte: BigInt - amount_in: [BigInt!] - amount_isNull: Boolean - amount_lt: BigInt - amount_lte: BigInt - amount_not_eq: BigInt - amount_not_in: [BigInt!] - blockNumber_eq: Int - blockNumber_gt: Int - blockNumber_gte: Int - blockNumber_in: [Int!] - blockNumber_isNull: Boolean - blockNumber_lt: Int - blockNumber_lte: Int - blockNumber_not_eq: Int - blockNumber_not_in: [Int!] - comment_contains: String - comment_containsInsensitive: String - comment_endsWith: String - comment_eq: String - comment_gt: String - comment_gte: String - comment_in: [String!] - comment_isNull: Boolean - comment_lt: String - comment_lte: String - comment_not_contains: String - comment_not_containsInsensitive: String - comment_not_endsWith: String - comment_not_eq: String - comment_not_in: [String!] - comment_not_startsWith: String - comment_startsWith: String - from: AccountWhereInput - from_isNull: Boolean - id_contains: String - id_containsInsensitive: String - id_endsWith: String - id_eq: String - id_gt: String - id_gte: String - id_in: [String!] - id_isNull: Boolean - id_lt: String - id_lte: String - id_not_contains: String - id_not_containsInsensitive: String - id_not_endsWith: String - id_not_eq: String - id_not_in: [String!] - id_not_startsWith: String - id_startsWith: String - timestamp_eq: DateTime - timestamp_gt: DateTime - timestamp_gte: DateTime - timestamp_in: [DateTime!] - timestamp_isNull: Boolean - timestamp_lt: DateTime - timestamp_lte: DateTime - timestamp_not_eq: DateTime - timestamp_not_in: [DateTime!] - to: AccountWhereInput - to_isNull: Boolean -} - -input WhereIdInput { - id: String! +"aggregate max on columns" +type TransferMaxFields { + amount: numeric + blockNumber: Int + comment: String + fromId: String + id: String + timestamp: timestamptz + toId: String +} + +"aggregate min on columns" +type TransferMinFields { + amount: numeric + blockNumber: Int + comment: String + fromId: String + id: String + timestamp: timestamptz + toId: String +} + +"aggregate stddev on columns" +type TransferStddevFields { + amount: Float + blockNumber: Float +} + +"aggregate stddevPop on columns" +type TransferStddevPopFields { + amount: Float + blockNumber: Float +} + +"aggregate stddevSamp on columns" +type TransferStddevSampFields { + amount: Float + blockNumber: Float +} + +"aggregate sum on columns" +type TransferSumFields { + amount: numeric + blockNumber: Int +} + +"aggregate varPop on columns" +type TransferVarPopFields { + amount: Float + blockNumber: Float +} + +"aggregate varSamp on columns" +type TransferVarSampFields { + amount: Float + blockNumber: Float +} + +"aggregate variance on columns" +type TransferVarianceFields { + amount: Float + blockNumber: Float +} + +"columns and relationships of \"ud_history\"" +type UdHistory implements Node { + amount: Int! + blockNumber: Int! + id: ID! + "An object relationship" + identity: Identity + identityId: String + timestamp: timestamptz! +} + +"A Relay connection object on \"ud_history\"" +type UdHistoryConnection { + edges: [UdHistoryEdge!]! + pageInfo: PageInfo! +} + +type UdHistoryEdge { + cursor: String! + node: UdHistory! +} + +"columns and relationships of \"ud_reeval\"" +type UdReeval implements Node { + blockNumber: Int! + "An object relationship" + event: Event + eventId: String + id: ID! + membersCount: Int! + monetaryMass: numeric! + newUdAmount: Int! + timestamp: timestamptz! +} + +"A Relay connection object on \"ud_reeval\"" +type UdReevalConnection { + edges: [UdReevalEdge!]! + pageInfo: PageInfo! +} + +type UdReevalEdge { + cursor: String! + node: UdReeval! +} + +"columns and relationships of \"universal_dividend\"" +type UniversalDividend implements Node { + amount: Int! + blockNumber: Int! + "An object relationship" + event: Event + eventId: String + id: ID! + membersCount: Int! + monetaryMass: numeric! + timestamp: timestamptz! +} + +"A Relay connection object on \"universal_dividend\"" +type UniversalDividendConnection { + edges: [UniversalDividendEdge!]! + pageInfo: PageInfo! +} + +type UniversalDividendEdge { + cursor: String! + node: UniversalDividend! +} + +type query_root { + "fetch data from the table: \"account\"" + accountConnection( + after: String, + before: String, + "distinct select on columns" + distinctOn: [AccountSelectColumn!], + first: Int, + last: Int, + "sort the rows by one or more columns" + orderBy: [AccountOrderBy!], + "filter the rows returned" + where: AccountBoolExp + ): AccountConnection! + "fetch data from the table: \"block\"" + blockConnection( + after: String, + before: String, + "distinct select on columns" + distinctOn: [BlockSelectColumn!], + first: Int, + last: Int, + "sort the rows by one or more columns" + orderBy: [BlockOrderBy!], + "filter the rows returned" + where: BlockBoolExp + ): BlockConnection! + "fetch data from the table: \"call\"" + callConnection( + after: String, + before: String, + "distinct select on columns" + distinctOn: [CallSelectColumn!], + first: Int, + last: Int, + "sort the rows by one or more columns" + orderBy: [CallOrderBy!], + "filter the rows returned" + where: CallBoolExp + ): CallConnection! + "fetch data from the table: \"cert\"" + certConnection( + after: String, + before: String, + "distinct select on columns" + distinctOn: [CertSelectColumn!], + first: Int, + last: Int, + "sort the rows by one or more columns" + orderBy: [CertOrderBy!], + "filter the rows returned" + where: CertBoolExp + ): CertConnection! + "fetch data from the table: \"cert_event\"" + certEventConnection( + after: String, + before: String, + "distinct select on columns" + distinctOn: [CertEventSelectColumn!], + first: Int, + last: Int, + "sort the rows by one or more columns" + orderBy: [CertEventOrderBy!], + "filter the rows returned" + where: CertEventBoolExp + ): CertEventConnection! + "fetch data from the table: \"change_owner_key\"" + changeOwnerKeyConnection( + after: String, + before: String, + "distinct select on columns" + distinctOn: [ChangeOwnerKeySelectColumn!], + first: Int, + last: Int, + "sort the rows by one or more columns" + orderBy: [ChangeOwnerKeyOrderBy!], + "filter the rows returned" + where: ChangeOwnerKeyBoolExp + ): ChangeOwnerKeyConnection! + "fetch data from the table: \"event\"" + eventConnection( + after: String, + before: String, + "distinct select on columns" + distinctOn: [EventSelectColumn!], + first: Int, + last: Int, + "sort the rows by one or more columns" + orderBy: [EventOrderBy!], + "filter the rows returned" + where: EventBoolExp + ): EventConnection! + "fetch data from the table: \"extrinsic\"" + extrinsicConnection( + after: String, + before: String, + "distinct select on columns" + distinctOn: [ExtrinsicSelectColumn!], + first: Int, + last: Int, + "sort the rows by one or more columns" + orderBy: [ExtrinsicOrderBy!], + "filter the rows returned" + where: ExtrinsicBoolExp + ): ExtrinsicConnection! + "execute function \"get_ud_history\" which returns \"ud_history\"" + getUdHistory_connection( + after: String, + "input parameters for function \"getUdHistory\"" + args: getUdHistoryArgs!, + before: String, + "distinct select on columns" + distinctOn: [UdHistorySelectColumn!], + first: Int, + last: Int, + "sort the rows by one or more columns" + orderBy: [UdHistoryOrderBy!], + "filter the rows returned" + where: UdHistoryBoolExp + ): UdHistoryConnection! + "fetch data from the table: \"identity\"" + identityConnection( + after: String, + before: String, + "distinct select on columns" + distinctOn: [IdentitySelectColumn!], + first: Int, + last: Int, + "sort the rows by one or more columns" + orderBy: [IdentityOrderBy!], + "filter the rows returned" + where: IdentityBoolExp + ): IdentityConnection! + "fetch data from the table: \"items_counter\"" + itemsCounterConnection( + after: String, + before: String, + "distinct select on columns" + distinctOn: [ItemsCounterSelectColumn!], + first: Int, + last: Int, + "sort the rows by one or more columns" + orderBy: [ItemsCounterOrderBy!], + "filter the rows returned" + where: ItemsCounterBoolExp + ): ItemsCounterConnection! + "fetch data from the table: \"membership_event\"" + membershipEventConnection( + after: String, + before: String, + "distinct select on columns" + distinctOn: [MembershipEventSelectColumn!], + first: Int, + last: Int, + "sort the rows by one or more columns" + orderBy: [MembershipEventOrderBy!], + "filter the rows returned" + where: MembershipEventBoolExp + ): MembershipEventConnection! + node( + "A globally unique id" + id: ID! + ): Node + "fetch data from the table: \"smith_cert\"" + smithCertConnection( + after: String, + before: String, + "distinct select on columns" + distinctOn: [SmithCertSelectColumn!], + first: Int, + last: Int, + "sort the rows by one or more columns" + orderBy: [SmithCertOrderBy!], + "filter the rows returned" + where: SmithCertBoolExp + ): SmithCertConnection! + "fetch data from the table: \"transfer\"" + transferConnection( + after: String, + before: String, + "distinct select on columns" + distinctOn: [TransferSelectColumn!], + first: Int, + last: Int, + "sort the rows by one or more columns" + orderBy: [TransferOrderBy!], + "filter the rows returned" + where: TransferBoolExp + ): TransferConnection! + "fetch data from the table: \"ud_history\"" + udHistoryConnection( + after: String, + before: String, + "distinct select on columns" + distinctOn: [UdHistorySelectColumn!], + first: Int, + last: Int, + "sort the rows by one or more columns" + orderBy: [UdHistoryOrderBy!], + "filter the rows returned" + where: UdHistoryBoolExp + ): UdHistoryConnection! + "fetch data from the table: \"ud_reeval\"" + udReevalConnection( + after: String, + before: String, + "distinct select on columns" + distinctOn: [UdReevalSelectColumn!], + first: Int, + last: Int, + "sort the rows by one or more columns" + orderBy: [UdReevalOrderBy!], + "filter the rows returned" + where: UdReevalBoolExp + ): UdReevalConnection! + "fetch data from the table: \"universal_dividend\"" + universalDividendConnection( + after: String, + before: String, + "distinct select on columns" + distinctOn: [UniversalDividendSelectColumn!], + first: Int, + last: Int, + "sort the rows by one or more columns" + orderBy: [UniversalDividendOrderBy!], + "filter the rows returned" + where: UniversalDividendBoolExp + ): UniversalDividendConnection! +} + +type subscription_root { + "fetch data from the table: \"account\"" + accountConnection( + after: String, + before: String, + "distinct select on columns" + distinctOn: [AccountSelectColumn!], + first: Int, + last: Int, + "sort the rows by one or more columns" + orderBy: [AccountOrderBy!], + "filter the rows returned" + where: AccountBoolExp + ): AccountConnection! + "fetch data from the table: \"block\"" + blockConnection( + after: String, + before: String, + "distinct select on columns" + distinctOn: [BlockSelectColumn!], + first: Int, + last: Int, + "sort the rows by one or more columns" + orderBy: [BlockOrderBy!], + "filter the rows returned" + where: BlockBoolExp + ): BlockConnection! + "fetch data from the table: \"call\"" + callConnection( + after: String, + before: String, + "distinct select on columns" + distinctOn: [CallSelectColumn!], + first: Int, + last: Int, + "sort the rows by one or more columns" + orderBy: [CallOrderBy!], + "filter the rows returned" + where: CallBoolExp + ): CallConnection! + "fetch data from the table: \"cert\"" + certConnection( + after: String, + before: String, + "distinct select on columns" + distinctOn: [CertSelectColumn!], + first: Int, + last: Int, + "sort the rows by one or more columns" + orderBy: [CertOrderBy!], + "filter the rows returned" + where: CertBoolExp + ): CertConnection! + "fetch data from the table: \"cert_event\"" + certEventConnection( + after: String, + before: String, + "distinct select on columns" + distinctOn: [CertEventSelectColumn!], + first: Int, + last: Int, + "sort the rows by one or more columns" + orderBy: [CertEventOrderBy!], + "filter the rows returned" + where: CertEventBoolExp + ): CertEventConnection! + "fetch data from the table: \"change_owner_key\"" + changeOwnerKeyConnection( + after: String, + before: String, + "distinct select on columns" + distinctOn: [ChangeOwnerKeySelectColumn!], + first: Int, + last: Int, + "sort the rows by one or more columns" + orderBy: [ChangeOwnerKeyOrderBy!], + "filter the rows returned" + where: ChangeOwnerKeyBoolExp + ): ChangeOwnerKeyConnection! + "fetch data from the table: \"event\"" + eventConnection( + after: String, + before: String, + "distinct select on columns" + distinctOn: [EventSelectColumn!], + first: Int, + last: Int, + "sort the rows by one or more columns" + orderBy: [EventOrderBy!], + "filter the rows returned" + where: EventBoolExp + ): EventConnection! + "fetch data from the table: \"extrinsic\"" + extrinsicConnection( + after: String, + before: String, + "distinct select on columns" + distinctOn: [ExtrinsicSelectColumn!], + first: Int, + last: Int, + "sort the rows by one or more columns" + orderBy: [ExtrinsicOrderBy!], + "filter the rows returned" + where: ExtrinsicBoolExp + ): ExtrinsicConnection! + "execute function \"get_ud_history\" which returns \"ud_history\"" + getUdHistory_connection( + after: String, + "input parameters for function \"getUdHistory\"" + args: getUdHistoryArgs!, + before: String, + "distinct select on columns" + distinctOn: [UdHistorySelectColumn!], + first: Int, + last: Int, + "sort the rows by one or more columns" + orderBy: [UdHistoryOrderBy!], + "filter the rows returned" + where: UdHistoryBoolExp + ): UdHistoryConnection! + "fetch data from the table: \"identity\"" + identityConnection( + after: String, + before: String, + "distinct select on columns" + distinctOn: [IdentitySelectColumn!], + first: Int, + last: Int, + "sort the rows by one or more columns" + orderBy: [IdentityOrderBy!], + "filter the rows returned" + where: IdentityBoolExp + ): IdentityConnection! + "fetch data from the table: \"items_counter\"" + itemsCounterConnection( + after: String, + before: String, + "distinct select on columns" + distinctOn: [ItemsCounterSelectColumn!], + first: Int, + last: Int, + "sort the rows by one or more columns" + orderBy: [ItemsCounterOrderBy!], + "filter the rows returned" + where: ItemsCounterBoolExp + ): ItemsCounterConnection! + "fetch data from the table: \"membership_event\"" + membershipEventConnection( + after: String, + before: String, + "distinct select on columns" + distinctOn: [MembershipEventSelectColumn!], + first: Int, + last: Int, + "sort the rows by one or more columns" + orderBy: [MembershipEventOrderBy!], + "filter the rows returned" + where: MembershipEventBoolExp + ): MembershipEventConnection! + node( + "A globally unique id" + id: ID! + ): Node + "fetch data from the table: \"smith_cert\"" + smithCertConnection( + after: String, + before: String, + "distinct select on columns" + distinctOn: [SmithCertSelectColumn!], + first: Int, + last: Int, + "sort the rows by one or more columns" + orderBy: [SmithCertOrderBy!], + "filter the rows returned" + where: SmithCertBoolExp + ): SmithCertConnection! + "fetch data from the table: \"transfer\"" + transferConnection( + after: String, + before: String, + "distinct select on columns" + distinctOn: [TransferSelectColumn!], + first: Int, + last: Int, + "sort the rows by one or more columns" + orderBy: [TransferOrderBy!], + "filter the rows returned" + where: TransferBoolExp + ): TransferConnection! + "fetch data from the table: \"ud_history\"" + udHistoryConnection( + after: String, + before: String, + "distinct select on columns" + distinctOn: [UdHistorySelectColumn!], + first: Int, + last: Int, + "sort the rows by one or more columns" + orderBy: [UdHistoryOrderBy!], + "filter the rows returned" + where: UdHistoryBoolExp + ): UdHistoryConnection! + "fetch data from the table: \"ud_reeval\"" + udReevalConnection( + after: String, + before: String, + "distinct select on columns" + distinctOn: [UdReevalSelectColumn!], + first: Int, + last: Int, + "sort the rows by one or more columns" + orderBy: [UdReevalOrderBy!], + "filter the rows returned" + where: UdReevalBoolExp + ): UdReevalConnection! + "fetch data from the table: \"universal_dividend\"" + universalDividendConnection( + after: String, + before: String, + "distinct select on columns" + distinctOn: [UniversalDividendSelectColumn!], + first: Int, + last: Int, + "sort the rows by one or more columns" + orderBy: [UniversalDividendOrderBy!], + "filter the rows returned" + where: UniversalDividendBoolExp + ): UniversalDividendConnection! +} + +"select columns of table \"account\"" +enum AccountSelectColumn { + "column name" + id + "column name" + linkedIdentityId +} + +"select columns of table \"block\"" +enum BlockSelectColumn { + "column name" + callsCount + "column name" + eventsCount + "column name" + extrinsicsCount + "column name" + extrinsicsicRoot + "column name" + hash + "column name" + height + "column name" + id + "column name" + implName + "column name" + implVersion + "column name" + parentHash + "column name" + specName + "column name" + specVersion + "column name" + stateRoot + "column name" + timestamp + "column name" + validator +} + +"select columns of table \"call\"" +enum CallSelectColumn { + "column name" + address + "column name" + args + "column name" + argsStr + "column name" + blockId + "column name" + error + "column name" + extrinsicId + "column name" + id + "column name" + name + "column name" + pallet + "column name" + parentId + "column name" + success +} + +"select \"callAggregateBoolExpBool_andArgumentsColumns\" columns of table \"call\"" +enum CallSelectColumnCallAggregateBoolExpBool_andArgumentsColumns { + "column name" + success +} + +"select \"callAggregateBoolExpBool_orArgumentsColumns\" columns of table \"call\"" +enum CallSelectColumnCallAggregateBoolExpBool_orArgumentsColumns { + "column name" + success +} + +"select columns of table \"cert_event\"" +enum CertEventSelectColumn { + "column name" + blockNumber + "column name" + certId + "column name" + eventId + "column name" + eventType + "column name" + id +} + +"select columns of table \"cert\"" +enum CertSelectColumn { + "column name" + createdOn + "column name" + expireOn + "column name" + id + "column name" + isActive + "column name" + issuerId + "column name" + receiverId +} + +"select \"certAggregateBoolExpBool_andArgumentsColumns\" columns of table \"cert\"" +enum CertSelectColumnCertAggregateBoolExpBool_andArgumentsColumns { + "column name" + isActive +} + +"select \"certAggregateBoolExpBool_orArgumentsColumns\" columns of table \"cert\"" +enum CertSelectColumnCertAggregateBoolExpBool_orArgumentsColumns { + "column name" + isActive +} + +"select columns of table \"change_owner_key\"" +enum ChangeOwnerKeySelectColumn { + "column name" + blockNumber + "column name" + id + "column name" + identityId + "column name" + nextId + "column name" + previousId +} + +enum CounterLevelEnum { + GLOBAL + ITEM + PALLET +} + +"select columns of table \"event\"" +enum EventSelectColumn { + "column name" + args + "column name" + argsStr + "column name" + blockId + "column name" + callId + "column name" + extrinsicId + "column name" + id + "column name" + index + "column name" + name + "column name" + pallet + "column name" + phase +} + +enum EventTypeEnum { + CREATION + REMOVAL + RENEWAL +} + +"select columns of table \"extrinsic\"" +enum ExtrinsicSelectColumn { + "column name" + blockId + "column name" + callId + "column name" + error + "column name" + fee + "column name" + hash + "column name" + id + "column name" + index + "column name" + signature + "column name" + success + "column name" + tip + "column name" + version +} + +"select \"extrinsicAggregateBoolExpBool_andArgumentsColumns\" columns of table \"extrinsic\"" +enum ExtrinsicSelectColumnExtrinsicAggregateBoolExpBool_andArgumentsColumns { + "column name" + success +} + +"select \"extrinsicAggregateBoolExpBool_orArgumentsColumns\" columns of table \"extrinsic\"" +enum ExtrinsicSelectColumnExtrinsicAggregateBoolExpBool_orArgumentsColumns { + "column name" + success +} + +"select columns of table \"identity\"" +enum IdentitySelectColumn { + "column name" + accountId + "column name" + createdInId + "column name" + createdOn + "column name" + expireOn + "column name" + id + "column name" + index + "column name" + isMember + "column name" + lastChangeOn + "column name" + name + "column name" + smithStatus + "column name" + status +} + +enum IdentityStatusEnum { + MEMBER + NOTMEMBER + REMOVED + REVOKED + UNCONFIRMED + UNVALIDATED +} + +enum ItemTypeEnum { + CALLS + EVENTS + EXTRINSICS +} + +"select columns of table \"items_counter\"" +enum ItemsCounterSelectColumn { + "column name" + id + "column name" + level + "column name" + total + "column name" + type +} + +"select columns of table \"membership_event\"" +enum MembershipEventSelectColumn { + "column name" + blockNumber + "column name" + eventId + "column name" + eventType + "column name" + id + "column name" + identityId +} + +"column ordering options" +enum OrderBy { + "in ascending order, nulls last" + ASC + "in ascending order, nulls first" + ASC_NULLS_FIRST + "in ascending order, nulls last" + ASC_NULLS_LAST + "in descending order, nulls first" + DESC + "in descending order, nulls first" + DESC_NULLS_FIRST + "in descending order, nulls last" + DESC_NULLS_LAST +} + +"select columns of table \"smith_cert\"" +enum SmithCertSelectColumn { + "column name" + createdOn + "column name" + id + "column name" + issuerId + "column name" + receiverId +} + +enum SmithStatusEnum { + EXCLUDED + INVITED + PENDING + SMITH +} + +"select columns of table \"transfer\"" +enum TransferSelectColumn { + "column name" + amount + "column name" + blockNumber + "column name" + comment + "column name" + fromId + "column name" + id + "column name" + timestamp + "column name" + toId +} + +"select columns of table \"ud_history\"" +enum UdHistorySelectColumn { + "column name" + amount + "column name" + blockNumber + "column name" + id + "column name" + identityId + "column name" + timestamp +} + +"select columns of table \"ud_reeval\"" +enum UdReevalSelectColumn { + "column name" + blockNumber + "column name" + eventId + "column name" + id + "column name" + membersCount + "column name" + monetaryMass + "column name" + newUdAmount + "column name" + timestamp +} + +"select columns of table \"universal_dividend\"" +enum UniversalDividendSelectColumn { + "column name" + amount + "column name" + blockNumber + "column name" + eventId + "column name" + id + "column name" + membersCount + "column name" + monetaryMass + "column name" + timestamp +} + +scalar bytea + +scalar identity_scalar + +scalar jsonb + +scalar numeric + +scalar timestamptz + +input AccountAggregateBoolExp { + count: accountAggregateBoolExpCount +} + +"order by aggregate values of table \"account\"" +input AccountAggregateOrderBy { + count: OrderBy + max: AccountMaxOrderBy + min: AccountMinOrderBy +} + +"Boolean expression to filter rows from the table \"account\". All fields are combined with a logical 'AND'." +input AccountBoolExp { + _and: [AccountBoolExp!] + _not: AccountBoolExp + _or: [AccountBoolExp!] + id: StringComparisonExp + identity: IdentityBoolExp + linkedIdentity: IdentityBoolExp + linkedIdentityId: StringComparisonExp + transfersIssued: TransferBoolExp + transfersIssuedAggregate: TransferAggregateBoolExp + transfersReceived: TransferBoolExp + transfersReceivedAggregate: TransferAggregateBoolExp + wasIdentity: ChangeOwnerKeyBoolExp + wasIdentityAggregate: ChangeOwnerKeyAggregateBoolExp +} + +"order by max() on columns of table \"account\"" +input AccountMaxOrderBy { + id: OrderBy + linkedIdentityId: OrderBy +} + +"order by min() on columns of table \"account\"" +input AccountMinOrderBy { + id: OrderBy + linkedIdentityId: OrderBy +} + +"Ordering options when selecting data from \"account\"." +input AccountOrderBy { + id: OrderBy + identity: IdentityOrderBy + linkedIdentity: IdentityOrderBy + linkedIdentityId: OrderBy + transfersIssuedAggregate: TransferAggregateOrderBy + transfersReceivedAggregate: TransferAggregateOrderBy + wasIdentityAggregate: ChangeOwnerKeyAggregateOrderBy +} + +"Boolean expression to filter rows from the table \"block\". All fields are combined with a logical 'AND'." +input BlockBoolExp { + _and: [BlockBoolExp!] + _not: BlockBoolExp + _or: [BlockBoolExp!] + calls: CallBoolExp + callsAggregate: CallAggregateBoolExp + callsCount: IntComparisonExp + events: EventBoolExp + eventsAggregate: EventAggregateBoolExp + eventsCount: IntComparisonExp + extrinsics: ExtrinsicBoolExp + extrinsicsAggregate: ExtrinsicAggregateBoolExp + extrinsicsCount: IntComparisonExp + extrinsicsicRoot: ByteaComparisonExp + hash: ByteaComparisonExp + height: IntComparisonExp + id: StringComparisonExp + implName: StringComparisonExp + implVersion: IntComparisonExp + parentHash: ByteaComparisonExp + specName: StringComparisonExp + specVersion: IntComparisonExp + stateRoot: ByteaComparisonExp + timestamp: TimestamptzComparisonExp + validator: ByteaComparisonExp +} + +"Ordering options when selecting data from \"block\"." +input BlockOrderBy { + callsAggregate: CallAggregateOrderBy + callsCount: OrderBy + eventsAggregate: EventAggregateOrderBy + eventsCount: OrderBy + extrinsicsAggregate: ExtrinsicAggregateOrderBy + extrinsicsCount: OrderBy + extrinsicsicRoot: OrderBy + hash: OrderBy + height: OrderBy + id: OrderBy + implName: OrderBy + implVersion: OrderBy + parentHash: OrderBy + specName: OrderBy + specVersion: OrderBy + stateRoot: OrderBy + timestamp: OrderBy + validator: OrderBy +} + +"Boolean expression to compare columns of type \"Boolean\". All fields are combined with logical 'AND'." +input BooleanComparisonExp { + _eq: Boolean + _gt: Boolean + _gte: Boolean + _in: [Boolean!] + _isNull: Boolean + _lt: Boolean + _lte: Boolean + _neq: Boolean + _nin: [Boolean!] +} + +"Boolean expression to compare columns of type \"bytea\". All fields are combined with logical 'AND'." +input ByteaComparisonExp { + _eq: bytea + _gt: bytea + _gte: bytea + _in: [bytea!] + _isNull: Boolean + _lt: bytea + _lte: bytea + _neq: bytea + _nin: [bytea!] +} + +input CallAggregateBoolExp { + bool_and: callAggregateBoolExpBool_and + bool_or: callAggregateBoolExpBool_or + count: callAggregateBoolExpCount +} + +"order by aggregate values of table \"call\"" +input CallAggregateOrderBy { + count: OrderBy + max: CallMaxOrderBy + min: CallMinOrderBy +} + +"Boolean expression to filter rows from the table \"call\". All fields are combined with a logical 'AND'." +input CallBoolExp { + _and: [CallBoolExp!] + _not: CallBoolExp + _or: [CallBoolExp!] + address: IntArrayComparisonExp + args: JsonbComparisonExp + argsStr: StringArrayComparisonExp + block: BlockBoolExp + blockId: StringComparisonExp + error: JsonbComparisonExp + events: EventBoolExp + eventsAggregate: EventAggregateBoolExp + extrinsic: ExtrinsicBoolExp + extrinsicId: StringComparisonExp + id: StringComparisonExp + name: StringComparisonExp + pallet: StringComparisonExp + parent: CallBoolExp + parentId: StringComparisonExp + subcalls: CallBoolExp + subcallsAggregate: CallAggregateBoolExp + success: BooleanComparisonExp +} + +"order by max() on columns of table \"call\"" +input CallMaxOrderBy { + address: OrderBy + argsStr: OrderBy + blockId: OrderBy + extrinsicId: OrderBy + id: OrderBy + name: OrderBy + pallet: OrderBy + parentId: OrderBy +} + +"order by min() on columns of table \"call\"" +input CallMinOrderBy { + address: OrderBy + argsStr: OrderBy + blockId: OrderBy + extrinsicId: OrderBy + id: OrderBy + name: OrderBy + pallet: OrderBy + parentId: OrderBy +} + +"Ordering options when selecting data from \"call\"." +input CallOrderBy { + address: OrderBy + args: OrderBy + argsStr: OrderBy + block: BlockOrderBy + blockId: OrderBy + error: OrderBy + eventsAggregate: EventAggregateOrderBy + extrinsic: ExtrinsicOrderBy + extrinsicId: OrderBy + id: OrderBy + name: OrderBy + pallet: OrderBy + parent: CallOrderBy + parentId: OrderBy + subcallsAggregate: CallAggregateOrderBy + success: OrderBy +} + +input CertAggregateBoolExp { + bool_and: certAggregateBoolExpBool_and + bool_or: certAggregateBoolExpBool_or + count: certAggregateBoolExpCount +} + +"order by aggregate values of table \"cert\"" +input CertAggregateOrderBy { + avg: CertAvgOrderBy + count: OrderBy + max: CertMaxOrderBy + min: CertMinOrderBy + stddev: CertStddevOrderBy + stddevPop: CertStddevPopOrderBy + stddevSamp: CertStddevSampOrderBy + sum: CertSumOrderBy + varPop: CertVarPopOrderBy + varSamp: CertVarSampOrderBy + variance: CertVarianceOrderBy +} + +"order by avg() on columns of table \"cert\"" +input CertAvgOrderBy { + createdOn: OrderBy + expireOn: OrderBy +} + +"Boolean expression to filter rows from the table \"cert\". All fields are combined with a logical 'AND'." +input CertBoolExp { + _and: [CertBoolExp!] + _not: CertBoolExp + _or: [CertBoolExp!] + certHistory: CertEventBoolExp + certHistoryAggregate: CertEventAggregateBoolExp + createdOn: IntComparisonExp + expireOn: IntComparisonExp + id: StringComparisonExp + isActive: BooleanComparisonExp + issuer: IdentityBoolExp + issuerId: StringComparisonExp + receiver: IdentityBoolExp + receiverId: StringComparisonExp +} + +input CertEventAggregateBoolExp { + count: certEventAggregateBoolExpCount +} + +"order by aggregate values of table \"cert_event\"" +input CertEventAggregateOrderBy { + avg: CertEventAvgOrderBy + count: OrderBy + max: CertEventMaxOrderBy + min: CertEventMinOrderBy + stddev: CertEventStddevOrderBy + stddevPop: CertEventStddevPopOrderBy + stddevSamp: CertEventStddevSampOrderBy + sum: CertEventSumOrderBy + varPop: CertEventVarPopOrderBy + varSamp: CertEventVarSampOrderBy + variance: CertEventVarianceOrderBy +} + +"order by avg() on columns of table \"cert_event\"" +input CertEventAvgOrderBy { + blockNumber: OrderBy +} + +"Boolean expression to filter rows from the table \"cert_event\". All fields are combined with a logical 'AND'." +input CertEventBoolExp { + _and: [CertEventBoolExp!] + _not: CertEventBoolExp + _or: [CertEventBoolExp!] + blockNumber: IntComparisonExp + cert: CertBoolExp + certId: StringComparisonExp + event: EventBoolExp + eventId: StringComparisonExp + eventType: EventTypeEnumComparisonExp + id: StringComparisonExp +} + +"order by max() on columns of table \"cert_event\"" +input CertEventMaxOrderBy { + blockNumber: OrderBy + certId: OrderBy + eventId: OrderBy + id: OrderBy +} + +"order by min() on columns of table \"cert_event\"" +input CertEventMinOrderBy { + blockNumber: OrderBy + certId: OrderBy + eventId: OrderBy + id: OrderBy +} + +"Ordering options when selecting data from \"cert_event\"." +input CertEventOrderBy { + blockNumber: OrderBy + cert: CertOrderBy + certId: OrderBy + event: EventOrderBy + eventId: OrderBy + eventType: OrderBy + id: OrderBy +} + +"order by stddev() on columns of table \"cert_event\"" +input CertEventStddevOrderBy { + blockNumber: OrderBy +} + +"order by stddevPop() on columns of table \"cert_event\"" +input CertEventStddevPopOrderBy { + blockNumber: OrderBy +} + +"order by stddevSamp() on columns of table \"cert_event\"" +input CertEventStddevSampOrderBy { + blockNumber: OrderBy +} + +"order by sum() on columns of table \"cert_event\"" +input CertEventSumOrderBy { + blockNumber: OrderBy +} + +"order by varPop() on columns of table \"cert_event\"" +input CertEventVarPopOrderBy { + blockNumber: OrderBy +} + +"order by varSamp() on columns of table \"cert_event\"" +input CertEventVarSampOrderBy { + blockNumber: OrderBy +} + +"order by variance() on columns of table \"cert_event\"" +input CertEventVarianceOrderBy { + blockNumber: OrderBy +} + +"order by max() on columns of table \"cert\"" +input CertMaxOrderBy { + createdOn: OrderBy + expireOn: OrderBy + id: OrderBy + issuerId: OrderBy + receiverId: OrderBy +} + +"order by min() on columns of table \"cert\"" +input CertMinOrderBy { + createdOn: OrderBy + expireOn: OrderBy + id: OrderBy + issuerId: OrderBy + receiverId: OrderBy +} + +"Ordering options when selecting data from \"cert\"." +input CertOrderBy { + certHistoryAggregate: CertEventAggregateOrderBy + createdOn: OrderBy + expireOn: OrderBy + id: OrderBy + isActive: OrderBy + issuer: IdentityOrderBy + issuerId: OrderBy + receiver: IdentityOrderBy + receiverId: OrderBy +} + +"order by stddev() on columns of table \"cert\"" +input CertStddevOrderBy { + createdOn: OrderBy + expireOn: OrderBy +} + +"order by stddevPop() on columns of table \"cert\"" +input CertStddevPopOrderBy { + createdOn: OrderBy + expireOn: OrderBy +} + +"order by stddevSamp() on columns of table \"cert\"" +input CertStddevSampOrderBy { + createdOn: OrderBy + expireOn: OrderBy +} + +"order by sum() on columns of table \"cert\"" +input CertSumOrderBy { + createdOn: OrderBy + expireOn: OrderBy +} + +"order by varPop() on columns of table \"cert\"" +input CertVarPopOrderBy { + createdOn: OrderBy + expireOn: OrderBy +} + +"order by varSamp() on columns of table \"cert\"" +input CertVarSampOrderBy { + createdOn: OrderBy + expireOn: OrderBy +} + +"order by variance() on columns of table \"cert\"" +input CertVarianceOrderBy { + createdOn: OrderBy + expireOn: OrderBy +} + +input ChangeOwnerKeyAggregateBoolExp { + count: changeOwnerKeyAggregateBoolExpCount +} + +"order by aggregate values of table \"change_owner_key\"" +input ChangeOwnerKeyAggregateOrderBy { + avg: ChangeOwnerKeyAvgOrderBy + count: OrderBy + max: ChangeOwnerKeyMaxOrderBy + min: ChangeOwnerKeyMinOrderBy + stddev: ChangeOwnerKeyStddevOrderBy + stddevPop: ChangeOwnerKeyStddevPopOrderBy + stddevSamp: ChangeOwnerKeyStddevSampOrderBy + sum: ChangeOwnerKeySumOrderBy + varPop: ChangeOwnerKeyVarPopOrderBy + varSamp: ChangeOwnerKeyVarSampOrderBy + variance: ChangeOwnerKeyVarianceOrderBy +} + +"order by avg() on columns of table \"change_owner_key\"" +input ChangeOwnerKeyAvgOrderBy { + blockNumber: OrderBy +} + +"Boolean expression to filter rows from the table \"change_owner_key\". All fields are combined with a logical 'AND'." +input ChangeOwnerKeyBoolExp { + _and: [ChangeOwnerKeyBoolExp!] + _not: ChangeOwnerKeyBoolExp + _or: [ChangeOwnerKeyBoolExp!] + blockNumber: IntComparisonExp + id: StringComparisonExp + identity: IdentityBoolExp + identityId: StringComparisonExp + next: AccountBoolExp + nextId: StringComparisonExp + previous: AccountBoolExp + previousId: StringComparisonExp +} + +"order by max() on columns of table \"change_owner_key\"" +input ChangeOwnerKeyMaxOrderBy { + blockNumber: OrderBy + id: OrderBy + identityId: OrderBy + nextId: OrderBy + previousId: OrderBy +} + +"order by min() on columns of table \"change_owner_key\"" +input ChangeOwnerKeyMinOrderBy { + blockNumber: OrderBy + id: OrderBy + identityId: OrderBy + nextId: OrderBy + previousId: OrderBy +} + +"Ordering options when selecting data from \"change_owner_key\"." +input ChangeOwnerKeyOrderBy { + blockNumber: OrderBy + id: OrderBy + identity: IdentityOrderBy + identityId: OrderBy + next: AccountOrderBy + nextId: OrderBy + previous: AccountOrderBy + previousId: OrderBy +} + +"order by stddev() on columns of table \"change_owner_key\"" +input ChangeOwnerKeyStddevOrderBy { + blockNumber: OrderBy +} + +"order by stddevPop() on columns of table \"change_owner_key\"" +input ChangeOwnerKeyStddevPopOrderBy { + blockNumber: OrderBy +} + +"order by stddevSamp() on columns of table \"change_owner_key\"" +input ChangeOwnerKeyStddevSampOrderBy { + blockNumber: OrderBy +} + +"order by sum() on columns of table \"change_owner_key\"" +input ChangeOwnerKeySumOrderBy { + blockNumber: OrderBy +} + +"order by varPop() on columns of table \"change_owner_key\"" +input ChangeOwnerKeyVarPopOrderBy { + blockNumber: OrderBy +} + +"order by varSamp() on columns of table \"change_owner_key\"" +input ChangeOwnerKeyVarSampOrderBy { + blockNumber: OrderBy +} + +"order by variance() on columns of table \"change_owner_key\"" +input ChangeOwnerKeyVarianceOrderBy { + blockNumber: OrderBy +} + +"Boolean expression to compare columns of type \"CounterLevelEnum\". All fields are combined with logical 'AND'." +input CounterLevelEnumComparisonExp { + _eq: CounterLevelEnum + _in: [CounterLevelEnum!] + _isNull: Boolean + _neq: CounterLevelEnum + _nin: [CounterLevelEnum!] +} + +input EventAggregateBoolExp { + count: eventAggregateBoolExpCount +} + +"order by aggregate values of table \"event\"" +input EventAggregateOrderBy { + avg: EventAvgOrderBy + count: OrderBy + max: EventMaxOrderBy + min: EventMinOrderBy + stddev: EventStddevOrderBy + stddevPop: EventStddevPopOrderBy + stddevSamp: EventStddevSampOrderBy + sum: EventSumOrderBy + varPop: EventVarPopOrderBy + varSamp: EventVarSampOrderBy + variance: EventVarianceOrderBy +} + +"order by avg() on columns of table \"event\"" +input EventAvgOrderBy { + index: OrderBy +} + +"Boolean expression to filter rows from the table \"event\". All fields are combined with a logical 'AND'." +input EventBoolExp { + _and: [EventBoolExp!] + _not: EventBoolExp + _or: [EventBoolExp!] + args: JsonbComparisonExp + argsStr: StringArrayComparisonExp + block: BlockBoolExp + blockId: StringComparisonExp + call: CallBoolExp + callId: StringComparisonExp + extrinsic: ExtrinsicBoolExp + extrinsicId: StringComparisonExp + id: StringComparisonExp + index: IntComparisonExp + name: StringComparisonExp + pallet: StringComparisonExp + phase: StringComparisonExp +} + +"order by max() on columns of table \"event\"" +input EventMaxOrderBy { + argsStr: OrderBy + blockId: OrderBy + callId: OrderBy + extrinsicId: OrderBy + id: OrderBy + index: OrderBy + name: OrderBy + pallet: OrderBy + phase: OrderBy +} + +"order by min() on columns of table \"event\"" +input EventMinOrderBy { + argsStr: OrderBy + blockId: OrderBy + callId: OrderBy + extrinsicId: OrderBy + id: OrderBy + index: OrderBy + name: OrderBy + pallet: OrderBy + phase: OrderBy +} + +"Ordering options when selecting data from \"event\"." +input EventOrderBy { + args: OrderBy + argsStr: OrderBy + block: BlockOrderBy + blockId: OrderBy + call: CallOrderBy + callId: OrderBy + extrinsic: ExtrinsicOrderBy + extrinsicId: OrderBy + id: OrderBy + index: OrderBy + name: OrderBy + pallet: OrderBy + phase: OrderBy +} + +"order by stddev() on columns of table \"event\"" +input EventStddevOrderBy { + index: OrderBy +} + +"order by stddevPop() on columns of table \"event\"" +input EventStddevPopOrderBy { + index: OrderBy +} + +"order by stddevSamp() on columns of table \"event\"" +input EventStddevSampOrderBy { + index: OrderBy +} + +"order by sum() on columns of table \"event\"" +input EventSumOrderBy { + index: OrderBy +} + +"Boolean expression to compare columns of type \"EventTypeEnum\". All fields are combined with logical 'AND'." +input EventTypeEnumComparisonExp { + _eq: EventTypeEnum + _in: [EventTypeEnum!] + _isNull: Boolean + _neq: EventTypeEnum + _nin: [EventTypeEnum!] +} + +"order by varPop() on columns of table \"event\"" +input EventVarPopOrderBy { + index: OrderBy +} + +"order by varSamp() on columns of table \"event\"" +input EventVarSampOrderBy { + index: OrderBy +} + +"order by variance() on columns of table \"event\"" +input EventVarianceOrderBy { + index: OrderBy +} + +input ExtrinsicAggregateBoolExp { + bool_and: extrinsicAggregateBoolExpBool_and + bool_or: extrinsicAggregateBoolExpBool_or + count: extrinsicAggregateBoolExpCount +} + +"order by aggregate values of table \"extrinsic\"" +input ExtrinsicAggregateOrderBy { + avg: ExtrinsicAvgOrderBy + count: OrderBy + max: ExtrinsicMaxOrderBy + min: ExtrinsicMinOrderBy + stddev: ExtrinsicStddevOrderBy + stddevPop: ExtrinsicStddevPopOrderBy + stddevSamp: ExtrinsicStddevSampOrderBy + sum: ExtrinsicSumOrderBy + varPop: ExtrinsicVarPopOrderBy + varSamp: ExtrinsicVarSampOrderBy + variance: ExtrinsicVarianceOrderBy +} + +"order by avg() on columns of table \"extrinsic\"" +input ExtrinsicAvgOrderBy { + fee: OrderBy + index: OrderBy + tip: OrderBy + version: OrderBy +} + +"Boolean expression to filter rows from the table \"extrinsic\". All fields are combined with a logical 'AND'." +input ExtrinsicBoolExp { + _and: [ExtrinsicBoolExp!] + _not: ExtrinsicBoolExp + _or: [ExtrinsicBoolExp!] + block: BlockBoolExp + blockId: StringComparisonExp + call: CallBoolExp + callId: StringComparisonExp + calls: CallBoolExp + callsAggregate: CallAggregateBoolExp + error: JsonbComparisonExp + events: EventBoolExp + eventsAggregate: EventAggregateBoolExp + fee: NumericComparisonExp + hash: ByteaComparisonExp + id: StringComparisonExp + index: IntComparisonExp + signature: JsonbComparisonExp + success: BooleanComparisonExp + tip: NumericComparisonExp + version: IntComparisonExp +} + +"order by max() on columns of table \"extrinsic\"" +input ExtrinsicMaxOrderBy { + blockId: OrderBy + callId: OrderBy + fee: OrderBy + id: OrderBy + index: OrderBy + tip: OrderBy + version: OrderBy +} + +"order by min() on columns of table \"extrinsic\"" +input ExtrinsicMinOrderBy { + blockId: OrderBy + callId: OrderBy + fee: OrderBy + id: OrderBy + index: OrderBy + tip: OrderBy + version: OrderBy +} + +"Ordering options when selecting data from \"extrinsic\"." +input ExtrinsicOrderBy { + block: BlockOrderBy + blockId: OrderBy + call: CallOrderBy + callId: OrderBy + callsAggregate: CallAggregateOrderBy + error: OrderBy + eventsAggregate: EventAggregateOrderBy + fee: OrderBy + hash: OrderBy + id: OrderBy + index: OrderBy + signature: OrderBy + success: OrderBy + tip: OrderBy + version: OrderBy +} + +"order by stddev() on columns of table \"extrinsic\"" +input ExtrinsicStddevOrderBy { + fee: OrderBy + index: OrderBy + tip: OrderBy + version: OrderBy +} + +"order by stddevPop() on columns of table \"extrinsic\"" +input ExtrinsicStddevPopOrderBy { + fee: OrderBy + index: OrderBy + tip: OrderBy + version: OrderBy +} + +"order by stddevSamp() on columns of table \"extrinsic\"" +input ExtrinsicStddevSampOrderBy { + fee: OrderBy + index: OrderBy + tip: OrderBy + version: OrderBy +} + +"order by sum() on columns of table \"extrinsic\"" +input ExtrinsicSumOrderBy { + fee: OrderBy + index: OrderBy + tip: OrderBy + version: OrderBy +} + +"order by varPop() on columns of table \"extrinsic\"" +input ExtrinsicVarPopOrderBy { + fee: OrderBy + index: OrderBy + tip: OrderBy + version: OrderBy +} + +"order by varSamp() on columns of table \"extrinsic\"" +input ExtrinsicVarSampOrderBy { + fee: OrderBy + index: OrderBy + tip: OrderBy + version: OrderBy +} + +"order by variance() on columns of table \"extrinsic\"" +input ExtrinsicVarianceOrderBy { + fee: OrderBy + index: OrderBy + tip: OrderBy + version: OrderBy +} + +"Boolean expression to filter rows from the table \"identity\". All fields are combined with a logical 'AND'." +input IdentityBoolExp { + _and: [IdentityBoolExp!] + _not: IdentityBoolExp + _or: [IdentityBoolExp!] + account: AccountBoolExp + accountId: StringComparisonExp + certIssued: CertBoolExp + certIssuedAggregate: CertAggregateBoolExp + certReceived: CertBoolExp + certReceivedAggregate: CertAggregateBoolExp + createdIn: EventBoolExp + createdInId: StringComparisonExp + createdOn: IntComparisonExp + expireOn: IntComparisonExp + id: StringComparisonExp + index: IntComparisonExp + isMember: BooleanComparisonExp + lastChangeOn: IntComparisonExp + linkedAccount: AccountBoolExp + linkedAccountAggregate: AccountAggregateBoolExp + membershipHistory: MembershipEventBoolExp + membershipHistoryAggregate: MembershipEventAggregateBoolExp + name: StringComparisonExp + ownerKeyChange: ChangeOwnerKeyBoolExp + ownerKeyChangeAggregate: ChangeOwnerKeyAggregateBoolExp + smithCertIssued: SmithCertBoolExp + smithCertIssuedAggregate: SmithCertAggregateBoolExp + smithCertReceived: SmithCertBoolExp + smithCertReceivedAggregate: SmithCertAggregateBoolExp + smithStatus: SmithStatusEnumComparisonExp + status: IdentityStatusEnumComparisonExp + udHistory: UdHistoryBoolExp +} + +"Ordering options when selecting data from \"identity\"." +input IdentityOrderBy { + account: AccountOrderBy + accountId: OrderBy + certIssuedAggregate: CertAggregateOrderBy + certReceivedAggregate: CertAggregateOrderBy + createdIn: EventOrderBy + createdInId: OrderBy + createdOn: OrderBy + expireOn: OrderBy + id: OrderBy + index: OrderBy + isMember: OrderBy + lastChangeOn: OrderBy + linkedAccountAggregate: AccountAggregateOrderBy + membershipHistoryAggregate: MembershipEventAggregateOrderBy + name: OrderBy + ownerKeyChangeAggregate: ChangeOwnerKeyAggregateOrderBy + smithCertIssuedAggregate: SmithCertAggregateOrderBy + smithCertReceivedAggregate: SmithCertAggregateOrderBy + smithStatus: OrderBy + status: OrderBy + udHistoryAggregate: UdHistoryAggregateOrderBy +} + +"Boolean expression to compare columns of type \"IdentityStatusEnum\". All fields are combined with logical 'AND'." +input IdentityStatusEnumComparisonExp { + _eq: IdentityStatusEnum + _in: [IdentityStatusEnum!] + _isNull: Boolean + _neq: IdentityStatusEnum + _nin: [IdentityStatusEnum!] +} + +"Boolean expression to compare columns of type \"Int\". All fields are combined with logical 'AND'." +input IntArrayComparisonExp { + "is the array contained in the given array value" + _containedIn: [Int!] + "does the array contain the given value" + _contains: [Int!] + _eq: [Int!] + _gt: [Int!] + _gte: [Int!] + _in: [[Int!]!] + _isNull: Boolean + _lt: [Int!] + _lte: [Int!] + _neq: [Int!] + _nin: [[Int!]!] +} + +"Boolean expression to compare columns of type \"Int\". All fields are combined with logical 'AND'." +input IntComparisonExp { + _eq: Int + _gt: Int + _gte: Int + _in: [Int!] + _isNull: Boolean + _lt: Int + _lte: Int + _neq: Int + _nin: [Int!] +} + +"Boolean expression to compare columns of type \"ItemTypeEnum\". All fields are combined with logical 'AND'." +input ItemTypeEnumComparisonExp { + _eq: ItemTypeEnum + _in: [ItemTypeEnum!] + _isNull: Boolean + _neq: ItemTypeEnum + _nin: [ItemTypeEnum!] +} + +"Boolean expression to filter rows from the table \"items_counter\". All fields are combined with a logical 'AND'." +input ItemsCounterBoolExp { + _and: [ItemsCounterBoolExp!] + _not: ItemsCounterBoolExp + _or: [ItemsCounterBoolExp!] + id: StringComparisonExp + level: CounterLevelEnumComparisonExp + total: IntComparisonExp + type: ItemTypeEnumComparisonExp +} + +"Ordering options when selecting data from \"items_counter\"." +input ItemsCounterOrderBy { + id: OrderBy + level: OrderBy + total: OrderBy + type: OrderBy +} + +input JsonbCastExp { + String: StringComparisonExp +} + +"Boolean expression to compare columns of type \"jsonb\". All fields are combined with logical 'AND'." +input JsonbComparisonExp { + _cast: JsonbCastExp + "is the column contained in the given json value" + _containedIn: jsonb + "does the column contain the given json value at the top level" + _contains: jsonb + _eq: jsonb + _gt: jsonb + _gte: jsonb + "does the string exist as a top-level key in the column" + _hasKey: String + "do all of these strings exist as top-level keys in the column" + _hasKeysAll: [String!] + "do any of these strings exist as top-level keys in the column" + _hasKeysAny: [String!] + _in: [jsonb!] + _isNull: Boolean + _lt: jsonb + _lte: jsonb + _neq: jsonb + _nin: [jsonb!] +} + +input MembershipEventAggregateBoolExp { + count: membershipEventAggregateBoolExpCount +} + +"order by aggregate values of table \"membership_event\"" +input MembershipEventAggregateOrderBy { + avg: MembershipEventAvgOrderBy + count: OrderBy + max: MembershipEventMaxOrderBy + min: MembershipEventMinOrderBy + stddev: MembershipEventStddevOrderBy + stddevPop: MembershipEventStddevPopOrderBy + stddevSamp: MembershipEventStddevSampOrderBy + sum: MembershipEventSumOrderBy + varPop: MembershipEventVarPopOrderBy + varSamp: MembershipEventVarSampOrderBy + variance: MembershipEventVarianceOrderBy +} + +"order by avg() on columns of table \"membership_event\"" +input MembershipEventAvgOrderBy { + blockNumber: OrderBy +} + +"Boolean expression to filter rows from the table \"membership_event\". All fields are combined with a logical 'AND'." +input MembershipEventBoolExp { + _and: [MembershipEventBoolExp!] + _not: MembershipEventBoolExp + _or: [MembershipEventBoolExp!] + blockNumber: IntComparisonExp + event: EventBoolExp + eventId: StringComparisonExp + eventType: EventTypeEnumComparisonExp + id: StringComparisonExp + identity: IdentityBoolExp + identityId: StringComparisonExp +} + +"order by max() on columns of table \"membership_event\"" +input MembershipEventMaxOrderBy { + blockNumber: OrderBy + eventId: OrderBy + id: OrderBy + identityId: OrderBy +} + +"order by min() on columns of table \"membership_event\"" +input MembershipEventMinOrderBy { + blockNumber: OrderBy + eventId: OrderBy + id: OrderBy + identityId: OrderBy +} + +"Ordering options when selecting data from \"membership_event\"." +input MembershipEventOrderBy { + blockNumber: OrderBy + event: EventOrderBy + eventId: OrderBy + eventType: OrderBy + id: OrderBy + identity: IdentityOrderBy + identityId: OrderBy +} + +"order by stddev() on columns of table \"membership_event\"" +input MembershipEventStddevOrderBy { + blockNumber: OrderBy +} + +"order by stddevPop() on columns of table \"membership_event\"" +input MembershipEventStddevPopOrderBy { + blockNumber: OrderBy +} + +"order by stddevSamp() on columns of table \"membership_event\"" +input MembershipEventStddevSampOrderBy { + blockNumber: OrderBy +} + +"order by sum() on columns of table \"membership_event\"" +input MembershipEventSumOrderBy { + blockNumber: OrderBy +} + +"order by varPop() on columns of table \"membership_event\"" +input MembershipEventVarPopOrderBy { + blockNumber: OrderBy +} + +"order by varSamp() on columns of table \"membership_event\"" +input MembershipEventVarSampOrderBy { + blockNumber: OrderBy +} + +"order by variance() on columns of table \"membership_event\"" +input MembershipEventVarianceOrderBy { + blockNumber: OrderBy +} + +"Boolean expression to compare columns of type \"numeric\". All fields are combined with logical 'AND'." +input NumericComparisonExp { + _eq: numeric + _gt: numeric + _gte: numeric + _in: [numeric!] + _isNull: Boolean + _lt: numeric + _lte: numeric + _neq: numeric + _nin: [numeric!] +} + +input SmithCertAggregateBoolExp { + count: smithCertAggregateBoolExpCount +} + +"order by aggregate values of table \"smith_cert\"" +input SmithCertAggregateOrderBy { + avg: SmithCertAvgOrderBy + count: OrderBy + max: SmithCertMaxOrderBy + min: SmithCertMinOrderBy + stddev: SmithCertStddevOrderBy + stddevPop: SmithCertStddevPopOrderBy + stddevSamp: SmithCertStddevSampOrderBy + sum: SmithCertSumOrderBy + varPop: SmithCertVarPopOrderBy + varSamp: SmithCertVarSampOrderBy + variance: SmithCertVarianceOrderBy +} + +"order by avg() on columns of table \"smith_cert\"" +input SmithCertAvgOrderBy { + createdOn: OrderBy +} + +"Boolean expression to filter rows from the table \"smith_cert\". All fields are combined with a logical 'AND'." +input SmithCertBoolExp { + _and: [SmithCertBoolExp!] + _not: SmithCertBoolExp + _or: [SmithCertBoolExp!] + createdOn: IntComparisonExp + id: StringComparisonExp + issuer: IdentityBoolExp + issuerId: StringComparisonExp + receiver: IdentityBoolExp + receiverId: StringComparisonExp +} + +"order by max() on columns of table \"smith_cert\"" +input SmithCertMaxOrderBy { + createdOn: OrderBy + id: OrderBy + issuerId: OrderBy + receiverId: OrderBy +} + +"order by min() on columns of table \"smith_cert\"" +input SmithCertMinOrderBy { + createdOn: OrderBy + id: OrderBy + issuerId: OrderBy + receiverId: OrderBy +} + +"Ordering options when selecting data from \"smith_cert\"." +input SmithCertOrderBy { + createdOn: OrderBy + id: OrderBy + issuer: IdentityOrderBy + issuerId: OrderBy + receiver: IdentityOrderBy + receiverId: OrderBy +} + +"order by stddev() on columns of table \"smith_cert\"" +input SmithCertStddevOrderBy { + createdOn: OrderBy +} + +"order by stddevPop() on columns of table \"smith_cert\"" +input SmithCertStddevPopOrderBy { + createdOn: OrderBy +} + +"order by stddevSamp() on columns of table \"smith_cert\"" +input SmithCertStddevSampOrderBy { + createdOn: OrderBy +} + +"order by sum() on columns of table \"smith_cert\"" +input SmithCertSumOrderBy { + createdOn: OrderBy +} + +"order by varPop() on columns of table \"smith_cert\"" +input SmithCertVarPopOrderBy { + createdOn: OrderBy +} + +"order by varSamp() on columns of table \"smith_cert\"" +input SmithCertVarSampOrderBy { + createdOn: OrderBy +} + +"order by variance() on columns of table \"smith_cert\"" +input SmithCertVarianceOrderBy { + createdOn: OrderBy +} + +"Boolean expression to compare columns of type \"SmithStatusEnum\". All fields are combined with logical 'AND'." +input SmithStatusEnumComparisonExp { + _eq: SmithStatusEnum + _in: [SmithStatusEnum!] + _isNull: Boolean + _neq: SmithStatusEnum + _nin: [SmithStatusEnum!] +} + +"Boolean expression to compare columns of type \"String\". All fields are combined with logical 'AND'." +input StringArrayComparisonExp { + "is the array contained in the given array value" + _containedIn: [String!] + "does the array contain the given value" + _contains: [String!] + _eq: [String!] + _gt: [String!] + _gte: [String!] + _in: [[String!]!] + _isNull: Boolean + _lt: [String!] + _lte: [String!] + _neq: [String!] + _nin: [[String!]!] +} + +"Boolean expression to compare columns of type \"String\". All fields are combined with logical 'AND'." +input StringComparisonExp { + _eq: String + _gt: String + _gte: String + "does the column match the given case-insensitive pattern" + _ilike: String + _in: [String!] + "does the column match the given POSIX regular expression, case insensitive" + _iregex: String + _isNull: Boolean + "does the column match the given pattern" + _like: String + _lt: String + _lte: String + _neq: String + "does the column NOT match the given case-insensitive pattern" + _nilike: String + _nin: [String!] + "does the column NOT match the given POSIX regular expression, case insensitive" + _niregex: String + "does the column NOT match the given pattern" + _nlike: String + "does the column NOT match the given POSIX regular expression, case sensitive" + _nregex: String + "does the column NOT match the given SQL regular expression" + _nsimilar: String + "does the column match the given POSIX regular expression, case sensitive" + _regex: String + "does the column match the given SQL regular expression" + _similar: String +} + +"Boolean expression to compare columns of type \"timestamptz\". All fields are combined with logical 'AND'." +input TimestamptzComparisonExp { + _eq: timestamptz + _gt: timestamptz + _gte: timestamptz + _in: [timestamptz!] + _isNull: Boolean + _lt: timestamptz + _lte: timestamptz + _neq: timestamptz + _nin: [timestamptz!] +} + +input TransferAggregateBoolExp { + count: transferAggregateBoolExpCount +} + +"order by aggregate values of table \"transfer\"" +input TransferAggregateOrderBy { + avg: TransferAvgOrderBy + count: OrderBy + max: TransferMaxOrderBy + min: TransferMinOrderBy + stddev: TransferStddevOrderBy + stddevPop: TransferStddevPopOrderBy + stddevSamp: TransferStddevSampOrderBy + sum: TransferSumOrderBy + varPop: TransferVarPopOrderBy + varSamp: TransferVarSampOrderBy + variance: TransferVarianceOrderBy +} + +"order by avg() on columns of table \"transfer\"" +input TransferAvgOrderBy { + amount: OrderBy + blockNumber: OrderBy +} + +"Boolean expression to filter rows from the table \"transfer\". All fields are combined with a logical 'AND'." +input TransferBoolExp { + _and: [TransferBoolExp!] + _not: TransferBoolExp + _or: [TransferBoolExp!] + amount: NumericComparisonExp + blockNumber: IntComparisonExp + comment: StringComparisonExp + from: AccountBoolExp + fromId: StringComparisonExp + id: StringComparisonExp + timestamp: TimestamptzComparisonExp + to: AccountBoolExp + toId: StringComparisonExp +} + +"order by max() on columns of table \"transfer\"" +input TransferMaxOrderBy { + amount: OrderBy + blockNumber: OrderBy + comment: OrderBy + fromId: OrderBy + id: OrderBy + timestamp: OrderBy + toId: OrderBy +} + +"order by min() on columns of table \"transfer\"" +input TransferMinOrderBy { + amount: OrderBy + blockNumber: OrderBy + comment: OrderBy + fromId: OrderBy + id: OrderBy + timestamp: OrderBy + toId: OrderBy +} + +"Ordering options when selecting data from \"transfer\"." +input TransferOrderBy { + amount: OrderBy + blockNumber: OrderBy + comment: OrderBy + from: AccountOrderBy + fromId: OrderBy + id: OrderBy + timestamp: OrderBy + to: AccountOrderBy + toId: OrderBy +} + +"order by stddev() on columns of table \"transfer\"" +input TransferStddevOrderBy { + amount: OrderBy + blockNumber: OrderBy +} + +"order by stddevPop() on columns of table \"transfer\"" +input TransferStddevPopOrderBy { + amount: OrderBy + blockNumber: OrderBy +} + +"order by stddevSamp() on columns of table \"transfer\"" +input TransferStddevSampOrderBy { + amount: OrderBy + blockNumber: OrderBy +} + +"order by sum() on columns of table \"transfer\"" +input TransferSumOrderBy { + amount: OrderBy + blockNumber: OrderBy +} + +"order by varPop() on columns of table \"transfer\"" +input TransferVarPopOrderBy { + amount: OrderBy + blockNumber: OrderBy +} + +"order by varSamp() on columns of table \"transfer\"" +input TransferVarSampOrderBy { + amount: OrderBy + blockNumber: OrderBy +} + +"order by variance() on columns of table \"transfer\"" +input TransferVarianceOrderBy { + amount: OrderBy + blockNumber: OrderBy +} + +"order by aggregate values of table \"ud_history\"" +input UdHistoryAggregateOrderBy { + avg: UdHistoryAvgOrderBy + count: OrderBy + max: UdHistoryMaxOrderBy + min: UdHistoryMinOrderBy + stddev: UdHistoryStddevOrderBy + stddevPop: UdHistoryStddevPopOrderBy + stddevSamp: UdHistoryStddevSampOrderBy + sum: UdHistorySumOrderBy + varPop: UdHistoryVarPopOrderBy + varSamp: UdHistoryVarSampOrderBy + variance: UdHistoryVarianceOrderBy +} + +"order by avg() on columns of table \"ud_history\"" +input UdHistoryAvgOrderBy { + amount: OrderBy + blockNumber: OrderBy +} + +"Boolean expression to filter rows from the table \"ud_history\". All fields are combined with a logical 'AND'." +input UdHistoryBoolExp { + _and: [UdHistoryBoolExp!] + _not: UdHistoryBoolExp + _or: [UdHistoryBoolExp!] + amount: IntComparisonExp + blockNumber: IntComparisonExp + id: StringComparisonExp + identity: IdentityBoolExp + identityId: StringComparisonExp + timestamp: TimestamptzComparisonExp +} + +"order by max() on columns of table \"ud_history\"" +input UdHistoryMaxOrderBy { + amount: OrderBy + blockNumber: OrderBy + id: OrderBy + identityId: OrderBy + timestamp: OrderBy +} + +"order by min() on columns of table \"ud_history\"" +input UdHistoryMinOrderBy { + amount: OrderBy + blockNumber: OrderBy + id: OrderBy + identityId: OrderBy + timestamp: OrderBy +} + +"Ordering options when selecting data from \"ud_history\"." +input UdHistoryOrderBy { + amount: OrderBy + blockNumber: OrderBy + id: OrderBy + identity: IdentityOrderBy + identityId: OrderBy + timestamp: OrderBy +} + +"order by stddev() on columns of table \"ud_history\"" +input UdHistoryStddevOrderBy { + amount: OrderBy + blockNumber: OrderBy +} + +"order by stddevPop() on columns of table \"ud_history\"" +input UdHistoryStddevPopOrderBy { + amount: OrderBy + blockNumber: OrderBy +} + +"order by stddevSamp() on columns of table \"ud_history\"" +input UdHistoryStddevSampOrderBy { + amount: OrderBy + blockNumber: OrderBy +} + +"order by sum() on columns of table \"ud_history\"" +input UdHistorySumOrderBy { + amount: OrderBy + blockNumber: OrderBy +} + +"order by varPop() on columns of table \"ud_history\"" +input UdHistoryVarPopOrderBy { + amount: OrderBy + blockNumber: OrderBy +} + +"order by varSamp() on columns of table \"ud_history\"" +input UdHistoryVarSampOrderBy { + amount: OrderBy + blockNumber: OrderBy +} + +"order by variance() on columns of table \"ud_history\"" +input UdHistoryVarianceOrderBy { + amount: OrderBy + blockNumber: OrderBy +} + +"Boolean expression to filter rows from the table \"ud_reeval\". All fields are combined with a logical 'AND'." +input UdReevalBoolExp { + _and: [UdReevalBoolExp!] + _not: UdReevalBoolExp + _or: [UdReevalBoolExp!] + blockNumber: IntComparisonExp + event: EventBoolExp + eventId: StringComparisonExp + id: StringComparisonExp + membersCount: IntComparisonExp + monetaryMass: NumericComparisonExp + newUdAmount: IntComparisonExp + timestamp: TimestamptzComparisonExp +} + +"Ordering options when selecting data from \"ud_reeval\"." +input UdReevalOrderBy { + blockNumber: OrderBy + event: EventOrderBy + eventId: OrderBy + id: OrderBy + membersCount: OrderBy + monetaryMass: OrderBy + newUdAmount: OrderBy + timestamp: OrderBy +} + +"Boolean expression to filter rows from the table \"universal_dividend\". All fields are combined with a logical 'AND'." +input UniversalDividendBoolExp { + _and: [UniversalDividendBoolExp!] + _not: UniversalDividendBoolExp + _or: [UniversalDividendBoolExp!] + amount: IntComparisonExp + blockNumber: IntComparisonExp + event: EventBoolExp + eventId: StringComparisonExp + id: StringComparisonExp + membersCount: IntComparisonExp + monetaryMass: NumericComparisonExp + timestamp: TimestamptzComparisonExp +} + +"Ordering options when selecting data from \"universal_dividend\"." +input UniversalDividendOrderBy { + amount: OrderBy + blockNumber: OrderBy + event: EventOrderBy + eventId: OrderBy + id: OrderBy + membersCount: OrderBy + monetaryMass: OrderBy + timestamp: OrderBy +} + +input accountAggregateBoolExpCount { + arguments: [AccountSelectColumn!] + distinct: Boolean + filter: AccountBoolExp + predicate: IntComparisonExp! +} + +input callAggregateBoolExpBool_and { + arguments: CallSelectColumnCallAggregateBoolExpBool_andArgumentsColumns! + distinct: Boolean + filter: CallBoolExp + predicate: BooleanComparisonExp! +} + +input callAggregateBoolExpBool_or { + arguments: CallSelectColumnCallAggregateBoolExpBool_orArgumentsColumns! + distinct: Boolean + filter: CallBoolExp + predicate: BooleanComparisonExp! +} + +input callAggregateBoolExpCount { + arguments: [CallSelectColumn!] + distinct: Boolean + filter: CallBoolExp + predicate: IntComparisonExp! +} + +input certAggregateBoolExpBool_and { + arguments: CertSelectColumnCertAggregateBoolExpBool_andArgumentsColumns! + distinct: Boolean + filter: CertBoolExp + predicate: BooleanComparisonExp! +} + +input certAggregateBoolExpBool_or { + arguments: CertSelectColumnCertAggregateBoolExpBool_orArgumentsColumns! + distinct: Boolean + filter: CertBoolExp + predicate: BooleanComparisonExp! +} + +input certAggregateBoolExpCount { + arguments: [CertSelectColumn!] + distinct: Boolean + filter: CertBoolExp + predicate: IntComparisonExp! +} + +input certEventAggregateBoolExpCount { + arguments: [CertEventSelectColumn!] + distinct: Boolean + filter: CertEventBoolExp + predicate: IntComparisonExp! +} + +input changeOwnerKeyAggregateBoolExpCount { + arguments: [ChangeOwnerKeySelectColumn!] + distinct: Boolean + filter: ChangeOwnerKeyBoolExp + predicate: IntComparisonExp! +} + +input eventAggregateBoolExpCount { + arguments: [EventSelectColumn!] + distinct: Boolean + filter: EventBoolExp + predicate: IntComparisonExp! +} + +input extrinsicAggregateBoolExpBool_and { + arguments: ExtrinsicSelectColumnExtrinsicAggregateBoolExpBool_andArgumentsColumns! + distinct: Boolean + filter: ExtrinsicBoolExp + predicate: BooleanComparisonExp! +} + +input extrinsicAggregateBoolExpBool_or { + arguments: ExtrinsicSelectColumnExtrinsicAggregateBoolExpBool_orArgumentsColumns! + distinct: Boolean + filter: ExtrinsicBoolExp + predicate: BooleanComparisonExp! +} + +input extrinsicAggregateBoolExpCount { + arguments: [ExtrinsicSelectColumn!] + distinct: Boolean + filter: ExtrinsicBoolExp + predicate: IntComparisonExp! +} + +input getUdHistoryArgs { + identity_row: identity_scalar +} + +input membershipEventAggregateBoolExpCount { + arguments: [MembershipEventSelectColumn!] + distinct: Boolean + filter: MembershipEventBoolExp + predicate: IntComparisonExp! +} + +input smithCertAggregateBoolExpCount { + arguments: [SmithCertSelectColumn!] + distinct: Boolean + filter: SmithCertBoolExp + predicate: IntComparisonExp! +} + +input transferAggregateBoolExpCount { + arguments: [TransferSelectColumn!] + distinct: Boolean + filter: TransferBoolExp + predicate: IntComparisonExp! } diff --git a/src/app/network/indexer-types.generated.ts b/src/app/network/indexer-types.generated.ts index d44d249..ec3de07 100644 --- a/src/app/network/indexer-types.generated.ts +++ b/src/app/network/indexer-types.generated.ts @@ -18,49 +18,183 @@ export type Scalars = { Boolean: { input: boolean; output: boolean }; Int: { input: number; output: number }; Float: { input: number; output: number }; - /** Big number integer */ - BigInt: { input: any; output: any }; - /** Binary data encoded as a hex string always prefixed with 0x */ - Bytes: { input: any; output: any }; - /** A date-time string in simplified extended ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ) */ - DateTime: { input: any; output: any }; - /** A scalar that can represent any JSON value */ - JSON: { input: any; output: any }; + bytea: { input: any; output: any }; + identity_scalar: { input: any; output: any }; + jsonb: { input: any; output: any }; + numeric: { input: any; output: any }; + timestamptz: { input: any; output: any }; }; -export type Account = { +/** columns and relationships of "account" */ +export type Account = Node & { __typename?: 'Account'; - /** Account address is SS58 format */ - id: Scalars['String']['output']; - /** current account for the identity */ + id: Scalars['ID']['output']; + /** An object relationship */ identity?: Maybe<Identity>; - /** linked to the identity */ + /** An object relationship */ linkedIdentity?: Maybe<Identity>; + linkedIdentityId?: Maybe<Scalars['String']['output']>; + /** An array relationship */ transfersIssued: Array<Transfer>; + /** An aggregate relationship */ + transfersIssuedAggregate: TransferAggregate; + /** An array relationship connection */ + transfersIssued_connection: TransferConnection; + /** An array relationship */ transfersReceived: Array<Transfer>; - /** was once account of the identity */ + /** An aggregate relationship */ + transfersReceivedAggregate: TransferAggregate; + /** An array relationship connection */ + transfersReceived_connection: TransferConnection; + /** An array relationship */ wasIdentity: Array<ChangeOwnerKey>; + /** An aggregate relationship */ + wasIdentityAggregate: ChangeOwnerKeyAggregate; + /** An array relationship connection */ + wasIdentity_connection: ChangeOwnerKeyConnection; }; +/** columns and relationships of "account" */ export type AccountTransfersIssuedArgs = { + distinctOn?: InputMaybe<Array<TransferSelectColumn>>; limit?: InputMaybe<Scalars['Int']['input']>; offset?: InputMaybe<Scalars['Int']['input']>; - orderBy?: InputMaybe<Array<TransferOrderByInput>>; - where?: InputMaybe<TransferWhereInput>; + orderBy?: InputMaybe<Array<TransferOrderBy>>; + where?: InputMaybe<TransferBoolExp>; }; +/** columns and relationships of "account" */ +export type AccountTransfersIssuedAggregateArgs = { + distinctOn?: InputMaybe<Array<TransferSelectColumn>>; + limit?: InputMaybe<Scalars['Int']['input']>; + offset?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<TransferOrderBy>>; + where?: InputMaybe<TransferBoolExp>; +}; + +/** columns and relationships of "account" */ +export type AccountTransfersIssued_ConnectionArgs = { + after?: InputMaybe<Scalars['String']['input']>; + before?: InputMaybe<Scalars['String']['input']>; + distinctOn?: InputMaybe<Array<TransferSelectColumn>>; + first?: InputMaybe<Scalars['Int']['input']>; + last?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<TransferOrderBy>>; + where?: InputMaybe<TransferBoolExp>; +}; + +/** columns and relationships of "account" */ export type AccountTransfersReceivedArgs = { + distinctOn?: InputMaybe<Array<TransferSelectColumn>>; + limit?: InputMaybe<Scalars['Int']['input']>; + offset?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<TransferOrderBy>>; + where?: InputMaybe<TransferBoolExp>; +}; + +/** columns and relationships of "account" */ +export type AccountTransfersReceivedAggregateArgs = { + distinctOn?: InputMaybe<Array<TransferSelectColumn>>; limit?: InputMaybe<Scalars['Int']['input']>; offset?: InputMaybe<Scalars['Int']['input']>; - orderBy?: InputMaybe<Array<TransferOrderByInput>>; - where?: InputMaybe<TransferWhereInput>; + orderBy?: InputMaybe<Array<TransferOrderBy>>; + where?: InputMaybe<TransferBoolExp>; }; +/** columns and relationships of "account" */ +export type AccountTransfersReceived_ConnectionArgs = { + after?: InputMaybe<Scalars['String']['input']>; + before?: InputMaybe<Scalars['String']['input']>; + distinctOn?: InputMaybe<Array<TransferSelectColumn>>; + first?: InputMaybe<Scalars['Int']['input']>; + last?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<TransferOrderBy>>; + where?: InputMaybe<TransferBoolExp>; +}; + +/** columns and relationships of "account" */ export type AccountWasIdentityArgs = { + distinctOn?: InputMaybe<Array<ChangeOwnerKeySelectColumn>>; limit?: InputMaybe<Scalars['Int']['input']>; offset?: InputMaybe<Scalars['Int']['input']>; - orderBy?: InputMaybe<Array<ChangeOwnerKeyOrderByInput>>; - where?: InputMaybe<ChangeOwnerKeyWhereInput>; + orderBy?: InputMaybe<Array<ChangeOwnerKeyOrderBy>>; + where?: InputMaybe<ChangeOwnerKeyBoolExp>; +}; + +/** columns and relationships of "account" */ +export type AccountWasIdentityAggregateArgs = { + distinctOn?: InputMaybe<Array<ChangeOwnerKeySelectColumn>>; + limit?: InputMaybe<Scalars['Int']['input']>; + offset?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<ChangeOwnerKeyOrderBy>>; + where?: InputMaybe<ChangeOwnerKeyBoolExp>; +}; + +/** columns and relationships of "account" */ +export type AccountWasIdentity_ConnectionArgs = { + after?: InputMaybe<Scalars['String']['input']>; + before?: InputMaybe<Scalars['String']['input']>; + distinctOn?: InputMaybe<Array<ChangeOwnerKeySelectColumn>>; + first?: InputMaybe<Scalars['Int']['input']>; + last?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<ChangeOwnerKeyOrderBy>>; + where?: InputMaybe<ChangeOwnerKeyBoolExp>; +}; + +/** aggregated selection of "account" */ +export type AccountAggregate = { + __typename?: 'AccountAggregate'; + aggregate?: Maybe<AccountAggregateFields>; + nodes: Array<Account>; +}; + +export type AccountAggregateBoolExp = { + count?: InputMaybe<AccountAggregateBoolExpCount>; +}; + +/** aggregate fields of "account" */ +export type AccountAggregateFields = { + __typename?: 'AccountAggregateFields'; + count: Scalars['Int']['output']; + max?: Maybe<AccountMaxFields>; + min?: Maybe<AccountMinFields>; +}; + +/** aggregate fields of "account" */ +export type AccountAggregateFieldsCountArgs = { + columns?: InputMaybe<Array<AccountSelectColumn>>; + distinct?: InputMaybe<Scalars['Boolean']['input']>; +}; + +/** order by aggregate values of table "account" */ +export type AccountAggregateOrderBy = { + count?: InputMaybe<OrderBy>; + max?: InputMaybe<AccountMaxOrderBy>; + min?: InputMaybe<AccountMinOrderBy>; +}; + +/** Boolean expression to filter rows from the table "account". All fields are combined with a logical 'AND'. */ +export type AccountBoolExp = { + _and?: InputMaybe<Array<AccountBoolExp>>; + _not?: InputMaybe<AccountBoolExp>; + _or?: InputMaybe<Array<AccountBoolExp>>; + id?: InputMaybe<StringComparisonExp>; + identity?: InputMaybe<IdentityBoolExp>; + linkedIdentity?: InputMaybe<IdentityBoolExp>; + linkedIdentityId?: InputMaybe<StringComparisonExp>; + transfersIssued?: InputMaybe<TransferBoolExp>; + transfersIssuedAggregate?: InputMaybe<TransferAggregateBoolExp>; + transfersReceived?: InputMaybe<TransferBoolExp>; + transfersReceivedAggregate?: InputMaybe<TransferAggregateBoolExp>; + wasIdentity?: InputMaybe<ChangeOwnerKeyBoolExp>; + wasIdentityAggregate?: InputMaybe<ChangeOwnerKeyAggregateBoolExp>; +}; + +/** A Relay connection object on "account" */ +export type AccountConnection = { + __typename?: 'AccountConnection'; + edges: Array<AccountEdge>; + pageInfo: PageInfo; }; export type AccountEdge = { @@ -69,121 +203,209 @@ export type AccountEdge = { node: Account; }; -export enum AccountOrderByInput { - IdAsc = 'id_ASC', - IdAscNullsFirst = 'id_ASC_NULLS_FIRST', - IdDesc = 'id_DESC', - IdDescNullsLast = 'id_DESC_NULLS_LAST', - IdentityIdAsc = 'identity_id_ASC', - IdentityIdAscNullsFirst = 'identity_id_ASC_NULLS_FIRST', - IdentityIdDesc = 'identity_id_DESC', - IdentityIdDescNullsLast = 'identity_id_DESC_NULLS_LAST', - IdentityIndexAsc = 'identity_index_ASC', - IdentityIndexAscNullsFirst = 'identity_index_ASC_NULLS_FIRST', - IdentityIndexDesc = 'identity_index_DESC', - IdentityIndexDescNullsLast = 'identity_index_DESC_NULLS_LAST', - IdentityNameAsc = 'identity_name_ASC', - IdentityNameAscNullsFirst = 'identity_name_ASC_NULLS_FIRST', - IdentityNameDesc = 'identity_name_DESC', - IdentityNameDescNullsLast = 'identity_name_DESC_NULLS_LAST', - LinkedIdentityIdAsc = 'linkedIdentity_id_ASC', - LinkedIdentityIdAscNullsFirst = 'linkedIdentity_id_ASC_NULLS_FIRST', - LinkedIdentityIdDesc = 'linkedIdentity_id_DESC', - LinkedIdentityIdDescNullsLast = 'linkedIdentity_id_DESC_NULLS_LAST', - LinkedIdentityIndexAsc = 'linkedIdentity_index_ASC', - LinkedIdentityIndexAscNullsFirst = 'linkedIdentity_index_ASC_NULLS_FIRST', - LinkedIdentityIndexDesc = 'linkedIdentity_index_DESC', - LinkedIdentityIndexDescNullsLast = 'linkedIdentity_index_DESC_NULLS_LAST', - LinkedIdentityNameAsc = 'linkedIdentity_name_ASC', - LinkedIdentityNameAscNullsFirst = 'linkedIdentity_name_ASC_NULLS_FIRST', - LinkedIdentityNameDesc = 'linkedIdentity_name_DESC', - LinkedIdentityNameDescNullsLast = 'linkedIdentity_name_DESC_NULLS_LAST', -} +/** aggregate max on columns */ +export type AccountMaxFields = { + __typename?: 'AccountMaxFields'; + id?: Maybe<Scalars['String']['output']>; + linkedIdentityId?: Maybe<Scalars['String']['output']>; +}; -export type AccountWhereInput = { - AND?: InputMaybe<Array<AccountWhereInput>>; - OR?: InputMaybe<Array<AccountWhereInput>>; - id_contains?: InputMaybe<Scalars['String']['input']>; - id_containsInsensitive?: InputMaybe<Scalars['String']['input']>; - id_endsWith?: InputMaybe<Scalars['String']['input']>; - id_eq?: InputMaybe<Scalars['String']['input']>; - id_gt?: InputMaybe<Scalars['String']['input']>; - id_gte?: InputMaybe<Scalars['String']['input']>; - id_in?: InputMaybe<Array<Scalars['String']['input']>>; - id_isNull?: InputMaybe<Scalars['Boolean']['input']>; - id_lt?: InputMaybe<Scalars['String']['input']>; - id_lte?: InputMaybe<Scalars['String']['input']>; - id_not_contains?: InputMaybe<Scalars['String']['input']>; - id_not_containsInsensitive?: InputMaybe<Scalars['String']['input']>; - id_not_endsWith?: InputMaybe<Scalars['String']['input']>; - id_not_eq?: InputMaybe<Scalars['String']['input']>; - id_not_in?: InputMaybe<Array<Scalars['String']['input']>>; - id_not_startsWith?: InputMaybe<Scalars['String']['input']>; - id_startsWith?: InputMaybe<Scalars['String']['input']>; - identity?: InputMaybe<IdentityWhereInput>; - identity_isNull?: InputMaybe<Scalars['Boolean']['input']>; - linkedIdentity?: InputMaybe<IdentityWhereInput>; - linkedIdentity_isNull?: InputMaybe<Scalars['Boolean']['input']>; - transfersIssued_every?: InputMaybe<TransferWhereInput>; - transfersIssued_none?: InputMaybe<TransferWhereInput>; - transfersIssued_some?: InputMaybe<TransferWhereInput>; - transfersReceived_every?: InputMaybe<TransferWhereInput>; - transfersReceived_none?: InputMaybe<TransferWhereInput>; - transfersReceived_some?: InputMaybe<TransferWhereInput>; - wasIdentity_every?: InputMaybe<ChangeOwnerKeyWhereInput>; - wasIdentity_none?: InputMaybe<ChangeOwnerKeyWhereInput>; - wasIdentity_some?: InputMaybe<ChangeOwnerKeyWhereInput>; -}; - -export type AccountsConnection = { - __typename?: 'AccountsConnection'; - edges: Array<AccountEdge>; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; +/** order by max() on columns of table "account" */ +export type AccountMaxOrderBy = { + id?: InputMaybe<OrderBy>; + linkedIdentityId?: InputMaybe<OrderBy>; +}; + +/** aggregate min on columns */ +export type AccountMinFields = { + __typename?: 'AccountMinFields'; + id?: Maybe<Scalars['String']['output']>; + linkedIdentityId?: Maybe<Scalars['String']['output']>; +}; + +/** order by min() on columns of table "account" */ +export type AccountMinOrderBy = { + id?: InputMaybe<OrderBy>; + linkedIdentityId?: InputMaybe<OrderBy>; }; -export type Block = { +/** Ordering options when selecting data from "account". */ +export type AccountOrderBy = { + id?: InputMaybe<OrderBy>; + identity?: InputMaybe<IdentityOrderBy>; + linkedIdentity?: InputMaybe<IdentityOrderBy>; + linkedIdentityId?: InputMaybe<OrderBy>; + transfersIssuedAggregate?: InputMaybe<TransferAggregateOrderBy>; + transfersReceivedAggregate?: InputMaybe<TransferAggregateOrderBy>; + wasIdentityAggregate?: InputMaybe<ChangeOwnerKeyAggregateOrderBy>; +}; + +/** select columns of table "account" */ +export enum AccountSelectColumn { + /** column name */ + Id = 'id', + /** column name */ + LinkedIdentityId = 'linkedIdentityId', +} + +/** columns and relationships of "block" */ +export type Block = Node & { __typename?: 'Block'; + /** An array relationship */ calls: Array<Call>; + /** An aggregate relationship */ + callsAggregate: CallAggregate; callsCount: Scalars['Int']['output']; + /** An array relationship connection */ + calls_connection: CallConnection; + /** An array relationship */ events: Array<Event>; + /** An aggregate relationship */ + eventsAggregate: EventAggregate; eventsCount: Scalars['Int']['output']; + /** An array relationship connection */ + events_connection: EventConnection; + /** An array relationship */ extrinsics: Array<Extrinsic>; + /** An aggregate relationship */ + extrinsicsAggregate: ExtrinsicAggregate; extrinsicsCount: Scalars['Int']['output']; - extrinsicsicRoot: Scalars['Bytes']['output']; - hash: Scalars['Bytes']['output']; + /** An array relationship connection */ + extrinsics_connection: ExtrinsicConnection; + extrinsicsicRoot: Scalars['bytea']['output']; + hash: Scalars['bytea']['output']; height: Scalars['Int']['output']; - /** BlockHeight-blockHash - e.g. 0001812319-0001c */ - id: Scalars['String']['output']; + id: Scalars['ID']['output']; implName: Scalars['String']['output']; implVersion: Scalars['Int']['output']; - parentHash: Scalars['Bytes']['output']; + parentHash: Scalars['bytea']['output']; specName: Scalars['String']['output']; specVersion: Scalars['Int']['output']; - stateRoot: Scalars['Bytes']['output']; - timestamp: Scalars['DateTime']['output']; - validator?: Maybe<Scalars['Bytes']['output']>; + stateRoot: Scalars['bytea']['output']; + timestamp: Scalars['timestamptz']['output']; + validator?: Maybe<Scalars['bytea']['output']>; }; +/** columns and relationships of "block" */ export type BlockCallsArgs = { + distinctOn?: InputMaybe<Array<CallSelectColumn>>; + limit?: InputMaybe<Scalars['Int']['input']>; + offset?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<CallOrderBy>>; + where?: InputMaybe<CallBoolExp>; +}; + +/** columns and relationships of "block" */ +export type BlockCallsAggregateArgs = { + distinctOn?: InputMaybe<Array<CallSelectColumn>>; limit?: InputMaybe<Scalars['Int']['input']>; offset?: InputMaybe<Scalars['Int']['input']>; - orderBy?: InputMaybe<Array<CallOrderByInput>>; - where?: InputMaybe<CallWhereInput>; + orderBy?: InputMaybe<Array<CallOrderBy>>; + where?: InputMaybe<CallBoolExp>; }; +/** columns and relationships of "block" */ +export type BlockCalls_ConnectionArgs = { + after?: InputMaybe<Scalars['String']['input']>; + before?: InputMaybe<Scalars['String']['input']>; + distinctOn?: InputMaybe<Array<CallSelectColumn>>; + first?: InputMaybe<Scalars['Int']['input']>; + last?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<CallOrderBy>>; + where?: InputMaybe<CallBoolExp>; +}; + +/** columns and relationships of "block" */ export type BlockEventsArgs = { + distinctOn?: InputMaybe<Array<EventSelectColumn>>; limit?: InputMaybe<Scalars['Int']['input']>; offset?: InputMaybe<Scalars['Int']['input']>; - orderBy?: InputMaybe<Array<EventOrderByInput>>; - where?: InputMaybe<EventWhereInput>; + orderBy?: InputMaybe<Array<EventOrderBy>>; + where?: InputMaybe<EventBoolExp>; +}; + +/** columns and relationships of "block" */ +export type BlockEventsAggregateArgs = { + distinctOn?: InputMaybe<Array<EventSelectColumn>>; + limit?: InputMaybe<Scalars['Int']['input']>; + offset?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<EventOrderBy>>; + where?: InputMaybe<EventBoolExp>; +}; + +/** columns and relationships of "block" */ +export type BlockEvents_ConnectionArgs = { + after?: InputMaybe<Scalars['String']['input']>; + before?: InputMaybe<Scalars['String']['input']>; + distinctOn?: InputMaybe<Array<EventSelectColumn>>; + first?: InputMaybe<Scalars['Int']['input']>; + last?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<EventOrderBy>>; + where?: InputMaybe<EventBoolExp>; }; +/** columns and relationships of "block" */ export type BlockExtrinsicsArgs = { + distinctOn?: InputMaybe<Array<ExtrinsicSelectColumn>>; limit?: InputMaybe<Scalars['Int']['input']>; offset?: InputMaybe<Scalars['Int']['input']>; - orderBy?: InputMaybe<Array<ExtrinsicOrderByInput>>; - where?: InputMaybe<ExtrinsicWhereInput>; + orderBy?: InputMaybe<Array<ExtrinsicOrderBy>>; + where?: InputMaybe<ExtrinsicBoolExp>; +}; + +/** columns and relationships of "block" */ +export type BlockExtrinsicsAggregateArgs = { + distinctOn?: InputMaybe<Array<ExtrinsicSelectColumn>>; + limit?: InputMaybe<Scalars['Int']['input']>; + offset?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<ExtrinsicOrderBy>>; + where?: InputMaybe<ExtrinsicBoolExp>; +}; + +/** columns and relationships of "block" */ +export type BlockExtrinsics_ConnectionArgs = { + after?: InputMaybe<Scalars['String']['input']>; + before?: InputMaybe<Scalars['String']['input']>; + distinctOn?: InputMaybe<Array<ExtrinsicSelectColumn>>; + first?: InputMaybe<Scalars['Int']['input']>; + last?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<ExtrinsicOrderBy>>; + where?: InputMaybe<ExtrinsicBoolExp>; +}; + +/** Boolean expression to filter rows from the table "block". All fields are combined with a logical 'AND'. */ +export type BlockBoolExp = { + _and?: InputMaybe<Array<BlockBoolExp>>; + _not?: InputMaybe<BlockBoolExp>; + _or?: InputMaybe<Array<BlockBoolExp>>; + calls?: InputMaybe<CallBoolExp>; + callsAggregate?: InputMaybe<CallAggregateBoolExp>; + callsCount?: InputMaybe<IntComparisonExp>; + events?: InputMaybe<EventBoolExp>; + eventsAggregate?: InputMaybe<EventAggregateBoolExp>; + eventsCount?: InputMaybe<IntComparisonExp>; + extrinsics?: InputMaybe<ExtrinsicBoolExp>; + extrinsicsAggregate?: InputMaybe<ExtrinsicAggregateBoolExp>; + extrinsicsCount?: InputMaybe<IntComparisonExp>; + extrinsicsicRoot?: InputMaybe<ByteaComparisonExp>; + hash?: InputMaybe<ByteaComparisonExp>; + height?: InputMaybe<IntComparisonExp>; + id?: InputMaybe<StringComparisonExp>; + implName?: InputMaybe<StringComparisonExp>; + implVersion?: InputMaybe<IntComparisonExp>; + parentHash?: InputMaybe<ByteaComparisonExp>; + specName?: InputMaybe<StringComparisonExp>; + specVersion?: InputMaybe<IntComparisonExp>; + stateRoot?: InputMaybe<ByteaComparisonExp>; + timestamp?: InputMaybe<TimestamptzComparisonExp>; + validator?: InputMaybe<ByteaComparisonExp>; +}; + +/** A Relay connection object on "block" */ +export type BlockConnection = { + __typename?: 'BlockConnection'; + edges: Array<BlockEdge>; + pageInfo: PageInfo; }; export type BlockEdge = { @@ -192,248 +414,254 @@ export type BlockEdge = { node: Block; }; -export enum BlockOrderByInput { - CallsCountAsc = 'callsCount_ASC', - CallsCountAscNullsFirst = 'callsCount_ASC_NULLS_FIRST', - CallsCountDesc = 'callsCount_DESC', - CallsCountDescNullsLast = 'callsCount_DESC_NULLS_LAST', - EventsCountAsc = 'eventsCount_ASC', - EventsCountAscNullsFirst = 'eventsCount_ASC_NULLS_FIRST', - EventsCountDesc = 'eventsCount_DESC', - EventsCountDescNullsLast = 'eventsCount_DESC_NULLS_LAST', - ExtrinsicsCountAsc = 'extrinsicsCount_ASC', - ExtrinsicsCountAscNullsFirst = 'extrinsicsCount_ASC_NULLS_FIRST', - ExtrinsicsCountDesc = 'extrinsicsCount_DESC', - ExtrinsicsCountDescNullsLast = 'extrinsicsCount_DESC_NULLS_LAST', - ExtrinsicsicRootAsc = 'extrinsicsicRoot_ASC', - ExtrinsicsicRootAscNullsFirst = 'extrinsicsicRoot_ASC_NULLS_FIRST', - ExtrinsicsicRootDesc = 'extrinsicsicRoot_DESC', - ExtrinsicsicRootDescNullsLast = 'extrinsicsicRoot_DESC_NULLS_LAST', - HashAsc = 'hash_ASC', - HashAscNullsFirst = 'hash_ASC_NULLS_FIRST', - HashDesc = 'hash_DESC', - HashDescNullsLast = 'hash_DESC_NULLS_LAST', - HeightAsc = 'height_ASC', - HeightAscNullsFirst = 'height_ASC_NULLS_FIRST', - HeightDesc = 'height_DESC', - HeightDescNullsLast = 'height_DESC_NULLS_LAST', - IdAsc = 'id_ASC', - IdAscNullsFirst = 'id_ASC_NULLS_FIRST', - IdDesc = 'id_DESC', - IdDescNullsLast = 'id_DESC_NULLS_LAST', - ImplNameAsc = 'implName_ASC', - ImplNameAscNullsFirst = 'implName_ASC_NULLS_FIRST', - ImplNameDesc = 'implName_DESC', - ImplNameDescNullsLast = 'implName_DESC_NULLS_LAST', - ImplVersionAsc = 'implVersion_ASC', - ImplVersionAscNullsFirst = 'implVersion_ASC_NULLS_FIRST', - ImplVersionDesc = 'implVersion_DESC', - ImplVersionDescNullsLast = 'implVersion_DESC_NULLS_LAST', - ParentHashAsc = 'parentHash_ASC', - ParentHashAscNullsFirst = 'parentHash_ASC_NULLS_FIRST', - ParentHashDesc = 'parentHash_DESC', - ParentHashDescNullsLast = 'parentHash_DESC_NULLS_LAST', - SpecNameAsc = 'specName_ASC', - SpecNameAscNullsFirst = 'specName_ASC_NULLS_FIRST', - SpecNameDesc = 'specName_DESC', - SpecNameDescNullsLast = 'specName_DESC_NULLS_LAST', - SpecVersionAsc = 'specVersion_ASC', - SpecVersionAscNullsFirst = 'specVersion_ASC_NULLS_FIRST', - SpecVersionDesc = 'specVersion_DESC', - SpecVersionDescNullsLast = 'specVersion_DESC_NULLS_LAST', - StateRootAsc = 'stateRoot_ASC', - StateRootAscNullsFirst = 'stateRoot_ASC_NULLS_FIRST', - StateRootDesc = 'stateRoot_DESC', - StateRootDescNullsLast = 'stateRoot_DESC_NULLS_LAST', - TimestampAsc = 'timestamp_ASC', - TimestampAscNullsFirst = 'timestamp_ASC_NULLS_FIRST', - TimestampDesc = 'timestamp_DESC', - TimestampDescNullsLast = 'timestamp_DESC_NULLS_LAST', - ValidatorAsc = 'validator_ASC', - ValidatorAscNullsFirst = 'validator_ASC_NULLS_FIRST', - ValidatorDesc = 'validator_DESC', - ValidatorDescNullsLast = 'validator_DESC_NULLS_LAST', +/** Ordering options when selecting data from "block". */ +export type BlockOrderBy = { + callsAggregate?: InputMaybe<CallAggregateOrderBy>; + callsCount?: InputMaybe<OrderBy>; + eventsAggregate?: InputMaybe<EventAggregateOrderBy>; + eventsCount?: InputMaybe<OrderBy>; + extrinsicsAggregate?: InputMaybe<ExtrinsicAggregateOrderBy>; + extrinsicsCount?: InputMaybe<OrderBy>; + extrinsicsicRoot?: InputMaybe<OrderBy>; + hash?: InputMaybe<OrderBy>; + height?: InputMaybe<OrderBy>; + id?: InputMaybe<OrderBy>; + implName?: InputMaybe<OrderBy>; + implVersion?: InputMaybe<OrderBy>; + parentHash?: InputMaybe<OrderBy>; + specName?: InputMaybe<OrderBy>; + specVersion?: InputMaybe<OrderBy>; + stateRoot?: InputMaybe<OrderBy>; + timestamp?: InputMaybe<OrderBy>; + validator?: InputMaybe<OrderBy>; +}; + +/** select columns of table "block" */ +export enum BlockSelectColumn { + /** column name */ + CallsCount = 'callsCount', + /** column name */ + EventsCount = 'eventsCount', + /** column name */ + ExtrinsicsCount = 'extrinsicsCount', + /** column name */ + ExtrinsicsicRoot = 'extrinsicsicRoot', + /** column name */ + Hash = 'hash', + /** column name */ + Height = 'height', + /** column name */ + Id = 'id', + /** column name */ + ImplName = 'implName', + /** column name */ + ImplVersion = 'implVersion', + /** column name */ + ParentHash = 'parentHash', + /** column name */ + SpecName = 'specName', + /** column name */ + SpecVersion = 'specVersion', + /** column name */ + StateRoot = 'stateRoot', + /** column name */ + Timestamp = 'timestamp', + /** column name */ + Validator = 'validator', } -export type BlockWhereInput = { - AND?: InputMaybe<Array<BlockWhereInput>>; - OR?: InputMaybe<Array<BlockWhereInput>>; - callsCount_eq?: InputMaybe<Scalars['Int']['input']>; - callsCount_gt?: InputMaybe<Scalars['Int']['input']>; - callsCount_gte?: InputMaybe<Scalars['Int']['input']>; - callsCount_in?: InputMaybe<Array<Scalars['Int']['input']>>; - callsCount_isNull?: InputMaybe<Scalars['Boolean']['input']>; - callsCount_lt?: InputMaybe<Scalars['Int']['input']>; - callsCount_lte?: InputMaybe<Scalars['Int']['input']>; - callsCount_not_eq?: InputMaybe<Scalars['Int']['input']>; - callsCount_not_in?: InputMaybe<Array<Scalars['Int']['input']>>; - calls_every?: InputMaybe<CallWhereInput>; - calls_none?: InputMaybe<CallWhereInput>; - calls_some?: InputMaybe<CallWhereInput>; - eventsCount_eq?: InputMaybe<Scalars['Int']['input']>; - eventsCount_gt?: InputMaybe<Scalars['Int']['input']>; - eventsCount_gte?: InputMaybe<Scalars['Int']['input']>; - eventsCount_in?: InputMaybe<Array<Scalars['Int']['input']>>; - eventsCount_isNull?: InputMaybe<Scalars['Boolean']['input']>; - eventsCount_lt?: InputMaybe<Scalars['Int']['input']>; - eventsCount_lte?: InputMaybe<Scalars['Int']['input']>; - eventsCount_not_eq?: InputMaybe<Scalars['Int']['input']>; - eventsCount_not_in?: InputMaybe<Array<Scalars['Int']['input']>>; - events_every?: InputMaybe<EventWhereInput>; - events_none?: InputMaybe<EventWhereInput>; - events_some?: InputMaybe<EventWhereInput>; - extrinsicsCount_eq?: InputMaybe<Scalars['Int']['input']>; - extrinsicsCount_gt?: InputMaybe<Scalars['Int']['input']>; - extrinsicsCount_gte?: InputMaybe<Scalars['Int']['input']>; - extrinsicsCount_in?: InputMaybe<Array<Scalars['Int']['input']>>; - extrinsicsCount_isNull?: InputMaybe<Scalars['Boolean']['input']>; - extrinsicsCount_lt?: InputMaybe<Scalars['Int']['input']>; - extrinsicsCount_lte?: InputMaybe<Scalars['Int']['input']>; - extrinsicsCount_not_eq?: InputMaybe<Scalars['Int']['input']>; - extrinsicsCount_not_in?: InputMaybe<Array<Scalars['Int']['input']>>; - extrinsics_every?: InputMaybe<ExtrinsicWhereInput>; - extrinsics_none?: InputMaybe<ExtrinsicWhereInput>; - extrinsics_some?: InputMaybe<ExtrinsicWhereInput>; - extrinsicsicRoot_eq?: InputMaybe<Scalars['Bytes']['input']>; - extrinsicsicRoot_isNull?: InputMaybe<Scalars['Boolean']['input']>; - extrinsicsicRoot_not_eq?: InputMaybe<Scalars['Bytes']['input']>; - hash_eq?: InputMaybe<Scalars['Bytes']['input']>; - hash_isNull?: InputMaybe<Scalars['Boolean']['input']>; - hash_not_eq?: InputMaybe<Scalars['Bytes']['input']>; - height_eq?: InputMaybe<Scalars['Int']['input']>; - height_gt?: InputMaybe<Scalars['Int']['input']>; - height_gte?: InputMaybe<Scalars['Int']['input']>; - height_in?: InputMaybe<Array<Scalars['Int']['input']>>; - height_isNull?: InputMaybe<Scalars['Boolean']['input']>; - height_lt?: InputMaybe<Scalars['Int']['input']>; - height_lte?: InputMaybe<Scalars['Int']['input']>; - height_not_eq?: InputMaybe<Scalars['Int']['input']>; - height_not_in?: InputMaybe<Array<Scalars['Int']['input']>>; - id_contains?: InputMaybe<Scalars['String']['input']>; - id_containsInsensitive?: InputMaybe<Scalars['String']['input']>; - id_endsWith?: InputMaybe<Scalars['String']['input']>; - id_eq?: InputMaybe<Scalars['String']['input']>; - id_gt?: InputMaybe<Scalars['String']['input']>; - id_gte?: InputMaybe<Scalars['String']['input']>; - id_in?: InputMaybe<Array<Scalars['String']['input']>>; - id_isNull?: InputMaybe<Scalars['Boolean']['input']>; - id_lt?: InputMaybe<Scalars['String']['input']>; - id_lte?: InputMaybe<Scalars['String']['input']>; - id_not_contains?: InputMaybe<Scalars['String']['input']>; - id_not_containsInsensitive?: InputMaybe<Scalars['String']['input']>; - id_not_endsWith?: InputMaybe<Scalars['String']['input']>; - id_not_eq?: InputMaybe<Scalars['String']['input']>; - id_not_in?: InputMaybe<Array<Scalars['String']['input']>>; - id_not_startsWith?: InputMaybe<Scalars['String']['input']>; - id_startsWith?: InputMaybe<Scalars['String']['input']>; - implName_contains?: InputMaybe<Scalars['String']['input']>; - implName_containsInsensitive?: InputMaybe<Scalars['String']['input']>; - implName_endsWith?: InputMaybe<Scalars['String']['input']>; - implName_eq?: InputMaybe<Scalars['String']['input']>; - implName_gt?: InputMaybe<Scalars['String']['input']>; - implName_gte?: InputMaybe<Scalars['String']['input']>; - implName_in?: InputMaybe<Array<Scalars['String']['input']>>; - implName_isNull?: InputMaybe<Scalars['Boolean']['input']>; - implName_lt?: InputMaybe<Scalars['String']['input']>; - implName_lte?: InputMaybe<Scalars['String']['input']>; - implName_not_contains?: InputMaybe<Scalars['String']['input']>; - implName_not_containsInsensitive?: InputMaybe<Scalars['String']['input']>; - implName_not_endsWith?: InputMaybe<Scalars['String']['input']>; - implName_not_eq?: InputMaybe<Scalars['String']['input']>; - implName_not_in?: InputMaybe<Array<Scalars['String']['input']>>; - implName_not_startsWith?: InputMaybe<Scalars['String']['input']>; - implName_startsWith?: InputMaybe<Scalars['String']['input']>; - implVersion_eq?: InputMaybe<Scalars['Int']['input']>; - implVersion_gt?: InputMaybe<Scalars['Int']['input']>; - implVersion_gte?: InputMaybe<Scalars['Int']['input']>; - implVersion_in?: InputMaybe<Array<Scalars['Int']['input']>>; - implVersion_isNull?: InputMaybe<Scalars['Boolean']['input']>; - implVersion_lt?: InputMaybe<Scalars['Int']['input']>; - implVersion_lte?: InputMaybe<Scalars['Int']['input']>; - implVersion_not_eq?: InputMaybe<Scalars['Int']['input']>; - implVersion_not_in?: InputMaybe<Array<Scalars['Int']['input']>>; - parentHash_eq?: InputMaybe<Scalars['Bytes']['input']>; - parentHash_isNull?: InputMaybe<Scalars['Boolean']['input']>; - parentHash_not_eq?: InputMaybe<Scalars['Bytes']['input']>; - specName_contains?: InputMaybe<Scalars['String']['input']>; - specName_containsInsensitive?: InputMaybe<Scalars['String']['input']>; - specName_endsWith?: InputMaybe<Scalars['String']['input']>; - specName_eq?: InputMaybe<Scalars['String']['input']>; - specName_gt?: InputMaybe<Scalars['String']['input']>; - specName_gte?: InputMaybe<Scalars['String']['input']>; - specName_in?: InputMaybe<Array<Scalars['String']['input']>>; - specName_isNull?: InputMaybe<Scalars['Boolean']['input']>; - specName_lt?: InputMaybe<Scalars['String']['input']>; - specName_lte?: InputMaybe<Scalars['String']['input']>; - specName_not_contains?: InputMaybe<Scalars['String']['input']>; - specName_not_containsInsensitive?: InputMaybe<Scalars['String']['input']>; - specName_not_endsWith?: InputMaybe<Scalars['String']['input']>; - specName_not_eq?: InputMaybe<Scalars['String']['input']>; - specName_not_in?: InputMaybe<Array<Scalars['String']['input']>>; - specName_not_startsWith?: InputMaybe<Scalars['String']['input']>; - specName_startsWith?: InputMaybe<Scalars['String']['input']>; - specVersion_eq?: InputMaybe<Scalars['Int']['input']>; - specVersion_gt?: InputMaybe<Scalars['Int']['input']>; - specVersion_gte?: InputMaybe<Scalars['Int']['input']>; - specVersion_in?: InputMaybe<Array<Scalars['Int']['input']>>; - specVersion_isNull?: InputMaybe<Scalars['Boolean']['input']>; - specVersion_lt?: InputMaybe<Scalars['Int']['input']>; - specVersion_lte?: InputMaybe<Scalars['Int']['input']>; - specVersion_not_eq?: InputMaybe<Scalars['Int']['input']>; - specVersion_not_in?: InputMaybe<Array<Scalars['Int']['input']>>; - stateRoot_eq?: InputMaybe<Scalars['Bytes']['input']>; - stateRoot_isNull?: InputMaybe<Scalars['Boolean']['input']>; - stateRoot_not_eq?: InputMaybe<Scalars['Bytes']['input']>; - timestamp_eq?: InputMaybe<Scalars['DateTime']['input']>; - timestamp_gt?: InputMaybe<Scalars['DateTime']['input']>; - timestamp_gte?: InputMaybe<Scalars['DateTime']['input']>; - timestamp_in?: InputMaybe<Array<Scalars['DateTime']['input']>>; - timestamp_isNull?: InputMaybe<Scalars['Boolean']['input']>; - timestamp_lt?: InputMaybe<Scalars['DateTime']['input']>; - timestamp_lte?: InputMaybe<Scalars['DateTime']['input']>; - timestamp_not_eq?: InputMaybe<Scalars['DateTime']['input']>; - timestamp_not_in?: InputMaybe<Array<Scalars['DateTime']['input']>>; - validator_eq?: InputMaybe<Scalars['Bytes']['input']>; - validator_isNull?: InputMaybe<Scalars['Boolean']['input']>; - validator_not_eq?: InputMaybe<Scalars['Bytes']['input']>; -}; - -export type BlocksConnection = { - __typename?: 'BlocksConnection'; - edges: Array<BlockEdge>; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; -}; - -export type Call = { +/** Boolean expression to compare columns of type "Boolean". All fields are combined with logical 'AND'. */ +export type BooleanComparisonExp = { + _eq?: InputMaybe<Scalars['Boolean']['input']>; + _gt?: InputMaybe<Scalars['Boolean']['input']>; + _gte?: InputMaybe<Scalars['Boolean']['input']>; + _in?: InputMaybe<Array<Scalars['Boolean']['input']>>; + _isNull?: InputMaybe<Scalars['Boolean']['input']>; + _lt?: InputMaybe<Scalars['Boolean']['input']>; + _lte?: InputMaybe<Scalars['Boolean']['input']>; + _neq?: InputMaybe<Scalars['Boolean']['input']>; + _nin?: InputMaybe<Array<Scalars['Boolean']['input']>>; +}; + +/** Boolean expression to compare columns of type "bytea". All fields are combined with logical 'AND'. */ +export type ByteaComparisonExp = { + _eq?: InputMaybe<Scalars['bytea']['input']>; + _gt?: InputMaybe<Scalars['bytea']['input']>; + _gte?: InputMaybe<Scalars['bytea']['input']>; + _in?: InputMaybe<Array<Scalars['bytea']['input']>>; + _isNull?: InputMaybe<Scalars['Boolean']['input']>; + _lt?: InputMaybe<Scalars['bytea']['input']>; + _lte?: InputMaybe<Scalars['bytea']['input']>; + _neq?: InputMaybe<Scalars['bytea']['input']>; + _nin?: InputMaybe<Array<Scalars['bytea']['input']>>; +}; + +/** columns and relationships of "call" */ +export type Call = Node & { __typename?: 'Call'; address: Array<Scalars['Int']['output']>; - args?: Maybe<Scalars['JSON']['output']>; - argsStr?: Maybe<Array<Maybe<Scalars['String']['output']>>>; - block: Block; - error?: Maybe<Scalars['JSON']['output']>; + args?: Maybe<Scalars['jsonb']['output']>; + argsStr?: Maybe<Array<Scalars['String']['output']>>; + /** An object relationship */ + block?: Maybe<Block>; + blockId?: Maybe<Scalars['String']['output']>; + error?: Maybe<Scalars['jsonb']['output']>; + /** An array relationship */ events: Array<Event>; + /** An aggregate relationship */ + eventsAggregate: EventAggregate; + /** An array relationship connection */ + events_connection: EventConnection; + /** An object relationship */ extrinsic?: Maybe<Extrinsic>; - id: Scalars['String']['output']; + extrinsicId?: Maybe<Scalars['String']['output']>; + id: Scalars['ID']['output']; name: Scalars['String']['output']; pallet: Scalars['String']['output']; + /** An object relationship */ parent?: Maybe<Call>; + parentId?: Maybe<Scalars['String']['output']>; + /** An array relationship */ subcalls: Array<Call>; + /** An aggregate relationship */ + subcallsAggregate: CallAggregate; + /** An array relationship connection */ + subcalls_connection: CallConnection; success: Scalars['Boolean']['output']; }; +/** columns and relationships of "call" */ +export type CallArgsArgs = { + path?: InputMaybe<Scalars['String']['input']>; +}; + +/** columns and relationships of "call" */ +export type CallErrorArgs = { + path?: InputMaybe<Scalars['String']['input']>; +}; + +/** columns and relationships of "call" */ export type CallEventsArgs = { + distinctOn?: InputMaybe<Array<EventSelectColumn>>; + limit?: InputMaybe<Scalars['Int']['input']>; + offset?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<EventOrderBy>>; + where?: InputMaybe<EventBoolExp>; +}; + +/** columns and relationships of "call" */ +export type CallEventsAggregateArgs = { + distinctOn?: InputMaybe<Array<EventSelectColumn>>; limit?: InputMaybe<Scalars['Int']['input']>; offset?: InputMaybe<Scalars['Int']['input']>; - orderBy?: InputMaybe<Array<EventOrderByInput>>; - where?: InputMaybe<EventWhereInput>; + orderBy?: InputMaybe<Array<EventOrderBy>>; + where?: InputMaybe<EventBoolExp>; }; +/** columns and relationships of "call" */ +export type CallEvents_ConnectionArgs = { + after?: InputMaybe<Scalars['String']['input']>; + before?: InputMaybe<Scalars['String']['input']>; + distinctOn?: InputMaybe<Array<EventSelectColumn>>; + first?: InputMaybe<Scalars['Int']['input']>; + last?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<EventOrderBy>>; + where?: InputMaybe<EventBoolExp>; +}; + +/** columns and relationships of "call" */ export type CallSubcallsArgs = { + distinctOn?: InputMaybe<Array<CallSelectColumn>>; + limit?: InputMaybe<Scalars['Int']['input']>; + offset?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<CallOrderBy>>; + where?: InputMaybe<CallBoolExp>; +}; + +/** columns and relationships of "call" */ +export type CallSubcallsAggregateArgs = { + distinctOn?: InputMaybe<Array<CallSelectColumn>>; limit?: InputMaybe<Scalars['Int']['input']>; offset?: InputMaybe<Scalars['Int']['input']>; - orderBy?: InputMaybe<Array<CallOrderByInput>>; - where?: InputMaybe<CallWhereInput>; + orderBy?: InputMaybe<Array<CallOrderBy>>; + where?: InputMaybe<CallBoolExp>; +}; + +/** columns and relationships of "call" */ +export type CallSubcalls_ConnectionArgs = { + after?: InputMaybe<Scalars['String']['input']>; + before?: InputMaybe<Scalars['String']['input']>; + distinctOn?: InputMaybe<Array<CallSelectColumn>>; + first?: InputMaybe<Scalars['Int']['input']>; + last?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<CallOrderBy>>; + where?: InputMaybe<CallBoolExp>; +}; + +/** aggregated selection of "call" */ +export type CallAggregate = { + __typename?: 'CallAggregate'; + aggregate?: Maybe<CallAggregateFields>; + nodes: Array<Call>; +}; + +export type CallAggregateBoolExp = { + bool_and?: InputMaybe<CallAggregateBoolExpBool_And>; + bool_or?: InputMaybe<CallAggregateBoolExpBool_Or>; + count?: InputMaybe<CallAggregateBoolExpCount>; +}; + +/** aggregate fields of "call" */ +export type CallAggregateFields = { + __typename?: 'CallAggregateFields'; + count: Scalars['Int']['output']; + max?: Maybe<CallMaxFields>; + min?: Maybe<CallMinFields>; +}; + +/** aggregate fields of "call" */ +export type CallAggregateFieldsCountArgs = { + columns?: InputMaybe<Array<CallSelectColumn>>; + distinct?: InputMaybe<Scalars['Boolean']['input']>; +}; + +/** order by aggregate values of table "call" */ +export type CallAggregateOrderBy = { + count?: InputMaybe<OrderBy>; + max?: InputMaybe<CallMaxOrderBy>; + min?: InputMaybe<CallMinOrderBy>; +}; + +/** Boolean expression to filter rows from the table "call". All fields are combined with a logical 'AND'. */ +export type CallBoolExp = { + _and?: InputMaybe<Array<CallBoolExp>>; + _not?: InputMaybe<CallBoolExp>; + _or?: InputMaybe<Array<CallBoolExp>>; + address?: InputMaybe<IntArrayComparisonExp>; + args?: InputMaybe<JsonbComparisonExp>; + argsStr?: InputMaybe<StringArrayComparisonExp>; + block?: InputMaybe<BlockBoolExp>; + blockId?: InputMaybe<StringComparisonExp>; + error?: InputMaybe<JsonbComparisonExp>; + events?: InputMaybe<EventBoolExp>; + eventsAggregate?: InputMaybe<EventAggregateBoolExp>; + extrinsic?: InputMaybe<ExtrinsicBoolExp>; + extrinsicId?: InputMaybe<StringComparisonExp>; + id?: InputMaybe<StringComparisonExp>; + name?: InputMaybe<StringComparisonExp>; + pallet?: InputMaybe<StringComparisonExp>; + parent?: InputMaybe<CallBoolExp>; + parentId?: InputMaybe<StringComparisonExp>; + subcalls?: InputMaybe<CallBoolExp>; + subcallsAggregate?: InputMaybe<CallAggregateBoolExp>; + success?: InputMaybe<BooleanComparisonExp>; +}; + +/** A Relay connection object on "call" */ +export type CallConnection = { + __typename?: 'CallConnection'; + edges: Array<CallEdge>; + pageInfo: PageInfo; }; export type CallEdge = { @@ -442,629 +670,758 @@ export type CallEdge = { node: Call; }; -export enum CallOrderByInput { - BlockCallsCountAsc = 'block_callsCount_ASC', - BlockCallsCountAscNullsFirst = 'block_callsCount_ASC_NULLS_FIRST', - BlockCallsCountDesc = 'block_callsCount_DESC', - BlockCallsCountDescNullsLast = 'block_callsCount_DESC_NULLS_LAST', - BlockEventsCountAsc = 'block_eventsCount_ASC', - BlockEventsCountAscNullsFirst = 'block_eventsCount_ASC_NULLS_FIRST', - BlockEventsCountDesc = 'block_eventsCount_DESC', - BlockEventsCountDescNullsLast = 'block_eventsCount_DESC_NULLS_LAST', - BlockExtrinsicsCountAsc = 'block_extrinsicsCount_ASC', - BlockExtrinsicsCountAscNullsFirst = 'block_extrinsicsCount_ASC_NULLS_FIRST', - BlockExtrinsicsCountDesc = 'block_extrinsicsCount_DESC', - BlockExtrinsicsCountDescNullsLast = 'block_extrinsicsCount_DESC_NULLS_LAST', - BlockExtrinsicsicRootAsc = 'block_extrinsicsicRoot_ASC', - BlockExtrinsicsicRootAscNullsFirst = 'block_extrinsicsicRoot_ASC_NULLS_FIRST', - BlockExtrinsicsicRootDesc = 'block_extrinsicsicRoot_DESC', - BlockExtrinsicsicRootDescNullsLast = 'block_extrinsicsicRoot_DESC_NULLS_LAST', - BlockHashAsc = 'block_hash_ASC', - BlockHashAscNullsFirst = 'block_hash_ASC_NULLS_FIRST', - BlockHashDesc = 'block_hash_DESC', - BlockHashDescNullsLast = 'block_hash_DESC_NULLS_LAST', - BlockHeightAsc = 'block_height_ASC', - BlockHeightAscNullsFirst = 'block_height_ASC_NULLS_FIRST', - BlockHeightDesc = 'block_height_DESC', - BlockHeightDescNullsLast = 'block_height_DESC_NULLS_LAST', - BlockIdAsc = 'block_id_ASC', - BlockIdAscNullsFirst = 'block_id_ASC_NULLS_FIRST', - BlockIdDesc = 'block_id_DESC', - BlockIdDescNullsLast = 'block_id_DESC_NULLS_LAST', - BlockImplNameAsc = 'block_implName_ASC', - BlockImplNameAscNullsFirst = 'block_implName_ASC_NULLS_FIRST', - BlockImplNameDesc = 'block_implName_DESC', - BlockImplNameDescNullsLast = 'block_implName_DESC_NULLS_LAST', - BlockImplVersionAsc = 'block_implVersion_ASC', - BlockImplVersionAscNullsFirst = 'block_implVersion_ASC_NULLS_FIRST', - BlockImplVersionDesc = 'block_implVersion_DESC', - BlockImplVersionDescNullsLast = 'block_implVersion_DESC_NULLS_LAST', - BlockParentHashAsc = 'block_parentHash_ASC', - BlockParentHashAscNullsFirst = 'block_parentHash_ASC_NULLS_FIRST', - BlockParentHashDesc = 'block_parentHash_DESC', - BlockParentHashDescNullsLast = 'block_parentHash_DESC_NULLS_LAST', - BlockSpecNameAsc = 'block_specName_ASC', - BlockSpecNameAscNullsFirst = 'block_specName_ASC_NULLS_FIRST', - BlockSpecNameDesc = 'block_specName_DESC', - BlockSpecNameDescNullsLast = 'block_specName_DESC_NULLS_LAST', - BlockSpecVersionAsc = 'block_specVersion_ASC', - BlockSpecVersionAscNullsFirst = 'block_specVersion_ASC_NULLS_FIRST', - BlockSpecVersionDesc = 'block_specVersion_DESC', - BlockSpecVersionDescNullsLast = 'block_specVersion_DESC_NULLS_LAST', - BlockStateRootAsc = 'block_stateRoot_ASC', - BlockStateRootAscNullsFirst = 'block_stateRoot_ASC_NULLS_FIRST', - BlockStateRootDesc = 'block_stateRoot_DESC', - BlockStateRootDescNullsLast = 'block_stateRoot_DESC_NULLS_LAST', - BlockTimestampAsc = 'block_timestamp_ASC', - BlockTimestampAscNullsFirst = 'block_timestamp_ASC_NULLS_FIRST', - BlockTimestampDesc = 'block_timestamp_DESC', - BlockTimestampDescNullsLast = 'block_timestamp_DESC_NULLS_LAST', - BlockValidatorAsc = 'block_validator_ASC', - BlockValidatorAscNullsFirst = 'block_validator_ASC_NULLS_FIRST', - BlockValidatorDesc = 'block_validator_DESC', - BlockValidatorDescNullsLast = 'block_validator_DESC_NULLS_LAST', - ExtrinsicFeeAsc = 'extrinsic_fee_ASC', - ExtrinsicFeeAscNullsFirst = 'extrinsic_fee_ASC_NULLS_FIRST', - ExtrinsicFeeDesc = 'extrinsic_fee_DESC', - ExtrinsicFeeDescNullsLast = 'extrinsic_fee_DESC_NULLS_LAST', - ExtrinsicHashAsc = 'extrinsic_hash_ASC', - ExtrinsicHashAscNullsFirst = 'extrinsic_hash_ASC_NULLS_FIRST', - ExtrinsicHashDesc = 'extrinsic_hash_DESC', - ExtrinsicHashDescNullsLast = 'extrinsic_hash_DESC_NULLS_LAST', - ExtrinsicIdAsc = 'extrinsic_id_ASC', - ExtrinsicIdAscNullsFirst = 'extrinsic_id_ASC_NULLS_FIRST', - ExtrinsicIdDesc = 'extrinsic_id_DESC', - ExtrinsicIdDescNullsLast = 'extrinsic_id_DESC_NULLS_LAST', - ExtrinsicIndexAsc = 'extrinsic_index_ASC', - ExtrinsicIndexAscNullsFirst = 'extrinsic_index_ASC_NULLS_FIRST', - ExtrinsicIndexDesc = 'extrinsic_index_DESC', - ExtrinsicIndexDescNullsLast = 'extrinsic_index_DESC_NULLS_LAST', - ExtrinsicSuccessAsc = 'extrinsic_success_ASC', - ExtrinsicSuccessAscNullsFirst = 'extrinsic_success_ASC_NULLS_FIRST', - ExtrinsicSuccessDesc = 'extrinsic_success_DESC', - ExtrinsicSuccessDescNullsLast = 'extrinsic_success_DESC_NULLS_LAST', - ExtrinsicTipAsc = 'extrinsic_tip_ASC', - ExtrinsicTipAscNullsFirst = 'extrinsic_tip_ASC_NULLS_FIRST', - ExtrinsicTipDesc = 'extrinsic_tip_DESC', - ExtrinsicTipDescNullsLast = 'extrinsic_tip_DESC_NULLS_LAST', - ExtrinsicVersionAsc = 'extrinsic_version_ASC', - ExtrinsicVersionAscNullsFirst = 'extrinsic_version_ASC_NULLS_FIRST', - ExtrinsicVersionDesc = 'extrinsic_version_DESC', - ExtrinsicVersionDescNullsLast = 'extrinsic_version_DESC_NULLS_LAST', - IdAsc = 'id_ASC', - IdAscNullsFirst = 'id_ASC_NULLS_FIRST', - IdDesc = 'id_DESC', - IdDescNullsLast = 'id_DESC_NULLS_LAST', - NameAsc = 'name_ASC', - NameAscNullsFirst = 'name_ASC_NULLS_FIRST', - NameDesc = 'name_DESC', - NameDescNullsLast = 'name_DESC_NULLS_LAST', - PalletAsc = 'pallet_ASC', - PalletAscNullsFirst = 'pallet_ASC_NULLS_FIRST', - PalletDesc = 'pallet_DESC', - PalletDescNullsLast = 'pallet_DESC_NULLS_LAST', - ParentIdAsc = 'parent_id_ASC', - ParentIdAscNullsFirst = 'parent_id_ASC_NULLS_FIRST', - ParentIdDesc = 'parent_id_DESC', - ParentIdDescNullsLast = 'parent_id_DESC_NULLS_LAST', - ParentNameAsc = 'parent_name_ASC', - ParentNameAscNullsFirst = 'parent_name_ASC_NULLS_FIRST', - ParentNameDesc = 'parent_name_DESC', - ParentNameDescNullsLast = 'parent_name_DESC_NULLS_LAST', - ParentPalletAsc = 'parent_pallet_ASC', - ParentPalletAscNullsFirst = 'parent_pallet_ASC_NULLS_FIRST', - ParentPalletDesc = 'parent_pallet_DESC', - ParentPalletDescNullsLast = 'parent_pallet_DESC_NULLS_LAST', - ParentSuccessAsc = 'parent_success_ASC', - ParentSuccessAscNullsFirst = 'parent_success_ASC_NULLS_FIRST', - ParentSuccessDesc = 'parent_success_DESC', - ParentSuccessDescNullsLast = 'parent_success_DESC_NULLS_LAST', - SuccessAsc = 'success_ASC', - SuccessAscNullsFirst = 'success_ASC_NULLS_FIRST', - SuccessDesc = 'success_DESC', - SuccessDescNullsLast = 'success_DESC_NULLS_LAST', +/** aggregate max on columns */ +export type CallMaxFields = { + __typename?: 'CallMaxFields'; + address?: Maybe<Array<Scalars['Int']['output']>>; + argsStr?: Maybe<Array<Scalars['String']['output']>>; + blockId?: Maybe<Scalars['String']['output']>; + extrinsicId?: Maybe<Scalars['String']['output']>; + id?: Maybe<Scalars['String']['output']>; + name?: Maybe<Scalars['String']['output']>; + pallet?: Maybe<Scalars['String']['output']>; + parentId?: Maybe<Scalars['String']['output']>; +}; + +/** order by max() on columns of table "call" */ +export type CallMaxOrderBy = { + address?: InputMaybe<OrderBy>; + argsStr?: InputMaybe<OrderBy>; + blockId?: InputMaybe<OrderBy>; + extrinsicId?: InputMaybe<OrderBy>; + id?: InputMaybe<OrderBy>; + name?: InputMaybe<OrderBy>; + pallet?: InputMaybe<OrderBy>; + parentId?: InputMaybe<OrderBy>; +}; + +/** aggregate min on columns */ +export type CallMinFields = { + __typename?: 'CallMinFields'; + address?: Maybe<Array<Scalars['Int']['output']>>; + argsStr?: Maybe<Array<Scalars['String']['output']>>; + blockId?: Maybe<Scalars['String']['output']>; + extrinsicId?: Maybe<Scalars['String']['output']>; + id?: Maybe<Scalars['String']['output']>; + name?: Maybe<Scalars['String']['output']>; + pallet?: Maybe<Scalars['String']['output']>; + parentId?: Maybe<Scalars['String']['output']>; +}; + +/** order by min() on columns of table "call" */ +export type CallMinOrderBy = { + address?: InputMaybe<OrderBy>; + argsStr?: InputMaybe<OrderBy>; + blockId?: InputMaybe<OrderBy>; + extrinsicId?: InputMaybe<OrderBy>; + id?: InputMaybe<OrderBy>; + name?: InputMaybe<OrderBy>; + pallet?: InputMaybe<OrderBy>; + parentId?: InputMaybe<OrderBy>; +}; + +/** Ordering options when selecting data from "call". */ +export type CallOrderBy = { + address?: InputMaybe<OrderBy>; + args?: InputMaybe<OrderBy>; + argsStr?: InputMaybe<OrderBy>; + block?: InputMaybe<BlockOrderBy>; + blockId?: InputMaybe<OrderBy>; + error?: InputMaybe<OrderBy>; + eventsAggregate?: InputMaybe<EventAggregateOrderBy>; + extrinsic?: InputMaybe<ExtrinsicOrderBy>; + extrinsicId?: InputMaybe<OrderBy>; + id?: InputMaybe<OrderBy>; + name?: InputMaybe<OrderBy>; + pallet?: InputMaybe<OrderBy>; + parent?: InputMaybe<CallOrderBy>; + parentId?: InputMaybe<OrderBy>; + subcallsAggregate?: InputMaybe<CallAggregateOrderBy>; + success?: InputMaybe<OrderBy>; +}; + +/** select columns of table "call" */ +export enum CallSelectColumn { + /** column name */ + Address = 'address', + /** column name */ + Args = 'args', + /** column name */ + ArgsStr = 'argsStr', + /** column name */ + BlockId = 'blockId', + /** column name */ + Error = 'error', + /** column name */ + ExtrinsicId = 'extrinsicId', + /** column name */ + Id = 'id', + /** column name */ + Name = 'name', + /** column name */ + Pallet = 'pallet', + /** column name */ + ParentId = 'parentId', + /** column name */ + Success = 'success', } -export type CallWhereInput = { - AND?: InputMaybe<Array<CallWhereInput>>; - OR?: InputMaybe<Array<CallWhereInput>>; - address_containsAll?: InputMaybe<Array<Scalars['Int']['input']>>; - address_containsAny?: InputMaybe<Array<Scalars['Int']['input']>>; - address_containsNone?: InputMaybe<Array<Scalars['Int']['input']>>; - address_isNull?: InputMaybe<Scalars['Boolean']['input']>; - argsStr_containsAll?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>; - argsStr_containsAny?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>; - argsStr_containsNone?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>; - argsStr_isNull?: InputMaybe<Scalars['Boolean']['input']>; - args_eq?: InputMaybe<Scalars['JSON']['input']>; - args_isNull?: InputMaybe<Scalars['Boolean']['input']>; - args_jsonContains?: InputMaybe<Scalars['JSON']['input']>; - args_jsonHasKey?: InputMaybe<Scalars['JSON']['input']>; - args_not_eq?: InputMaybe<Scalars['JSON']['input']>; - block?: InputMaybe<BlockWhereInput>; - block_isNull?: InputMaybe<Scalars['Boolean']['input']>; - error_eq?: InputMaybe<Scalars['JSON']['input']>; - error_isNull?: InputMaybe<Scalars['Boolean']['input']>; - error_jsonContains?: InputMaybe<Scalars['JSON']['input']>; - error_jsonHasKey?: InputMaybe<Scalars['JSON']['input']>; - error_not_eq?: InputMaybe<Scalars['JSON']['input']>; - events_every?: InputMaybe<EventWhereInput>; - events_none?: InputMaybe<EventWhereInput>; - events_some?: InputMaybe<EventWhereInput>; - extrinsic?: InputMaybe<ExtrinsicWhereInput>; - extrinsic_isNull?: InputMaybe<Scalars['Boolean']['input']>; - id_contains?: InputMaybe<Scalars['String']['input']>; - id_containsInsensitive?: InputMaybe<Scalars['String']['input']>; - id_endsWith?: InputMaybe<Scalars['String']['input']>; - id_eq?: InputMaybe<Scalars['String']['input']>; - id_gt?: InputMaybe<Scalars['String']['input']>; - id_gte?: InputMaybe<Scalars['String']['input']>; - id_in?: InputMaybe<Array<Scalars['String']['input']>>; - id_isNull?: InputMaybe<Scalars['Boolean']['input']>; - id_lt?: InputMaybe<Scalars['String']['input']>; - id_lte?: InputMaybe<Scalars['String']['input']>; - id_not_contains?: InputMaybe<Scalars['String']['input']>; - id_not_containsInsensitive?: InputMaybe<Scalars['String']['input']>; - id_not_endsWith?: InputMaybe<Scalars['String']['input']>; - id_not_eq?: InputMaybe<Scalars['String']['input']>; - id_not_in?: InputMaybe<Array<Scalars['String']['input']>>; - id_not_startsWith?: InputMaybe<Scalars['String']['input']>; - id_startsWith?: InputMaybe<Scalars['String']['input']>; - name_contains?: InputMaybe<Scalars['String']['input']>; - name_containsInsensitive?: InputMaybe<Scalars['String']['input']>; - name_endsWith?: InputMaybe<Scalars['String']['input']>; - name_eq?: InputMaybe<Scalars['String']['input']>; - name_gt?: InputMaybe<Scalars['String']['input']>; - name_gte?: InputMaybe<Scalars['String']['input']>; - name_in?: InputMaybe<Array<Scalars['String']['input']>>; - name_isNull?: InputMaybe<Scalars['Boolean']['input']>; - name_lt?: InputMaybe<Scalars['String']['input']>; - name_lte?: InputMaybe<Scalars['String']['input']>; - name_not_contains?: InputMaybe<Scalars['String']['input']>; - name_not_containsInsensitive?: InputMaybe<Scalars['String']['input']>; - name_not_endsWith?: InputMaybe<Scalars['String']['input']>; - name_not_eq?: InputMaybe<Scalars['String']['input']>; - name_not_in?: InputMaybe<Array<Scalars['String']['input']>>; - name_not_startsWith?: InputMaybe<Scalars['String']['input']>; - name_startsWith?: InputMaybe<Scalars['String']['input']>; - pallet_contains?: InputMaybe<Scalars['String']['input']>; - pallet_containsInsensitive?: InputMaybe<Scalars['String']['input']>; - pallet_endsWith?: InputMaybe<Scalars['String']['input']>; - pallet_eq?: InputMaybe<Scalars['String']['input']>; - pallet_gt?: InputMaybe<Scalars['String']['input']>; - pallet_gte?: InputMaybe<Scalars['String']['input']>; - pallet_in?: InputMaybe<Array<Scalars['String']['input']>>; - pallet_isNull?: InputMaybe<Scalars['Boolean']['input']>; - pallet_lt?: InputMaybe<Scalars['String']['input']>; - pallet_lte?: InputMaybe<Scalars['String']['input']>; - pallet_not_contains?: InputMaybe<Scalars['String']['input']>; - pallet_not_containsInsensitive?: InputMaybe<Scalars['String']['input']>; - pallet_not_endsWith?: InputMaybe<Scalars['String']['input']>; - pallet_not_eq?: InputMaybe<Scalars['String']['input']>; - pallet_not_in?: InputMaybe<Array<Scalars['String']['input']>>; - pallet_not_startsWith?: InputMaybe<Scalars['String']['input']>; - pallet_startsWith?: InputMaybe<Scalars['String']['input']>; - parent?: InputMaybe<CallWhereInput>; - parent_isNull?: InputMaybe<Scalars['Boolean']['input']>; - subcalls_every?: InputMaybe<CallWhereInput>; - subcalls_none?: InputMaybe<CallWhereInput>; - subcalls_some?: InputMaybe<CallWhereInput>; - success_eq?: InputMaybe<Scalars['Boolean']['input']>; - success_isNull?: InputMaybe<Scalars['Boolean']['input']>; - success_not_eq?: InputMaybe<Scalars['Boolean']['input']>; -}; - -export type CallsConnection = { - __typename?: 'CallsConnection'; - edges: Array<CallEdge>; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; -}; +/** select "callAggregateBoolExpBool_andArgumentsColumns" columns of table "call" */ +export enum CallSelectColumnCallAggregateBoolExpBool_AndArgumentsColumns { + /** column name */ + Success = 'success', +} -/** Certification */ -export type Cert = { +/** select "callAggregateBoolExpBool_orArgumentsColumns" columns of table "call" */ +export enum CallSelectColumnCallAggregateBoolExpBool_OrArgumentsColumns { + /** column name */ + Success = 'success', +} + +/** columns and relationships of "cert" */ +export type Cert = Node & { __typename?: 'Cert'; - /** whether the certification is currently active or not */ - active: Scalars['Boolean']['output']; - /** the last createdOn value */ + /** An array relationship */ + certHistory: Array<CertEvent>; + /** An aggregate relationship */ + certHistoryAggregate: CertEventAggregate; + /** An array relationship connection */ + certHistory_connection: CertEventConnection; createdOn: Scalars['Int']['output']; - creation: Array<CertCreation>; - /** the current expireOn value */ expireOn: Scalars['Int']['output']; - id: Scalars['String']['output']; - issuer: Identity; - receiver: Identity; - removal: Array<CertRemoval>; - renewal: Array<CertRenewal>; -}; - -/** Certification */ -export type CertCreationArgs = { + id: Scalars['ID']['output']; + isActive: Scalars['Boolean']['output']; + /** An object relationship */ + issuer?: Maybe<Identity>; + issuerId?: Maybe<Scalars['String']['output']>; + /** An object relationship */ + receiver?: Maybe<Identity>; + receiverId?: Maybe<Scalars['String']['output']>; +}; + +/** columns and relationships of "cert" */ +export type CertCertHistoryArgs = { + distinctOn?: InputMaybe<Array<CertEventSelectColumn>>; limit?: InputMaybe<Scalars['Int']['input']>; offset?: InputMaybe<Scalars['Int']['input']>; - orderBy?: InputMaybe<Array<CertCreationOrderByInput>>; - where?: InputMaybe<CertCreationWhereInput>; + orderBy?: InputMaybe<Array<CertEventOrderBy>>; + where?: InputMaybe<CertEventBoolExp>; }; -/** Certification */ -export type CertRemovalArgs = { +/** columns and relationships of "cert" */ +export type CertCertHistoryAggregateArgs = { + distinctOn?: InputMaybe<Array<CertEventSelectColumn>>; limit?: InputMaybe<Scalars['Int']['input']>; offset?: InputMaybe<Scalars['Int']['input']>; - orderBy?: InputMaybe<Array<CertRemovalOrderByInput>>; - where?: InputMaybe<CertRemovalWhereInput>; + orderBy?: InputMaybe<Array<CertEventOrderBy>>; + where?: InputMaybe<CertEventBoolExp>; }; -/** Certification */ -export type CertRenewalArgs = { - limit?: InputMaybe<Scalars['Int']['input']>; - offset?: InputMaybe<Scalars['Int']['input']>; - orderBy?: InputMaybe<Array<CertRenewalOrderByInput>>; - where?: InputMaybe<CertRenewalWhereInput>; +/** columns and relationships of "cert" */ +export type CertCertHistory_ConnectionArgs = { + after?: InputMaybe<Scalars['String']['input']>; + before?: InputMaybe<Scalars['String']['input']>; + distinctOn?: InputMaybe<Array<CertEventSelectColumn>>; + first?: InputMaybe<Scalars['Int']['input']>; + last?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<CertEventOrderBy>>; + where?: InputMaybe<CertEventBoolExp>; +}; + +/** aggregated selection of "cert" */ +export type CertAggregate = { + __typename?: 'CertAggregate'; + aggregate?: Maybe<CertAggregateFields>; + nodes: Array<Cert>; +}; + +export type CertAggregateBoolExp = { + bool_and?: InputMaybe<CertAggregateBoolExpBool_And>; + bool_or?: InputMaybe<CertAggregateBoolExpBool_Or>; + count?: InputMaybe<CertAggregateBoolExpCount>; +}; + +/** aggregate fields of "cert" */ +export type CertAggregateFields = { + __typename?: 'CertAggregateFields'; + avg?: Maybe<CertAvgFields>; + count: Scalars['Int']['output']; + max?: Maybe<CertMaxFields>; + min?: Maybe<CertMinFields>; + stddev?: Maybe<CertStddevFields>; + stddevPop?: Maybe<CertStddevPopFields>; + stddevSamp?: Maybe<CertStddevSampFields>; + sum?: Maybe<CertSumFields>; + varPop?: Maybe<CertVarPopFields>; + varSamp?: Maybe<CertVarSampFields>; + variance?: Maybe<CertVarianceFields>; +}; + +/** aggregate fields of "cert" */ +export type CertAggregateFieldsCountArgs = { + columns?: InputMaybe<Array<CertSelectColumn>>; + distinct?: InputMaybe<Scalars['Boolean']['input']>; +}; + +/** order by aggregate values of table "cert" */ +export type CertAggregateOrderBy = { + avg?: InputMaybe<CertAvgOrderBy>; + count?: InputMaybe<OrderBy>; + max?: InputMaybe<CertMaxOrderBy>; + min?: InputMaybe<CertMinOrderBy>; + stddev?: InputMaybe<CertStddevOrderBy>; + stddevPop?: InputMaybe<CertStddevPopOrderBy>; + stddevSamp?: InputMaybe<CertStddevSampOrderBy>; + sum?: InputMaybe<CertSumOrderBy>; + varPop?: InputMaybe<CertVarPopOrderBy>; + varSamp?: InputMaybe<CertVarSampOrderBy>; + variance?: InputMaybe<CertVarianceOrderBy>; +}; + +/** aggregate avg on columns */ +export type CertAvgFields = { + __typename?: 'CertAvgFields'; + createdOn?: Maybe<Scalars['Float']['output']>; + expireOn?: Maybe<Scalars['Float']['output']>; +}; + +/** order by avg() on columns of table "cert" */ +export type CertAvgOrderBy = { + createdOn?: InputMaybe<OrderBy>; + expireOn?: InputMaybe<OrderBy>; +}; + +/** Boolean expression to filter rows from the table "cert". All fields are combined with a logical 'AND'. */ +export type CertBoolExp = { + _and?: InputMaybe<Array<CertBoolExp>>; + _not?: InputMaybe<CertBoolExp>; + _or?: InputMaybe<Array<CertBoolExp>>; + certHistory?: InputMaybe<CertEventBoolExp>; + certHistoryAggregate?: InputMaybe<CertEventAggregateBoolExp>; + createdOn?: InputMaybe<IntComparisonExp>; + expireOn?: InputMaybe<IntComparisonExp>; + id?: InputMaybe<StringComparisonExp>; + isActive?: InputMaybe<BooleanComparisonExp>; + issuer?: InputMaybe<IdentityBoolExp>; + issuerId?: InputMaybe<StringComparisonExp>; + receiver?: InputMaybe<IdentityBoolExp>; + receiverId?: InputMaybe<StringComparisonExp>; +}; + +/** A Relay connection object on "cert" */ +export type CertConnection = { + __typename?: 'CertConnection'; + edges: Array<CertEdge>; + pageInfo: PageInfo; +}; + +export type CertEdge = { + __typename?: 'CertEdge'; + cursor: Scalars['String']['output']; + node: Cert; }; -/** Certification creation */ -export type CertCreation = { - __typename?: 'CertCreation'; +/** columns and relationships of "cert_event" */ +export type CertEvent = Node & { + __typename?: 'CertEvent'; blockNumber: Scalars['Int']['output']; - cert: Cert; - id: Scalars['String']['output']; + /** An object relationship */ + cert?: Maybe<Cert>; + certId?: Maybe<Scalars['String']['output']>; + /** An object relationship */ + event?: Maybe<Event>; + eventId?: Maybe<Scalars['String']['output']>; + eventType?: Maybe<EventTypeEnum>; + id: Scalars['ID']['output']; +}; + +/** aggregated selection of "cert_event" */ +export type CertEventAggregate = { + __typename?: 'CertEventAggregate'; + aggregate?: Maybe<CertEventAggregateFields>; + nodes: Array<CertEvent>; +}; + +export type CertEventAggregateBoolExp = { + count?: InputMaybe<CertEventAggregateBoolExpCount>; +}; + +/** aggregate fields of "cert_event" */ +export type CertEventAggregateFields = { + __typename?: 'CertEventAggregateFields'; + avg?: Maybe<CertEventAvgFields>; + count: Scalars['Int']['output']; + max?: Maybe<CertEventMaxFields>; + min?: Maybe<CertEventMinFields>; + stddev?: Maybe<CertEventStddevFields>; + stddevPop?: Maybe<CertEventStddevPopFields>; + stddevSamp?: Maybe<CertEventStddevSampFields>; + sum?: Maybe<CertEventSumFields>; + varPop?: Maybe<CertEventVarPopFields>; + varSamp?: Maybe<CertEventVarSampFields>; + variance?: Maybe<CertEventVarianceFields>; +}; + +/** aggregate fields of "cert_event" */ +export type CertEventAggregateFieldsCountArgs = { + columns?: InputMaybe<Array<CertEventSelectColumn>>; + distinct?: InputMaybe<Scalars['Boolean']['input']>; +}; + +/** order by aggregate values of table "cert_event" */ +export type CertEventAggregateOrderBy = { + avg?: InputMaybe<CertEventAvgOrderBy>; + count?: InputMaybe<OrderBy>; + max?: InputMaybe<CertEventMaxOrderBy>; + min?: InputMaybe<CertEventMinOrderBy>; + stddev?: InputMaybe<CertEventStddevOrderBy>; + stddevPop?: InputMaybe<CertEventStddevPopOrderBy>; + stddevSamp?: InputMaybe<CertEventStddevSampOrderBy>; + sum?: InputMaybe<CertEventSumOrderBy>; + varPop?: InputMaybe<CertEventVarPopOrderBy>; + varSamp?: InputMaybe<CertEventVarSampOrderBy>; + variance?: InputMaybe<CertEventVarianceOrderBy>; +}; + +/** aggregate avg on columns */ +export type CertEventAvgFields = { + __typename?: 'CertEventAvgFields'; + blockNumber?: Maybe<Scalars['Float']['output']>; +}; + +/** order by avg() on columns of table "cert_event" */ +export type CertEventAvgOrderBy = { + blockNumber?: InputMaybe<OrderBy>; +}; + +/** Boolean expression to filter rows from the table "cert_event". All fields are combined with a logical 'AND'. */ +export type CertEventBoolExp = { + _and?: InputMaybe<Array<CertEventBoolExp>>; + _not?: InputMaybe<CertEventBoolExp>; + _or?: InputMaybe<Array<CertEventBoolExp>>; + blockNumber?: InputMaybe<IntComparisonExp>; + cert?: InputMaybe<CertBoolExp>; + certId?: InputMaybe<StringComparisonExp>; + event?: InputMaybe<EventBoolExp>; + eventId?: InputMaybe<StringComparisonExp>; + eventType?: InputMaybe<EventTypeEnumComparisonExp>; + id?: InputMaybe<StringComparisonExp>; +}; + +/** A Relay connection object on "cert_event" */ +export type CertEventConnection = { + __typename?: 'CertEventConnection'; + edges: Array<CertEventEdge>; + pageInfo: PageInfo; }; -export type CertCreationEdge = { - __typename?: 'CertCreationEdge'; +export type CertEventEdge = { + __typename?: 'CertEventEdge'; cursor: Scalars['String']['output']; - node: CertCreation; -}; - -export enum CertCreationOrderByInput { - BlockNumberAsc = 'blockNumber_ASC', - BlockNumberAscNullsFirst = 'blockNumber_ASC_NULLS_FIRST', - BlockNumberDesc = 'blockNumber_DESC', - BlockNumberDescNullsLast = 'blockNumber_DESC_NULLS_LAST', - CertActiveAsc = 'cert_active_ASC', - CertActiveAscNullsFirst = 'cert_active_ASC_NULLS_FIRST', - CertActiveDesc = 'cert_active_DESC', - CertActiveDescNullsLast = 'cert_active_DESC_NULLS_LAST', - CertCreatedOnAsc = 'cert_createdOn_ASC', - CertCreatedOnAscNullsFirst = 'cert_createdOn_ASC_NULLS_FIRST', - CertCreatedOnDesc = 'cert_createdOn_DESC', - CertCreatedOnDescNullsLast = 'cert_createdOn_DESC_NULLS_LAST', - CertExpireOnAsc = 'cert_expireOn_ASC', - CertExpireOnAscNullsFirst = 'cert_expireOn_ASC_NULLS_FIRST', - CertExpireOnDesc = 'cert_expireOn_DESC', - CertExpireOnDescNullsLast = 'cert_expireOn_DESC_NULLS_LAST', - CertIdAsc = 'cert_id_ASC', - CertIdAscNullsFirst = 'cert_id_ASC_NULLS_FIRST', - CertIdDesc = 'cert_id_DESC', - CertIdDescNullsLast = 'cert_id_DESC_NULLS_LAST', - IdAsc = 'id_ASC', - IdAscNullsFirst = 'id_ASC_NULLS_FIRST', - IdDesc = 'id_DESC', - IdDescNullsLast = 'id_DESC_NULLS_LAST', + node: CertEvent; +}; + +/** aggregate max on columns */ +export type CertEventMaxFields = { + __typename?: 'CertEventMaxFields'; + blockNumber?: Maybe<Scalars['Int']['output']>; + certId?: Maybe<Scalars['String']['output']>; + eventId?: Maybe<Scalars['String']['output']>; + id?: Maybe<Scalars['String']['output']>; +}; + +/** order by max() on columns of table "cert_event" */ +export type CertEventMaxOrderBy = { + blockNumber?: InputMaybe<OrderBy>; + certId?: InputMaybe<OrderBy>; + eventId?: InputMaybe<OrderBy>; + id?: InputMaybe<OrderBy>; +}; + +/** aggregate min on columns */ +export type CertEventMinFields = { + __typename?: 'CertEventMinFields'; + blockNumber?: Maybe<Scalars['Int']['output']>; + certId?: Maybe<Scalars['String']['output']>; + eventId?: Maybe<Scalars['String']['output']>; + id?: Maybe<Scalars['String']['output']>; +}; + +/** order by min() on columns of table "cert_event" */ +export type CertEventMinOrderBy = { + blockNumber?: InputMaybe<OrderBy>; + certId?: InputMaybe<OrderBy>; + eventId?: InputMaybe<OrderBy>; + id?: InputMaybe<OrderBy>; +}; + +/** Ordering options when selecting data from "cert_event". */ +export type CertEventOrderBy = { + blockNumber?: InputMaybe<OrderBy>; + cert?: InputMaybe<CertOrderBy>; + certId?: InputMaybe<OrderBy>; + event?: InputMaybe<EventOrderBy>; + eventId?: InputMaybe<OrderBy>; + eventType?: InputMaybe<OrderBy>; + id?: InputMaybe<OrderBy>; +}; + +/** select columns of table "cert_event" */ +export enum CertEventSelectColumn { + /** column name */ + BlockNumber = 'blockNumber', + /** column name */ + CertId = 'certId', + /** column name */ + EventId = 'eventId', + /** column name */ + EventType = 'eventType', + /** column name */ + Id = 'id', } -export type CertCreationWhereInput = { - AND?: InputMaybe<Array<CertCreationWhereInput>>; - OR?: InputMaybe<Array<CertCreationWhereInput>>; - blockNumber_eq?: InputMaybe<Scalars['Int']['input']>; - blockNumber_gt?: InputMaybe<Scalars['Int']['input']>; - blockNumber_gte?: InputMaybe<Scalars['Int']['input']>; - blockNumber_in?: InputMaybe<Array<Scalars['Int']['input']>>; - blockNumber_isNull?: InputMaybe<Scalars['Boolean']['input']>; - blockNumber_lt?: InputMaybe<Scalars['Int']['input']>; - blockNumber_lte?: InputMaybe<Scalars['Int']['input']>; - blockNumber_not_eq?: InputMaybe<Scalars['Int']['input']>; - blockNumber_not_in?: InputMaybe<Array<Scalars['Int']['input']>>; - cert?: InputMaybe<CertWhereInput>; - cert_isNull?: InputMaybe<Scalars['Boolean']['input']>; - id_contains?: InputMaybe<Scalars['String']['input']>; - id_containsInsensitive?: InputMaybe<Scalars['String']['input']>; - id_endsWith?: InputMaybe<Scalars['String']['input']>; - id_eq?: InputMaybe<Scalars['String']['input']>; - id_gt?: InputMaybe<Scalars['String']['input']>; - id_gte?: InputMaybe<Scalars['String']['input']>; - id_in?: InputMaybe<Array<Scalars['String']['input']>>; - id_isNull?: InputMaybe<Scalars['Boolean']['input']>; - id_lt?: InputMaybe<Scalars['String']['input']>; - id_lte?: InputMaybe<Scalars['String']['input']>; - id_not_contains?: InputMaybe<Scalars['String']['input']>; - id_not_containsInsensitive?: InputMaybe<Scalars['String']['input']>; - id_not_endsWith?: InputMaybe<Scalars['String']['input']>; - id_not_eq?: InputMaybe<Scalars['String']['input']>; - id_not_in?: InputMaybe<Array<Scalars['String']['input']>>; - id_not_startsWith?: InputMaybe<Scalars['String']['input']>; - id_startsWith?: InputMaybe<Scalars['String']['input']>; -}; - -export type CertCreationsConnection = { - __typename?: 'CertCreationsConnection'; - edges: Array<CertCreationEdge>; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; +/** aggregate stddev on columns */ +export type CertEventStddevFields = { + __typename?: 'CertEventStddevFields'; + blockNumber?: Maybe<Scalars['Float']['output']>; }; -export type CertEdge = { - __typename?: 'CertEdge'; - cursor: Scalars['String']['output']; - node: Cert; +/** order by stddev() on columns of table "cert_event" */ +export type CertEventStddevOrderBy = { + blockNumber?: InputMaybe<OrderBy>; }; -export enum CertOrderByInput { - ActiveAsc = 'active_ASC', - ActiveAscNullsFirst = 'active_ASC_NULLS_FIRST', - ActiveDesc = 'active_DESC', - ActiveDescNullsLast = 'active_DESC_NULLS_LAST', - CreatedOnAsc = 'createdOn_ASC', - CreatedOnAscNullsFirst = 'createdOn_ASC_NULLS_FIRST', - CreatedOnDesc = 'createdOn_DESC', - CreatedOnDescNullsLast = 'createdOn_DESC_NULLS_LAST', - ExpireOnAsc = 'expireOn_ASC', - ExpireOnAscNullsFirst = 'expireOn_ASC_NULLS_FIRST', - ExpireOnDesc = 'expireOn_DESC', - ExpireOnDescNullsLast = 'expireOn_DESC_NULLS_LAST', - IdAsc = 'id_ASC', - IdAscNullsFirst = 'id_ASC_NULLS_FIRST', - IdDesc = 'id_DESC', - IdDescNullsLast = 'id_DESC_NULLS_LAST', - IssuerIdAsc = 'issuer_id_ASC', - IssuerIdAscNullsFirst = 'issuer_id_ASC_NULLS_FIRST', - IssuerIdDesc = 'issuer_id_DESC', - IssuerIdDescNullsLast = 'issuer_id_DESC_NULLS_LAST', - IssuerIndexAsc = 'issuer_index_ASC', - IssuerIndexAscNullsFirst = 'issuer_index_ASC_NULLS_FIRST', - IssuerIndexDesc = 'issuer_index_DESC', - IssuerIndexDescNullsLast = 'issuer_index_DESC_NULLS_LAST', - IssuerNameAsc = 'issuer_name_ASC', - IssuerNameAscNullsFirst = 'issuer_name_ASC_NULLS_FIRST', - IssuerNameDesc = 'issuer_name_DESC', - IssuerNameDescNullsLast = 'issuer_name_DESC_NULLS_LAST', - ReceiverIdAsc = 'receiver_id_ASC', - ReceiverIdAscNullsFirst = 'receiver_id_ASC_NULLS_FIRST', - ReceiverIdDesc = 'receiver_id_DESC', - ReceiverIdDescNullsLast = 'receiver_id_DESC_NULLS_LAST', - ReceiverIndexAsc = 'receiver_index_ASC', - ReceiverIndexAscNullsFirst = 'receiver_index_ASC_NULLS_FIRST', - ReceiverIndexDesc = 'receiver_index_DESC', - ReceiverIndexDescNullsLast = 'receiver_index_DESC_NULLS_LAST', - ReceiverNameAsc = 'receiver_name_ASC', - ReceiverNameAscNullsFirst = 'receiver_name_ASC_NULLS_FIRST', - ReceiverNameDesc = 'receiver_name_DESC', - ReceiverNameDescNullsLast = 'receiver_name_DESC_NULLS_LAST', -} +/** aggregate stddevPop on columns */ +export type CertEventStddevPopFields = { + __typename?: 'CertEventStddevPopFields'; + blockNumber?: Maybe<Scalars['Float']['output']>; +}; -/** Certification removal */ -export type CertRemoval = { - __typename?: 'CertRemoval'; - blockNumber: Scalars['Int']['output']; - cert: Cert; - id: Scalars['String']['output']; +/** order by stddevPop() on columns of table "cert_event" */ +export type CertEventStddevPopOrderBy = { + blockNumber?: InputMaybe<OrderBy>; }; -export type CertRemovalEdge = { - __typename?: 'CertRemovalEdge'; - cursor: Scalars['String']['output']; - node: CertRemoval; -}; - -export enum CertRemovalOrderByInput { - BlockNumberAsc = 'blockNumber_ASC', - BlockNumberAscNullsFirst = 'blockNumber_ASC_NULLS_FIRST', - BlockNumberDesc = 'blockNumber_DESC', - BlockNumberDescNullsLast = 'blockNumber_DESC_NULLS_LAST', - CertActiveAsc = 'cert_active_ASC', - CertActiveAscNullsFirst = 'cert_active_ASC_NULLS_FIRST', - CertActiveDesc = 'cert_active_DESC', - CertActiveDescNullsLast = 'cert_active_DESC_NULLS_LAST', - CertCreatedOnAsc = 'cert_createdOn_ASC', - CertCreatedOnAscNullsFirst = 'cert_createdOn_ASC_NULLS_FIRST', - CertCreatedOnDesc = 'cert_createdOn_DESC', - CertCreatedOnDescNullsLast = 'cert_createdOn_DESC_NULLS_LAST', - CertExpireOnAsc = 'cert_expireOn_ASC', - CertExpireOnAscNullsFirst = 'cert_expireOn_ASC_NULLS_FIRST', - CertExpireOnDesc = 'cert_expireOn_DESC', - CertExpireOnDescNullsLast = 'cert_expireOn_DESC_NULLS_LAST', - CertIdAsc = 'cert_id_ASC', - CertIdAscNullsFirst = 'cert_id_ASC_NULLS_FIRST', - CertIdDesc = 'cert_id_DESC', - CertIdDescNullsLast = 'cert_id_DESC_NULLS_LAST', - IdAsc = 'id_ASC', - IdAscNullsFirst = 'id_ASC_NULLS_FIRST', - IdDesc = 'id_DESC', - IdDescNullsLast = 'id_DESC_NULLS_LAST', -} +/** aggregate stddevSamp on columns */ +export type CertEventStddevSampFields = { + __typename?: 'CertEventStddevSampFields'; + blockNumber?: Maybe<Scalars['Float']['output']>; +}; -export type CertRemovalWhereInput = { - AND?: InputMaybe<Array<CertRemovalWhereInput>>; - OR?: InputMaybe<Array<CertRemovalWhereInput>>; - blockNumber_eq?: InputMaybe<Scalars['Int']['input']>; - blockNumber_gt?: InputMaybe<Scalars['Int']['input']>; - blockNumber_gte?: InputMaybe<Scalars['Int']['input']>; - blockNumber_in?: InputMaybe<Array<Scalars['Int']['input']>>; - blockNumber_isNull?: InputMaybe<Scalars['Boolean']['input']>; - blockNumber_lt?: InputMaybe<Scalars['Int']['input']>; - blockNumber_lte?: InputMaybe<Scalars['Int']['input']>; - blockNumber_not_eq?: InputMaybe<Scalars['Int']['input']>; - blockNumber_not_in?: InputMaybe<Array<Scalars['Int']['input']>>; - cert?: InputMaybe<CertWhereInput>; - cert_isNull?: InputMaybe<Scalars['Boolean']['input']>; - id_contains?: InputMaybe<Scalars['String']['input']>; - id_containsInsensitive?: InputMaybe<Scalars['String']['input']>; - id_endsWith?: InputMaybe<Scalars['String']['input']>; - id_eq?: InputMaybe<Scalars['String']['input']>; - id_gt?: InputMaybe<Scalars['String']['input']>; - id_gte?: InputMaybe<Scalars['String']['input']>; - id_in?: InputMaybe<Array<Scalars['String']['input']>>; - id_isNull?: InputMaybe<Scalars['Boolean']['input']>; - id_lt?: InputMaybe<Scalars['String']['input']>; - id_lte?: InputMaybe<Scalars['String']['input']>; - id_not_contains?: InputMaybe<Scalars['String']['input']>; - id_not_containsInsensitive?: InputMaybe<Scalars['String']['input']>; - id_not_endsWith?: InputMaybe<Scalars['String']['input']>; - id_not_eq?: InputMaybe<Scalars['String']['input']>; - id_not_in?: InputMaybe<Array<Scalars['String']['input']>>; - id_not_startsWith?: InputMaybe<Scalars['String']['input']>; - id_startsWith?: InputMaybe<Scalars['String']['input']>; -}; - -export type CertRemovalsConnection = { - __typename?: 'CertRemovalsConnection'; - edges: Array<CertRemovalEdge>; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; +/** order by stddevSamp() on columns of table "cert_event" */ +export type CertEventStddevSampOrderBy = { + blockNumber?: InputMaybe<OrderBy>; }; -/** Certification renewal */ -export type CertRenewal = { - __typename?: 'CertRenewal'; - blockNumber: Scalars['Int']['output']; - cert: Cert; - id: Scalars['String']['output']; +/** aggregate sum on columns */ +export type CertEventSumFields = { + __typename?: 'CertEventSumFields'; + blockNumber?: Maybe<Scalars['Int']['output']>; }; -export type CertRenewalEdge = { - __typename?: 'CertRenewalEdge'; - cursor: Scalars['String']['output']; - node: CertRenewal; -}; - -export enum CertRenewalOrderByInput { - BlockNumberAsc = 'blockNumber_ASC', - BlockNumberAscNullsFirst = 'blockNumber_ASC_NULLS_FIRST', - BlockNumberDesc = 'blockNumber_DESC', - BlockNumberDescNullsLast = 'blockNumber_DESC_NULLS_LAST', - CertActiveAsc = 'cert_active_ASC', - CertActiveAscNullsFirst = 'cert_active_ASC_NULLS_FIRST', - CertActiveDesc = 'cert_active_DESC', - CertActiveDescNullsLast = 'cert_active_DESC_NULLS_LAST', - CertCreatedOnAsc = 'cert_createdOn_ASC', - CertCreatedOnAscNullsFirst = 'cert_createdOn_ASC_NULLS_FIRST', - CertCreatedOnDesc = 'cert_createdOn_DESC', - CertCreatedOnDescNullsLast = 'cert_createdOn_DESC_NULLS_LAST', - CertExpireOnAsc = 'cert_expireOn_ASC', - CertExpireOnAscNullsFirst = 'cert_expireOn_ASC_NULLS_FIRST', - CertExpireOnDesc = 'cert_expireOn_DESC', - CertExpireOnDescNullsLast = 'cert_expireOn_DESC_NULLS_LAST', - CertIdAsc = 'cert_id_ASC', - CertIdAscNullsFirst = 'cert_id_ASC_NULLS_FIRST', - CertIdDesc = 'cert_id_DESC', - CertIdDescNullsLast = 'cert_id_DESC_NULLS_LAST', - IdAsc = 'id_ASC', - IdAscNullsFirst = 'id_ASC_NULLS_FIRST', - IdDesc = 'id_DESC', - IdDescNullsLast = 'id_DESC_NULLS_LAST', +/** order by sum() on columns of table "cert_event" */ +export type CertEventSumOrderBy = { + blockNumber?: InputMaybe<OrderBy>; +}; + +/** aggregate varPop on columns */ +export type CertEventVarPopFields = { + __typename?: 'CertEventVarPopFields'; + blockNumber?: Maybe<Scalars['Float']['output']>; +}; + +/** order by varPop() on columns of table "cert_event" */ +export type CertEventVarPopOrderBy = { + blockNumber?: InputMaybe<OrderBy>; +}; + +/** aggregate varSamp on columns */ +export type CertEventVarSampFields = { + __typename?: 'CertEventVarSampFields'; + blockNumber?: Maybe<Scalars['Float']['output']>; +}; + +/** order by varSamp() on columns of table "cert_event" */ +export type CertEventVarSampOrderBy = { + blockNumber?: InputMaybe<OrderBy>; +}; + +/** aggregate variance on columns */ +export type CertEventVarianceFields = { + __typename?: 'CertEventVarianceFields'; + blockNumber?: Maybe<Scalars['Float']['output']>; +}; + +/** order by variance() on columns of table "cert_event" */ +export type CertEventVarianceOrderBy = { + blockNumber?: InputMaybe<OrderBy>; +}; + +/** aggregate max on columns */ +export type CertMaxFields = { + __typename?: 'CertMaxFields'; + createdOn?: Maybe<Scalars['Int']['output']>; + expireOn?: Maybe<Scalars['Int']['output']>; + id?: Maybe<Scalars['String']['output']>; + issuerId?: Maybe<Scalars['String']['output']>; + receiverId?: Maybe<Scalars['String']['output']>; +}; + +/** order by max() on columns of table "cert" */ +export type CertMaxOrderBy = { + createdOn?: InputMaybe<OrderBy>; + expireOn?: InputMaybe<OrderBy>; + id?: InputMaybe<OrderBy>; + issuerId?: InputMaybe<OrderBy>; + receiverId?: InputMaybe<OrderBy>; +}; + +/** aggregate min on columns */ +export type CertMinFields = { + __typename?: 'CertMinFields'; + createdOn?: Maybe<Scalars['Int']['output']>; + expireOn?: Maybe<Scalars['Int']['output']>; + id?: Maybe<Scalars['String']['output']>; + issuerId?: Maybe<Scalars['String']['output']>; + receiverId?: Maybe<Scalars['String']['output']>; +}; + +/** order by min() on columns of table "cert" */ +export type CertMinOrderBy = { + createdOn?: InputMaybe<OrderBy>; + expireOn?: InputMaybe<OrderBy>; + id?: InputMaybe<OrderBy>; + issuerId?: InputMaybe<OrderBy>; + receiverId?: InputMaybe<OrderBy>; +}; + +/** Ordering options when selecting data from "cert". */ +export type CertOrderBy = { + certHistoryAggregate?: InputMaybe<CertEventAggregateOrderBy>; + createdOn?: InputMaybe<OrderBy>; + expireOn?: InputMaybe<OrderBy>; + id?: InputMaybe<OrderBy>; + isActive?: InputMaybe<OrderBy>; + issuer?: InputMaybe<IdentityOrderBy>; + issuerId?: InputMaybe<OrderBy>; + receiver?: InputMaybe<IdentityOrderBy>; + receiverId?: InputMaybe<OrderBy>; +}; + +/** select columns of table "cert" */ +export enum CertSelectColumn { + /** column name */ + CreatedOn = 'createdOn', + /** column name */ + ExpireOn = 'expireOn', + /** column name */ + Id = 'id', + /** column name */ + IsActive = 'isActive', + /** column name */ + IssuerId = 'issuerId', + /** column name */ + ReceiverId = 'receiverId', } -export type CertRenewalWhereInput = { - AND?: InputMaybe<Array<CertRenewalWhereInput>>; - OR?: InputMaybe<Array<CertRenewalWhereInput>>; - blockNumber_eq?: InputMaybe<Scalars['Int']['input']>; - blockNumber_gt?: InputMaybe<Scalars['Int']['input']>; - blockNumber_gte?: InputMaybe<Scalars['Int']['input']>; - blockNumber_in?: InputMaybe<Array<Scalars['Int']['input']>>; - blockNumber_isNull?: InputMaybe<Scalars['Boolean']['input']>; - blockNumber_lt?: InputMaybe<Scalars['Int']['input']>; - blockNumber_lte?: InputMaybe<Scalars['Int']['input']>; - blockNumber_not_eq?: InputMaybe<Scalars['Int']['input']>; - blockNumber_not_in?: InputMaybe<Array<Scalars['Int']['input']>>; - cert?: InputMaybe<CertWhereInput>; - cert_isNull?: InputMaybe<Scalars['Boolean']['input']>; - id_contains?: InputMaybe<Scalars['String']['input']>; - id_containsInsensitive?: InputMaybe<Scalars['String']['input']>; - id_endsWith?: InputMaybe<Scalars['String']['input']>; - id_eq?: InputMaybe<Scalars['String']['input']>; - id_gt?: InputMaybe<Scalars['String']['input']>; - id_gte?: InputMaybe<Scalars['String']['input']>; - id_in?: InputMaybe<Array<Scalars['String']['input']>>; - id_isNull?: InputMaybe<Scalars['Boolean']['input']>; - id_lt?: InputMaybe<Scalars['String']['input']>; - id_lte?: InputMaybe<Scalars['String']['input']>; - id_not_contains?: InputMaybe<Scalars['String']['input']>; - id_not_containsInsensitive?: InputMaybe<Scalars['String']['input']>; - id_not_endsWith?: InputMaybe<Scalars['String']['input']>; - id_not_eq?: InputMaybe<Scalars['String']['input']>; - id_not_in?: InputMaybe<Array<Scalars['String']['input']>>; - id_not_startsWith?: InputMaybe<Scalars['String']['input']>; - id_startsWith?: InputMaybe<Scalars['String']['input']>; -}; - -export type CertRenewalsConnection = { - __typename?: 'CertRenewalsConnection'; - edges: Array<CertRenewalEdge>; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; -}; - -export type CertWhereInput = { - AND?: InputMaybe<Array<CertWhereInput>>; - OR?: InputMaybe<Array<CertWhereInput>>; - active_eq?: InputMaybe<Scalars['Boolean']['input']>; - active_isNull?: InputMaybe<Scalars['Boolean']['input']>; - active_not_eq?: InputMaybe<Scalars['Boolean']['input']>; - createdOn_eq?: InputMaybe<Scalars['Int']['input']>; - createdOn_gt?: InputMaybe<Scalars['Int']['input']>; - createdOn_gte?: InputMaybe<Scalars['Int']['input']>; - createdOn_in?: InputMaybe<Array<Scalars['Int']['input']>>; - createdOn_isNull?: InputMaybe<Scalars['Boolean']['input']>; - createdOn_lt?: InputMaybe<Scalars['Int']['input']>; - createdOn_lte?: InputMaybe<Scalars['Int']['input']>; - createdOn_not_eq?: InputMaybe<Scalars['Int']['input']>; - createdOn_not_in?: InputMaybe<Array<Scalars['Int']['input']>>; - creation_every?: InputMaybe<CertCreationWhereInput>; - creation_none?: InputMaybe<CertCreationWhereInput>; - creation_some?: InputMaybe<CertCreationWhereInput>; - expireOn_eq?: InputMaybe<Scalars['Int']['input']>; - expireOn_gt?: InputMaybe<Scalars['Int']['input']>; - expireOn_gte?: InputMaybe<Scalars['Int']['input']>; - expireOn_in?: InputMaybe<Array<Scalars['Int']['input']>>; - expireOn_isNull?: InputMaybe<Scalars['Boolean']['input']>; - expireOn_lt?: InputMaybe<Scalars['Int']['input']>; - expireOn_lte?: InputMaybe<Scalars['Int']['input']>; - expireOn_not_eq?: InputMaybe<Scalars['Int']['input']>; - expireOn_not_in?: InputMaybe<Array<Scalars['Int']['input']>>; - id_contains?: InputMaybe<Scalars['String']['input']>; - id_containsInsensitive?: InputMaybe<Scalars['String']['input']>; - id_endsWith?: InputMaybe<Scalars['String']['input']>; - id_eq?: InputMaybe<Scalars['String']['input']>; - id_gt?: InputMaybe<Scalars['String']['input']>; - id_gte?: InputMaybe<Scalars['String']['input']>; - id_in?: InputMaybe<Array<Scalars['String']['input']>>; - id_isNull?: InputMaybe<Scalars['Boolean']['input']>; - id_lt?: InputMaybe<Scalars['String']['input']>; - id_lte?: InputMaybe<Scalars['String']['input']>; - id_not_contains?: InputMaybe<Scalars['String']['input']>; - id_not_containsInsensitive?: InputMaybe<Scalars['String']['input']>; - id_not_endsWith?: InputMaybe<Scalars['String']['input']>; - id_not_eq?: InputMaybe<Scalars['String']['input']>; - id_not_in?: InputMaybe<Array<Scalars['String']['input']>>; - id_not_startsWith?: InputMaybe<Scalars['String']['input']>; - id_startsWith?: InputMaybe<Scalars['String']['input']>; - issuer?: InputMaybe<IdentityWhereInput>; - issuer_isNull?: InputMaybe<Scalars['Boolean']['input']>; - receiver?: InputMaybe<IdentityWhereInput>; - receiver_isNull?: InputMaybe<Scalars['Boolean']['input']>; - removal_every?: InputMaybe<CertRemovalWhereInput>; - removal_none?: InputMaybe<CertRemovalWhereInput>; - removal_some?: InputMaybe<CertRemovalWhereInput>; - renewal_every?: InputMaybe<CertRenewalWhereInput>; - renewal_none?: InputMaybe<CertRenewalWhereInput>; - renewal_some?: InputMaybe<CertRenewalWhereInput>; -}; - -export type CertsConnection = { - __typename?: 'CertsConnection'; - edges: Array<CertEdge>; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; +/** select "certAggregateBoolExpBool_andArgumentsColumns" columns of table "cert" */ +export enum CertSelectColumnCertAggregateBoolExpBool_AndArgumentsColumns { + /** column name */ + IsActive = 'isActive', +} + +/** select "certAggregateBoolExpBool_orArgumentsColumns" columns of table "cert" */ +export enum CertSelectColumnCertAggregateBoolExpBool_OrArgumentsColumns { + /** column name */ + IsActive = 'isActive', +} + +/** aggregate stddev on columns */ +export type CertStddevFields = { + __typename?: 'CertStddevFields'; + createdOn?: Maybe<Scalars['Float']['output']>; + expireOn?: Maybe<Scalars['Float']['output']>; +}; + +/** order by stddev() on columns of table "cert" */ +export type CertStddevOrderBy = { + createdOn?: InputMaybe<OrderBy>; + expireOn?: InputMaybe<OrderBy>; +}; + +/** aggregate stddevPop on columns */ +export type CertStddevPopFields = { + __typename?: 'CertStddevPopFields'; + createdOn?: Maybe<Scalars['Float']['output']>; + expireOn?: Maybe<Scalars['Float']['output']>; }; -/** owner key change */ -export type ChangeOwnerKey = { +/** order by stddevPop() on columns of table "cert" */ +export type CertStddevPopOrderBy = { + createdOn?: InputMaybe<OrderBy>; + expireOn?: InputMaybe<OrderBy>; +}; + +/** aggregate stddevSamp on columns */ +export type CertStddevSampFields = { + __typename?: 'CertStddevSampFields'; + createdOn?: Maybe<Scalars['Float']['output']>; + expireOn?: Maybe<Scalars['Float']['output']>; +}; + +/** order by stddevSamp() on columns of table "cert" */ +export type CertStddevSampOrderBy = { + createdOn?: InputMaybe<OrderBy>; + expireOn?: InputMaybe<OrderBy>; +}; + +/** aggregate sum on columns */ +export type CertSumFields = { + __typename?: 'CertSumFields'; + createdOn?: Maybe<Scalars['Int']['output']>; + expireOn?: Maybe<Scalars['Int']['output']>; +}; + +/** order by sum() on columns of table "cert" */ +export type CertSumOrderBy = { + createdOn?: InputMaybe<OrderBy>; + expireOn?: InputMaybe<OrderBy>; +}; + +/** aggregate varPop on columns */ +export type CertVarPopFields = { + __typename?: 'CertVarPopFields'; + createdOn?: Maybe<Scalars['Float']['output']>; + expireOn?: Maybe<Scalars['Float']['output']>; +}; + +/** order by varPop() on columns of table "cert" */ +export type CertVarPopOrderBy = { + createdOn?: InputMaybe<OrderBy>; + expireOn?: InputMaybe<OrderBy>; +}; + +/** aggregate varSamp on columns */ +export type CertVarSampFields = { + __typename?: 'CertVarSampFields'; + createdOn?: Maybe<Scalars['Float']['output']>; + expireOn?: Maybe<Scalars['Float']['output']>; +}; + +/** order by varSamp() on columns of table "cert" */ +export type CertVarSampOrderBy = { + createdOn?: InputMaybe<OrderBy>; + expireOn?: InputMaybe<OrderBy>; +}; + +/** aggregate variance on columns */ +export type CertVarianceFields = { + __typename?: 'CertVarianceFields'; + createdOn?: Maybe<Scalars['Float']['output']>; + expireOn?: Maybe<Scalars['Float']['output']>; +}; + +/** order by variance() on columns of table "cert" */ +export type CertVarianceOrderBy = { + createdOn?: InputMaybe<OrderBy>; + expireOn?: InputMaybe<OrderBy>; +}; + +/** columns and relationships of "change_owner_key" */ +export type ChangeOwnerKey = Node & { __typename?: 'ChangeOwnerKey'; blockNumber: Scalars['Int']['output']; - id: Scalars['String']['output']; - identity: Identity; - next: Account; - previous: Account; + id: Scalars['ID']['output']; + /** An object relationship */ + identity?: Maybe<Identity>; + identityId?: Maybe<Scalars['String']['output']>; + /** An object relationship */ + next?: Maybe<Account>; + nextId?: Maybe<Scalars['String']['output']>; + /** An object relationship */ + previous?: Maybe<Account>; + previousId?: Maybe<Scalars['String']['output']>; +}; + +/** aggregated selection of "change_owner_key" */ +export type ChangeOwnerKeyAggregate = { + __typename?: 'ChangeOwnerKeyAggregate'; + aggregate?: Maybe<ChangeOwnerKeyAggregateFields>; + nodes: Array<ChangeOwnerKey>; +}; + +export type ChangeOwnerKeyAggregateBoolExp = { + count?: InputMaybe<ChangeOwnerKeyAggregateBoolExpCount>; +}; + +/** aggregate fields of "change_owner_key" */ +export type ChangeOwnerKeyAggregateFields = { + __typename?: 'ChangeOwnerKeyAggregateFields'; + avg?: Maybe<ChangeOwnerKeyAvgFields>; + count: Scalars['Int']['output']; + max?: Maybe<ChangeOwnerKeyMaxFields>; + min?: Maybe<ChangeOwnerKeyMinFields>; + stddev?: Maybe<ChangeOwnerKeyStddevFields>; + stddevPop?: Maybe<ChangeOwnerKeyStddevPopFields>; + stddevSamp?: Maybe<ChangeOwnerKeyStddevSampFields>; + sum?: Maybe<ChangeOwnerKeySumFields>; + varPop?: Maybe<ChangeOwnerKeyVarPopFields>; + varSamp?: Maybe<ChangeOwnerKeyVarSampFields>; + variance?: Maybe<ChangeOwnerKeyVarianceFields>; +}; + +/** aggregate fields of "change_owner_key" */ +export type ChangeOwnerKeyAggregateFieldsCountArgs = { + columns?: InputMaybe<Array<ChangeOwnerKeySelectColumn>>; + distinct?: InputMaybe<Scalars['Boolean']['input']>; +}; + +/** order by aggregate values of table "change_owner_key" */ +export type ChangeOwnerKeyAggregateOrderBy = { + avg?: InputMaybe<ChangeOwnerKeyAvgOrderBy>; + count?: InputMaybe<OrderBy>; + max?: InputMaybe<ChangeOwnerKeyMaxOrderBy>; + min?: InputMaybe<ChangeOwnerKeyMinOrderBy>; + stddev?: InputMaybe<ChangeOwnerKeyStddevOrderBy>; + stddevPop?: InputMaybe<ChangeOwnerKeyStddevPopOrderBy>; + stddevSamp?: InputMaybe<ChangeOwnerKeyStddevSampOrderBy>; + sum?: InputMaybe<ChangeOwnerKeySumOrderBy>; + varPop?: InputMaybe<ChangeOwnerKeyVarPopOrderBy>; + varSamp?: InputMaybe<ChangeOwnerKeyVarSampOrderBy>; + variance?: InputMaybe<ChangeOwnerKeyVarianceOrderBy>; +}; + +/** aggregate avg on columns */ +export type ChangeOwnerKeyAvgFields = { + __typename?: 'ChangeOwnerKeyAvgFields'; + blockNumber?: Maybe<Scalars['Float']['output']>; +}; + +/** order by avg() on columns of table "change_owner_key" */ +export type ChangeOwnerKeyAvgOrderBy = { + blockNumber?: InputMaybe<OrderBy>; +}; + +/** Boolean expression to filter rows from the table "change_owner_key". All fields are combined with a logical 'AND'. */ +export type ChangeOwnerKeyBoolExp = { + _and?: InputMaybe<Array<ChangeOwnerKeyBoolExp>>; + _not?: InputMaybe<ChangeOwnerKeyBoolExp>; + _or?: InputMaybe<Array<ChangeOwnerKeyBoolExp>>; + blockNumber?: InputMaybe<IntComparisonExp>; + id?: InputMaybe<StringComparisonExp>; + identity?: InputMaybe<IdentityBoolExp>; + identityId?: InputMaybe<StringComparisonExp>; + next?: InputMaybe<AccountBoolExp>; + nextId?: InputMaybe<StringComparisonExp>; + previous?: InputMaybe<AccountBoolExp>; + previousId?: InputMaybe<StringComparisonExp>; +}; + +/** A Relay connection object on "change_owner_key" */ +export type ChangeOwnerKeyConnection = { + __typename?: 'ChangeOwnerKeyConnection'; + edges: Array<ChangeOwnerKeyEdge>; + pageInfo: PageInfo; }; export type ChangeOwnerKeyEdge = { @@ -1073,677 +1430,1209 @@ export type ChangeOwnerKeyEdge = { node: ChangeOwnerKey; }; -export enum ChangeOwnerKeyOrderByInput { - BlockNumberAsc = 'blockNumber_ASC', - BlockNumberAscNullsFirst = 'blockNumber_ASC_NULLS_FIRST', - BlockNumberDesc = 'blockNumber_DESC', - BlockNumberDescNullsLast = 'blockNumber_DESC_NULLS_LAST', - IdAsc = 'id_ASC', - IdAscNullsFirst = 'id_ASC_NULLS_FIRST', - IdDesc = 'id_DESC', - IdDescNullsLast = 'id_DESC_NULLS_LAST', - IdentityIdAsc = 'identity_id_ASC', - IdentityIdAscNullsFirst = 'identity_id_ASC_NULLS_FIRST', - IdentityIdDesc = 'identity_id_DESC', - IdentityIdDescNullsLast = 'identity_id_DESC_NULLS_LAST', - IdentityIndexAsc = 'identity_index_ASC', - IdentityIndexAscNullsFirst = 'identity_index_ASC_NULLS_FIRST', - IdentityIndexDesc = 'identity_index_DESC', - IdentityIndexDescNullsLast = 'identity_index_DESC_NULLS_LAST', - IdentityNameAsc = 'identity_name_ASC', - IdentityNameAscNullsFirst = 'identity_name_ASC_NULLS_FIRST', - IdentityNameDesc = 'identity_name_DESC', - IdentityNameDescNullsLast = 'identity_name_DESC_NULLS_LAST', - NextIdAsc = 'next_id_ASC', - NextIdAscNullsFirst = 'next_id_ASC_NULLS_FIRST', - NextIdDesc = 'next_id_DESC', - NextIdDescNullsLast = 'next_id_DESC_NULLS_LAST', - PreviousIdAsc = 'previous_id_ASC', - PreviousIdAscNullsFirst = 'previous_id_ASC_NULLS_FIRST', - PreviousIdDesc = 'previous_id_DESC', - PreviousIdDescNullsLast = 'previous_id_DESC_NULLS_LAST', +/** aggregate max on columns */ +export type ChangeOwnerKeyMaxFields = { + __typename?: 'ChangeOwnerKeyMaxFields'; + blockNumber?: Maybe<Scalars['Int']['output']>; + id?: Maybe<Scalars['String']['output']>; + identityId?: Maybe<Scalars['String']['output']>; + nextId?: Maybe<Scalars['String']['output']>; + previousId?: Maybe<Scalars['String']['output']>; +}; + +/** order by max() on columns of table "change_owner_key" */ +export type ChangeOwnerKeyMaxOrderBy = { + blockNumber?: InputMaybe<OrderBy>; + id?: InputMaybe<OrderBy>; + identityId?: InputMaybe<OrderBy>; + nextId?: InputMaybe<OrderBy>; + previousId?: InputMaybe<OrderBy>; +}; + +/** aggregate min on columns */ +export type ChangeOwnerKeyMinFields = { + __typename?: 'ChangeOwnerKeyMinFields'; + blockNumber?: Maybe<Scalars['Int']['output']>; + id?: Maybe<Scalars['String']['output']>; + identityId?: Maybe<Scalars['String']['output']>; + nextId?: Maybe<Scalars['String']['output']>; + previousId?: Maybe<Scalars['String']['output']>; +}; + +/** order by min() on columns of table "change_owner_key" */ +export type ChangeOwnerKeyMinOrderBy = { + blockNumber?: InputMaybe<OrderBy>; + id?: InputMaybe<OrderBy>; + identityId?: InputMaybe<OrderBy>; + nextId?: InputMaybe<OrderBy>; + previousId?: InputMaybe<OrderBy>; +}; + +/** Ordering options when selecting data from "change_owner_key". */ +export type ChangeOwnerKeyOrderBy = { + blockNumber?: InputMaybe<OrderBy>; + id?: InputMaybe<OrderBy>; + identity?: InputMaybe<IdentityOrderBy>; + identityId?: InputMaybe<OrderBy>; + next?: InputMaybe<AccountOrderBy>; + nextId?: InputMaybe<OrderBy>; + previous?: InputMaybe<AccountOrderBy>; + previousId?: InputMaybe<OrderBy>; +}; + +/** select columns of table "change_owner_key" */ +export enum ChangeOwnerKeySelectColumn { + /** column name */ + BlockNumber = 'blockNumber', + /** column name */ + Id = 'id', + /** column name */ + IdentityId = 'identityId', + /** column name */ + NextId = 'nextId', + /** column name */ + PreviousId = 'previousId', } -export type ChangeOwnerKeyWhereInput = { - AND?: InputMaybe<Array<ChangeOwnerKeyWhereInput>>; - OR?: InputMaybe<Array<ChangeOwnerKeyWhereInput>>; - blockNumber_eq?: InputMaybe<Scalars['Int']['input']>; - blockNumber_gt?: InputMaybe<Scalars['Int']['input']>; - blockNumber_gte?: InputMaybe<Scalars['Int']['input']>; - blockNumber_in?: InputMaybe<Array<Scalars['Int']['input']>>; - blockNumber_isNull?: InputMaybe<Scalars['Boolean']['input']>; - blockNumber_lt?: InputMaybe<Scalars['Int']['input']>; - blockNumber_lte?: InputMaybe<Scalars['Int']['input']>; - blockNumber_not_eq?: InputMaybe<Scalars['Int']['input']>; - blockNumber_not_in?: InputMaybe<Array<Scalars['Int']['input']>>; - id_contains?: InputMaybe<Scalars['String']['input']>; - id_containsInsensitive?: InputMaybe<Scalars['String']['input']>; - id_endsWith?: InputMaybe<Scalars['String']['input']>; - id_eq?: InputMaybe<Scalars['String']['input']>; - id_gt?: InputMaybe<Scalars['String']['input']>; - id_gte?: InputMaybe<Scalars['String']['input']>; - id_in?: InputMaybe<Array<Scalars['String']['input']>>; - id_isNull?: InputMaybe<Scalars['Boolean']['input']>; - id_lt?: InputMaybe<Scalars['String']['input']>; - id_lte?: InputMaybe<Scalars['String']['input']>; - id_not_contains?: InputMaybe<Scalars['String']['input']>; - id_not_containsInsensitive?: InputMaybe<Scalars['String']['input']>; - id_not_endsWith?: InputMaybe<Scalars['String']['input']>; - id_not_eq?: InputMaybe<Scalars['String']['input']>; - id_not_in?: InputMaybe<Array<Scalars['String']['input']>>; - id_not_startsWith?: InputMaybe<Scalars['String']['input']>; - id_startsWith?: InputMaybe<Scalars['String']['input']>; - identity?: InputMaybe<IdentityWhereInput>; - identity_isNull?: InputMaybe<Scalars['Boolean']['input']>; - next?: InputMaybe<AccountWhereInput>; - next_isNull?: InputMaybe<Scalars['Boolean']['input']>; - previous?: InputMaybe<AccountWhereInput>; - previous_isNull?: InputMaybe<Scalars['Boolean']['input']>; -}; - -export type ChangeOwnerKeysConnection = { - __typename?: 'ChangeOwnerKeysConnection'; - edges: Array<ChangeOwnerKeyEdge>; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; +/** aggregate stddev on columns */ +export type ChangeOwnerKeyStddevFields = { + __typename?: 'ChangeOwnerKeyStddevFields'; + blockNumber?: Maybe<Scalars['Float']['output']>; }; -export enum CounterLevel { - Global = 'Global', - Item = 'Item', - Pallet = 'Pallet', +/** order by stddev() on columns of table "change_owner_key" */ +export type ChangeOwnerKeyStddevOrderBy = { + blockNumber?: InputMaybe<OrderBy>; +}; + +/** aggregate stddevPop on columns */ +export type ChangeOwnerKeyStddevPopFields = { + __typename?: 'ChangeOwnerKeyStddevPopFields'; + blockNumber?: Maybe<Scalars['Float']['output']>; +}; + +/** order by stddevPop() on columns of table "change_owner_key" */ +export type ChangeOwnerKeyStddevPopOrderBy = { + blockNumber?: InputMaybe<OrderBy>; +}; + +/** aggregate stddevSamp on columns */ +export type ChangeOwnerKeyStddevSampFields = { + __typename?: 'ChangeOwnerKeyStddevSampFields'; + blockNumber?: Maybe<Scalars['Float']['output']>; +}; + +/** order by stddevSamp() on columns of table "change_owner_key" */ +export type ChangeOwnerKeyStddevSampOrderBy = { + blockNumber?: InputMaybe<OrderBy>; +}; + +/** aggregate sum on columns */ +export type ChangeOwnerKeySumFields = { + __typename?: 'ChangeOwnerKeySumFields'; + blockNumber?: Maybe<Scalars['Int']['output']>; +}; + +/** order by sum() on columns of table "change_owner_key" */ +export type ChangeOwnerKeySumOrderBy = { + blockNumber?: InputMaybe<OrderBy>; +}; + +/** aggregate varPop on columns */ +export type ChangeOwnerKeyVarPopFields = { + __typename?: 'ChangeOwnerKeyVarPopFields'; + blockNumber?: Maybe<Scalars['Float']['output']>; +}; + +/** order by varPop() on columns of table "change_owner_key" */ +export type ChangeOwnerKeyVarPopOrderBy = { + blockNumber?: InputMaybe<OrderBy>; +}; + +/** aggregate varSamp on columns */ +export type ChangeOwnerKeyVarSampFields = { + __typename?: 'ChangeOwnerKeyVarSampFields'; + blockNumber?: Maybe<Scalars['Float']['output']>; +}; + +/** order by varSamp() on columns of table "change_owner_key" */ +export type ChangeOwnerKeyVarSampOrderBy = { + blockNumber?: InputMaybe<OrderBy>; +}; + +/** aggregate variance on columns */ +export type ChangeOwnerKeyVarianceFields = { + __typename?: 'ChangeOwnerKeyVarianceFields'; + blockNumber?: Maybe<Scalars['Float']['output']>; +}; + +/** order by variance() on columns of table "change_owner_key" */ +export type ChangeOwnerKeyVarianceOrderBy = { + blockNumber?: InputMaybe<OrderBy>; +}; + +export enum CounterLevelEnum { + Global = 'GLOBAL', + Item = 'ITEM', + Pallet = 'PALLET', } -export type Event = { +/** Boolean expression to compare columns of type "CounterLevelEnum". All fields are combined with logical 'AND'. */ +export type CounterLevelEnumComparisonExp = { + _eq?: InputMaybe<CounterLevelEnum>; + _in?: InputMaybe<Array<CounterLevelEnum>>; + _isNull?: InputMaybe<Scalars['Boolean']['input']>; + _neq?: InputMaybe<CounterLevelEnum>; + _nin?: InputMaybe<Array<CounterLevelEnum>>; +}; + +/** columns and relationships of "event" */ +export type Event = Node & { __typename?: 'Event'; - args?: Maybe<Scalars['JSON']['output']>; - argsStr?: Maybe<Array<Maybe<Scalars['String']['output']>>>; - block: Block; + args?: Maybe<Scalars['jsonb']['output']>; + argsStr?: Maybe<Array<Scalars['String']['output']>>; + /** An object relationship */ + block?: Maybe<Block>; + blockId?: Maybe<Scalars['String']['output']>; + /** An object relationship */ call?: Maybe<Call>; + callId?: Maybe<Scalars['String']['output']>; + /** An object relationship */ extrinsic?: Maybe<Extrinsic>; - /** Event id - e.g. 0000000001-000000-272d6 */ - id: Scalars['String']['output']; + extrinsicId?: Maybe<Scalars['String']['output']>; + id: Scalars['ID']['output']; index: Scalars['Int']['output']; name: Scalars['String']['output']; pallet: Scalars['String']['output']; phase: Scalars['String']['output']; }; +/** columns and relationships of "event" */ +export type EventArgsArgs = { + path?: InputMaybe<Scalars['String']['input']>; +}; + +/** aggregated selection of "event" */ +export type EventAggregate = { + __typename?: 'EventAggregate'; + aggregate?: Maybe<EventAggregateFields>; + nodes: Array<Event>; +}; + +export type EventAggregateBoolExp = { + count?: InputMaybe<EventAggregateBoolExpCount>; +}; + +/** aggregate fields of "event" */ +export type EventAggregateFields = { + __typename?: 'EventAggregateFields'; + avg?: Maybe<EventAvgFields>; + count: Scalars['Int']['output']; + max?: Maybe<EventMaxFields>; + min?: Maybe<EventMinFields>; + stddev?: Maybe<EventStddevFields>; + stddevPop?: Maybe<EventStddevPopFields>; + stddevSamp?: Maybe<EventStddevSampFields>; + sum?: Maybe<EventSumFields>; + varPop?: Maybe<EventVarPopFields>; + varSamp?: Maybe<EventVarSampFields>; + variance?: Maybe<EventVarianceFields>; +}; + +/** aggregate fields of "event" */ +export type EventAggregateFieldsCountArgs = { + columns?: InputMaybe<Array<EventSelectColumn>>; + distinct?: InputMaybe<Scalars['Boolean']['input']>; +}; + +/** order by aggregate values of table "event" */ +export type EventAggregateOrderBy = { + avg?: InputMaybe<EventAvgOrderBy>; + count?: InputMaybe<OrderBy>; + max?: InputMaybe<EventMaxOrderBy>; + min?: InputMaybe<EventMinOrderBy>; + stddev?: InputMaybe<EventStddevOrderBy>; + stddevPop?: InputMaybe<EventStddevPopOrderBy>; + stddevSamp?: InputMaybe<EventStddevSampOrderBy>; + sum?: InputMaybe<EventSumOrderBy>; + varPop?: InputMaybe<EventVarPopOrderBy>; + varSamp?: InputMaybe<EventVarSampOrderBy>; + variance?: InputMaybe<EventVarianceOrderBy>; +}; + +/** aggregate avg on columns */ +export type EventAvgFields = { + __typename?: 'EventAvgFields'; + index?: Maybe<Scalars['Float']['output']>; +}; + +/** order by avg() on columns of table "event" */ +export type EventAvgOrderBy = { + index?: InputMaybe<OrderBy>; +}; + +/** Boolean expression to filter rows from the table "event". All fields are combined with a logical 'AND'. */ +export type EventBoolExp = { + _and?: InputMaybe<Array<EventBoolExp>>; + _not?: InputMaybe<EventBoolExp>; + _or?: InputMaybe<Array<EventBoolExp>>; + args?: InputMaybe<JsonbComparisonExp>; + argsStr?: InputMaybe<StringArrayComparisonExp>; + block?: InputMaybe<BlockBoolExp>; + blockId?: InputMaybe<StringComparisonExp>; + call?: InputMaybe<CallBoolExp>; + callId?: InputMaybe<StringComparisonExp>; + extrinsic?: InputMaybe<ExtrinsicBoolExp>; + extrinsicId?: InputMaybe<StringComparisonExp>; + id?: InputMaybe<StringComparisonExp>; + index?: InputMaybe<IntComparisonExp>; + name?: InputMaybe<StringComparisonExp>; + pallet?: InputMaybe<StringComparisonExp>; + phase?: InputMaybe<StringComparisonExp>; +}; + +/** A Relay connection object on "event" */ +export type EventConnection = { + __typename?: 'EventConnection'; + edges: Array<EventEdge>; + pageInfo: PageInfo; +}; + export type EventEdge = { __typename?: 'EventEdge'; cursor: Scalars['String']['output']; node: Event; }; -export enum EventOrderByInput { - BlockCallsCountAsc = 'block_callsCount_ASC', - BlockCallsCountAscNullsFirst = 'block_callsCount_ASC_NULLS_FIRST', - BlockCallsCountDesc = 'block_callsCount_DESC', - BlockCallsCountDescNullsLast = 'block_callsCount_DESC_NULLS_LAST', - BlockEventsCountAsc = 'block_eventsCount_ASC', - BlockEventsCountAscNullsFirst = 'block_eventsCount_ASC_NULLS_FIRST', - BlockEventsCountDesc = 'block_eventsCount_DESC', - BlockEventsCountDescNullsLast = 'block_eventsCount_DESC_NULLS_LAST', - BlockExtrinsicsCountAsc = 'block_extrinsicsCount_ASC', - BlockExtrinsicsCountAscNullsFirst = 'block_extrinsicsCount_ASC_NULLS_FIRST', - BlockExtrinsicsCountDesc = 'block_extrinsicsCount_DESC', - BlockExtrinsicsCountDescNullsLast = 'block_extrinsicsCount_DESC_NULLS_LAST', - BlockExtrinsicsicRootAsc = 'block_extrinsicsicRoot_ASC', - BlockExtrinsicsicRootAscNullsFirst = 'block_extrinsicsicRoot_ASC_NULLS_FIRST', - BlockExtrinsicsicRootDesc = 'block_extrinsicsicRoot_DESC', - BlockExtrinsicsicRootDescNullsLast = 'block_extrinsicsicRoot_DESC_NULLS_LAST', - BlockHashAsc = 'block_hash_ASC', - BlockHashAscNullsFirst = 'block_hash_ASC_NULLS_FIRST', - BlockHashDesc = 'block_hash_DESC', - BlockHashDescNullsLast = 'block_hash_DESC_NULLS_LAST', - BlockHeightAsc = 'block_height_ASC', - BlockHeightAscNullsFirst = 'block_height_ASC_NULLS_FIRST', - BlockHeightDesc = 'block_height_DESC', - BlockHeightDescNullsLast = 'block_height_DESC_NULLS_LAST', - BlockIdAsc = 'block_id_ASC', - BlockIdAscNullsFirst = 'block_id_ASC_NULLS_FIRST', - BlockIdDesc = 'block_id_DESC', - BlockIdDescNullsLast = 'block_id_DESC_NULLS_LAST', - BlockImplNameAsc = 'block_implName_ASC', - BlockImplNameAscNullsFirst = 'block_implName_ASC_NULLS_FIRST', - BlockImplNameDesc = 'block_implName_DESC', - BlockImplNameDescNullsLast = 'block_implName_DESC_NULLS_LAST', - BlockImplVersionAsc = 'block_implVersion_ASC', - BlockImplVersionAscNullsFirst = 'block_implVersion_ASC_NULLS_FIRST', - BlockImplVersionDesc = 'block_implVersion_DESC', - BlockImplVersionDescNullsLast = 'block_implVersion_DESC_NULLS_LAST', - BlockParentHashAsc = 'block_parentHash_ASC', - BlockParentHashAscNullsFirst = 'block_parentHash_ASC_NULLS_FIRST', - BlockParentHashDesc = 'block_parentHash_DESC', - BlockParentHashDescNullsLast = 'block_parentHash_DESC_NULLS_LAST', - BlockSpecNameAsc = 'block_specName_ASC', - BlockSpecNameAscNullsFirst = 'block_specName_ASC_NULLS_FIRST', - BlockSpecNameDesc = 'block_specName_DESC', - BlockSpecNameDescNullsLast = 'block_specName_DESC_NULLS_LAST', - BlockSpecVersionAsc = 'block_specVersion_ASC', - BlockSpecVersionAscNullsFirst = 'block_specVersion_ASC_NULLS_FIRST', - BlockSpecVersionDesc = 'block_specVersion_DESC', - BlockSpecVersionDescNullsLast = 'block_specVersion_DESC_NULLS_LAST', - BlockStateRootAsc = 'block_stateRoot_ASC', - BlockStateRootAscNullsFirst = 'block_stateRoot_ASC_NULLS_FIRST', - BlockStateRootDesc = 'block_stateRoot_DESC', - BlockStateRootDescNullsLast = 'block_stateRoot_DESC_NULLS_LAST', - BlockTimestampAsc = 'block_timestamp_ASC', - BlockTimestampAscNullsFirst = 'block_timestamp_ASC_NULLS_FIRST', - BlockTimestampDesc = 'block_timestamp_DESC', - BlockTimestampDescNullsLast = 'block_timestamp_DESC_NULLS_LAST', - BlockValidatorAsc = 'block_validator_ASC', - BlockValidatorAscNullsFirst = 'block_validator_ASC_NULLS_FIRST', - BlockValidatorDesc = 'block_validator_DESC', - BlockValidatorDescNullsLast = 'block_validator_DESC_NULLS_LAST', - CallIdAsc = 'call_id_ASC', - CallIdAscNullsFirst = 'call_id_ASC_NULLS_FIRST', - CallIdDesc = 'call_id_DESC', - CallIdDescNullsLast = 'call_id_DESC_NULLS_LAST', - CallNameAsc = 'call_name_ASC', - CallNameAscNullsFirst = 'call_name_ASC_NULLS_FIRST', - CallNameDesc = 'call_name_DESC', - CallNameDescNullsLast = 'call_name_DESC_NULLS_LAST', - CallPalletAsc = 'call_pallet_ASC', - CallPalletAscNullsFirst = 'call_pallet_ASC_NULLS_FIRST', - CallPalletDesc = 'call_pallet_DESC', - CallPalletDescNullsLast = 'call_pallet_DESC_NULLS_LAST', - CallSuccessAsc = 'call_success_ASC', - CallSuccessAscNullsFirst = 'call_success_ASC_NULLS_FIRST', - CallSuccessDesc = 'call_success_DESC', - CallSuccessDescNullsLast = 'call_success_DESC_NULLS_LAST', - ExtrinsicFeeAsc = 'extrinsic_fee_ASC', - ExtrinsicFeeAscNullsFirst = 'extrinsic_fee_ASC_NULLS_FIRST', - ExtrinsicFeeDesc = 'extrinsic_fee_DESC', - ExtrinsicFeeDescNullsLast = 'extrinsic_fee_DESC_NULLS_LAST', - ExtrinsicHashAsc = 'extrinsic_hash_ASC', - ExtrinsicHashAscNullsFirst = 'extrinsic_hash_ASC_NULLS_FIRST', - ExtrinsicHashDesc = 'extrinsic_hash_DESC', - ExtrinsicHashDescNullsLast = 'extrinsic_hash_DESC_NULLS_LAST', - ExtrinsicIdAsc = 'extrinsic_id_ASC', - ExtrinsicIdAscNullsFirst = 'extrinsic_id_ASC_NULLS_FIRST', - ExtrinsicIdDesc = 'extrinsic_id_DESC', - ExtrinsicIdDescNullsLast = 'extrinsic_id_DESC_NULLS_LAST', - ExtrinsicIndexAsc = 'extrinsic_index_ASC', - ExtrinsicIndexAscNullsFirst = 'extrinsic_index_ASC_NULLS_FIRST', - ExtrinsicIndexDesc = 'extrinsic_index_DESC', - ExtrinsicIndexDescNullsLast = 'extrinsic_index_DESC_NULLS_LAST', - ExtrinsicSuccessAsc = 'extrinsic_success_ASC', - ExtrinsicSuccessAscNullsFirst = 'extrinsic_success_ASC_NULLS_FIRST', - ExtrinsicSuccessDesc = 'extrinsic_success_DESC', - ExtrinsicSuccessDescNullsLast = 'extrinsic_success_DESC_NULLS_LAST', - ExtrinsicTipAsc = 'extrinsic_tip_ASC', - ExtrinsicTipAscNullsFirst = 'extrinsic_tip_ASC_NULLS_FIRST', - ExtrinsicTipDesc = 'extrinsic_tip_DESC', - ExtrinsicTipDescNullsLast = 'extrinsic_tip_DESC_NULLS_LAST', - ExtrinsicVersionAsc = 'extrinsic_version_ASC', - ExtrinsicVersionAscNullsFirst = 'extrinsic_version_ASC_NULLS_FIRST', - ExtrinsicVersionDesc = 'extrinsic_version_DESC', - ExtrinsicVersionDescNullsLast = 'extrinsic_version_DESC_NULLS_LAST', - IdAsc = 'id_ASC', - IdAscNullsFirst = 'id_ASC_NULLS_FIRST', - IdDesc = 'id_DESC', - IdDescNullsLast = 'id_DESC_NULLS_LAST', - IndexAsc = 'index_ASC', - IndexAscNullsFirst = 'index_ASC_NULLS_FIRST', - IndexDesc = 'index_DESC', - IndexDescNullsLast = 'index_DESC_NULLS_LAST', - NameAsc = 'name_ASC', - NameAscNullsFirst = 'name_ASC_NULLS_FIRST', - NameDesc = 'name_DESC', - NameDescNullsLast = 'name_DESC_NULLS_LAST', - PalletAsc = 'pallet_ASC', - PalletAscNullsFirst = 'pallet_ASC_NULLS_FIRST', - PalletDesc = 'pallet_DESC', - PalletDescNullsLast = 'pallet_DESC_NULLS_LAST', - PhaseAsc = 'phase_ASC', - PhaseAscNullsFirst = 'phase_ASC_NULLS_FIRST', - PhaseDesc = 'phase_DESC', - PhaseDescNullsLast = 'phase_DESC_NULLS_LAST', +/** aggregate max on columns */ +export type EventMaxFields = { + __typename?: 'EventMaxFields'; + argsStr?: Maybe<Array<Scalars['String']['output']>>; + blockId?: Maybe<Scalars['String']['output']>; + callId?: Maybe<Scalars['String']['output']>; + extrinsicId?: Maybe<Scalars['String']['output']>; + id?: Maybe<Scalars['String']['output']>; + index?: Maybe<Scalars['Int']['output']>; + name?: Maybe<Scalars['String']['output']>; + pallet?: Maybe<Scalars['String']['output']>; + phase?: Maybe<Scalars['String']['output']>; +}; + +/** order by max() on columns of table "event" */ +export type EventMaxOrderBy = { + argsStr?: InputMaybe<OrderBy>; + blockId?: InputMaybe<OrderBy>; + callId?: InputMaybe<OrderBy>; + extrinsicId?: InputMaybe<OrderBy>; + id?: InputMaybe<OrderBy>; + index?: InputMaybe<OrderBy>; + name?: InputMaybe<OrderBy>; + pallet?: InputMaybe<OrderBy>; + phase?: InputMaybe<OrderBy>; +}; + +/** aggregate min on columns */ +export type EventMinFields = { + __typename?: 'EventMinFields'; + argsStr?: Maybe<Array<Scalars['String']['output']>>; + blockId?: Maybe<Scalars['String']['output']>; + callId?: Maybe<Scalars['String']['output']>; + extrinsicId?: Maybe<Scalars['String']['output']>; + id?: Maybe<Scalars['String']['output']>; + index?: Maybe<Scalars['Int']['output']>; + name?: Maybe<Scalars['String']['output']>; + pallet?: Maybe<Scalars['String']['output']>; + phase?: Maybe<Scalars['String']['output']>; +}; + +/** order by min() on columns of table "event" */ +export type EventMinOrderBy = { + argsStr?: InputMaybe<OrderBy>; + blockId?: InputMaybe<OrderBy>; + callId?: InputMaybe<OrderBy>; + extrinsicId?: InputMaybe<OrderBy>; + id?: InputMaybe<OrderBy>; + index?: InputMaybe<OrderBy>; + name?: InputMaybe<OrderBy>; + pallet?: InputMaybe<OrderBy>; + phase?: InputMaybe<OrderBy>; +}; + +/** Ordering options when selecting data from "event". */ +export type EventOrderBy = { + args?: InputMaybe<OrderBy>; + argsStr?: InputMaybe<OrderBy>; + block?: InputMaybe<BlockOrderBy>; + blockId?: InputMaybe<OrderBy>; + call?: InputMaybe<CallOrderBy>; + callId?: InputMaybe<OrderBy>; + extrinsic?: InputMaybe<ExtrinsicOrderBy>; + extrinsicId?: InputMaybe<OrderBy>; + id?: InputMaybe<OrderBy>; + index?: InputMaybe<OrderBy>; + name?: InputMaybe<OrderBy>; + pallet?: InputMaybe<OrderBy>; + phase?: InputMaybe<OrderBy>; +}; + +/** select columns of table "event" */ +export enum EventSelectColumn { + /** column name */ + Args = 'args', + /** column name */ + ArgsStr = 'argsStr', + /** column name */ + BlockId = 'blockId', + /** column name */ + CallId = 'callId', + /** column name */ + ExtrinsicId = 'extrinsicId', + /** column name */ + Id = 'id', + /** column name */ + Index = 'index', + /** column name */ + Name = 'name', + /** column name */ + Pallet = 'pallet', + /** column name */ + Phase = 'phase', } -export type EventWhereInput = { - AND?: InputMaybe<Array<EventWhereInput>>; - OR?: InputMaybe<Array<EventWhereInput>>; - argsStr_containsAll?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>; - argsStr_containsAny?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>; - argsStr_containsNone?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>; - argsStr_isNull?: InputMaybe<Scalars['Boolean']['input']>; - args_eq?: InputMaybe<Scalars['JSON']['input']>; - args_isNull?: InputMaybe<Scalars['Boolean']['input']>; - args_jsonContains?: InputMaybe<Scalars['JSON']['input']>; - args_jsonHasKey?: InputMaybe<Scalars['JSON']['input']>; - args_not_eq?: InputMaybe<Scalars['JSON']['input']>; - block?: InputMaybe<BlockWhereInput>; - block_isNull?: InputMaybe<Scalars['Boolean']['input']>; - call?: InputMaybe<CallWhereInput>; - call_isNull?: InputMaybe<Scalars['Boolean']['input']>; - extrinsic?: InputMaybe<ExtrinsicWhereInput>; - extrinsic_isNull?: InputMaybe<Scalars['Boolean']['input']>; - id_contains?: InputMaybe<Scalars['String']['input']>; - id_containsInsensitive?: InputMaybe<Scalars['String']['input']>; - id_endsWith?: InputMaybe<Scalars['String']['input']>; - id_eq?: InputMaybe<Scalars['String']['input']>; - id_gt?: InputMaybe<Scalars['String']['input']>; - id_gte?: InputMaybe<Scalars['String']['input']>; - id_in?: InputMaybe<Array<Scalars['String']['input']>>; - id_isNull?: InputMaybe<Scalars['Boolean']['input']>; - id_lt?: InputMaybe<Scalars['String']['input']>; - id_lte?: InputMaybe<Scalars['String']['input']>; - id_not_contains?: InputMaybe<Scalars['String']['input']>; - id_not_containsInsensitive?: InputMaybe<Scalars['String']['input']>; - id_not_endsWith?: InputMaybe<Scalars['String']['input']>; - id_not_eq?: InputMaybe<Scalars['String']['input']>; - id_not_in?: InputMaybe<Array<Scalars['String']['input']>>; - id_not_startsWith?: InputMaybe<Scalars['String']['input']>; - id_startsWith?: InputMaybe<Scalars['String']['input']>; - index_eq?: InputMaybe<Scalars['Int']['input']>; - index_gt?: InputMaybe<Scalars['Int']['input']>; - index_gte?: InputMaybe<Scalars['Int']['input']>; - index_in?: InputMaybe<Array<Scalars['Int']['input']>>; - index_isNull?: InputMaybe<Scalars['Boolean']['input']>; - index_lt?: InputMaybe<Scalars['Int']['input']>; - index_lte?: InputMaybe<Scalars['Int']['input']>; - index_not_eq?: InputMaybe<Scalars['Int']['input']>; - index_not_in?: InputMaybe<Array<Scalars['Int']['input']>>; - name_contains?: InputMaybe<Scalars['String']['input']>; - name_containsInsensitive?: InputMaybe<Scalars['String']['input']>; - name_endsWith?: InputMaybe<Scalars['String']['input']>; - name_eq?: InputMaybe<Scalars['String']['input']>; - name_gt?: InputMaybe<Scalars['String']['input']>; - name_gte?: InputMaybe<Scalars['String']['input']>; - name_in?: InputMaybe<Array<Scalars['String']['input']>>; - name_isNull?: InputMaybe<Scalars['Boolean']['input']>; - name_lt?: InputMaybe<Scalars['String']['input']>; - name_lte?: InputMaybe<Scalars['String']['input']>; - name_not_contains?: InputMaybe<Scalars['String']['input']>; - name_not_containsInsensitive?: InputMaybe<Scalars['String']['input']>; - name_not_endsWith?: InputMaybe<Scalars['String']['input']>; - name_not_eq?: InputMaybe<Scalars['String']['input']>; - name_not_in?: InputMaybe<Array<Scalars['String']['input']>>; - name_not_startsWith?: InputMaybe<Scalars['String']['input']>; - name_startsWith?: InputMaybe<Scalars['String']['input']>; - pallet_contains?: InputMaybe<Scalars['String']['input']>; - pallet_containsInsensitive?: InputMaybe<Scalars['String']['input']>; - pallet_endsWith?: InputMaybe<Scalars['String']['input']>; - pallet_eq?: InputMaybe<Scalars['String']['input']>; - pallet_gt?: InputMaybe<Scalars['String']['input']>; - pallet_gte?: InputMaybe<Scalars['String']['input']>; - pallet_in?: InputMaybe<Array<Scalars['String']['input']>>; - pallet_isNull?: InputMaybe<Scalars['Boolean']['input']>; - pallet_lt?: InputMaybe<Scalars['String']['input']>; - pallet_lte?: InputMaybe<Scalars['String']['input']>; - pallet_not_contains?: InputMaybe<Scalars['String']['input']>; - pallet_not_containsInsensitive?: InputMaybe<Scalars['String']['input']>; - pallet_not_endsWith?: InputMaybe<Scalars['String']['input']>; - pallet_not_eq?: InputMaybe<Scalars['String']['input']>; - pallet_not_in?: InputMaybe<Array<Scalars['String']['input']>>; - pallet_not_startsWith?: InputMaybe<Scalars['String']['input']>; - pallet_startsWith?: InputMaybe<Scalars['String']['input']>; - phase_contains?: InputMaybe<Scalars['String']['input']>; - phase_containsInsensitive?: InputMaybe<Scalars['String']['input']>; - phase_endsWith?: InputMaybe<Scalars['String']['input']>; - phase_eq?: InputMaybe<Scalars['String']['input']>; - phase_gt?: InputMaybe<Scalars['String']['input']>; - phase_gte?: InputMaybe<Scalars['String']['input']>; - phase_in?: InputMaybe<Array<Scalars['String']['input']>>; - phase_isNull?: InputMaybe<Scalars['Boolean']['input']>; - phase_lt?: InputMaybe<Scalars['String']['input']>; - phase_lte?: InputMaybe<Scalars['String']['input']>; - phase_not_contains?: InputMaybe<Scalars['String']['input']>; - phase_not_containsInsensitive?: InputMaybe<Scalars['String']['input']>; - phase_not_endsWith?: InputMaybe<Scalars['String']['input']>; - phase_not_eq?: InputMaybe<Scalars['String']['input']>; - phase_not_in?: InputMaybe<Array<Scalars['String']['input']>>; - phase_not_startsWith?: InputMaybe<Scalars['String']['input']>; - phase_startsWith?: InputMaybe<Scalars['String']['input']>; -}; - -export type EventsConnection = { - __typename?: 'EventsConnection'; - edges: Array<EventEdge>; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; +/** aggregate stddev on columns */ +export type EventStddevFields = { + __typename?: 'EventStddevFields'; + index?: Maybe<Scalars['Float']['output']>; +}; + +/** order by stddev() on columns of table "event" */ +export type EventStddevOrderBy = { + index?: InputMaybe<OrderBy>; +}; + +/** aggregate stddevPop on columns */ +export type EventStddevPopFields = { + __typename?: 'EventStddevPopFields'; + index?: Maybe<Scalars['Float']['output']>; +}; + +/** order by stddevPop() on columns of table "event" */ +export type EventStddevPopOrderBy = { + index?: InputMaybe<OrderBy>; +}; + +/** aggregate stddevSamp on columns */ +export type EventStddevSampFields = { + __typename?: 'EventStddevSampFields'; + index?: Maybe<Scalars['Float']['output']>; +}; + +/** order by stddevSamp() on columns of table "event" */ +export type EventStddevSampOrderBy = { + index?: InputMaybe<OrderBy>; +}; + +/** aggregate sum on columns */ +export type EventSumFields = { + __typename?: 'EventSumFields'; + index?: Maybe<Scalars['Int']['output']>; +}; + +/** order by sum() on columns of table "event" */ +export type EventSumOrderBy = { + index?: InputMaybe<OrderBy>; +}; + +export enum EventTypeEnum { + Creation = 'CREATION', + Removal = 'REMOVAL', + Renewal = 'RENEWAL', +} + +/** Boolean expression to compare columns of type "EventTypeEnum". All fields are combined with logical 'AND'. */ +export type EventTypeEnumComparisonExp = { + _eq?: InputMaybe<EventTypeEnum>; + _in?: InputMaybe<Array<EventTypeEnum>>; + _isNull?: InputMaybe<Scalars['Boolean']['input']>; + _neq?: InputMaybe<EventTypeEnum>; + _nin?: InputMaybe<Array<EventTypeEnum>>; +}; + +/** aggregate varPop on columns */ +export type EventVarPopFields = { + __typename?: 'EventVarPopFields'; + index?: Maybe<Scalars['Float']['output']>; +}; + +/** order by varPop() on columns of table "event" */ +export type EventVarPopOrderBy = { + index?: InputMaybe<OrderBy>; }; -export type Extrinsic = { +/** aggregate varSamp on columns */ +export type EventVarSampFields = { + __typename?: 'EventVarSampFields'; + index?: Maybe<Scalars['Float']['output']>; +}; + +/** order by varSamp() on columns of table "event" */ +export type EventVarSampOrderBy = { + index?: InputMaybe<OrderBy>; +}; + +/** aggregate variance on columns */ +export type EventVarianceFields = { + __typename?: 'EventVarianceFields'; + index?: Maybe<Scalars['Float']['output']>; +}; + +/** order by variance() on columns of table "event" */ +export type EventVarianceOrderBy = { + index?: InputMaybe<OrderBy>; +}; + +/** columns and relationships of "extrinsic" */ +export type Extrinsic = Node & { __typename?: 'Extrinsic'; - block: Block; - call: Call; + /** An object relationship */ + block?: Maybe<Block>; + blockId?: Maybe<Scalars['String']['output']>; + /** An object relationship */ + call?: Maybe<Call>; + callId?: Maybe<Scalars['String']['output']>; + /** An array relationship */ calls: Array<Call>; - error?: Maybe<Scalars['JSON']['output']>; + /** An aggregate relationship */ + callsAggregate: CallAggregate; + /** An array relationship connection */ + calls_connection: CallConnection; + error?: Maybe<Scalars['jsonb']['output']>; + /** An array relationship */ events: Array<Event>; - fee?: Maybe<Scalars['BigInt']['output']>; - hash: Scalars['Bytes']['output']; - id: Scalars['String']['output']; + /** An aggregate relationship */ + eventsAggregate: EventAggregate; + /** An array relationship connection */ + events_connection: EventConnection; + fee?: Maybe<Scalars['numeric']['output']>; + hash: Scalars['bytea']['output']; + id: Scalars['ID']['output']; index: Scalars['Int']['output']; - signature?: Maybe<ExtrinsicSignature>; + signature?: Maybe<Scalars['jsonb']['output']>; success?: Maybe<Scalars['Boolean']['output']>; - tip?: Maybe<Scalars['BigInt']['output']>; + tip?: Maybe<Scalars['numeric']['output']>; version: Scalars['Int']['output']; }; -export type ExtrinsicCallsArgs = { +/** columns and relationships of "extrinsic" */ +export type ExtrinsicCallsArgs = { + distinctOn?: InputMaybe<Array<CallSelectColumn>>; + limit?: InputMaybe<Scalars['Int']['input']>; + offset?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<CallOrderBy>>; + where?: InputMaybe<CallBoolExp>; +}; + +/** columns and relationships of "extrinsic" */ +export type ExtrinsicCallsAggregateArgs = { + distinctOn?: InputMaybe<Array<CallSelectColumn>>; + limit?: InputMaybe<Scalars['Int']['input']>; + offset?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<CallOrderBy>>; + where?: InputMaybe<CallBoolExp>; +}; + +/** columns and relationships of "extrinsic" */ +export type ExtrinsicCalls_ConnectionArgs = { + after?: InputMaybe<Scalars['String']['input']>; + before?: InputMaybe<Scalars['String']['input']>; + distinctOn?: InputMaybe<Array<CallSelectColumn>>; + first?: InputMaybe<Scalars['Int']['input']>; + last?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<CallOrderBy>>; + where?: InputMaybe<CallBoolExp>; +}; + +/** columns and relationships of "extrinsic" */ +export type ExtrinsicErrorArgs = { + path?: InputMaybe<Scalars['String']['input']>; +}; + +/** columns and relationships of "extrinsic" */ +export type ExtrinsicEventsArgs = { + distinctOn?: InputMaybe<Array<EventSelectColumn>>; + limit?: InputMaybe<Scalars['Int']['input']>; + offset?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<EventOrderBy>>; + where?: InputMaybe<EventBoolExp>; +}; + +/** columns and relationships of "extrinsic" */ +export type ExtrinsicEventsAggregateArgs = { + distinctOn?: InputMaybe<Array<EventSelectColumn>>; + limit?: InputMaybe<Scalars['Int']['input']>; + offset?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<EventOrderBy>>; + where?: InputMaybe<EventBoolExp>; +}; + +/** columns and relationships of "extrinsic" */ +export type ExtrinsicEvents_ConnectionArgs = { + after?: InputMaybe<Scalars['String']['input']>; + before?: InputMaybe<Scalars['String']['input']>; + distinctOn?: InputMaybe<Array<EventSelectColumn>>; + first?: InputMaybe<Scalars['Int']['input']>; + last?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<EventOrderBy>>; + where?: InputMaybe<EventBoolExp>; +}; + +/** columns and relationships of "extrinsic" */ +export type ExtrinsicSignatureArgs = { + path?: InputMaybe<Scalars['String']['input']>; +}; + +/** aggregated selection of "extrinsic" */ +export type ExtrinsicAggregate = { + __typename?: 'ExtrinsicAggregate'; + aggregate?: Maybe<ExtrinsicAggregateFields>; + nodes: Array<Extrinsic>; +}; + +export type ExtrinsicAggregateBoolExp = { + bool_and?: InputMaybe<ExtrinsicAggregateBoolExpBool_And>; + bool_or?: InputMaybe<ExtrinsicAggregateBoolExpBool_Or>; + count?: InputMaybe<ExtrinsicAggregateBoolExpCount>; +}; + +/** aggregate fields of "extrinsic" */ +export type ExtrinsicAggregateFields = { + __typename?: 'ExtrinsicAggregateFields'; + avg?: Maybe<ExtrinsicAvgFields>; + count: Scalars['Int']['output']; + max?: Maybe<ExtrinsicMaxFields>; + min?: Maybe<ExtrinsicMinFields>; + stddev?: Maybe<ExtrinsicStddevFields>; + stddevPop?: Maybe<ExtrinsicStddevPopFields>; + stddevSamp?: Maybe<ExtrinsicStddevSampFields>; + sum?: Maybe<ExtrinsicSumFields>; + varPop?: Maybe<ExtrinsicVarPopFields>; + varSamp?: Maybe<ExtrinsicVarSampFields>; + variance?: Maybe<ExtrinsicVarianceFields>; +}; + +/** aggregate fields of "extrinsic" */ +export type ExtrinsicAggregateFieldsCountArgs = { + columns?: InputMaybe<Array<ExtrinsicSelectColumn>>; + distinct?: InputMaybe<Scalars['Boolean']['input']>; +}; + +/** order by aggregate values of table "extrinsic" */ +export type ExtrinsicAggregateOrderBy = { + avg?: InputMaybe<ExtrinsicAvgOrderBy>; + count?: InputMaybe<OrderBy>; + max?: InputMaybe<ExtrinsicMaxOrderBy>; + min?: InputMaybe<ExtrinsicMinOrderBy>; + stddev?: InputMaybe<ExtrinsicStddevOrderBy>; + stddevPop?: InputMaybe<ExtrinsicStddevPopOrderBy>; + stddevSamp?: InputMaybe<ExtrinsicStddevSampOrderBy>; + sum?: InputMaybe<ExtrinsicSumOrderBy>; + varPop?: InputMaybe<ExtrinsicVarPopOrderBy>; + varSamp?: InputMaybe<ExtrinsicVarSampOrderBy>; + variance?: InputMaybe<ExtrinsicVarianceOrderBy>; +}; + +/** aggregate avg on columns */ +export type ExtrinsicAvgFields = { + __typename?: 'ExtrinsicAvgFields'; + fee?: Maybe<Scalars['Float']['output']>; + index?: Maybe<Scalars['Float']['output']>; + tip?: Maybe<Scalars['Float']['output']>; + version?: Maybe<Scalars['Float']['output']>; +}; + +/** order by avg() on columns of table "extrinsic" */ +export type ExtrinsicAvgOrderBy = { + fee?: InputMaybe<OrderBy>; + index?: InputMaybe<OrderBy>; + tip?: InputMaybe<OrderBy>; + version?: InputMaybe<OrderBy>; +}; + +/** Boolean expression to filter rows from the table "extrinsic". All fields are combined with a logical 'AND'. */ +export type ExtrinsicBoolExp = { + _and?: InputMaybe<Array<ExtrinsicBoolExp>>; + _not?: InputMaybe<ExtrinsicBoolExp>; + _or?: InputMaybe<Array<ExtrinsicBoolExp>>; + block?: InputMaybe<BlockBoolExp>; + blockId?: InputMaybe<StringComparisonExp>; + call?: InputMaybe<CallBoolExp>; + callId?: InputMaybe<StringComparisonExp>; + calls?: InputMaybe<CallBoolExp>; + callsAggregate?: InputMaybe<CallAggregateBoolExp>; + error?: InputMaybe<JsonbComparisonExp>; + events?: InputMaybe<EventBoolExp>; + eventsAggregate?: InputMaybe<EventAggregateBoolExp>; + fee?: InputMaybe<NumericComparisonExp>; + hash?: InputMaybe<ByteaComparisonExp>; + id?: InputMaybe<StringComparisonExp>; + index?: InputMaybe<IntComparisonExp>; + signature?: InputMaybe<JsonbComparisonExp>; + success?: InputMaybe<BooleanComparisonExp>; + tip?: InputMaybe<NumericComparisonExp>; + version?: InputMaybe<IntComparisonExp>; +}; + +/** A Relay connection object on "extrinsic" */ +export type ExtrinsicConnection = { + __typename?: 'ExtrinsicConnection'; + edges: Array<ExtrinsicEdge>; + pageInfo: PageInfo; +}; + +export type ExtrinsicEdge = { + __typename?: 'ExtrinsicEdge'; + cursor: Scalars['String']['output']; + node: Extrinsic; +}; + +/** aggregate max on columns */ +export type ExtrinsicMaxFields = { + __typename?: 'ExtrinsicMaxFields'; + blockId?: Maybe<Scalars['String']['output']>; + callId?: Maybe<Scalars['String']['output']>; + fee?: Maybe<Scalars['numeric']['output']>; + id?: Maybe<Scalars['String']['output']>; + index?: Maybe<Scalars['Int']['output']>; + tip?: Maybe<Scalars['numeric']['output']>; + version?: Maybe<Scalars['Int']['output']>; +}; + +/** order by max() on columns of table "extrinsic" */ +export type ExtrinsicMaxOrderBy = { + blockId?: InputMaybe<OrderBy>; + callId?: InputMaybe<OrderBy>; + fee?: InputMaybe<OrderBy>; + id?: InputMaybe<OrderBy>; + index?: InputMaybe<OrderBy>; + tip?: InputMaybe<OrderBy>; + version?: InputMaybe<OrderBy>; +}; + +/** aggregate min on columns */ +export type ExtrinsicMinFields = { + __typename?: 'ExtrinsicMinFields'; + blockId?: Maybe<Scalars['String']['output']>; + callId?: Maybe<Scalars['String']['output']>; + fee?: Maybe<Scalars['numeric']['output']>; + id?: Maybe<Scalars['String']['output']>; + index?: Maybe<Scalars['Int']['output']>; + tip?: Maybe<Scalars['numeric']['output']>; + version?: Maybe<Scalars['Int']['output']>; +}; + +/** order by min() on columns of table "extrinsic" */ +export type ExtrinsicMinOrderBy = { + blockId?: InputMaybe<OrderBy>; + callId?: InputMaybe<OrderBy>; + fee?: InputMaybe<OrderBy>; + id?: InputMaybe<OrderBy>; + index?: InputMaybe<OrderBy>; + tip?: InputMaybe<OrderBy>; + version?: InputMaybe<OrderBy>; +}; + +/** Ordering options when selecting data from "extrinsic". */ +export type ExtrinsicOrderBy = { + block?: InputMaybe<BlockOrderBy>; + blockId?: InputMaybe<OrderBy>; + call?: InputMaybe<CallOrderBy>; + callId?: InputMaybe<OrderBy>; + callsAggregate?: InputMaybe<CallAggregateOrderBy>; + error?: InputMaybe<OrderBy>; + eventsAggregate?: InputMaybe<EventAggregateOrderBy>; + fee?: InputMaybe<OrderBy>; + hash?: InputMaybe<OrderBy>; + id?: InputMaybe<OrderBy>; + index?: InputMaybe<OrderBy>; + signature?: InputMaybe<OrderBy>; + success?: InputMaybe<OrderBy>; + tip?: InputMaybe<OrderBy>; + version?: InputMaybe<OrderBy>; +}; + +/** select columns of table "extrinsic" */ +export enum ExtrinsicSelectColumn { + /** column name */ + BlockId = 'blockId', + /** column name */ + CallId = 'callId', + /** column name */ + Error = 'error', + /** column name */ + Fee = 'fee', + /** column name */ + Hash = 'hash', + /** column name */ + Id = 'id', + /** column name */ + Index = 'index', + /** column name */ + Signature = 'signature', + /** column name */ + Success = 'success', + /** column name */ + Tip = 'tip', + /** column name */ + Version = 'version', +} + +/** select "extrinsicAggregateBoolExpBool_andArgumentsColumns" columns of table "extrinsic" */ +export enum ExtrinsicSelectColumnExtrinsicAggregateBoolExpBool_AndArgumentsColumns { + /** column name */ + Success = 'success', +} + +/** select "extrinsicAggregateBoolExpBool_orArgumentsColumns" columns of table "extrinsic" */ +export enum ExtrinsicSelectColumnExtrinsicAggregateBoolExpBool_OrArgumentsColumns { + /** column name */ + Success = 'success', +} + +/** aggregate stddev on columns */ +export type ExtrinsicStddevFields = { + __typename?: 'ExtrinsicStddevFields'; + fee?: Maybe<Scalars['Float']['output']>; + index?: Maybe<Scalars['Float']['output']>; + tip?: Maybe<Scalars['Float']['output']>; + version?: Maybe<Scalars['Float']['output']>; +}; + +/** order by stddev() on columns of table "extrinsic" */ +export type ExtrinsicStddevOrderBy = { + fee?: InputMaybe<OrderBy>; + index?: InputMaybe<OrderBy>; + tip?: InputMaybe<OrderBy>; + version?: InputMaybe<OrderBy>; +}; + +/** aggregate stddevPop on columns */ +export type ExtrinsicStddevPopFields = { + __typename?: 'ExtrinsicStddevPopFields'; + fee?: Maybe<Scalars['Float']['output']>; + index?: Maybe<Scalars['Float']['output']>; + tip?: Maybe<Scalars['Float']['output']>; + version?: Maybe<Scalars['Float']['output']>; +}; + +/** order by stddevPop() on columns of table "extrinsic" */ +export type ExtrinsicStddevPopOrderBy = { + fee?: InputMaybe<OrderBy>; + index?: InputMaybe<OrderBy>; + tip?: InputMaybe<OrderBy>; + version?: InputMaybe<OrderBy>; +}; + +/** aggregate stddevSamp on columns */ +export type ExtrinsicStddevSampFields = { + __typename?: 'ExtrinsicStddevSampFields'; + fee?: Maybe<Scalars['Float']['output']>; + index?: Maybe<Scalars['Float']['output']>; + tip?: Maybe<Scalars['Float']['output']>; + version?: Maybe<Scalars['Float']['output']>; +}; + +/** order by stddevSamp() on columns of table "extrinsic" */ +export type ExtrinsicStddevSampOrderBy = { + fee?: InputMaybe<OrderBy>; + index?: InputMaybe<OrderBy>; + tip?: InputMaybe<OrderBy>; + version?: InputMaybe<OrderBy>; +}; + +/** aggregate sum on columns */ +export type ExtrinsicSumFields = { + __typename?: 'ExtrinsicSumFields'; + fee?: Maybe<Scalars['numeric']['output']>; + index?: Maybe<Scalars['Int']['output']>; + tip?: Maybe<Scalars['numeric']['output']>; + version?: Maybe<Scalars['Int']['output']>; +}; + +/** order by sum() on columns of table "extrinsic" */ +export type ExtrinsicSumOrderBy = { + fee?: InputMaybe<OrderBy>; + index?: InputMaybe<OrderBy>; + tip?: InputMaybe<OrderBy>; + version?: InputMaybe<OrderBy>; +}; + +/** aggregate varPop on columns */ +export type ExtrinsicVarPopFields = { + __typename?: 'ExtrinsicVarPopFields'; + fee?: Maybe<Scalars['Float']['output']>; + index?: Maybe<Scalars['Float']['output']>; + tip?: Maybe<Scalars['Float']['output']>; + version?: Maybe<Scalars['Float']['output']>; +}; + +/** order by varPop() on columns of table "extrinsic" */ +export type ExtrinsicVarPopOrderBy = { + fee?: InputMaybe<OrderBy>; + index?: InputMaybe<OrderBy>; + tip?: InputMaybe<OrderBy>; + version?: InputMaybe<OrderBy>; +}; + +/** aggregate varSamp on columns */ +export type ExtrinsicVarSampFields = { + __typename?: 'ExtrinsicVarSampFields'; + fee?: Maybe<Scalars['Float']['output']>; + index?: Maybe<Scalars['Float']['output']>; + tip?: Maybe<Scalars['Float']['output']>; + version?: Maybe<Scalars['Float']['output']>; +}; + +/** order by varSamp() on columns of table "extrinsic" */ +export type ExtrinsicVarSampOrderBy = { + fee?: InputMaybe<OrderBy>; + index?: InputMaybe<OrderBy>; + tip?: InputMaybe<OrderBy>; + version?: InputMaybe<OrderBy>; +}; + +/** aggregate variance on columns */ +export type ExtrinsicVarianceFields = { + __typename?: 'ExtrinsicVarianceFields'; + fee?: Maybe<Scalars['Float']['output']>; + index?: Maybe<Scalars['Float']['output']>; + tip?: Maybe<Scalars['Float']['output']>; + version?: Maybe<Scalars['Float']['output']>; +}; + +/** order by variance() on columns of table "extrinsic" */ +export type ExtrinsicVarianceOrderBy = { + fee?: InputMaybe<OrderBy>; + index?: InputMaybe<OrderBy>; + tip?: InputMaybe<OrderBy>; + version?: InputMaybe<OrderBy>; +}; + +/** columns and relationships of "identity" */ +export type Identity = Node & { + __typename?: 'Identity'; + /** An object relationship */ + account?: Maybe<Account>; + accountId?: Maybe<Scalars['String']['output']>; + /** An array relationship */ + certIssued: Array<Cert>; + /** An aggregate relationship */ + certIssuedAggregate: CertAggregate; + /** An array relationship connection */ + certIssued_connection: CertConnection; + /** An array relationship */ + certReceived: Array<Cert>; + /** An aggregate relationship */ + certReceivedAggregate: CertAggregate; + /** An array relationship connection */ + certReceived_connection: CertConnection; + /** An object relationship */ + createdIn?: Maybe<Event>; + createdInId?: Maybe<Scalars['String']['output']>; + createdOn: Scalars['Int']['output']; + expireOn: Scalars['Int']['output']; + id: Scalars['ID']['output']; + index: Scalars['Int']['output']; + isMember: Scalars['Boolean']['output']; + lastChangeOn: Scalars['Int']['output']; + /** An array relationship */ + linkedAccount: Array<Account>; + /** An aggregate relationship */ + linkedAccountAggregate: AccountAggregate; + /** An array relationship connection */ + linkedAccount_connection: AccountConnection; + /** An array relationship */ + membershipHistory: Array<MembershipEvent>; + /** An aggregate relationship */ + membershipHistoryAggregate: MembershipEventAggregate; + /** An array relationship connection */ + membershipHistory_connection: MembershipEventConnection; + name: Scalars['String']['output']; + /** An array relationship */ + ownerKeyChange: Array<ChangeOwnerKey>; + /** An aggregate relationship */ + ownerKeyChangeAggregate: ChangeOwnerKeyAggregate; + /** An array relationship connection */ + ownerKeyChange_connection: ChangeOwnerKeyConnection; + /** An array relationship */ + smithCertIssued: Array<SmithCert>; + /** An aggregate relationship */ + smithCertIssuedAggregate: SmithCertAggregate; + /** An array relationship connection */ + smithCertIssued_connection: SmithCertConnection; + /** An array relationship */ + smithCertReceived: Array<SmithCert>; + /** An aggregate relationship */ + smithCertReceivedAggregate: SmithCertAggregate; + /** An array relationship connection */ + smithCertReceived_connection: SmithCertConnection; + smithStatus?: Maybe<SmithStatusEnum>; + status?: Maybe<IdentityStatusEnum>; + /** "Get UD History by Identity" */ + udHistory?: Maybe<Array<UdHistory>>; +}; + +/** columns and relationships of "identity" */ +export type IdentityCertIssuedArgs = { + distinctOn?: InputMaybe<Array<CertSelectColumn>>; + limit?: InputMaybe<Scalars['Int']['input']>; + offset?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<CertOrderBy>>; + where?: InputMaybe<CertBoolExp>; +}; + +/** columns and relationships of "identity" */ +export type IdentityCertIssuedAggregateArgs = { + distinctOn?: InputMaybe<Array<CertSelectColumn>>; + limit?: InputMaybe<Scalars['Int']['input']>; + offset?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<CertOrderBy>>; + where?: InputMaybe<CertBoolExp>; +}; + +/** columns and relationships of "identity" */ +export type IdentityCertIssued_ConnectionArgs = { + after?: InputMaybe<Scalars['String']['input']>; + before?: InputMaybe<Scalars['String']['input']>; + distinctOn?: InputMaybe<Array<CertSelectColumn>>; + first?: InputMaybe<Scalars['Int']['input']>; + last?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<CertOrderBy>>; + where?: InputMaybe<CertBoolExp>; +}; + +/** columns and relationships of "identity" */ +export type IdentityCertReceivedArgs = { + distinctOn?: InputMaybe<Array<CertSelectColumn>>; + limit?: InputMaybe<Scalars['Int']['input']>; + offset?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<CertOrderBy>>; + where?: InputMaybe<CertBoolExp>; +}; + +/** columns and relationships of "identity" */ +export type IdentityCertReceivedAggregateArgs = { + distinctOn?: InputMaybe<Array<CertSelectColumn>>; + limit?: InputMaybe<Scalars['Int']['input']>; + offset?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<CertOrderBy>>; + where?: InputMaybe<CertBoolExp>; +}; + +/** columns and relationships of "identity" */ +export type IdentityCertReceived_ConnectionArgs = { + after?: InputMaybe<Scalars['String']['input']>; + before?: InputMaybe<Scalars['String']['input']>; + distinctOn?: InputMaybe<Array<CertSelectColumn>>; + first?: InputMaybe<Scalars['Int']['input']>; + last?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<CertOrderBy>>; + where?: InputMaybe<CertBoolExp>; +}; + +/** columns and relationships of "identity" */ +export type IdentityLinkedAccountArgs = { + distinctOn?: InputMaybe<Array<AccountSelectColumn>>; + limit?: InputMaybe<Scalars['Int']['input']>; + offset?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<AccountOrderBy>>; + where?: InputMaybe<AccountBoolExp>; +}; + +/** columns and relationships of "identity" */ +export type IdentityLinkedAccountAggregateArgs = { + distinctOn?: InputMaybe<Array<AccountSelectColumn>>; + limit?: InputMaybe<Scalars['Int']['input']>; + offset?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<AccountOrderBy>>; + where?: InputMaybe<AccountBoolExp>; +}; + +/** columns and relationships of "identity" */ +export type IdentityLinkedAccount_ConnectionArgs = { + after?: InputMaybe<Scalars['String']['input']>; + before?: InputMaybe<Scalars['String']['input']>; + distinctOn?: InputMaybe<Array<AccountSelectColumn>>; + first?: InputMaybe<Scalars['Int']['input']>; + last?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<AccountOrderBy>>; + where?: InputMaybe<AccountBoolExp>; +}; + +/** columns and relationships of "identity" */ +export type IdentityMembershipHistoryArgs = { + distinctOn?: InputMaybe<Array<MembershipEventSelectColumn>>; limit?: InputMaybe<Scalars['Int']['input']>; offset?: InputMaybe<Scalars['Int']['input']>; - orderBy?: InputMaybe<Array<CallOrderByInput>>; - where?: InputMaybe<CallWhereInput>; + orderBy?: InputMaybe<Array<MembershipEventOrderBy>>; + where?: InputMaybe<MembershipEventBoolExp>; }; -export type ExtrinsicEventsArgs = { +/** columns and relationships of "identity" */ +export type IdentityMembershipHistoryAggregateArgs = { + distinctOn?: InputMaybe<Array<MembershipEventSelectColumn>>; limit?: InputMaybe<Scalars['Int']['input']>; offset?: InputMaybe<Scalars['Int']['input']>; - orderBy?: InputMaybe<Array<EventOrderByInput>>; - where?: InputMaybe<EventWhereInput>; + orderBy?: InputMaybe<Array<MembershipEventOrderBy>>; + where?: InputMaybe<MembershipEventBoolExp>; }; -export type ExtrinsicEdge = { - __typename?: 'ExtrinsicEdge'; - cursor: Scalars['String']['output']; - node: Extrinsic; +/** columns and relationships of "identity" */ +export type IdentityMembershipHistory_ConnectionArgs = { + after?: InputMaybe<Scalars['String']['input']>; + before?: InputMaybe<Scalars['String']['input']>; + distinctOn?: InputMaybe<Array<MembershipEventSelectColumn>>; + first?: InputMaybe<Scalars['Int']['input']>; + last?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<MembershipEventOrderBy>>; + where?: InputMaybe<MembershipEventBoolExp>; }; -export enum ExtrinsicOrderByInput { - BlockCallsCountAsc = 'block_callsCount_ASC', - BlockCallsCountAscNullsFirst = 'block_callsCount_ASC_NULLS_FIRST', - BlockCallsCountDesc = 'block_callsCount_DESC', - BlockCallsCountDescNullsLast = 'block_callsCount_DESC_NULLS_LAST', - BlockEventsCountAsc = 'block_eventsCount_ASC', - BlockEventsCountAscNullsFirst = 'block_eventsCount_ASC_NULLS_FIRST', - BlockEventsCountDesc = 'block_eventsCount_DESC', - BlockEventsCountDescNullsLast = 'block_eventsCount_DESC_NULLS_LAST', - BlockExtrinsicsCountAsc = 'block_extrinsicsCount_ASC', - BlockExtrinsicsCountAscNullsFirst = 'block_extrinsicsCount_ASC_NULLS_FIRST', - BlockExtrinsicsCountDesc = 'block_extrinsicsCount_DESC', - BlockExtrinsicsCountDescNullsLast = 'block_extrinsicsCount_DESC_NULLS_LAST', - BlockExtrinsicsicRootAsc = 'block_extrinsicsicRoot_ASC', - BlockExtrinsicsicRootAscNullsFirst = 'block_extrinsicsicRoot_ASC_NULLS_FIRST', - BlockExtrinsicsicRootDesc = 'block_extrinsicsicRoot_DESC', - BlockExtrinsicsicRootDescNullsLast = 'block_extrinsicsicRoot_DESC_NULLS_LAST', - BlockHashAsc = 'block_hash_ASC', - BlockHashAscNullsFirst = 'block_hash_ASC_NULLS_FIRST', - BlockHashDesc = 'block_hash_DESC', - BlockHashDescNullsLast = 'block_hash_DESC_NULLS_LAST', - BlockHeightAsc = 'block_height_ASC', - BlockHeightAscNullsFirst = 'block_height_ASC_NULLS_FIRST', - BlockHeightDesc = 'block_height_DESC', - BlockHeightDescNullsLast = 'block_height_DESC_NULLS_LAST', - BlockIdAsc = 'block_id_ASC', - BlockIdAscNullsFirst = 'block_id_ASC_NULLS_FIRST', - BlockIdDesc = 'block_id_DESC', - BlockIdDescNullsLast = 'block_id_DESC_NULLS_LAST', - BlockImplNameAsc = 'block_implName_ASC', - BlockImplNameAscNullsFirst = 'block_implName_ASC_NULLS_FIRST', - BlockImplNameDesc = 'block_implName_DESC', - BlockImplNameDescNullsLast = 'block_implName_DESC_NULLS_LAST', - BlockImplVersionAsc = 'block_implVersion_ASC', - BlockImplVersionAscNullsFirst = 'block_implVersion_ASC_NULLS_FIRST', - BlockImplVersionDesc = 'block_implVersion_DESC', - BlockImplVersionDescNullsLast = 'block_implVersion_DESC_NULLS_LAST', - BlockParentHashAsc = 'block_parentHash_ASC', - BlockParentHashAscNullsFirst = 'block_parentHash_ASC_NULLS_FIRST', - BlockParentHashDesc = 'block_parentHash_DESC', - BlockParentHashDescNullsLast = 'block_parentHash_DESC_NULLS_LAST', - BlockSpecNameAsc = 'block_specName_ASC', - BlockSpecNameAscNullsFirst = 'block_specName_ASC_NULLS_FIRST', - BlockSpecNameDesc = 'block_specName_DESC', - BlockSpecNameDescNullsLast = 'block_specName_DESC_NULLS_LAST', - BlockSpecVersionAsc = 'block_specVersion_ASC', - BlockSpecVersionAscNullsFirst = 'block_specVersion_ASC_NULLS_FIRST', - BlockSpecVersionDesc = 'block_specVersion_DESC', - BlockSpecVersionDescNullsLast = 'block_specVersion_DESC_NULLS_LAST', - BlockStateRootAsc = 'block_stateRoot_ASC', - BlockStateRootAscNullsFirst = 'block_stateRoot_ASC_NULLS_FIRST', - BlockStateRootDesc = 'block_stateRoot_DESC', - BlockStateRootDescNullsLast = 'block_stateRoot_DESC_NULLS_LAST', - BlockTimestampAsc = 'block_timestamp_ASC', - BlockTimestampAscNullsFirst = 'block_timestamp_ASC_NULLS_FIRST', - BlockTimestampDesc = 'block_timestamp_DESC', - BlockTimestampDescNullsLast = 'block_timestamp_DESC_NULLS_LAST', - BlockValidatorAsc = 'block_validator_ASC', - BlockValidatorAscNullsFirst = 'block_validator_ASC_NULLS_FIRST', - BlockValidatorDesc = 'block_validator_DESC', - BlockValidatorDescNullsLast = 'block_validator_DESC_NULLS_LAST', - CallIdAsc = 'call_id_ASC', - CallIdAscNullsFirst = 'call_id_ASC_NULLS_FIRST', - CallIdDesc = 'call_id_DESC', - CallIdDescNullsLast = 'call_id_DESC_NULLS_LAST', - CallNameAsc = 'call_name_ASC', - CallNameAscNullsFirst = 'call_name_ASC_NULLS_FIRST', - CallNameDesc = 'call_name_DESC', - CallNameDescNullsLast = 'call_name_DESC_NULLS_LAST', - CallPalletAsc = 'call_pallet_ASC', - CallPalletAscNullsFirst = 'call_pallet_ASC_NULLS_FIRST', - CallPalletDesc = 'call_pallet_DESC', - CallPalletDescNullsLast = 'call_pallet_DESC_NULLS_LAST', - CallSuccessAsc = 'call_success_ASC', - CallSuccessAscNullsFirst = 'call_success_ASC_NULLS_FIRST', - CallSuccessDesc = 'call_success_DESC', - CallSuccessDescNullsLast = 'call_success_DESC_NULLS_LAST', - FeeAsc = 'fee_ASC', - FeeAscNullsFirst = 'fee_ASC_NULLS_FIRST', - FeeDesc = 'fee_DESC', - FeeDescNullsLast = 'fee_DESC_NULLS_LAST', - HashAsc = 'hash_ASC', - HashAscNullsFirst = 'hash_ASC_NULLS_FIRST', - HashDesc = 'hash_DESC', - HashDescNullsLast = 'hash_DESC_NULLS_LAST', - IdAsc = 'id_ASC', - IdAscNullsFirst = 'id_ASC_NULLS_FIRST', - IdDesc = 'id_DESC', - IdDescNullsLast = 'id_DESC_NULLS_LAST', - IndexAsc = 'index_ASC', - IndexAscNullsFirst = 'index_ASC_NULLS_FIRST', - IndexDesc = 'index_DESC', - IndexDescNullsLast = 'index_DESC_NULLS_LAST', - SuccessAsc = 'success_ASC', - SuccessAscNullsFirst = 'success_ASC_NULLS_FIRST', - SuccessDesc = 'success_DESC', - SuccessDescNullsLast = 'success_DESC_NULLS_LAST', - TipAsc = 'tip_ASC', - TipAscNullsFirst = 'tip_ASC_NULLS_FIRST', - TipDesc = 'tip_DESC', - TipDescNullsLast = 'tip_DESC_NULLS_LAST', - VersionAsc = 'version_ASC', - VersionAscNullsFirst = 'version_ASC_NULLS_FIRST', - VersionDesc = 'version_DESC', - VersionDescNullsLast = 'version_DESC_NULLS_LAST', -} - -export type ExtrinsicSignature = { - __typename?: 'ExtrinsicSignature'; - address?: Maybe<Scalars['JSON']['output']>; - signature?: Maybe<Scalars['JSON']['output']>; - signedExtensions?: Maybe<Scalars['JSON']['output']>; -}; - -export type ExtrinsicSignatureWhereInput = { - address_eq?: InputMaybe<Scalars['JSON']['input']>; - address_isNull?: InputMaybe<Scalars['Boolean']['input']>; - address_jsonContains?: InputMaybe<Scalars['JSON']['input']>; - address_jsonHasKey?: InputMaybe<Scalars['JSON']['input']>; - address_not_eq?: InputMaybe<Scalars['JSON']['input']>; - signature_eq?: InputMaybe<Scalars['JSON']['input']>; - signature_isNull?: InputMaybe<Scalars['Boolean']['input']>; - signature_jsonContains?: InputMaybe<Scalars['JSON']['input']>; - signature_jsonHasKey?: InputMaybe<Scalars['JSON']['input']>; - signature_not_eq?: InputMaybe<Scalars['JSON']['input']>; - signedExtensions_eq?: InputMaybe<Scalars['JSON']['input']>; - signedExtensions_isNull?: InputMaybe<Scalars['Boolean']['input']>; - signedExtensions_jsonContains?: InputMaybe<Scalars['JSON']['input']>; - signedExtensions_jsonHasKey?: InputMaybe<Scalars['JSON']['input']>; - signedExtensions_not_eq?: InputMaybe<Scalars['JSON']['input']>; -}; - -export type ExtrinsicWhereInput = { - AND?: InputMaybe<Array<ExtrinsicWhereInput>>; - OR?: InputMaybe<Array<ExtrinsicWhereInput>>; - block?: InputMaybe<BlockWhereInput>; - block_isNull?: InputMaybe<Scalars['Boolean']['input']>; - call?: InputMaybe<CallWhereInput>; - call_isNull?: InputMaybe<Scalars['Boolean']['input']>; - calls_every?: InputMaybe<CallWhereInput>; - calls_none?: InputMaybe<CallWhereInput>; - calls_some?: InputMaybe<CallWhereInput>; - error_eq?: InputMaybe<Scalars['JSON']['input']>; - error_isNull?: InputMaybe<Scalars['Boolean']['input']>; - error_jsonContains?: InputMaybe<Scalars['JSON']['input']>; - error_jsonHasKey?: InputMaybe<Scalars['JSON']['input']>; - error_not_eq?: InputMaybe<Scalars['JSON']['input']>; - events_every?: InputMaybe<EventWhereInput>; - events_none?: InputMaybe<EventWhereInput>; - events_some?: InputMaybe<EventWhereInput>; - fee_eq?: InputMaybe<Scalars['BigInt']['input']>; - fee_gt?: InputMaybe<Scalars['BigInt']['input']>; - fee_gte?: InputMaybe<Scalars['BigInt']['input']>; - fee_in?: InputMaybe<Array<Scalars['BigInt']['input']>>; - fee_isNull?: InputMaybe<Scalars['Boolean']['input']>; - fee_lt?: InputMaybe<Scalars['BigInt']['input']>; - fee_lte?: InputMaybe<Scalars['BigInt']['input']>; - fee_not_eq?: InputMaybe<Scalars['BigInt']['input']>; - fee_not_in?: InputMaybe<Array<Scalars['BigInt']['input']>>; - hash_eq?: InputMaybe<Scalars['Bytes']['input']>; - hash_isNull?: InputMaybe<Scalars['Boolean']['input']>; - hash_not_eq?: InputMaybe<Scalars['Bytes']['input']>; - id_contains?: InputMaybe<Scalars['String']['input']>; - id_containsInsensitive?: InputMaybe<Scalars['String']['input']>; - id_endsWith?: InputMaybe<Scalars['String']['input']>; - id_eq?: InputMaybe<Scalars['String']['input']>; - id_gt?: InputMaybe<Scalars['String']['input']>; - id_gte?: InputMaybe<Scalars['String']['input']>; - id_in?: InputMaybe<Array<Scalars['String']['input']>>; - id_isNull?: InputMaybe<Scalars['Boolean']['input']>; - id_lt?: InputMaybe<Scalars['String']['input']>; - id_lte?: InputMaybe<Scalars['String']['input']>; - id_not_contains?: InputMaybe<Scalars['String']['input']>; - id_not_containsInsensitive?: InputMaybe<Scalars['String']['input']>; - id_not_endsWith?: InputMaybe<Scalars['String']['input']>; - id_not_eq?: InputMaybe<Scalars['String']['input']>; - id_not_in?: InputMaybe<Array<Scalars['String']['input']>>; - id_not_startsWith?: InputMaybe<Scalars['String']['input']>; - id_startsWith?: InputMaybe<Scalars['String']['input']>; - index_eq?: InputMaybe<Scalars['Int']['input']>; - index_gt?: InputMaybe<Scalars['Int']['input']>; - index_gte?: InputMaybe<Scalars['Int']['input']>; - index_in?: InputMaybe<Array<Scalars['Int']['input']>>; - index_isNull?: InputMaybe<Scalars['Boolean']['input']>; - index_lt?: InputMaybe<Scalars['Int']['input']>; - index_lte?: InputMaybe<Scalars['Int']['input']>; - index_not_eq?: InputMaybe<Scalars['Int']['input']>; - index_not_in?: InputMaybe<Array<Scalars['Int']['input']>>; - signature?: InputMaybe<ExtrinsicSignatureWhereInput>; - signature_isNull?: InputMaybe<Scalars['Boolean']['input']>; - success_eq?: InputMaybe<Scalars['Boolean']['input']>; - success_isNull?: InputMaybe<Scalars['Boolean']['input']>; - success_not_eq?: InputMaybe<Scalars['Boolean']['input']>; - tip_eq?: InputMaybe<Scalars['BigInt']['input']>; - tip_gt?: InputMaybe<Scalars['BigInt']['input']>; - tip_gte?: InputMaybe<Scalars['BigInt']['input']>; - tip_in?: InputMaybe<Array<Scalars['BigInt']['input']>>; - tip_isNull?: InputMaybe<Scalars['Boolean']['input']>; - tip_lt?: InputMaybe<Scalars['BigInt']['input']>; - tip_lte?: InputMaybe<Scalars['BigInt']['input']>; - tip_not_eq?: InputMaybe<Scalars['BigInt']['input']>; - tip_not_in?: InputMaybe<Array<Scalars['BigInt']['input']>>; - version_eq?: InputMaybe<Scalars['Int']['input']>; - version_gt?: InputMaybe<Scalars['Int']['input']>; - version_gte?: InputMaybe<Scalars['Int']['input']>; - version_in?: InputMaybe<Array<Scalars['Int']['input']>>; - version_isNull?: InputMaybe<Scalars['Boolean']['input']>; - version_lt?: InputMaybe<Scalars['Int']['input']>; - version_lte?: InputMaybe<Scalars['Int']['input']>; - version_not_eq?: InputMaybe<Scalars['Int']['input']>; - version_not_in?: InputMaybe<Array<Scalars['Int']['input']>>; -}; - -export type ExtrinsicsConnection = { - __typename?: 'ExtrinsicsConnection'; - edges: Array<ExtrinsicEdge>; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; +/** columns and relationships of "identity" */ +export type IdentityOwnerKeyChangeArgs = { + distinctOn?: InputMaybe<Array<ChangeOwnerKeySelectColumn>>; + limit?: InputMaybe<Scalars['Int']['input']>; + offset?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<ChangeOwnerKeyOrderBy>>; + where?: InputMaybe<ChangeOwnerKeyBoolExp>; }; -export type IdentitiesConnection = { - __typename?: 'IdentitiesConnection'; - edges: Array<IdentityEdge>; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; +/** columns and relationships of "identity" */ +export type IdentityOwnerKeyChangeAggregateArgs = { + distinctOn?: InputMaybe<Array<ChangeOwnerKeySelectColumn>>; + limit?: InputMaybe<Scalars['Int']['input']>; + offset?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<ChangeOwnerKeyOrderBy>>; + where?: InputMaybe<ChangeOwnerKeyBoolExp>; }; -/** Identity */ -export type Identity = { - __typename?: 'Identity'; - /** Current account */ - account: Account; - /** Certifications issued */ - certIssued: Array<Cert>; - /** Certifications received */ - certReceived: Array<Cert>; - id: Scalars['String']['output']; - /** Identity index */ - index: Scalars['Int']['output']; - /** linked accounts */ - linkedAccount: Array<Account>; - /** Membership of the identity */ - membership?: Maybe<Membership>; - /** Name */ - name: Scalars['String']['output']; - /** Owner key changes */ - ownerKeyChange: Array<ChangeOwnerKey>; - /** Smith certifications issued */ - smithCertIssued: Array<SmithCert>; - /** Smith certifications received */ - smithCertReceived: Array<SmithCert>; - /** Smith Membership of the identity */ - smithMembership?: Maybe<SmithMembership>; +/** columns and relationships of "identity" */ +export type IdentityOwnerKeyChange_ConnectionArgs = { + after?: InputMaybe<Scalars['String']['input']>; + before?: InputMaybe<Scalars['String']['input']>; + distinctOn?: InputMaybe<Array<ChangeOwnerKeySelectColumn>>; + first?: InputMaybe<Scalars['Int']['input']>; + last?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<ChangeOwnerKeyOrderBy>>; + where?: InputMaybe<ChangeOwnerKeyBoolExp>; }; -/** Identity */ -export type IdentityCertIssuedArgs = { +/** columns and relationships of "identity" */ +export type IdentitySmithCertIssuedArgs = { + distinctOn?: InputMaybe<Array<SmithCertSelectColumn>>; limit?: InputMaybe<Scalars['Int']['input']>; offset?: InputMaybe<Scalars['Int']['input']>; - orderBy?: InputMaybe<Array<CertOrderByInput>>; - where?: InputMaybe<CertWhereInput>; + orderBy?: InputMaybe<Array<SmithCertOrderBy>>; + where?: InputMaybe<SmithCertBoolExp>; }; -/** Identity */ -export type IdentityCertReceivedArgs = { +/** columns and relationships of "identity" */ +export type IdentitySmithCertIssuedAggregateArgs = { + distinctOn?: InputMaybe<Array<SmithCertSelectColumn>>; limit?: InputMaybe<Scalars['Int']['input']>; offset?: InputMaybe<Scalars['Int']['input']>; - orderBy?: InputMaybe<Array<CertOrderByInput>>; - where?: InputMaybe<CertWhereInput>; + orderBy?: InputMaybe<Array<SmithCertOrderBy>>; + where?: InputMaybe<SmithCertBoolExp>; }; -/** Identity */ -export type IdentityLinkedAccountArgs = { - limit?: InputMaybe<Scalars['Int']['input']>; - offset?: InputMaybe<Scalars['Int']['input']>; - orderBy?: InputMaybe<Array<AccountOrderByInput>>; - where?: InputMaybe<AccountWhereInput>; +/** columns and relationships of "identity" */ +export type IdentitySmithCertIssued_ConnectionArgs = { + after?: InputMaybe<Scalars['String']['input']>; + before?: InputMaybe<Scalars['String']['input']>; + distinctOn?: InputMaybe<Array<SmithCertSelectColumn>>; + first?: InputMaybe<Scalars['Int']['input']>; + last?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<SmithCertOrderBy>>; + where?: InputMaybe<SmithCertBoolExp>; }; -/** Identity */ -export type IdentityOwnerKeyChangeArgs = { +/** columns and relationships of "identity" */ +export type IdentitySmithCertReceivedArgs = { + distinctOn?: InputMaybe<Array<SmithCertSelectColumn>>; limit?: InputMaybe<Scalars['Int']['input']>; offset?: InputMaybe<Scalars['Int']['input']>; - orderBy?: InputMaybe<Array<ChangeOwnerKeyOrderByInput>>; - where?: InputMaybe<ChangeOwnerKeyWhereInput>; + orderBy?: InputMaybe<Array<SmithCertOrderBy>>; + where?: InputMaybe<SmithCertBoolExp>; }; -/** Identity */ -export type IdentitySmithCertIssuedArgs = { +/** columns and relationships of "identity" */ +export type IdentitySmithCertReceivedAggregateArgs = { + distinctOn?: InputMaybe<Array<SmithCertSelectColumn>>; limit?: InputMaybe<Scalars['Int']['input']>; offset?: InputMaybe<Scalars['Int']['input']>; - orderBy?: InputMaybe<Array<SmithCertOrderByInput>>; - where?: InputMaybe<SmithCertWhereInput>; + orderBy?: InputMaybe<Array<SmithCertOrderBy>>; + where?: InputMaybe<SmithCertBoolExp>; }; -/** Identity */ -export type IdentitySmithCertReceivedArgs = { +/** columns and relationships of "identity" */ +export type IdentitySmithCertReceived_ConnectionArgs = { + after?: InputMaybe<Scalars['String']['input']>; + before?: InputMaybe<Scalars['String']['input']>; + distinctOn?: InputMaybe<Array<SmithCertSelectColumn>>; + first?: InputMaybe<Scalars['Int']['input']>; + last?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<SmithCertOrderBy>>; + where?: InputMaybe<SmithCertBoolExp>; +}; + +/** columns and relationships of "identity" */ +export type IdentityUdHistoryArgs = { + distinctOn?: InputMaybe<Array<UdHistorySelectColumn>>; limit?: InputMaybe<Scalars['Int']['input']>; offset?: InputMaybe<Scalars['Int']['input']>; - orderBy?: InputMaybe<Array<SmithCertOrderByInput>>; - where?: InputMaybe<SmithCertWhereInput>; + orderBy?: InputMaybe<Array<UdHistoryOrderBy>>; + where?: InputMaybe<UdHistoryBoolExp>; +}; + +/** Boolean expression to filter rows from the table "identity". All fields are combined with a logical 'AND'. */ +export type IdentityBoolExp = { + _and?: InputMaybe<Array<IdentityBoolExp>>; + _not?: InputMaybe<IdentityBoolExp>; + _or?: InputMaybe<Array<IdentityBoolExp>>; + account?: InputMaybe<AccountBoolExp>; + accountId?: InputMaybe<StringComparisonExp>; + certIssued?: InputMaybe<CertBoolExp>; + certIssuedAggregate?: InputMaybe<CertAggregateBoolExp>; + certReceived?: InputMaybe<CertBoolExp>; + certReceivedAggregate?: InputMaybe<CertAggregateBoolExp>; + createdIn?: InputMaybe<EventBoolExp>; + createdInId?: InputMaybe<StringComparisonExp>; + createdOn?: InputMaybe<IntComparisonExp>; + expireOn?: InputMaybe<IntComparisonExp>; + id?: InputMaybe<StringComparisonExp>; + index?: InputMaybe<IntComparisonExp>; + isMember?: InputMaybe<BooleanComparisonExp>; + lastChangeOn?: InputMaybe<IntComparisonExp>; + linkedAccount?: InputMaybe<AccountBoolExp>; + linkedAccountAggregate?: InputMaybe<AccountAggregateBoolExp>; + membershipHistory?: InputMaybe<MembershipEventBoolExp>; + membershipHistoryAggregate?: InputMaybe<MembershipEventAggregateBoolExp>; + name?: InputMaybe<StringComparisonExp>; + ownerKeyChange?: InputMaybe<ChangeOwnerKeyBoolExp>; + ownerKeyChangeAggregate?: InputMaybe<ChangeOwnerKeyAggregateBoolExp>; + smithCertIssued?: InputMaybe<SmithCertBoolExp>; + smithCertIssuedAggregate?: InputMaybe<SmithCertAggregateBoolExp>; + smithCertReceived?: InputMaybe<SmithCertBoolExp>; + smithCertReceivedAggregate?: InputMaybe<SmithCertAggregateBoolExp>; + smithStatus?: InputMaybe<SmithStatusEnumComparisonExp>; + status?: InputMaybe<IdentityStatusEnumComparisonExp>; + udHistory?: InputMaybe<UdHistoryBoolExp>; +}; + +/** A Relay connection object on "identity" */ +export type IdentityConnection = { + __typename?: 'IdentityConnection'; + edges: Array<IdentityEdge>; + pageInfo: PageInfo; }; export type IdentityEdge = { @@ -1752,125 +2641,145 @@ export type IdentityEdge = { node: Identity; }; -export enum IdentityOrderByInput { - AccountIdAsc = 'account_id_ASC', - AccountIdAscNullsFirst = 'account_id_ASC_NULLS_FIRST', - AccountIdDesc = 'account_id_DESC', - AccountIdDescNullsLast = 'account_id_DESC_NULLS_LAST', - IdAsc = 'id_ASC', - IdAscNullsFirst = 'id_ASC_NULLS_FIRST', - IdDesc = 'id_DESC', - IdDescNullsLast = 'id_DESC_NULLS_LAST', - IndexAsc = 'index_ASC', - IndexAscNullsFirst = 'index_ASC_NULLS_FIRST', - IndexDesc = 'index_DESC', - IndexDescNullsLast = 'index_DESC_NULLS_LAST', - MembershipExpireOnAsc = 'membership_expireOn_ASC', - MembershipExpireOnAscNullsFirst = 'membership_expireOn_ASC_NULLS_FIRST', - MembershipExpireOnDesc = 'membership_expireOn_DESC', - MembershipExpireOnDescNullsLast = 'membership_expireOn_DESC_NULLS_LAST', - MembershipIdAsc = 'membership_id_ASC', - MembershipIdAscNullsFirst = 'membership_id_ASC_NULLS_FIRST', - MembershipIdDesc = 'membership_id_DESC', - MembershipIdDescNullsLast = 'membership_id_DESC_NULLS_LAST', - NameAsc = 'name_ASC', - NameAscNullsFirst = 'name_ASC_NULLS_FIRST', - NameDesc = 'name_DESC', - NameDescNullsLast = 'name_DESC_NULLS_LAST', - SmithMembershipExpireOnAsc = 'smithMembership_expireOn_ASC', - SmithMembershipExpireOnAscNullsFirst = 'smithMembership_expireOn_ASC_NULLS_FIRST', - SmithMembershipExpireOnDesc = 'smithMembership_expireOn_DESC', - SmithMembershipExpireOnDescNullsLast = 'smithMembership_expireOn_DESC_NULLS_LAST', - SmithMembershipIdAsc = 'smithMembership_id_ASC', - SmithMembershipIdAscNullsFirst = 'smithMembership_id_ASC_NULLS_FIRST', - SmithMembershipIdDesc = 'smithMembership_id_DESC', - SmithMembershipIdDescNullsLast = 'smithMembership_id_DESC_NULLS_LAST', +/** Ordering options when selecting data from "identity". */ +export type IdentityOrderBy = { + account?: InputMaybe<AccountOrderBy>; + accountId?: InputMaybe<OrderBy>; + certIssuedAggregate?: InputMaybe<CertAggregateOrderBy>; + certReceivedAggregate?: InputMaybe<CertAggregateOrderBy>; + createdIn?: InputMaybe<EventOrderBy>; + createdInId?: InputMaybe<OrderBy>; + createdOn?: InputMaybe<OrderBy>; + expireOn?: InputMaybe<OrderBy>; + id?: InputMaybe<OrderBy>; + index?: InputMaybe<OrderBy>; + isMember?: InputMaybe<OrderBy>; + lastChangeOn?: InputMaybe<OrderBy>; + linkedAccountAggregate?: InputMaybe<AccountAggregateOrderBy>; + membershipHistoryAggregate?: InputMaybe<MembershipEventAggregateOrderBy>; + name?: InputMaybe<OrderBy>; + ownerKeyChangeAggregate?: InputMaybe<ChangeOwnerKeyAggregateOrderBy>; + smithCertIssuedAggregate?: InputMaybe<SmithCertAggregateOrderBy>; + smithCertReceivedAggregate?: InputMaybe<SmithCertAggregateOrderBy>; + smithStatus?: InputMaybe<OrderBy>; + status?: InputMaybe<OrderBy>; + udHistoryAggregate?: InputMaybe<UdHistoryAggregateOrderBy>; +}; + +/** select columns of table "identity" */ +export enum IdentitySelectColumn { + /** column name */ + AccountId = 'accountId', + /** column name */ + CreatedInId = 'createdInId', + /** column name */ + CreatedOn = 'createdOn', + /** column name */ + ExpireOn = 'expireOn', + /** column name */ + Id = 'id', + /** column name */ + Index = 'index', + /** column name */ + IsMember = 'isMember', + /** column name */ + LastChangeOn = 'lastChangeOn', + /** column name */ + Name = 'name', + /** column name */ + SmithStatus = 'smithStatus', + /** column name */ + Status = 'status', +} + +export enum IdentityStatusEnum { + Member = 'MEMBER', + Notmember = 'NOTMEMBER', + Removed = 'REMOVED', + Revoked = 'REVOKED', + Unconfirmed = 'UNCONFIRMED', + Unvalidated = 'UNVALIDATED', } -export type IdentityWhereInput = { - AND?: InputMaybe<Array<IdentityWhereInput>>; - OR?: InputMaybe<Array<IdentityWhereInput>>; - account?: InputMaybe<AccountWhereInput>; - account_isNull?: InputMaybe<Scalars['Boolean']['input']>; - certIssued_every?: InputMaybe<CertWhereInput>; - certIssued_none?: InputMaybe<CertWhereInput>; - certIssued_some?: InputMaybe<CertWhereInput>; - certReceived_every?: InputMaybe<CertWhereInput>; - certReceived_none?: InputMaybe<CertWhereInput>; - certReceived_some?: InputMaybe<CertWhereInput>; - id_contains?: InputMaybe<Scalars['String']['input']>; - id_containsInsensitive?: InputMaybe<Scalars['String']['input']>; - id_endsWith?: InputMaybe<Scalars['String']['input']>; - id_eq?: InputMaybe<Scalars['String']['input']>; - id_gt?: InputMaybe<Scalars['String']['input']>; - id_gte?: InputMaybe<Scalars['String']['input']>; - id_in?: InputMaybe<Array<Scalars['String']['input']>>; - id_isNull?: InputMaybe<Scalars['Boolean']['input']>; - id_lt?: InputMaybe<Scalars['String']['input']>; - id_lte?: InputMaybe<Scalars['String']['input']>; - id_not_contains?: InputMaybe<Scalars['String']['input']>; - id_not_containsInsensitive?: InputMaybe<Scalars['String']['input']>; - id_not_endsWith?: InputMaybe<Scalars['String']['input']>; - id_not_eq?: InputMaybe<Scalars['String']['input']>; - id_not_in?: InputMaybe<Array<Scalars['String']['input']>>; - id_not_startsWith?: InputMaybe<Scalars['String']['input']>; - id_startsWith?: InputMaybe<Scalars['String']['input']>; - index_eq?: InputMaybe<Scalars['Int']['input']>; - index_gt?: InputMaybe<Scalars['Int']['input']>; - index_gte?: InputMaybe<Scalars['Int']['input']>; - index_in?: InputMaybe<Array<Scalars['Int']['input']>>; - index_isNull?: InputMaybe<Scalars['Boolean']['input']>; - index_lt?: InputMaybe<Scalars['Int']['input']>; - index_lte?: InputMaybe<Scalars['Int']['input']>; - index_not_eq?: InputMaybe<Scalars['Int']['input']>; - index_not_in?: InputMaybe<Array<Scalars['Int']['input']>>; - linkedAccount_every?: InputMaybe<AccountWhereInput>; - linkedAccount_none?: InputMaybe<AccountWhereInput>; - linkedAccount_some?: InputMaybe<AccountWhereInput>; - membership?: InputMaybe<MembershipWhereInput>; - membership_isNull?: InputMaybe<Scalars['Boolean']['input']>; - name_contains?: InputMaybe<Scalars['String']['input']>; - name_containsInsensitive?: InputMaybe<Scalars['String']['input']>; - name_endsWith?: InputMaybe<Scalars['String']['input']>; - name_eq?: InputMaybe<Scalars['String']['input']>; - name_gt?: InputMaybe<Scalars['String']['input']>; - name_gte?: InputMaybe<Scalars['String']['input']>; - name_in?: InputMaybe<Array<Scalars['String']['input']>>; - name_isNull?: InputMaybe<Scalars['Boolean']['input']>; - name_lt?: InputMaybe<Scalars['String']['input']>; - name_lte?: InputMaybe<Scalars['String']['input']>; - name_not_contains?: InputMaybe<Scalars['String']['input']>; - name_not_containsInsensitive?: InputMaybe<Scalars['String']['input']>; - name_not_endsWith?: InputMaybe<Scalars['String']['input']>; - name_not_eq?: InputMaybe<Scalars['String']['input']>; - name_not_in?: InputMaybe<Array<Scalars['String']['input']>>; - name_not_startsWith?: InputMaybe<Scalars['String']['input']>; - name_startsWith?: InputMaybe<Scalars['String']['input']>; - ownerKeyChange_every?: InputMaybe<ChangeOwnerKeyWhereInput>; - ownerKeyChange_none?: InputMaybe<ChangeOwnerKeyWhereInput>; - ownerKeyChange_some?: InputMaybe<ChangeOwnerKeyWhereInput>; - smithCertIssued_every?: InputMaybe<SmithCertWhereInput>; - smithCertIssued_none?: InputMaybe<SmithCertWhereInput>; - smithCertIssued_some?: InputMaybe<SmithCertWhereInput>; - smithCertReceived_every?: InputMaybe<SmithCertWhereInput>; - smithCertReceived_none?: InputMaybe<SmithCertWhereInput>; - smithCertReceived_some?: InputMaybe<SmithCertWhereInput>; - smithMembership?: InputMaybe<SmithMembershipWhereInput>; - smithMembership_isNull?: InputMaybe<Scalars['Boolean']['input']>; -}; - -export enum ItemType { - Calls = 'Calls', - Events = 'Events', - Extrinsics = 'Extrinsics', +/** Boolean expression to compare columns of type "IdentityStatusEnum". All fields are combined with logical 'AND'. */ +export type IdentityStatusEnumComparisonExp = { + _eq?: InputMaybe<IdentityStatusEnum>; + _in?: InputMaybe<Array<IdentityStatusEnum>>; + _isNull?: InputMaybe<Scalars['Boolean']['input']>; + _neq?: InputMaybe<IdentityStatusEnum>; + _nin?: InputMaybe<Array<IdentityStatusEnum>>; +}; + +/** Boolean expression to compare columns of type "Int". All fields are combined with logical 'AND'. */ +export type IntArrayComparisonExp = { + /** is the array contained in the given array value */ + _containedIn?: InputMaybe<Array<Scalars['Int']['input']>>; + /** does the array contain the given value */ + _contains?: InputMaybe<Array<Scalars['Int']['input']>>; + _eq?: InputMaybe<Array<Scalars['Int']['input']>>; + _gt?: InputMaybe<Array<Scalars['Int']['input']>>; + _gte?: InputMaybe<Array<Scalars['Int']['input']>>; + _in?: InputMaybe<Array<Array<Scalars['Int']['input']>>>; + _isNull?: InputMaybe<Scalars['Boolean']['input']>; + _lt?: InputMaybe<Array<Scalars['Int']['input']>>; + _lte?: InputMaybe<Array<Scalars['Int']['input']>>; + _neq?: InputMaybe<Array<Scalars['Int']['input']>>; + _nin?: InputMaybe<Array<Array<Scalars['Int']['input']>>>; +}; + +/** Boolean expression to compare columns of type "Int". All fields are combined with logical 'AND'. */ +export type IntComparisonExp = { + _eq?: InputMaybe<Scalars['Int']['input']>; + _gt?: InputMaybe<Scalars['Int']['input']>; + _gte?: InputMaybe<Scalars['Int']['input']>; + _in?: InputMaybe<Array<Scalars['Int']['input']>>; + _isNull?: InputMaybe<Scalars['Boolean']['input']>; + _lt?: InputMaybe<Scalars['Int']['input']>; + _lte?: InputMaybe<Scalars['Int']['input']>; + _neq?: InputMaybe<Scalars['Int']['input']>; + _nin?: InputMaybe<Array<Scalars['Int']['input']>>; +}; + +export enum ItemTypeEnum { + Calls = 'CALLS', + Events = 'EVENTS', + Extrinsics = 'EXTRINSICS', } -export type ItemsCounter = { +/** Boolean expression to compare columns of type "ItemTypeEnum". All fields are combined with logical 'AND'. */ +export type ItemTypeEnumComparisonExp = { + _eq?: InputMaybe<ItemTypeEnum>; + _in?: InputMaybe<Array<ItemTypeEnum>>; + _isNull?: InputMaybe<Scalars['Boolean']['input']>; + _neq?: InputMaybe<ItemTypeEnum>; + _nin?: InputMaybe<Array<ItemTypeEnum>>; +}; + +/** columns and relationships of "items_counter" */ +export type ItemsCounter = Node & { __typename?: 'ItemsCounter'; - id: Scalars['String']['output']; - level: CounterLevel; + id: Scalars['ID']['output']; + level?: Maybe<CounterLevelEnum>; total: Scalars['Int']['output']; - type: ItemType; + type?: Maybe<ItemTypeEnum>; +}; + +/** Boolean expression to filter rows from the table "items_counter". All fields are combined with a logical 'AND'. */ +export type ItemsCounterBoolExp = { + _and?: InputMaybe<Array<ItemsCounterBoolExp>>; + _not?: InputMaybe<ItemsCounterBoolExp>; + _or?: InputMaybe<Array<ItemsCounterBoolExp>>; + id?: InputMaybe<StringComparisonExp>; + level?: InputMaybe<CounterLevelEnumComparisonExp>; + total?: InputMaybe<IntComparisonExp>; + type?: InputMaybe<ItemTypeEnumComparisonExp>; +}; + +/** A Relay connection object on "items_counter" */ +export type ItemsCounterConnection = { + __typename?: 'ItemsCounterConnection'; + edges: Array<ItemsCounterEdge>; + pageInfo: PageInfo; }; export type ItemsCounterEdge = { @@ -1879,1290 +2788,1791 @@ export type ItemsCounterEdge = { node: ItemsCounter; }; -export enum ItemsCounterOrderByInput { - IdAsc = 'id_ASC', - IdAscNullsFirst = 'id_ASC_NULLS_FIRST', - IdDesc = 'id_DESC', - IdDescNullsLast = 'id_DESC_NULLS_LAST', - LevelAsc = 'level_ASC', - LevelAscNullsFirst = 'level_ASC_NULLS_FIRST', - LevelDesc = 'level_DESC', - LevelDescNullsLast = 'level_DESC_NULLS_LAST', - TotalAsc = 'total_ASC', - TotalAscNullsFirst = 'total_ASC_NULLS_FIRST', - TotalDesc = 'total_DESC', - TotalDescNullsLast = 'total_DESC_NULLS_LAST', - TypeAsc = 'type_ASC', - TypeAscNullsFirst = 'type_ASC_NULLS_FIRST', - TypeDesc = 'type_DESC', - TypeDescNullsLast = 'type_DESC_NULLS_LAST', +/** Ordering options when selecting data from "items_counter". */ +export type ItemsCounterOrderBy = { + id?: InputMaybe<OrderBy>; + level?: InputMaybe<OrderBy>; + total?: InputMaybe<OrderBy>; + type?: InputMaybe<OrderBy>; +}; + +/** select columns of table "items_counter" */ +export enum ItemsCounterSelectColumn { + /** column name */ + Id = 'id', + /** column name */ + Level = 'level', + /** column name */ + Total = 'total', + /** column name */ + Type = 'type', } -export type ItemsCounterWhereInput = { - AND?: InputMaybe<Array<ItemsCounterWhereInput>>; - OR?: InputMaybe<Array<ItemsCounterWhereInput>>; - id_contains?: InputMaybe<Scalars['String']['input']>; - id_containsInsensitive?: InputMaybe<Scalars['String']['input']>; - id_endsWith?: InputMaybe<Scalars['String']['input']>; - id_eq?: InputMaybe<Scalars['String']['input']>; - id_gt?: InputMaybe<Scalars['String']['input']>; - id_gte?: InputMaybe<Scalars['String']['input']>; - id_in?: InputMaybe<Array<Scalars['String']['input']>>; - id_isNull?: InputMaybe<Scalars['Boolean']['input']>; - id_lt?: InputMaybe<Scalars['String']['input']>; - id_lte?: InputMaybe<Scalars['String']['input']>; - id_not_contains?: InputMaybe<Scalars['String']['input']>; - id_not_containsInsensitive?: InputMaybe<Scalars['String']['input']>; - id_not_endsWith?: InputMaybe<Scalars['String']['input']>; - id_not_eq?: InputMaybe<Scalars['String']['input']>; - id_not_in?: InputMaybe<Array<Scalars['String']['input']>>; - id_not_startsWith?: InputMaybe<Scalars['String']['input']>; - id_startsWith?: InputMaybe<Scalars['String']['input']>; - level_eq?: InputMaybe<CounterLevel>; - level_in?: InputMaybe<Array<CounterLevel>>; - level_isNull?: InputMaybe<Scalars['Boolean']['input']>; - level_not_eq?: InputMaybe<CounterLevel>; - level_not_in?: InputMaybe<Array<CounterLevel>>; - total_eq?: InputMaybe<Scalars['Int']['input']>; - total_gt?: InputMaybe<Scalars['Int']['input']>; - total_gte?: InputMaybe<Scalars['Int']['input']>; - total_in?: InputMaybe<Array<Scalars['Int']['input']>>; - total_isNull?: InputMaybe<Scalars['Boolean']['input']>; - total_lt?: InputMaybe<Scalars['Int']['input']>; - total_lte?: InputMaybe<Scalars['Int']['input']>; - total_not_eq?: InputMaybe<Scalars['Int']['input']>; - total_not_in?: InputMaybe<Array<Scalars['Int']['input']>>; - type_eq?: InputMaybe<ItemType>; - type_in?: InputMaybe<Array<ItemType>>; - type_isNull?: InputMaybe<Scalars['Boolean']['input']>; - type_not_eq?: InputMaybe<ItemType>; - type_not_in?: InputMaybe<Array<ItemType>>; -}; - -export type ItemsCountersConnection = { - __typename?: 'ItemsCountersConnection'; - edges: Array<ItemsCounterEdge>; +export type JsonbCastExp = { + String?: InputMaybe<StringComparisonExp>; +}; + +/** Boolean expression to compare columns of type "jsonb". All fields are combined with logical 'AND'. */ +export type JsonbComparisonExp = { + _cast?: InputMaybe<JsonbCastExp>; + /** is the column contained in the given json value */ + _containedIn?: InputMaybe<Scalars['jsonb']['input']>; + /** does the column contain the given json value at the top level */ + _contains?: InputMaybe<Scalars['jsonb']['input']>; + _eq?: InputMaybe<Scalars['jsonb']['input']>; + _gt?: InputMaybe<Scalars['jsonb']['input']>; + _gte?: InputMaybe<Scalars['jsonb']['input']>; + /** does the string exist as a top-level key in the column */ + _hasKey?: InputMaybe<Scalars['String']['input']>; + /** do all of these strings exist as top-level keys in the column */ + _hasKeysAll?: InputMaybe<Array<Scalars['String']['input']>>; + /** do any of these strings exist as top-level keys in the column */ + _hasKeysAny?: InputMaybe<Array<Scalars['String']['input']>>; + _in?: InputMaybe<Array<Scalars['jsonb']['input']>>; + _isNull?: InputMaybe<Scalars['Boolean']['input']>; + _lt?: InputMaybe<Scalars['jsonb']['input']>; + _lte?: InputMaybe<Scalars['jsonb']['input']>; + _neq?: InputMaybe<Scalars['jsonb']['input']>; + _nin?: InputMaybe<Array<Scalars['jsonb']['input']>>; +}; + +/** columns and relationships of "membership_event" */ +export type MembershipEvent = Node & { + __typename?: 'MembershipEvent'; + blockNumber: Scalars['Int']['output']; + /** An object relationship */ + event?: Maybe<Event>; + eventId?: Maybe<Scalars['String']['output']>; + eventType?: Maybe<EventTypeEnum>; + id: Scalars['ID']['output']; + /** An object relationship */ + identity?: Maybe<Identity>; + identityId?: Maybe<Scalars['String']['output']>; +}; + +/** aggregated selection of "membership_event" */ +export type MembershipEventAggregate = { + __typename?: 'MembershipEventAggregate'; + aggregate?: Maybe<MembershipEventAggregateFields>; + nodes: Array<MembershipEvent>; +}; + +export type MembershipEventAggregateBoolExp = { + count?: InputMaybe<MembershipEventAggregateBoolExpCount>; +}; + +/** aggregate fields of "membership_event" */ +export type MembershipEventAggregateFields = { + __typename?: 'MembershipEventAggregateFields'; + avg?: Maybe<MembershipEventAvgFields>; + count: Scalars['Int']['output']; + max?: Maybe<MembershipEventMaxFields>; + min?: Maybe<MembershipEventMinFields>; + stddev?: Maybe<MembershipEventStddevFields>; + stddevPop?: Maybe<MembershipEventStddevPopFields>; + stddevSamp?: Maybe<MembershipEventStddevSampFields>; + sum?: Maybe<MembershipEventSumFields>; + varPop?: Maybe<MembershipEventVarPopFields>; + varSamp?: Maybe<MembershipEventVarSampFields>; + variance?: Maybe<MembershipEventVarianceFields>; +}; + +/** aggregate fields of "membership_event" */ +export type MembershipEventAggregateFieldsCountArgs = { + columns?: InputMaybe<Array<MembershipEventSelectColumn>>; + distinct?: InputMaybe<Scalars['Boolean']['input']>; +}; + +/** order by aggregate values of table "membership_event" */ +export type MembershipEventAggregateOrderBy = { + avg?: InputMaybe<MembershipEventAvgOrderBy>; + count?: InputMaybe<OrderBy>; + max?: InputMaybe<MembershipEventMaxOrderBy>; + min?: InputMaybe<MembershipEventMinOrderBy>; + stddev?: InputMaybe<MembershipEventStddevOrderBy>; + stddevPop?: InputMaybe<MembershipEventStddevPopOrderBy>; + stddevSamp?: InputMaybe<MembershipEventStddevSampOrderBy>; + sum?: InputMaybe<MembershipEventSumOrderBy>; + varPop?: InputMaybe<MembershipEventVarPopOrderBy>; + varSamp?: InputMaybe<MembershipEventVarSampOrderBy>; + variance?: InputMaybe<MembershipEventVarianceOrderBy>; +}; + +/** aggregate avg on columns */ +export type MembershipEventAvgFields = { + __typename?: 'MembershipEventAvgFields'; + blockNumber?: Maybe<Scalars['Float']['output']>; +}; + +/** order by avg() on columns of table "membership_event" */ +export type MembershipEventAvgOrderBy = { + blockNumber?: InputMaybe<OrderBy>; +}; + +/** Boolean expression to filter rows from the table "membership_event". All fields are combined with a logical 'AND'. */ +export type MembershipEventBoolExp = { + _and?: InputMaybe<Array<MembershipEventBoolExp>>; + _not?: InputMaybe<MembershipEventBoolExp>; + _or?: InputMaybe<Array<MembershipEventBoolExp>>; + blockNumber?: InputMaybe<IntComparisonExp>; + event?: InputMaybe<EventBoolExp>; + eventId?: InputMaybe<StringComparisonExp>; + eventType?: InputMaybe<EventTypeEnumComparisonExp>; + id?: InputMaybe<StringComparisonExp>; + identity?: InputMaybe<IdentityBoolExp>; + identityId?: InputMaybe<StringComparisonExp>; +}; + +/** A Relay connection object on "membership_event" */ +export type MembershipEventConnection = { + __typename?: 'MembershipEventConnection'; + edges: Array<MembershipEventEdge>; pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; }; -/** Membership */ -export type Membership = { - __typename?: 'Membership'; - expireOn: Scalars['Int']['output']; - id: Scalars['String']['output']; - identity: Identity; -}; - -export type MembershipEdge = { - __typename?: 'MembershipEdge'; +export type MembershipEventEdge = { + __typename?: 'MembershipEventEdge'; cursor: Scalars['String']['output']; - node: Membership; -}; - -export enum MembershipOrderByInput { - ExpireOnAsc = 'expireOn_ASC', - ExpireOnAscNullsFirst = 'expireOn_ASC_NULLS_FIRST', - ExpireOnDesc = 'expireOn_DESC', - ExpireOnDescNullsLast = 'expireOn_DESC_NULLS_LAST', - IdAsc = 'id_ASC', - IdAscNullsFirst = 'id_ASC_NULLS_FIRST', - IdDesc = 'id_DESC', - IdDescNullsLast = 'id_DESC_NULLS_LAST', - IdentityIdAsc = 'identity_id_ASC', - IdentityIdAscNullsFirst = 'identity_id_ASC_NULLS_FIRST', - IdentityIdDesc = 'identity_id_DESC', - IdentityIdDescNullsLast = 'identity_id_DESC_NULLS_LAST', - IdentityIndexAsc = 'identity_index_ASC', - IdentityIndexAscNullsFirst = 'identity_index_ASC_NULLS_FIRST', - IdentityIndexDesc = 'identity_index_DESC', - IdentityIndexDescNullsLast = 'identity_index_DESC_NULLS_LAST', - IdentityNameAsc = 'identity_name_ASC', - IdentityNameAscNullsFirst = 'identity_name_ASC_NULLS_FIRST', - IdentityNameDesc = 'identity_name_DESC', - IdentityNameDescNullsLast = 'identity_name_DESC_NULLS_LAST', + node: MembershipEvent; +}; + +/** aggregate max on columns */ +export type MembershipEventMaxFields = { + __typename?: 'MembershipEventMaxFields'; + blockNumber?: Maybe<Scalars['Int']['output']>; + eventId?: Maybe<Scalars['String']['output']>; + id?: Maybe<Scalars['String']['output']>; + identityId?: Maybe<Scalars['String']['output']>; +}; + +/** order by max() on columns of table "membership_event" */ +export type MembershipEventMaxOrderBy = { + blockNumber?: InputMaybe<OrderBy>; + eventId?: InputMaybe<OrderBy>; + id?: InputMaybe<OrderBy>; + identityId?: InputMaybe<OrderBy>; +}; + +/** aggregate min on columns */ +export type MembershipEventMinFields = { + __typename?: 'MembershipEventMinFields'; + blockNumber?: Maybe<Scalars['Int']['output']>; + eventId?: Maybe<Scalars['String']['output']>; + id?: Maybe<Scalars['String']['output']>; + identityId?: Maybe<Scalars['String']['output']>; +}; + +/** order by min() on columns of table "membership_event" */ +export type MembershipEventMinOrderBy = { + blockNumber?: InputMaybe<OrderBy>; + eventId?: InputMaybe<OrderBy>; + id?: InputMaybe<OrderBy>; + identityId?: InputMaybe<OrderBy>; +}; + +/** Ordering options when selecting data from "membership_event". */ +export type MembershipEventOrderBy = { + blockNumber?: InputMaybe<OrderBy>; + event?: InputMaybe<EventOrderBy>; + eventId?: InputMaybe<OrderBy>; + eventType?: InputMaybe<OrderBy>; + id?: InputMaybe<OrderBy>; + identity?: InputMaybe<IdentityOrderBy>; + identityId?: InputMaybe<OrderBy>; +}; + +/** select columns of table "membership_event" */ +export enum MembershipEventSelectColumn { + /** column name */ + BlockNumber = 'blockNumber', + /** column name */ + EventId = 'eventId', + /** column name */ + EventType = 'eventType', + /** column name */ + Id = 'id', + /** column name */ + IdentityId = 'identityId', } -export type MembershipWhereInput = { - AND?: InputMaybe<Array<MembershipWhereInput>>; - OR?: InputMaybe<Array<MembershipWhereInput>>; - expireOn_eq?: InputMaybe<Scalars['Int']['input']>; - expireOn_gt?: InputMaybe<Scalars['Int']['input']>; - expireOn_gte?: InputMaybe<Scalars['Int']['input']>; - expireOn_in?: InputMaybe<Array<Scalars['Int']['input']>>; - expireOn_isNull?: InputMaybe<Scalars['Boolean']['input']>; - expireOn_lt?: InputMaybe<Scalars['Int']['input']>; - expireOn_lte?: InputMaybe<Scalars['Int']['input']>; - expireOn_not_eq?: InputMaybe<Scalars['Int']['input']>; - expireOn_not_in?: InputMaybe<Array<Scalars['Int']['input']>>; - id_contains?: InputMaybe<Scalars['String']['input']>; - id_containsInsensitive?: InputMaybe<Scalars['String']['input']>; - id_endsWith?: InputMaybe<Scalars['String']['input']>; - id_eq?: InputMaybe<Scalars['String']['input']>; - id_gt?: InputMaybe<Scalars['String']['input']>; - id_gte?: InputMaybe<Scalars['String']['input']>; - id_in?: InputMaybe<Array<Scalars['String']['input']>>; - id_isNull?: InputMaybe<Scalars['Boolean']['input']>; - id_lt?: InputMaybe<Scalars['String']['input']>; - id_lte?: InputMaybe<Scalars['String']['input']>; - id_not_contains?: InputMaybe<Scalars['String']['input']>; - id_not_containsInsensitive?: InputMaybe<Scalars['String']['input']>; - id_not_endsWith?: InputMaybe<Scalars['String']['input']>; - id_not_eq?: InputMaybe<Scalars['String']['input']>; - id_not_in?: InputMaybe<Array<Scalars['String']['input']>>; - id_not_startsWith?: InputMaybe<Scalars['String']['input']>; - id_startsWith?: InputMaybe<Scalars['String']['input']>; - identity?: InputMaybe<IdentityWhereInput>; - identity_isNull?: InputMaybe<Scalars['Boolean']['input']>; -}; - -export type MembershipsConnection = { - __typename?: 'MembershipsConnection'; - edges: Array<MembershipEdge>; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; +/** aggregate stddev on columns */ +export type MembershipEventStddevFields = { + __typename?: 'MembershipEventStddevFields'; + blockNumber?: Maybe<Scalars['Float']['output']>; }; -export type PageInfo = { - __typename?: 'PageInfo'; - endCursor: Scalars['String']['output']; - hasNextPage: Scalars['Boolean']['output']; - hasPreviousPage: Scalars['Boolean']['output']; - startCursor: Scalars['String']['output']; +/** order by stddev() on columns of table "membership_event" */ +export type MembershipEventStddevOrderBy = { + blockNumber?: InputMaybe<OrderBy>; }; -export type Query = { - __typename?: 'Query'; - accountById?: Maybe<Account>; - /** @deprecated Use accountById */ - accountByUniqueInput?: Maybe<Account>; - accounts: Array<Account>; - accountsConnection: AccountsConnection; - blockById?: Maybe<Block>; - /** @deprecated Use blockById */ - blockByUniqueInput?: Maybe<Block>; - blocks: Array<Block>; - blocksConnection: BlocksConnection; - callById?: Maybe<Call>; - /** @deprecated Use callById */ - callByUniqueInput?: Maybe<Call>; - calls: Array<Call>; - callsConnection: CallsConnection; - certById?: Maybe<Cert>; - /** @deprecated Use certById */ - certByUniqueInput?: Maybe<Cert>; - certCreationById?: Maybe<CertCreation>; - /** @deprecated Use certCreationById */ - certCreationByUniqueInput?: Maybe<CertCreation>; - certCreations: Array<CertCreation>; - certCreationsConnection: CertCreationsConnection; - certRemovalById?: Maybe<CertRemoval>; - /** @deprecated Use certRemovalById */ - certRemovalByUniqueInput?: Maybe<CertRemoval>; - certRemovals: Array<CertRemoval>; - certRemovalsConnection: CertRemovalsConnection; - certRenewalById?: Maybe<CertRenewal>; - /** @deprecated Use certRenewalById */ - certRenewalByUniqueInput?: Maybe<CertRenewal>; - certRenewals: Array<CertRenewal>; - certRenewalsConnection: CertRenewalsConnection; - certs: Array<Cert>; - certsConnection: CertsConnection; - changeOwnerKeyById?: Maybe<ChangeOwnerKey>; - /** @deprecated Use changeOwnerKeyById */ - changeOwnerKeyByUniqueInput?: Maybe<ChangeOwnerKey>; - changeOwnerKeys: Array<ChangeOwnerKey>; - changeOwnerKeysConnection: ChangeOwnerKeysConnection; - eventById?: Maybe<Event>; - /** @deprecated Use eventById */ - eventByUniqueInput?: Maybe<Event>; - events: Array<Event>; - eventsConnection: EventsConnection; - extrinsicById?: Maybe<Extrinsic>; - /** @deprecated Use extrinsicById */ - extrinsicByUniqueInput?: Maybe<Extrinsic>; - extrinsics: Array<Extrinsic>; - extrinsicsConnection: ExtrinsicsConnection; - identities: Array<Identity>; - identitiesConnection: IdentitiesConnection; - identityById?: Maybe<Identity>; - /** @deprecated Use identityById */ - identityByUniqueInput?: Maybe<Identity>; - itemsCounterById?: Maybe<ItemsCounter>; - /** @deprecated Use itemsCounterById */ - itemsCounterByUniqueInput?: Maybe<ItemsCounter>; - itemsCounters: Array<ItemsCounter>; - itemsCountersConnection: ItemsCountersConnection; - membershipById?: Maybe<Membership>; - /** @deprecated Use membershipById */ - membershipByUniqueInput?: Maybe<Membership>; - memberships: Array<Membership>; - membershipsConnection: MembershipsConnection; - smithCertById?: Maybe<SmithCert>; - /** @deprecated Use smithCertById */ - smithCertByUniqueInput?: Maybe<SmithCert>; - smithCertCreationById?: Maybe<SmithCertCreation>; - /** @deprecated Use smithCertCreationById */ - smithCertCreationByUniqueInput?: Maybe<SmithCertCreation>; - smithCertCreations: Array<SmithCertCreation>; - smithCertCreationsConnection: SmithCertCreationsConnection; - smithCertRemovalById?: Maybe<SmithCertRemoval>; - /** @deprecated Use smithCertRemovalById */ - smithCertRemovalByUniqueInput?: Maybe<SmithCertRemoval>; - smithCertRemovals: Array<SmithCertRemoval>; - smithCertRemovalsConnection: SmithCertRemovalsConnection; - smithCertRenewalById?: Maybe<SmithCertRenewal>; - /** @deprecated Use smithCertRenewalById */ - smithCertRenewalByUniqueInput?: Maybe<SmithCertRenewal>; - smithCertRenewals: Array<SmithCertRenewal>; - smithCertRenewalsConnection: SmithCertRenewalsConnection; - smithCerts: Array<SmithCert>; - smithCertsConnection: SmithCertsConnection; - smithMembershipById?: Maybe<SmithMembership>; - /** @deprecated Use smithMembershipById */ - smithMembershipByUniqueInput?: Maybe<SmithMembership>; - smithMemberships: Array<SmithMembership>; - smithMembershipsConnection: SmithMembershipsConnection; - squidStatus?: Maybe<SquidStatus>; - transferById?: Maybe<Transfer>; - /** @deprecated Use transferById */ - transferByUniqueInput?: Maybe<Transfer>; - transfers: Array<Transfer>; - transfersConnection: TransfersConnection; -}; - -export type QueryAccountByIdArgs = { - id: Scalars['String']['input']; +/** aggregate stddevPop on columns */ +export type MembershipEventStddevPopFields = { + __typename?: 'MembershipEventStddevPopFields'; + blockNumber?: Maybe<Scalars['Float']['output']>; }; -export type QueryAccountByUniqueInputArgs = { - where: WhereIdInput; +/** order by stddevPop() on columns of table "membership_event" */ +export type MembershipEventStddevPopOrderBy = { + blockNumber?: InputMaybe<OrderBy>; }; -export type QueryAccountsArgs = { - limit?: InputMaybe<Scalars['Int']['input']>; - offset?: InputMaybe<Scalars['Int']['input']>; - orderBy?: InputMaybe<Array<AccountOrderByInput>>; - where?: InputMaybe<AccountWhereInput>; +/** aggregate stddevSamp on columns */ +export type MembershipEventStddevSampFields = { + __typename?: 'MembershipEventStddevSampFields'; + blockNumber?: Maybe<Scalars['Float']['output']>; }; -export type QueryAccountsConnectionArgs = { - after?: InputMaybe<Scalars['String']['input']>; - first?: InputMaybe<Scalars['Int']['input']>; - orderBy: Array<AccountOrderByInput>; - where?: InputMaybe<AccountWhereInput>; +/** order by stddevSamp() on columns of table "membership_event" */ +export type MembershipEventStddevSampOrderBy = { + blockNumber?: InputMaybe<OrderBy>; }; -export type QueryBlockByIdArgs = { - id: Scalars['String']['input']; +/** aggregate sum on columns */ +export type MembershipEventSumFields = { + __typename?: 'MembershipEventSumFields'; + blockNumber?: Maybe<Scalars['Int']['output']>; }; -export type QueryBlockByUniqueInputArgs = { - where: WhereIdInput; +/** order by sum() on columns of table "membership_event" */ +export type MembershipEventSumOrderBy = { + blockNumber?: InputMaybe<OrderBy>; }; -export type QueryBlocksArgs = { - limit?: InputMaybe<Scalars['Int']['input']>; - offset?: InputMaybe<Scalars['Int']['input']>; - orderBy?: InputMaybe<Array<BlockOrderByInput>>; - where?: InputMaybe<BlockWhereInput>; +/** aggregate varPop on columns */ +export type MembershipEventVarPopFields = { + __typename?: 'MembershipEventVarPopFields'; + blockNumber?: Maybe<Scalars['Float']['output']>; }; -export type QueryBlocksConnectionArgs = { - after?: InputMaybe<Scalars['String']['input']>; - first?: InputMaybe<Scalars['Int']['input']>; - orderBy: Array<BlockOrderByInput>; - where?: InputMaybe<BlockWhereInput>; +/** order by varPop() on columns of table "membership_event" */ +export type MembershipEventVarPopOrderBy = { + blockNumber?: InputMaybe<OrderBy>; }; -export type QueryCallByIdArgs = { - id: Scalars['String']['input']; +/** aggregate varSamp on columns */ +export type MembershipEventVarSampFields = { + __typename?: 'MembershipEventVarSampFields'; + blockNumber?: Maybe<Scalars['Float']['output']>; }; -export type QueryCallByUniqueInputArgs = { - where: WhereIdInput; +/** order by varSamp() on columns of table "membership_event" */ +export type MembershipEventVarSampOrderBy = { + blockNumber?: InputMaybe<OrderBy>; }; -export type QueryCallsArgs = { - limit?: InputMaybe<Scalars['Int']['input']>; - offset?: InputMaybe<Scalars['Int']['input']>; - orderBy?: InputMaybe<Array<CallOrderByInput>>; - where?: InputMaybe<CallWhereInput>; +/** aggregate variance on columns */ +export type MembershipEventVarianceFields = { + __typename?: 'MembershipEventVarianceFields'; + blockNumber?: Maybe<Scalars['Float']['output']>; }; -export type QueryCallsConnectionArgs = { - after?: InputMaybe<Scalars['String']['input']>; - first?: InputMaybe<Scalars['Int']['input']>; - orderBy: Array<CallOrderByInput>; - where?: InputMaybe<CallWhereInput>; +/** order by variance() on columns of table "membership_event" */ +export type MembershipEventVarianceOrderBy = { + blockNumber?: InputMaybe<OrderBy>; }; -export type QueryCertByIdArgs = { - id: Scalars['String']['input']; +/** An object with globally unique ID */ +export type Node = { + /** A globally unique identifier */ + id: Scalars['ID']['output']; }; -export type QueryCertByUniqueInputArgs = { - where: WhereIdInput; +/** Boolean expression to compare columns of type "numeric". All fields are combined with logical 'AND'. */ +export type NumericComparisonExp = { + _eq?: InputMaybe<Scalars['numeric']['input']>; + _gt?: InputMaybe<Scalars['numeric']['input']>; + _gte?: InputMaybe<Scalars['numeric']['input']>; + _in?: InputMaybe<Array<Scalars['numeric']['input']>>; + _isNull?: InputMaybe<Scalars['Boolean']['input']>; + _lt?: InputMaybe<Scalars['numeric']['input']>; + _lte?: InputMaybe<Scalars['numeric']['input']>; + _neq?: InputMaybe<Scalars['numeric']['input']>; + _nin?: InputMaybe<Array<Scalars['numeric']['input']>>; }; -export type QueryCertCreationByIdArgs = { - id: Scalars['String']['input']; -}; +/** column ordering options */ +export enum OrderBy { + /** in ascending order, nulls last */ + Asc = 'ASC', + /** in ascending order, nulls first */ + AscNullsFirst = 'ASC_NULLS_FIRST', + /** in ascending order, nulls last */ + AscNullsLast = 'ASC_NULLS_LAST', + /** in descending order, nulls first */ + Desc = 'DESC', + /** in descending order, nulls first */ + DescNullsFirst = 'DESC_NULLS_FIRST', + /** in descending order, nulls last */ + DescNullsLast = 'DESC_NULLS_LAST', +} -export type QueryCertCreationByUniqueInputArgs = { - where: WhereIdInput; +export type PageInfo = { + __typename?: 'PageInfo'; + endCursor: Scalars['String']['output']; + hasNextPage: Scalars['Boolean']['output']; + hasPreviousPage: Scalars['Boolean']['output']; + startCursor: Scalars['String']['output']; }; -export type QueryCertCreationsArgs = { - limit?: InputMaybe<Scalars['Int']['input']>; - offset?: InputMaybe<Scalars['Int']['input']>; - orderBy?: InputMaybe<Array<CertCreationOrderByInput>>; - where?: InputMaybe<CertCreationWhereInput>; +/** columns and relationships of "smith_cert" */ +export type SmithCert = Node & { + __typename?: 'SmithCert'; + createdOn: Scalars['Int']['output']; + id: Scalars['ID']['output']; + /** An object relationship */ + issuer?: Maybe<Identity>; + issuerId?: Maybe<Scalars['String']['output']>; + /** An object relationship */ + receiver?: Maybe<Identity>; + receiverId?: Maybe<Scalars['String']['output']>; +}; + +/** aggregated selection of "smith_cert" */ +export type SmithCertAggregate = { + __typename?: 'SmithCertAggregate'; + aggregate?: Maybe<SmithCertAggregateFields>; + nodes: Array<SmithCert>; +}; + +export type SmithCertAggregateBoolExp = { + count?: InputMaybe<SmithCertAggregateBoolExpCount>; +}; + +/** aggregate fields of "smith_cert" */ +export type SmithCertAggregateFields = { + __typename?: 'SmithCertAggregateFields'; + avg?: Maybe<SmithCertAvgFields>; + count: Scalars['Int']['output']; + max?: Maybe<SmithCertMaxFields>; + min?: Maybe<SmithCertMinFields>; + stddev?: Maybe<SmithCertStddevFields>; + stddevPop?: Maybe<SmithCertStddevPopFields>; + stddevSamp?: Maybe<SmithCertStddevSampFields>; + sum?: Maybe<SmithCertSumFields>; + varPop?: Maybe<SmithCertVarPopFields>; + varSamp?: Maybe<SmithCertVarSampFields>; + variance?: Maybe<SmithCertVarianceFields>; +}; + +/** aggregate fields of "smith_cert" */ +export type SmithCertAggregateFieldsCountArgs = { + columns?: InputMaybe<Array<SmithCertSelectColumn>>; + distinct?: InputMaybe<Scalars['Boolean']['input']>; +}; + +/** order by aggregate values of table "smith_cert" */ +export type SmithCertAggregateOrderBy = { + avg?: InputMaybe<SmithCertAvgOrderBy>; + count?: InputMaybe<OrderBy>; + max?: InputMaybe<SmithCertMaxOrderBy>; + min?: InputMaybe<SmithCertMinOrderBy>; + stddev?: InputMaybe<SmithCertStddevOrderBy>; + stddevPop?: InputMaybe<SmithCertStddevPopOrderBy>; + stddevSamp?: InputMaybe<SmithCertStddevSampOrderBy>; + sum?: InputMaybe<SmithCertSumOrderBy>; + varPop?: InputMaybe<SmithCertVarPopOrderBy>; + varSamp?: InputMaybe<SmithCertVarSampOrderBy>; + variance?: InputMaybe<SmithCertVarianceOrderBy>; +}; + +/** aggregate avg on columns */ +export type SmithCertAvgFields = { + __typename?: 'SmithCertAvgFields'; + createdOn?: Maybe<Scalars['Float']['output']>; +}; + +/** order by avg() on columns of table "smith_cert" */ +export type SmithCertAvgOrderBy = { + createdOn?: InputMaybe<OrderBy>; +}; + +/** Boolean expression to filter rows from the table "smith_cert". All fields are combined with a logical 'AND'. */ +export type SmithCertBoolExp = { + _and?: InputMaybe<Array<SmithCertBoolExp>>; + _not?: InputMaybe<SmithCertBoolExp>; + _or?: InputMaybe<Array<SmithCertBoolExp>>; + createdOn?: InputMaybe<IntComparisonExp>; + id?: InputMaybe<StringComparisonExp>; + issuer?: InputMaybe<IdentityBoolExp>; + issuerId?: InputMaybe<StringComparisonExp>; + receiver?: InputMaybe<IdentityBoolExp>; + receiverId?: InputMaybe<StringComparisonExp>; +}; + +/** A Relay connection object on "smith_cert" */ +export type SmithCertConnection = { + __typename?: 'SmithCertConnection'; + edges: Array<SmithCertEdge>; + pageInfo: PageInfo; }; -export type QueryCertCreationsConnectionArgs = { - after?: InputMaybe<Scalars['String']['input']>; - first?: InputMaybe<Scalars['Int']['input']>; - orderBy: Array<CertCreationOrderByInput>; - where?: InputMaybe<CertCreationWhereInput>; +export type SmithCertEdge = { + __typename?: 'SmithCertEdge'; + cursor: Scalars['String']['output']; + node: SmithCert; }; -export type QueryCertRemovalByIdArgs = { - id: Scalars['String']['input']; -}; +/** aggregate max on columns */ +export type SmithCertMaxFields = { + __typename?: 'SmithCertMaxFields'; + createdOn?: Maybe<Scalars['Int']['output']>; + id?: Maybe<Scalars['String']['output']>; + issuerId?: Maybe<Scalars['String']['output']>; + receiverId?: Maybe<Scalars['String']['output']>; +}; + +/** order by max() on columns of table "smith_cert" */ +export type SmithCertMaxOrderBy = { + createdOn?: InputMaybe<OrderBy>; + id?: InputMaybe<OrderBy>; + issuerId?: InputMaybe<OrderBy>; + receiverId?: InputMaybe<OrderBy>; +}; + +/** aggregate min on columns */ +export type SmithCertMinFields = { + __typename?: 'SmithCertMinFields'; + createdOn?: Maybe<Scalars['Int']['output']>; + id?: Maybe<Scalars['String']['output']>; + issuerId?: Maybe<Scalars['String']['output']>; + receiverId?: Maybe<Scalars['String']['output']>; +}; + +/** order by min() on columns of table "smith_cert" */ +export type SmithCertMinOrderBy = { + createdOn?: InputMaybe<OrderBy>; + id?: InputMaybe<OrderBy>; + issuerId?: InputMaybe<OrderBy>; + receiverId?: InputMaybe<OrderBy>; +}; + +/** Ordering options when selecting data from "smith_cert". */ +export type SmithCertOrderBy = { + createdOn?: InputMaybe<OrderBy>; + id?: InputMaybe<OrderBy>; + issuer?: InputMaybe<IdentityOrderBy>; + issuerId?: InputMaybe<OrderBy>; + receiver?: InputMaybe<IdentityOrderBy>; + receiverId?: InputMaybe<OrderBy>; +}; + +/** select columns of table "smith_cert" */ +export enum SmithCertSelectColumn { + /** column name */ + CreatedOn = 'createdOn', + /** column name */ + Id = 'id', + /** column name */ + IssuerId = 'issuerId', + /** column name */ + ReceiverId = 'receiverId', +} -export type QueryCertRemovalByUniqueInputArgs = { - where: WhereIdInput; +/** aggregate stddev on columns */ +export type SmithCertStddevFields = { + __typename?: 'SmithCertStddevFields'; + createdOn?: Maybe<Scalars['Float']['output']>; }; -export type QueryCertRemovalsArgs = { - limit?: InputMaybe<Scalars['Int']['input']>; - offset?: InputMaybe<Scalars['Int']['input']>; - orderBy?: InputMaybe<Array<CertRemovalOrderByInput>>; - where?: InputMaybe<CertRemovalWhereInput>; +/** order by stddev() on columns of table "smith_cert" */ +export type SmithCertStddevOrderBy = { + createdOn?: InputMaybe<OrderBy>; }; -export type QueryCertRemovalsConnectionArgs = { - after?: InputMaybe<Scalars['String']['input']>; - first?: InputMaybe<Scalars['Int']['input']>; - orderBy: Array<CertRemovalOrderByInput>; - where?: InputMaybe<CertRemovalWhereInput>; +/** aggregate stddevPop on columns */ +export type SmithCertStddevPopFields = { + __typename?: 'SmithCertStddevPopFields'; + createdOn?: Maybe<Scalars['Float']['output']>; }; -export type QueryCertRenewalByIdArgs = { - id: Scalars['String']['input']; +/** order by stddevPop() on columns of table "smith_cert" */ +export type SmithCertStddevPopOrderBy = { + createdOn?: InputMaybe<OrderBy>; }; -export type QueryCertRenewalByUniqueInputArgs = { - where: WhereIdInput; +/** aggregate stddevSamp on columns */ +export type SmithCertStddevSampFields = { + __typename?: 'SmithCertStddevSampFields'; + createdOn?: Maybe<Scalars['Float']['output']>; }; -export type QueryCertRenewalsArgs = { - limit?: InputMaybe<Scalars['Int']['input']>; - offset?: InputMaybe<Scalars['Int']['input']>; - orderBy?: InputMaybe<Array<CertRenewalOrderByInput>>; - where?: InputMaybe<CertRenewalWhereInput>; +/** order by stddevSamp() on columns of table "smith_cert" */ +export type SmithCertStddevSampOrderBy = { + createdOn?: InputMaybe<OrderBy>; }; -export type QueryCertRenewalsConnectionArgs = { - after?: InputMaybe<Scalars['String']['input']>; - first?: InputMaybe<Scalars['Int']['input']>; - orderBy: Array<CertRenewalOrderByInput>; - where?: InputMaybe<CertRenewalWhereInput>; +/** aggregate sum on columns */ +export type SmithCertSumFields = { + __typename?: 'SmithCertSumFields'; + createdOn?: Maybe<Scalars['Int']['output']>; }; -export type QueryCertsArgs = { - limit?: InputMaybe<Scalars['Int']['input']>; - offset?: InputMaybe<Scalars['Int']['input']>; - orderBy?: InputMaybe<Array<CertOrderByInput>>; - where?: InputMaybe<CertWhereInput>; +/** order by sum() on columns of table "smith_cert" */ +export type SmithCertSumOrderBy = { + createdOn?: InputMaybe<OrderBy>; }; -export type QueryCertsConnectionArgs = { - after?: InputMaybe<Scalars['String']['input']>; - first?: InputMaybe<Scalars['Int']['input']>; - orderBy: Array<CertOrderByInput>; - where?: InputMaybe<CertWhereInput>; +/** aggregate varPop on columns */ +export type SmithCertVarPopFields = { + __typename?: 'SmithCertVarPopFields'; + createdOn?: Maybe<Scalars['Float']['output']>; }; -export type QueryChangeOwnerKeyByIdArgs = { - id: Scalars['String']['input']; +/** order by varPop() on columns of table "smith_cert" */ +export type SmithCertVarPopOrderBy = { + createdOn?: InputMaybe<OrderBy>; }; -export type QueryChangeOwnerKeyByUniqueInputArgs = { - where: WhereIdInput; +/** aggregate varSamp on columns */ +export type SmithCertVarSampFields = { + __typename?: 'SmithCertVarSampFields'; + createdOn?: Maybe<Scalars['Float']['output']>; }; -export type QueryChangeOwnerKeysArgs = { - limit?: InputMaybe<Scalars['Int']['input']>; - offset?: InputMaybe<Scalars['Int']['input']>; - orderBy?: InputMaybe<Array<ChangeOwnerKeyOrderByInput>>; - where?: InputMaybe<ChangeOwnerKeyWhereInput>; +/** order by varSamp() on columns of table "smith_cert" */ +export type SmithCertVarSampOrderBy = { + createdOn?: InputMaybe<OrderBy>; }; -export type QueryChangeOwnerKeysConnectionArgs = { - after?: InputMaybe<Scalars['String']['input']>; - first?: InputMaybe<Scalars['Int']['input']>; - orderBy: Array<ChangeOwnerKeyOrderByInput>; - where?: InputMaybe<ChangeOwnerKeyWhereInput>; +/** aggregate variance on columns */ +export type SmithCertVarianceFields = { + __typename?: 'SmithCertVarianceFields'; + createdOn?: Maybe<Scalars['Float']['output']>; }; -export type QueryEventByIdArgs = { - id: Scalars['String']['input']; +/** order by variance() on columns of table "smith_cert" */ +export type SmithCertVarianceOrderBy = { + createdOn?: InputMaybe<OrderBy>; }; -export type QueryEventByUniqueInputArgs = { - where: WhereIdInput; -}; +export enum SmithStatusEnum { + Excluded = 'EXCLUDED', + Invited = 'INVITED', + Pending = 'PENDING', + Smith = 'SMITH', +} -export type QueryEventsArgs = { - limit?: InputMaybe<Scalars['Int']['input']>; - offset?: InputMaybe<Scalars['Int']['input']>; - orderBy?: InputMaybe<Array<EventOrderByInput>>; - where?: InputMaybe<EventWhereInput>; +/** Boolean expression to compare columns of type "SmithStatusEnum". All fields are combined with logical 'AND'. */ +export type SmithStatusEnumComparisonExp = { + _eq?: InputMaybe<SmithStatusEnum>; + _in?: InputMaybe<Array<SmithStatusEnum>>; + _isNull?: InputMaybe<Scalars['Boolean']['input']>; + _neq?: InputMaybe<SmithStatusEnum>; + _nin?: InputMaybe<Array<SmithStatusEnum>>; +}; + +/** Boolean expression to compare columns of type "String". All fields are combined with logical 'AND'. */ +export type StringArrayComparisonExp = { + /** is the array contained in the given array value */ + _containedIn?: InputMaybe<Array<Scalars['String']['input']>>; + /** does the array contain the given value */ + _contains?: InputMaybe<Array<Scalars['String']['input']>>; + _eq?: InputMaybe<Array<Scalars['String']['input']>>; + _gt?: InputMaybe<Array<Scalars['String']['input']>>; + _gte?: InputMaybe<Array<Scalars['String']['input']>>; + _in?: InputMaybe<Array<Array<Scalars['String']['input']>>>; + _isNull?: InputMaybe<Scalars['Boolean']['input']>; + _lt?: InputMaybe<Array<Scalars['String']['input']>>; + _lte?: InputMaybe<Array<Scalars['String']['input']>>; + _neq?: InputMaybe<Array<Scalars['String']['input']>>; + _nin?: InputMaybe<Array<Array<Scalars['String']['input']>>>; +}; + +/** Boolean expression to compare columns of type "String". All fields are combined with logical 'AND'. */ +export type StringComparisonExp = { + _eq?: InputMaybe<Scalars['String']['input']>; + _gt?: InputMaybe<Scalars['String']['input']>; + _gte?: InputMaybe<Scalars['String']['input']>; + /** does the column match the given case-insensitive pattern */ + _ilike?: InputMaybe<Scalars['String']['input']>; + _in?: InputMaybe<Array<Scalars['String']['input']>>; + /** does the column match the given POSIX regular expression, case insensitive */ + _iregex?: InputMaybe<Scalars['String']['input']>; + _isNull?: InputMaybe<Scalars['Boolean']['input']>; + /** does the column match the given pattern */ + _like?: InputMaybe<Scalars['String']['input']>; + _lt?: InputMaybe<Scalars['String']['input']>; + _lte?: InputMaybe<Scalars['String']['input']>; + _neq?: InputMaybe<Scalars['String']['input']>; + /** does the column NOT match the given case-insensitive pattern */ + _nilike?: InputMaybe<Scalars['String']['input']>; + _nin?: InputMaybe<Array<Scalars['String']['input']>>; + /** does the column NOT match the given POSIX regular expression, case insensitive */ + _niregex?: InputMaybe<Scalars['String']['input']>; + /** does the column NOT match the given pattern */ + _nlike?: InputMaybe<Scalars['String']['input']>; + /** does the column NOT match the given POSIX regular expression, case sensitive */ + _nregex?: InputMaybe<Scalars['String']['input']>; + /** does the column NOT match the given SQL regular expression */ + _nsimilar?: InputMaybe<Scalars['String']['input']>; + /** does the column match the given POSIX regular expression, case sensitive */ + _regex?: InputMaybe<Scalars['String']['input']>; + /** does the column match the given SQL regular expression */ + _similar?: InputMaybe<Scalars['String']['input']>; +}; + +/** Boolean expression to compare columns of type "timestamptz". All fields are combined with logical 'AND'. */ +export type TimestamptzComparisonExp = { + _eq?: InputMaybe<Scalars['timestamptz']['input']>; + _gt?: InputMaybe<Scalars['timestamptz']['input']>; + _gte?: InputMaybe<Scalars['timestamptz']['input']>; + _in?: InputMaybe<Array<Scalars['timestamptz']['input']>>; + _isNull?: InputMaybe<Scalars['Boolean']['input']>; + _lt?: InputMaybe<Scalars['timestamptz']['input']>; + _lte?: InputMaybe<Scalars['timestamptz']['input']>; + _neq?: InputMaybe<Scalars['timestamptz']['input']>; + _nin?: InputMaybe<Array<Scalars['timestamptz']['input']>>; +}; + +/** columns and relationships of "transfer" */ +export type Transfer = Node & { + __typename?: 'Transfer'; + amount: Scalars['numeric']['output']; + blockNumber: Scalars['Int']['output']; + comment?: Maybe<Scalars['String']['output']>; + /** An object relationship */ + from?: Maybe<Account>; + fromId?: Maybe<Scalars['String']['output']>; + id: Scalars['ID']['output']; + timestamp: Scalars['timestamptz']['output']; + /** An object relationship */ + to?: Maybe<Account>; + toId?: Maybe<Scalars['String']['output']>; +}; + +/** aggregated selection of "transfer" */ +export type TransferAggregate = { + __typename?: 'TransferAggregate'; + aggregate?: Maybe<TransferAggregateFields>; + nodes: Array<Transfer>; +}; + +export type TransferAggregateBoolExp = { + count?: InputMaybe<TransferAggregateBoolExpCount>; +}; + +/** aggregate fields of "transfer" */ +export type TransferAggregateFields = { + __typename?: 'TransferAggregateFields'; + avg?: Maybe<TransferAvgFields>; + count: Scalars['Int']['output']; + max?: Maybe<TransferMaxFields>; + min?: Maybe<TransferMinFields>; + stddev?: Maybe<TransferStddevFields>; + stddevPop?: Maybe<TransferStddevPopFields>; + stddevSamp?: Maybe<TransferStddevSampFields>; + sum?: Maybe<TransferSumFields>; + varPop?: Maybe<TransferVarPopFields>; + varSamp?: Maybe<TransferVarSampFields>; + variance?: Maybe<TransferVarianceFields>; +}; + +/** aggregate fields of "transfer" */ +export type TransferAggregateFieldsCountArgs = { + columns?: InputMaybe<Array<TransferSelectColumn>>; + distinct?: InputMaybe<Scalars['Boolean']['input']>; +}; + +/** order by aggregate values of table "transfer" */ +export type TransferAggregateOrderBy = { + avg?: InputMaybe<TransferAvgOrderBy>; + count?: InputMaybe<OrderBy>; + max?: InputMaybe<TransferMaxOrderBy>; + min?: InputMaybe<TransferMinOrderBy>; + stddev?: InputMaybe<TransferStddevOrderBy>; + stddevPop?: InputMaybe<TransferStddevPopOrderBy>; + stddevSamp?: InputMaybe<TransferStddevSampOrderBy>; + sum?: InputMaybe<TransferSumOrderBy>; + varPop?: InputMaybe<TransferVarPopOrderBy>; + varSamp?: InputMaybe<TransferVarSampOrderBy>; + variance?: InputMaybe<TransferVarianceOrderBy>; +}; + +/** aggregate avg on columns */ +export type TransferAvgFields = { + __typename?: 'TransferAvgFields'; + amount?: Maybe<Scalars['Float']['output']>; + blockNumber?: Maybe<Scalars['Float']['output']>; +}; + +/** order by avg() on columns of table "transfer" */ +export type TransferAvgOrderBy = { + amount?: InputMaybe<OrderBy>; + blockNumber?: InputMaybe<OrderBy>; +}; + +/** Boolean expression to filter rows from the table "transfer". All fields are combined with a logical 'AND'. */ +export type TransferBoolExp = { + _and?: InputMaybe<Array<TransferBoolExp>>; + _not?: InputMaybe<TransferBoolExp>; + _or?: InputMaybe<Array<TransferBoolExp>>; + amount?: InputMaybe<NumericComparisonExp>; + blockNumber?: InputMaybe<IntComparisonExp>; + comment?: InputMaybe<StringComparisonExp>; + from?: InputMaybe<AccountBoolExp>; + fromId?: InputMaybe<StringComparisonExp>; + id?: InputMaybe<StringComparisonExp>; + timestamp?: InputMaybe<TimestamptzComparisonExp>; + to?: InputMaybe<AccountBoolExp>; + toId?: InputMaybe<StringComparisonExp>; +}; + +/** A Relay connection object on "transfer" */ +export type TransferConnection = { + __typename?: 'TransferConnection'; + edges: Array<TransferEdge>; + pageInfo: PageInfo; }; -export type QueryEventsConnectionArgs = { - after?: InputMaybe<Scalars['String']['input']>; - first?: InputMaybe<Scalars['Int']['input']>; - orderBy: Array<EventOrderByInput>; - where?: InputMaybe<EventWhereInput>; +export type TransferEdge = { + __typename?: 'TransferEdge'; + cursor: Scalars['String']['output']; + node: Transfer; }; -export type QueryExtrinsicByIdArgs = { - id: Scalars['String']['input']; -}; +/** aggregate max on columns */ +export type TransferMaxFields = { + __typename?: 'TransferMaxFields'; + amount?: Maybe<Scalars['numeric']['output']>; + blockNumber?: Maybe<Scalars['Int']['output']>; + comment?: Maybe<Scalars['String']['output']>; + fromId?: Maybe<Scalars['String']['output']>; + id?: Maybe<Scalars['String']['output']>; + timestamp?: Maybe<Scalars['timestamptz']['output']>; + toId?: Maybe<Scalars['String']['output']>; +}; + +/** order by max() on columns of table "transfer" */ +export type TransferMaxOrderBy = { + amount?: InputMaybe<OrderBy>; + blockNumber?: InputMaybe<OrderBy>; + comment?: InputMaybe<OrderBy>; + fromId?: InputMaybe<OrderBy>; + id?: InputMaybe<OrderBy>; + timestamp?: InputMaybe<OrderBy>; + toId?: InputMaybe<OrderBy>; +}; + +/** aggregate min on columns */ +export type TransferMinFields = { + __typename?: 'TransferMinFields'; + amount?: Maybe<Scalars['numeric']['output']>; + blockNumber?: Maybe<Scalars['Int']['output']>; + comment?: Maybe<Scalars['String']['output']>; + fromId?: Maybe<Scalars['String']['output']>; + id?: Maybe<Scalars['String']['output']>; + timestamp?: Maybe<Scalars['timestamptz']['output']>; + toId?: Maybe<Scalars['String']['output']>; +}; + +/** order by min() on columns of table "transfer" */ +export type TransferMinOrderBy = { + amount?: InputMaybe<OrderBy>; + blockNumber?: InputMaybe<OrderBy>; + comment?: InputMaybe<OrderBy>; + fromId?: InputMaybe<OrderBy>; + id?: InputMaybe<OrderBy>; + timestamp?: InputMaybe<OrderBy>; + toId?: InputMaybe<OrderBy>; +}; + +/** Ordering options when selecting data from "transfer". */ +export type TransferOrderBy = { + amount?: InputMaybe<OrderBy>; + blockNumber?: InputMaybe<OrderBy>; + comment?: InputMaybe<OrderBy>; + from?: InputMaybe<AccountOrderBy>; + fromId?: InputMaybe<OrderBy>; + id?: InputMaybe<OrderBy>; + timestamp?: InputMaybe<OrderBy>; + to?: InputMaybe<AccountOrderBy>; + toId?: InputMaybe<OrderBy>; +}; + +/** select columns of table "transfer" */ +export enum TransferSelectColumn { + /** column name */ + Amount = 'amount', + /** column name */ + BlockNumber = 'blockNumber', + /** column name */ + Comment = 'comment', + /** column name */ + FromId = 'fromId', + /** column name */ + Id = 'id', + /** column name */ + Timestamp = 'timestamp', + /** column name */ + ToId = 'toId', +} -export type QueryExtrinsicByUniqueInputArgs = { - where: WhereIdInput; +/** aggregate stddev on columns */ +export type TransferStddevFields = { + __typename?: 'TransferStddevFields'; + amount?: Maybe<Scalars['Float']['output']>; + blockNumber?: Maybe<Scalars['Float']['output']>; }; -export type QueryExtrinsicsArgs = { - limit?: InputMaybe<Scalars['Int']['input']>; - offset?: InputMaybe<Scalars['Int']['input']>; - orderBy?: InputMaybe<Array<ExtrinsicOrderByInput>>; - where?: InputMaybe<ExtrinsicWhereInput>; +/** order by stddev() on columns of table "transfer" */ +export type TransferStddevOrderBy = { + amount?: InputMaybe<OrderBy>; + blockNumber?: InputMaybe<OrderBy>; }; -export type QueryExtrinsicsConnectionArgs = { - after?: InputMaybe<Scalars['String']['input']>; - first?: InputMaybe<Scalars['Int']['input']>; - orderBy: Array<ExtrinsicOrderByInput>; - where?: InputMaybe<ExtrinsicWhereInput>; +/** aggregate stddevPop on columns */ +export type TransferStddevPopFields = { + __typename?: 'TransferStddevPopFields'; + amount?: Maybe<Scalars['Float']['output']>; + blockNumber?: Maybe<Scalars['Float']['output']>; }; -export type QueryIdentitiesArgs = { - limit?: InputMaybe<Scalars['Int']['input']>; - offset?: InputMaybe<Scalars['Int']['input']>; - orderBy?: InputMaybe<Array<IdentityOrderByInput>>; - where?: InputMaybe<IdentityWhereInput>; +/** order by stddevPop() on columns of table "transfer" */ +export type TransferStddevPopOrderBy = { + amount?: InputMaybe<OrderBy>; + blockNumber?: InputMaybe<OrderBy>; }; -export type QueryIdentitiesConnectionArgs = { - after?: InputMaybe<Scalars['String']['input']>; - first?: InputMaybe<Scalars['Int']['input']>; - orderBy: Array<IdentityOrderByInput>; - where?: InputMaybe<IdentityWhereInput>; +/** aggregate stddevSamp on columns */ +export type TransferStddevSampFields = { + __typename?: 'TransferStddevSampFields'; + amount?: Maybe<Scalars['Float']['output']>; + blockNumber?: Maybe<Scalars['Float']['output']>; }; -export type QueryIdentityByIdArgs = { - id: Scalars['String']['input']; +/** order by stddevSamp() on columns of table "transfer" */ +export type TransferStddevSampOrderBy = { + amount?: InputMaybe<OrderBy>; + blockNumber?: InputMaybe<OrderBy>; }; -export type QueryIdentityByUniqueInputArgs = { - where: WhereIdInput; +/** aggregate sum on columns */ +export type TransferSumFields = { + __typename?: 'TransferSumFields'; + amount?: Maybe<Scalars['numeric']['output']>; + blockNumber?: Maybe<Scalars['Int']['output']>; }; -export type QueryItemsCounterByIdArgs = { - id: Scalars['String']['input']; +/** order by sum() on columns of table "transfer" */ +export type TransferSumOrderBy = { + amount?: InputMaybe<OrderBy>; + blockNumber?: InputMaybe<OrderBy>; }; -export type QueryItemsCounterByUniqueInputArgs = { - where: WhereIdInput; +/** aggregate varPop on columns */ +export type TransferVarPopFields = { + __typename?: 'TransferVarPopFields'; + amount?: Maybe<Scalars['Float']['output']>; + blockNumber?: Maybe<Scalars['Float']['output']>; }; -export type QueryItemsCountersArgs = { - limit?: InputMaybe<Scalars['Int']['input']>; - offset?: InputMaybe<Scalars['Int']['input']>; - orderBy?: InputMaybe<Array<ItemsCounterOrderByInput>>; - where?: InputMaybe<ItemsCounterWhereInput>; +/** order by varPop() on columns of table "transfer" */ +export type TransferVarPopOrderBy = { + amount?: InputMaybe<OrderBy>; + blockNumber?: InputMaybe<OrderBy>; }; -export type QueryItemsCountersConnectionArgs = { - after?: InputMaybe<Scalars['String']['input']>; - first?: InputMaybe<Scalars['Int']['input']>; - orderBy: Array<ItemsCounterOrderByInput>; - where?: InputMaybe<ItemsCounterWhereInput>; +/** aggregate varSamp on columns */ +export type TransferVarSampFields = { + __typename?: 'TransferVarSampFields'; + amount?: Maybe<Scalars['Float']['output']>; + blockNumber?: Maybe<Scalars['Float']['output']>; }; -export type QueryMembershipByIdArgs = { - id: Scalars['String']['input']; +/** order by varSamp() on columns of table "transfer" */ +export type TransferVarSampOrderBy = { + amount?: InputMaybe<OrderBy>; + blockNumber?: InputMaybe<OrderBy>; }; -export type QueryMembershipByUniqueInputArgs = { - where: WhereIdInput; +/** aggregate variance on columns */ +export type TransferVarianceFields = { + __typename?: 'TransferVarianceFields'; + amount?: Maybe<Scalars['Float']['output']>; + blockNumber?: Maybe<Scalars['Float']['output']>; }; -export type QueryMembershipsArgs = { - limit?: InputMaybe<Scalars['Int']['input']>; - offset?: InputMaybe<Scalars['Int']['input']>; - orderBy?: InputMaybe<Array<MembershipOrderByInput>>; - where?: InputMaybe<MembershipWhereInput>; +/** order by variance() on columns of table "transfer" */ +export type TransferVarianceOrderBy = { + amount?: InputMaybe<OrderBy>; + blockNumber?: InputMaybe<OrderBy>; }; -export type QueryMembershipsConnectionArgs = { - after?: InputMaybe<Scalars['String']['input']>; - first?: InputMaybe<Scalars['Int']['input']>; - orderBy: Array<MembershipOrderByInput>; - where?: InputMaybe<MembershipWhereInput>; +/** columns and relationships of "ud_history" */ +export type UdHistory = Node & { + __typename?: 'UdHistory'; + amount: Scalars['Int']['output']; + blockNumber: Scalars['Int']['output']; + id: Scalars['ID']['output']; + /** An object relationship */ + identity?: Maybe<Identity>; + identityId?: Maybe<Scalars['String']['output']>; + timestamp: Scalars['timestamptz']['output']; +}; + +/** order by aggregate values of table "ud_history" */ +export type UdHistoryAggregateOrderBy = { + avg?: InputMaybe<UdHistoryAvgOrderBy>; + count?: InputMaybe<OrderBy>; + max?: InputMaybe<UdHistoryMaxOrderBy>; + min?: InputMaybe<UdHistoryMinOrderBy>; + stddev?: InputMaybe<UdHistoryStddevOrderBy>; + stddevPop?: InputMaybe<UdHistoryStddevPopOrderBy>; + stddevSamp?: InputMaybe<UdHistoryStddevSampOrderBy>; + sum?: InputMaybe<UdHistorySumOrderBy>; + varPop?: InputMaybe<UdHistoryVarPopOrderBy>; + varSamp?: InputMaybe<UdHistoryVarSampOrderBy>; + variance?: InputMaybe<UdHistoryVarianceOrderBy>; +}; + +/** order by avg() on columns of table "ud_history" */ +export type UdHistoryAvgOrderBy = { + amount?: InputMaybe<OrderBy>; + blockNumber?: InputMaybe<OrderBy>; +}; + +/** Boolean expression to filter rows from the table "ud_history". All fields are combined with a logical 'AND'. */ +export type UdHistoryBoolExp = { + _and?: InputMaybe<Array<UdHistoryBoolExp>>; + _not?: InputMaybe<UdHistoryBoolExp>; + _or?: InputMaybe<Array<UdHistoryBoolExp>>; + amount?: InputMaybe<IntComparisonExp>; + blockNumber?: InputMaybe<IntComparisonExp>; + id?: InputMaybe<StringComparisonExp>; + identity?: InputMaybe<IdentityBoolExp>; + identityId?: InputMaybe<StringComparisonExp>; + timestamp?: InputMaybe<TimestamptzComparisonExp>; +}; + +/** A Relay connection object on "ud_history" */ +export type UdHistoryConnection = { + __typename?: 'UdHistoryConnection'; + edges: Array<UdHistoryEdge>; + pageInfo: PageInfo; }; -export type QuerySmithCertByIdArgs = { - id: Scalars['String']['input']; +export type UdHistoryEdge = { + __typename?: 'UdHistoryEdge'; + cursor: Scalars['String']['output']; + node: UdHistory; +}; + +/** order by max() on columns of table "ud_history" */ +export type UdHistoryMaxOrderBy = { + amount?: InputMaybe<OrderBy>; + blockNumber?: InputMaybe<OrderBy>; + id?: InputMaybe<OrderBy>; + identityId?: InputMaybe<OrderBy>; + timestamp?: InputMaybe<OrderBy>; +}; + +/** order by min() on columns of table "ud_history" */ +export type UdHistoryMinOrderBy = { + amount?: InputMaybe<OrderBy>; + blockNumber?: InputMaybe<OrderBy>; + id?: InputMaybe<OrderBy>; + identityId?: InputMaybe<OrderBy>; + timestamp?: InputMaybe<OrderBy>; +}; + +/** Ordering options when selecting data from "ud_history". */ +export type UdHistoryOrderBy = { + amount?: InputMaybe<OrderBy>; + blockNumber?: InputMaybe<OrderBy>; + id?: InputMaybe<OrderBy>; + identity?: InputMaybe<IdentityOrderBy>; + identityId?: InputMaybe<OrderBy>; + timestamp?: InputMaybe<OrderBy>; +}; + +/** select columns of table "ud_history" */ +export enum UdHistorySelectColumn { + /** column name */ + Amount = 'amount', + /** column name */ + BlockNumber = 'blockNumber', + /** column name */ + Id = 'id', + /** column name */ + IdentityId = 'identityId', + /** column name */ + Timestamp = 'timestamp', +} + +/** order by stddev() on columns of table "ud_history" */ +export type UdHistoryStddevOrderBy = { + amount?: InputMaybe<OrderBy>; + blockNumber?: InputMaybe<OrderBy>; }; -export type QuerySmithCertByUniqueInputArgs = { - where: WhereIdInput; +/** order by stddevPop() on columns of table "ud_history" */ +export type UdHistoryStddevPopOrderBy = { + amount?: InputMaybe<OrderBy>; + blockNumber?: InputMaybe<OrderBy>; }; -export type QuerySmithCertCreationByIdArgs = { - id: Scalars['String']['input']; +/** order by stddevSamp() on columns of table "ud_history" */ +export type UdHistoryStddevSampOrderBy = { + amount?: InputMaybe<OrderBy>; + blockNumber?: InputMaybe<OrderBy>; }; -export type QuerySmithCertCreationByUniqueInputArgs = { - where: WhereIdInput; +/** order by sum() on columns of table "ud_history" */ +export type UdHistorySumOrderBy = { + amount?: InputMaybe<OrderBy>; + blockNumber?: InputMaybe<OrderBy>; }; -export type QuerySmithCertCreationsArgs = { - limit?: InputMaybe<Scalars['Int']['input']>; - offset?: InputMaybe<Scalars['Int']['input']>; - orderBy?: InputMaybe<Array<SmithCertCreationOrderByInput>>; - where?: InputMaybe<SmithCertCreationWhereInput>; +/** order by varPop() on columns of table "ud_history" */ +export type UdHistoryVarPopOrderBy = { + amount?: InputMaybe<OrderBy>; + blockNumber?: InputMaybe<OrderBy>; }; -export type QuerySmithCertCreationsConnectionArgs = { - after?: InputMaybe<Scalars['String']['input']>; - first?: InputMaybe<Scalars['Int']['input']>; - orderBy: Array<SmithCertCreationOrderByInput>; - where?: InputMaybe<SmithCertCreationWhereInput>; +/** order by varSamp() on columns of table "ud_history" */ +export type UdHistoryVarSampOrderBy = { + amount?: InputMaybe<OrderBy>; + blockNumber?: InputMaybe<OrderBy>; }; -export type QuerySmithCertRemovalByIdArgs = { - id: Scalars['String']['input']; +/** order by variance() on columns of table "ud_history" */ +export type UdHistoryVarianceOrderBy = { + amount?: InputMaybe<OrderBy>; + blockNumber?: InputMaybe<OrderBy>; }; -export type QuerySmithCertRemovalByUniqueInputArgs = { - where: WhereIdInput; +/** columns and relationships of "ud_reeval" */ +export type UdReeval = Node & { + __typename?: 'UdReeval'; + blockNumber: Scalars['Int']['output']; + /** An object relationship */ + event?: Maybe<Event>; + eventId?: Maybe<Scalars['String']['output']>; + id: Scalars['ID']['output']; + membersCount: Scalars['Int']['output']; + monetaryMass: Scalars['numeric']['output']; + newUdAmount: Scalars['Int']['output']; + timestamp: Scalars['timestamptz']['output']; +}; + +/** Boolean expression to filter rows from the table "ud_reeval". All fields are combined with a logical 'AND'. */ +export type UdReevalBoolExp = { + _and?: InputMaybe<Array<UdReevalBoolExp>>; + _not?: InputMaybe<UdReevalBoolExp>; + _or?: InputMaybe<Array<UdReevalBoolExp>>; + blockNumber?: InputMaybe<IntComparisonExp>; + event?: InputMaybe<EventBoolExp>; + eventId?: InputMaybe<StringComparisonExp>; + id?: InputMaybe<StringComparisonExp>; + membersCount?: InputMaybe<IntComparisonExp>; + monetaryMass?: InputMaybe<NumericComparisonExp>; + newUdAmount?: InputMaybe<IntComparisonExp>; + timestamp?: InputMaybe<TimestamptzComparisonExp>; +}; + +/** A Relay connection object on "ud_reeval" */ +export type UdReevalConnection = { + __typename?: 'UdReevalConnection'; + edges: Array<UdReevalEdge>; + pageInfo: PageInfo; }; -export type QuerySmithCertRemovalsArgs = { - limit?: InputMaybe<Scalars['Int']['input']>; - offset?: InputMaybe<Scalars['Int']['input']>; - orderBy?: InputMaybe<Array<SmithCertRemovalOrderByInput>>; - where?: InputMaybe<SmithCertRemovalWhereInput>; +export type UdReevalEdge = { + __typename?: 'UdReevalEdge'; + cursor: Scalars['String']['output']; + node: UdReeval; +}; + +/** Ordering options when selecting data from "ud_reeval". */ +export type UdReevalOrderBy = { + blockNumber?: InputMaybe<OrderBy>; + event?: InputMaybe<EventOrderBy>; + eventId?: InputMaybe<OrderBy>; + id?: InputMaybe<OrderBy>; + membersCount?: InputMaybe<OrderBy>; + monetaryMass?: InputMaybe<OrderBy>; + newUdAmount?: InputMaybe<OrderBy>; + timestamp?: InputMaybe<OrderBy>; +}; + +/** select columns of table "ud_reeval" */ +export enum UdReevalSelectColumn { + /** column name */ + BlockNumber = 'blockNumber', + /** column name */ + EventId = 'eventId', + /** column name */ + Id = 'id', + /** column name */ + MembersCount = 'membersCount', + /** column name */ + MonetaryMass = 'monetaryMass', + /** column name */ + NewUdAmount = 'newUdAmount', + /** column name */ + Timestamp = 'timestamp', +} + +/** columns and relationships of "universal_dividend" */ +export type UniversalDividend = Node & { + __typename?: 'UniversalDividend'; + amount: Scalars['Int']['output']; + blockNumber: Scalars['Int']['output']; + /** An object relationship */ + event?: Maybe<Event>; + eventId?: Maybe<Scalars['String']['output']>; + id: Scalars['ID']['output']; + membersCount: Scalars['Int']['output']; + monetaryMass: Scalars['numeric']['output']; + timestamp: Scalars['timestamptz']['output']; +}; + +/** Boolean expression to filter rows from the table "universal_dividend". All fields are combined with a logical 'AND'. */ +export type UniversalDividendBoolExp = { + _and?: InputMaybe<Array<UniversalDividendBoolExp>>; + _not?: InputMaybe<UniversalDividendBoolExp>; + _or?: InputMaybe<Array<UniversalDividendBoolExp>>; + amount?: InputMaybe<IntComparisonExp>; + blockNumber?: InputMaybe<IntComparisonExp>; + event?: InputMaybe<EventBoolExp>; + eventId?: InputMaybe<StringComparisonExp>; + id?: InputMaybe<StringComparisonExp>; + membersCount?: InputMaybe<IntComparisonExp>; + monetaryMass?: InputMaybe<NumericComparisonExp>; + timestamp?: InputMaybe<TimestamptzComparisonExp>; +}; + +/** A Relay connection object on "universal_dividend" */ +export type UniversalDividendConnection = { + __typename?: 'UniversalDividendConnection'; + edges: Array<UniversalDividendEdge>; + pageInfo: PageInfo; }; -export type QuerySmithCertRemovalsConnectionArgs = { - after?: InputMaybe<Scalars['String']['input']>; - first?: InputMaybe<Scalars['Int']['input']>; - orderBy: Array<SmithCertRemovalOrderByInput>; - where?: InputMaybe<SmithCertRemovalWhereInput>; +export type UniversalDividendEdge = { + __typename?: 'UniversalDividendEdge'; + cursor: Scalars['String']['output']; + node: UniversalDividend; +}; + +/** Ordering options when selecting data from "universal_dividend". */ +export type UniversalDividendOrderBy = { + amount?: InputMaybe<OrderBy>; + blockNumber?: InputMaybe<OrderBy>; + event?: InputMaybe<EventOrderBy>; + eventId?: InputMaybe<OrderBy>; + id?: InputMaybe<OrderBy>; + membersCount?: InputMaybe<OrderBy>; + monetaryMass?: InputMaybe<OrderBy>; + timestamp?: InputMaybe<OrderBy>; +}; + +/** select columns of table "universal_dividend" */ +export enum UniversalDividendSelectColumn { + /** column name */ + Amount = 'amount', + /** column name */ + BlockNumber = 'blockNumber', + /** column name */ + EventId = 'eventId', + /** column name */ + Id = 'id', + /** column name */ + MembersCount = 'membersCount', + /** column name */ + MonetaryMass = 'monetaryMass', + /** column name */ + Timestamp = 'timestamp', +} + +export type AccountAggregateBoolExpCount = { + arguments?: InputMaybe<Array<AccountSelectColumn>>; + distinct?: InputMaybe<Scalars['Boolean']['input']>; + filter?: InputMaybe<AccountBoolExp>; + predicate: IntComparisonExp; }; -export type QuerySmithCertRenewalByIdArgs = { - id: Scalars['String']['input']; +export type CallAggregateBoolExpBool_And = { + arguments: CallSelectColumnCallAggregateBoolExpBool_AndArgumentsColumns; + distinct?: InputMaybe<Scalars['Boolean']['input']>; + filter?: InputMaybe<CallBoolExp>; + predicate: BooleanComparisonExp; }; -export type QuerySmithCertRenewalByUniqueInputArgs = { - where: WhereIdInput; +export type CallAggregateBoolExpBool_Or = { + arguments: CallSelectColumnCallAggregateBoolExpBool_OrArgumentsColumns; + distinct?: InputMaybe<Scalars['Boolean']['input']>; + filter?: InputMaybe<CallBoolExp>; + predicate: BooleanComparisonExp; }; -export type QuerySmithCertRenewalsArgs = { - limit?: InputMaybe<Scalars['Int']['input']>; - offset?: InputMaybe<Scalars['Int']['input']>; - orderBy?: InputMaybe<Array<SmithCertRenewalOrderByInput>>; - where?: InputMaybe<SmithCertRenewalWhereInput>; +export type CallAggregateBoolExpCount = { + arguments?: InputMaybe<Array<CallSelectColumn>>; + distinct?: InputMaybe<Scalars['Boolean']['input']>; + filter?: InputMaybe<CallBoolExp>; + predicate: IntComparisonExp; +}; + +export type CertAggregateBoolExpBool_And = { + arguments: CertSelectColumnCertAggregateBoolExpBool_AndArgumentsColumns; + distinct?: InputMaybe<Scalars['Boolean']['input']>; + filter?: InputMaybe<CertBoolExp>; + predicate: BooleanComparisonExp; +}; + +export type CertAggregateBoolExpBool_Or = { + arguments: CertSelectColumnCertAggregateBoolExpBool_OrArgumentsColumns; + distinct?: InputMaybe<Scalars['Boolean']['input']>; + filter?: InputMaybe<CertBoolExp>; + predicate: BooleanComparisonExp; +}; + +export type CertAggregateBoolExpCount = { + arguments?: InputMaybe<Array<CertSelectColumn>>; + distinct?: InputMaybe<Scalars['Boolean']['input']>; + filter?: InputMaybe<CertBoolExp>; + predicate: IntComparisonExp; +}; + +export type CertEventAggregateBoolExpCount = { + arguments?: InputMaybe<Array<CertEventSelectColumn>>; + distinct?: InputMaybe<Scalars['Boolean']['input']>; + filter?: InputMaybe<CertEventBoolExp>; + predicate: IntComparisonExp; +}; + +export type ChangeOwnerKeyAggregateBoolExpCount = { + arguments?: InputMaybe<Array<ChangeOwnerKeySelectColumn>>; + distinct?: InputMaybe<Scalars['Boolean']['input']>; + filter?: InputMaybe<ChangeOwnerKeyBoolExp>; + predicate: IntComparisonExp; +}; + +export type EventAggregateBoolExpCount = { + arguments?: InputMaybe<Array<EventSelectColumn>>; + distinct?: InputMaybe<Scalars['Boolean']['input']>; + filter?: InputMaybe<EventBoolExp>; + predicate: IntComparisonExp; +}; + +export type ExtrinsicAggregateBoolExpBool_And = { + arguments: ExtrinsicSelectColumnExtrinsicAggregateBoolExpBool_AndArgumentsColumns; + distinct?: InputMaybe<Scalars['Boolean']['input']>; + filter?: InputMaybe<ExtrinsicBoolExp>; + predicate: BooleanComparisonExp; +}; + +export type ExtrinsicAggregateBoolExpBool_Or = { + arguments: ExtrinsicSelectColumnExtrinsicAggregateBoolExpBool_OrArgumentsColumns; + distinct?: InputMaybe<Scalars['Boolean']['input']>; + filter?: InputMaybe<ExtrinsicBoolExp>; + predicate: BooleanComparisonExp; +}; + +export type ExtrinsicAggregateBoolExpCount = { + arguments?: InputMaybe<Array<ExtrinsicSelectColumn>>; + distinct?: InputMaybe<Scalars['Boolean']['input']>; + filter?: InputMaybe<ExtrinsicBoolExp>; + predicate: IntComparisonExp; +}; + +export type GetUdHistoryArgs = { + identity_row?: InputMaybe<Scalars['identity_scalar']['input']>; +}; + +export type MembershipEventAggregateBoolExpCount = { + arguments?: InputMaybe<Array<MembershipEventSelectColumn>>; + distinct?: InputMaybe<Scalars['Boolean']['input']>; + filter?: InputMaybe<MembershipEventBoolExp>; + predicate: IntComparisonExp; +}; + +export type Query_Root = { + __typename?: 'query_root'; + /** fetch data from the table: "account" */ + accountConnection: AccountConnection; + /** fetch data from the table: "block" */ + blockConnection: BlockConnection; + /** fetch data from the table: "call" */ + callConnection: CallConnection; + /** fetch data from the table: "cert" */ + certConnection: CertConnection; + /** fetch data from the table: "cert_event" */ + certEventConnection: CertEventConnection; + /** fetch data from the table: "change_owner_key" */ + changeOwnerKeyConnection: ChangeOwnerKeyConnection; + /** fetch data from the table: "event" */ + eventConnection: EventConnection; + /** fetch data from the table: "extrinsic" */ + extrinsicConnection: ExtrinsicConnection; + /** execute function "get_ud_history" which returns "ud_history" */ + getUdHistory_connection: UdHistoryConnection; + /** fetch data from the table: "identity" */ + identityConnection: IdentityConnection; + /** fetch data from the table: "items_counter" */ + itemsCounterConnection: ItemsCounterConnection; + /** fetch data from the table: "membership_event" */ + membershipEventConnection: MembershipEventConnection; + node?: Maybe<Node>; + /** fetch data from the table: "smith_cert" */ + smithCertConnection: SmithCertConnection; + /** fetch data from the table: "transfer" */ + transferConnection: TransferConnection; + /** fetch data from the table: "ud_history" */ + udHistoryConnection: UdHistoryConnection; + /** fetch data from the table: "ud_reeval" */ + udReevalConnection: UdReevalConnection; + /** fetch data from the table: "universal_dividend" */ + universalDividendConnection: UniversalDividendConnection; +}; + +export type Query_RootAccountConnectionArgs = { + after?: InputMaybe<Scalars['String']['input']>; + before?: InputMaybe<Scalars['String']['input']>; + distinctOn?: InputMaybe<Array<AccountSelectColumn>>; + first?: InputMaybe<Scalars['Int']['input']>; + last?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<AccountOrderBy>>; + where?: InputMaybe<AccountBoolExp>; }; -export type QuerySmithCertRenewalsConnectionArgs = { +export type Query_RootBlockConnectionArgs = { after?: InputMaybe<Scalars['String']['input']>; + before?: InputMaybe<Scalars['String']['input']>; + distinctOn?: InputMaybe<Array<BlockSelectColumn>>; first?: InputMaybe<Scalars['Int']['input']>; - orderBy: Array<SmithCertRenewalOrderByInput>; - where?: InputMaybe<SmithCertRenewalWhereInput>; + last?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<BlockOrderBy>>; + where?: InputMaybe<BlockBoolExp>; }; -export type QuerySmithCertsArgs = { - limit?: InputMaybe<Scalars['Int']['input']>; - offset?: InputMaybe<Scalars['Int']['input']>; - orderBy?: InputMaybe<Array<SmithCertOrderByInput>>; - where?: InputMaybe<SmithCertWhereInput>; +export type Query_RootCallConnectionArgs = { + after?: InputMaybe<Scalars['String']['input']>; + before?: InputMaybe<Scalars['String']['input']>; + distinctOn?: InputMaybe<Array<CallSelectColumn>>; + first?: InputMaybe<Scalars['Int']['input']>; + last?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<CallOrderBy>>; + where?: InputMaybe<CallBoolExp>; }; -export type QuerySmithCertsConnectionArgs = { +export type Query_RootCertConnectionArgs = { after?: InputMaybe<Scalars['String']['input']>; + before?: InputMaybe<Scalars['String']['input']>; + distinctOn?: InputMaybe<Array<CertSelectColumn>>; first?: InputMaybe<Scalars['Int']['input']>; - orderBy: Array<SmithCertOrderByInput>; - where?: InputMaybe<SmithCertWhereInput>; + last?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<CertOrderBy>>; + where?: InputMaybe<CertBoolExp>; }; -export type QuerySmithMembershipByIdArgs = { - id: Scalars['String']['input']; +export type Query_RootCertEventConnectionArgs = { + after?: InputMaybe<Scalars['String']['input']>; + before?: InputMaybe<Scalars['String']['input']>; + distinctOn?: InputMaybe<Array<CertEventSelectColumn>>; + first?: InputMaybe<Scalars['Int']['input']>; + last?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<CertEventOrderBy>>; + where?: InputMaybe<CertEventBoolExp>; }; -export type QuerySmithMembershipByUniqueInputArgs = { - where: WhereIdInput; +export type Query_RootChangeOwnerKeyConnectionArgs = { + after?: InputMaybe<Scalars['String']['input']>; + before?: InputMaybe<Scalars['String']['input']>; + distinctOn?: InputMaybe<Array<ChangeOwnerKeySelectColumn>>; + first?: InputMaybe<Scalars['Int']['input']>; + last?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<ChangeOwnerKeyOrderBy>>; + where?: InputMaybe<ChangeOwnerKeyBoolExp>; }; -export type QuerySmithMembershipsArgs = { - limit?: InputMaybe<Scalars['Int']['input']>; - offset?: InputMaybe<Scalars['Int']['input']>; - orderBy?: InputMaybe<Array<SmithMembershipOrderByInput>>; - where?: InputMaybe<SmithMembershipWhereInput>; +export type Query_RootEventConnectionArgs = { + after?: InputMaybe<Scalars['String']['input']>; + before?: InputMaybe<Scalars['String']['input']>; + distinctOn?: InputMaybe<Array<EventSelectColumn>>; + first?: InputMaybe<Scalars['Int']['input']>; + last?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<EventOrderBy>>; + where?: InputMaybe<EventBoolExp>; }; -export type QuerySmithMembershipsConnectionArgs = { +export type Query_RootExtrinsicConnectionArgs = { after?: InputMaybe<Scalars['String']['input']>; + before?: InputMaybe<Scalars['String']['input']>; + distinctOn?: InputMaybe<Array<ExtrinsicSelectColumn>>; first?: InputMaybe<Scalars['Int']['input']>; - orderBy: Array<SmithMembershipOrderByInput>; - where?: InputMaybe<SmithMembershipWhereInput>; + last?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<ExtrinsicOrderBy>>; + where?: InputMaybe<ExtrinsicBoolExp>; }; -export type QueryTransferByIdArgs = { - id: Scalars['String']['input']; +export type Query_RootGetUdHistory_ConnectionArgs = { + after?: InputMaybe<Scalars['String']['input']>; + args: GetUdHistoryArgs; + before?: InputMaybe<Scalars['String']['input']>; + distinctOn?: InputMaybe<Array<UdHistorySelectColumn>>; + first?: InputMaybe<Scalars['Int']['input']>; + last?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<UdHistoryOrderBy>>; + where?: InputMaybe<UdHistoryBoolExp>; }; -export type QueryTransferByUniqueInputArgs = { - where: WhereIdInput; +export type Query_RootIdentityConnectionArgs = { + after?: InputMaybe<Scalars['String']['input']>; + before?: InputMaybe<Scalars['String']['input']>; + distinctOn?: InputMaybe<Array<IdentitySelectColumn>>; + first?: InputMaybe<Scalars['Int']['input']>; + last?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<IdentityOrderBy>>; + where?: InputMaybe<IdentityBoolExp>; }; -export type QueryTransfersArgs = { - limit?: InputMaybe<Scalars['Int']['input']>; - offset?: InputMaybe<Scalars['Int']['input']>; - orderBy?: InputMaybe<Array<TransferOrderByInput>>; - where?: InputMaybe<TransferWhereInput>; +export type Query_RootItemsCounterConnectionArgs = { + after?: InputMaybe<Scalars['String']['input']>; + before?: InputMaybe<Scalars['String']['input']>; + distinctOn?: InputMaybe<Array<ItemsCounterSelectColumn>>; + first?: InputMaybe<Scalars['Int']['input']>; + last?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<ItemsCounterOrderBy>>; + where?: InputMaybe<ItemsCounterBoolExp>; }; -export type QueryTransfersConnectionArgs = { +export type Query_RootMembershipEventConnectionArgs = { after?: InputMaybe<Scalars['String']['input']>; + before?: InputMaybe<Scalars['String']['input']>; + distinctOn?: InputMaybe<Array<MembershipEventSelectColumn>>; first?: InputMaybe<Scalars['Int']['input']>; - orderBy: Array<TransferOrderByInput>; - where?: InputMaybe<TransferWhereInput>; + last?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<MembershipEventOrderBy>>; + where?: InputMaybe<MembershipEventBoolExp>; }; -/** Smith certification */ -export type SmithCert = { - __typename?: 'SmithCert'; - active: Scalars['Boolean']['output']; - createdOn: Scalars['Int']['output']; - creation: Array<SmithCertCreation>; - expireOn: Scalars['Int']['output']; - id: Scalars['String']['output']; - issuer: Identity; - receiver: Identity; - removal: Array<SmithCertRemoval>; - renewal: Array<SmithCertRenewal>; +export type Query_RootNodeArgs = { + id: Scalars['ID']['input']; }; -/** Smith certification */ -export type SmithCertCreationArgs = { - limit?: InputMaybe<Scalars['Int']['input']>; - offset?: InputMaybe<Scalars['Int']['input']>; - orderBy?: InputMaybe<Array<SmithCertCreationOrderByInput>>; - where?: InputMaybe<SmithCertCreationWhereInput>; +export type Query_RootSmithCertConnectionArgs = { + after?: InputMaybe<Scalars['String']['input']>; + before?: InputMaybe<Scalars['String']['input']>; + distinctOn?: InputMaybe<Array<SmithCertSelectColumn>>; + first?: InputMaybe<Scalars['Int']['input']>; + last?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<SmithCertOrderBy>>; + where?: InputMaybe<SmithCertBoolExp>; }; -/** Smith certification */ -export type SmithCertRemovalArgs = { - limit?: InputMaybe<Scalars['Int']['input']>; - offset?: InputMaybe<Scalars['Int']['input']>; - orderBy?: InputMaybe<Array<SmithCertRemovalOrderByInput>>; - where?: InputMaybe<SmithCertRemovalWhereInput>; +export type Query_RootTransferConnectionArgs = { + after?: InputMaybe<Scalars['String']['input']>; + before?: InputMaybe<Scalars['String']['input']>; + distinctOn?: InputMaybe<Array<TransferSelectColumn>>; + first?: InputMaybe<Scalars['Int']['input']>; + last?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<TransferOrderBy>>; + where?: InputMaybe<TransferBoolExp>; }; -/** Smith certification */ -export type SmithCertRenewalArgs = { - limit?: InputMaybe<Scalars['Int']['input']>; - offset?: InputMaybe<Scalars['Int']['input']>; - orderBy?: InputMaybe<Array<SmithCertRenewalOrderByInput>>; - where?: InputMaybe<SmithCertRenewalWhereInput>; +export type Query_RootUdHistoryConnectionArgs = { + after?: InputMaybe<Scalars['String']['input']>; + before?: InputMaybe<Scalars['String']['input']>; + distinctOn?: InputMaybe<Array<UdHistorySelectColumn>>; + first?: InputMaybe<Scalars['Int']['input']>; + last?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<UdHistoryOrderBy>>; + where?: InputMaybe<UdHistoryBoolExp>; }; -export type SmithCertCreation = { - __typename?: 'SmithCertCreation'; - blockNumber: Scalars['Int']['output']; - cert: SmithCert; - id: Scalars['String']['output']; +export type Query_RootUdReevalConnectionArgs = { + after?: InputMaybe<Scalars['String']['input']>; + before?: InputMaybe<Scalars['String']['input']>; + distinctOn?: InputMaybe<Array<UdReevalSelectColumn>>; + first?: InputMaybe<Scalars['Int']['input']>; + last?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<UdReevalOrderBy>>; + where?: InputMaybe<UdReevalBoolExp>; }; -export type SmithCertCreationEdge = { - __typename?: 'SmithCertCreationEdge'; - cursor: Scalars['String']['output']; - node: SmithCertCreation; -}; - -export enum SmithCertCreationOrderByInput { - BlockNumberAsc = 'blockNumber_ASC', - BlockNumberAscNullsFirst = 'blockNumber_ASC_NULLS_FIRST', - BlockNumberDesc = 'blockNumber_DESC', - BlockNumberDescNullsLast = 'blockNumber_DESC_NULLS_LAST', - CertActiveAsc = 'cert_active_ASC', - CertActiveAscNullsFirst = 'cert_active_ASC_NULLS_FIRST', - CertActiveDesc = 'cert_active_DESC', - CertActiveDescNullsLast = 'cert_active_DESC_NULLS_LAST', - CertCreatedOnAsc = 'cert_createdOn_ASC', - CertCreatedOnAscNullsFirst = 'cert_createdOn_ASC_NULLS_FIRST', - CertCreatedOnDesc = 'cert_createdOn_DESC', - CertCreatedOnDescNullsLast = 'cert_createdOn_DESC_NULLS_LAST', - CertExpireOnAsc = 'cert_expireOn_ASC', - CertExpireOnAscNullsFirst = 'cert_expireOn_ASC_NULLS_FIRST', - CertExpireOnDesc = 'cert_expireOn_DESC', - CertExpireOnDescNullsLast = 'cert_expireOn_DESC_NULLS_LAST', - CertIdAsc = 'cert_id_ASC', - CertIdAscNullsFirst = 'cert_id_ASC_NULLS_FIRST', - CertIdDesc = 'cert_id_DESC', - CertIdDescNullsLast = 'cert_id_DESC_NULLS_LAST', - IdAsc = 'id_ASC', - IdAscNullsFirst = 'id_ASC_NULLS_FIRST', - IdDesc = 'id_DESC', - IdDescNullsLast = 'id_DESC_NULLS_LAST', -} +export type Query_RootUniversalDividendConnectionArgs = { + after?: InputMaybe<Scalars['String']['input']>; + before?: InputMaybe<Scalars['String']['input']>; + distinctOn?: InputMaybe<Array<UniversalDividendSelectColumn>>; + first?: InputMaybe<Scalars['Int']['input']>; + last?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<UniversalDividendOrderBy>>; + where?: InputMaybe<UniversalDividendBoolExp>; +}; + +export type SmithCertAggregateBoolExpCount = { + arguments?: InputMaybe<Array<SmithCertSelectColumn>>; + distinct?: InputMaybe<Scalars['Boolean']['input']>; + filter?: InputMaybe<SmithCertBoolExp>; + predicate: IntComparisonExp; +}; + +export type Subscription_Root = { + __typename?: 'subscription_root'; + /** fetch data from the table: "account" */ + accountConnection: AccountConnection; + /** fetch data from the table: "block" */ + blockConnection: BlockConnection; + /** fetch data from the table: "call" */ + callConnection: CallConnection; + /** fetch data from the table: "cert" */ + certConnection: CertConnection; + /** fetch data from the table: "cert_event" */ + certEventConnection: CertEventConnection; + /** fetch data from the table: "change_owner_key" */ + changeOwnerKeyConnection: ChangeOwnerKeyConnection; + /** fetch data from the table: "event" */ + eventConnection: EventConnection; + /** fetch data from the table: "extrinsic" */ + extrinsicConnection: ExtrinsicConnection; + /** execute function "get_ud_history" which returns "ud_history" */ + getUdHistory_connection: UdHistoryConnection; + /** fetch data from the table: "identity" */ + identityConnection: IdentityConnection; + /** fetch data from the table: "items_counter" */ + itemsCounterConnection: ItemsCounterConnection; + /** fetch data from the table: "membership_event" */ + membershipEventConnection: MembershipEventConnection; + node?: Maybe<Node>; + /** fetch data from the table: "smith_cert" */ + smithCertConnection: SmithCertConnection; + /** fetch data from the table: "transfer" */ + transferConnection: TransferConnection; + /** fetch data from the table: "ud_history" */ + udHistoryConnection: UdHistoryConnection; + /** fetch data from the table: "ud_reeval" */ + udReevalConnection: UdReevalConnection; + /** fetch data from the table: "universal_dividend" */ + universalDividendConnection: UniversalDividendConnection; +}; + +export type Subscription_RootAccountConnectionArgs = { + after?: InputMaybe<Scalars['String']['input']>; + before?: InputMaybe<Scalars['String']['input']>; + distinctOn?: InputMaybe<Array<AccountSelectColumn>>; + first?: InputMaybe<Scalars['Int']['input']>; + last?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<AccountOrderBy>>; + where?: InputMaybe<AccountBoolExp>; +}; -export type SmithCertCreationWhereInput = { - AND?: InputMaybe<Array<SmithCertCreationWhereInput>>; - OR?: InputMaybe<Array<SmithCertCreationWhereInput>>; - blockNumber_eq?: InputMaybe<Scalars['Int']['input']>; - blockNumber_gt?: InputMaybe<Scalars['Int']['input']>; - blockNumber_gte?: InputMaybe<Scalars['Int']['input']>; - blockNumber_in?: InputMaybe<Array<Scalars['Int']['input']>>; - blockNumber_isNull?: InputMaybe<Scalars['Boolean']['input']>; - blockNumber_lt?: InputMaybe<Scalars['Int']['input']>; - blockNumber_lte?: InputMaybe<Scalars['Int']['input']>; - blockNumber_not_eq?: InputMaybe<Scalars['Int']['input']>; - blockNumber_not_in?: InputMaybe<Array<Scalars['Int']['input']>>; - cert?: InputMaybe<SmithCertWhereInput>; - cert_isNull?: InputMaybe<Scalars['Boolean']['input']>; - id_contains?: InputMaybe<Scalars['String']['input']>; - id_containsInsensitive?: InputMaybe<Scalars['String']['input']>; - id_endsWith?: InputMaybe<Scalars['String']['input']>; - id_eq?: InputMaybe<Scalars['String']['input']>; - id_gt?: InputMaybe<Scalars['String']['input']>; - id_gte?: InputMaybe<Scalars['String']['input']>; - id_in?: InputMaybe<Array<Scalars['String']['input']>>; - id_isNull?: InputMaybe<Scalars['Boolean']['input']>; - id_lt?: InputMaybe<Scalars['String']['input']>; - id_lte?: InputMaybe<Scalars['String']['input']>; - id_not_contains?: InputMaybe<Scalars['String']['input']>; - id_not_containsInsensitive?: InputMaybe<Scalars['String']['input']>; - id_not_endsWith?: InputMaybe<Scalars['String']['input']>; - id_not_eq?: InputMaybe<Scalars['String']['input']>; - id_not_in?: InputMaybe<Array<Scalars['String']['input']>>; - id_not_startsWith?: InputMaybe<Scalars['String']['input']>; - id_startsWith?: InputMaybe<Scalars['String']['input']>; -}; - -export type SmithCertCreationsConnection = { - __typename?: 'SmithCertCreationsConnection'; - edges: Array<SmithCertCreationEdge>; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; +export type Subscription_RootBlockConnectionArgs = { + after?: InputMaybe<Scalars['String']['input']>; + before?: InputMaybe<Scalars['String']['input']>; + distinctOn?: InputMaybe<Array<BlockSelectColumn>>; + first?: InputMaybe<Scalars['Int']['input']>; + last?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<BlockOrderBy>>; + where?: InputMaybe<BlockBoolExp>; }; -export type SmithCertEdge = { - __typename?: 'SmithCertEdge'; - cursor: Scalars['String']['output']; - node: SmithCert; +export type Subscription_RootCallConnectionArgs = { + after?: InputMaybe<Scalars['String']['input']>; + before?: InputMaybe<Scalars['String']['input']>; + distinctOn?: InputMaybe<Array<CallSelectColumn>>; + first?: InputMaybe<Scalars['Int']['input']>; + last?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<CallOrderBy>>; + where?: InputMaybe<CallBoolExp>; }; -export enum SmithCertOrderByInput { - ActiveAsc = 'active_ASC', - ActiveAscNullsFirst = 'active_ASC_NULLS_FIRST', - ActiveDesc = 'active_DESC', - ActiveDescNullsLast = 'active_DESC_NULLS_LAST', - CreatedOnAsc = 'createdOn_ASC', - CreatedOnAscNullsFirst = 'createdOn_ASC_NULLS_FIRST', - CreatedOnDesc = 'createdOn_DESC', - CreatedOnDescNullsLast = 'createdOn_DESC_NULLS_LAST', - ExpireOnAsc = 'expireOn_ASC', - ExpireOnAscNullsFirst = 'expireOn_ASC_NULLS_FIRST', - ExpireOnDesc = 'expireOn_DESC', - ExpireOnDescNullsLast = 'expireOn_DESC_NULLS_LAST', - IdAsc = 'id_ASC', - IdAscNullsFirst = 'id_ASC_NULLS_FIRST', - IdDesc = 'id_DESC', - IdDescNullsLast = 'id_DESC_NULLS_LAST', - IssuerIdAsc = 'issuer_id_ASC', - IssuerIdAscNullsFirst = 'issuer_id_ASC_NULLS_FIRST', - IssuerIdDesc = 'issuer_id_DESC', - IssuerIdDescNullsLast = 'issuer_id_DESC_NULLS_LAST', - IssuerIndexAsc = 'issuer_index_ASC', - IssuerIndexAscNullsFirst = 'issuer_index_ASC_NULLS_FIRST', - IssuerIndexDesc = 'issuer_index_DESC', - IssuerIndexDescNullsLast = 'issuer_index_DESC_NULLS_LAST', - IssuerNameAsc = 'issuer_name_ASC', - IssuerNameAscNullsFirst = 'issuer_name_ASC_NULLS_FIRST', - IssuerNameDesc = 'issuer_name_DESC', - IssuerNameDescNullsLast = 'issuer_name_DESC_NULLS_LAST', - ReceiverIdAsc = 'receiver_id_ASC', - ReceiverIdAscNullsFirst = 'receiver_id_ASC_NULLS_FIRST', - ReceiverIdDesc = 'receiver_id_DESC', - ReceiverIdDescNullsLast = 'receiver_id_DESC_NULLS_LAST', - ReceiverIndexAsc = 'receiver_index_ASC', - ReceiverIndexAscNullsFirst = 'receiver_index_ASC_NULLS_FIRST', - ReceiverIndexDesc = 'receiver_index_DESC', - ReceiverIndexDescNullsLast = 'receiver_index_DESC_NULLS_LAST', - ReceiverNameAsc = 'receiver_name_ASC', - ReceiverNameAscNullsFirst = 'receiver_name_ASC_NULLS_FIRST', - ReceiverNameDesc = 'receiver_name_DESC', - ReceiverNameDescNullsLast = 'receiver_name_DESC_NULLS_LAST', -} +export type Subscription_RootCertConnectionArgs = { + after?: InputMaybe<Scalars['String']['input']>; + before?: InputMaybe<Scalars['String']['input']>; + distinctOn?: InputMaybe<Array<CertSelectColumn>>; + first?: InputMaybe<Scalars['Int']['input']>; + last?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<CertOrderBy>>; + where?: InputMaybe<CertBoolExp>; +}; -export type SmithCertRemoval = { - __typename?: 'SmithCertRemoval'; - blockNumber: Scalars['Int']['output']; - cert: SmithCert; - id: Scalars['String']['output']; +export type Subscription_RootCertEventConnectionArgs = { + after?: InputMaybe<Scalars['String']['input']>; + before?: InputMaybe<Scalars['String']['input']>; + distinctOn?: InputMaybe<Array<CertEventSelectColumn>>; + first?: InputMaybe<Scalars['Int']['input']>; + last?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<CertEventOrderBy>>; + where?: InputMaybe<CertEventBoolExp>; }; -export type SmithCertRemovalEdge = { - __typename?: 'SmithCertRemovalEdge'; - cursor: Scalars['String']['output']; - node: SmithCertRemoval; -}; - -export enum SmithCertRemovalOrderByInput { - BlockNumberAsc = 'blockNumber_ASC', - BlockNumberAscNullsFirst = 'blockNumber_ASC_NULLS_FIRST', - BlockNumberDesc = 'blockNumber_DESC', - BlockNumberDescNullsLast = 'blockNumber_DESC_NULLS_LAST', - CertActiveAsc = 'cert_active_ASC', - CertActiveAscNullsFirst = 'cert_active_ASC_NULLS_FIRST', - CertActiveDesc = 'cert_active_DESC', - CertActiveDescNullsLast = 'cert_active_DESC_NULLS_LAST', - CertCreatedOnAsc = 'cert_createdOn_ASC', - CertCreatedOnAscNullsFirst = 'cert_createdOn_ASC_NULLS_FIRST', - CertCreatedOnDesc = 'cert_createdOn_DESC', - CertCreatedOnDescNullsLast = 'cert_createdOn_DESC_NULLS_LAST', - CertExpireOnAsc = 'cert_expireOn_ASC', - CertExpireOnAscNullsFirst = 'cert_expireOn_ASC_NULLS_FIRST', - CertExpireOnDesc = 'cert_expireOn_DESC', - CertExpireOnDescNullsLast = 'cert_expireOn_DESC_NULLS_LAST', - CertIdAsc = 'cert_id_ASC', - CertIdAscNullsFirst = 'cert_id_ASC_NULLS_FIRST', - CertIdDesc = 'cert_id_DESC', - CertIdDescNullsLast = 'cert_id_DESC_NULLS_LAST', - IdAsc = 'id_ASC', - IdAscNullsFirst = 'id_ASC_NULLS_FIRST', - IdDesc = 'id_DESC', - IdDescNullsLast = 'id_DESC_NULLS_LAST', -} +export type Subscription_RootChangeOwnerKeyConnectionArgs = { + after?: InputMaybe<Scalars['String']['input']>; + before?: InputMaybe<Scalars['String']['input']>; + distinctOn?: InputMaybe<Array<ChangeOwnerKeySelectColumn>>; + first?: InputMaybe<Scalars['Int']['input']>; + last?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<ChangeOwnerKeyOrderBy>>; + where?: InputMaybe<ChangeOwnerKeyBoolExp>; +}; -export type SmithCertRemovalWhereInput = { - AND?: InputMaybe<Array<SmithCertRemovalWhereInput>>; - OR?: InputMaybe<Array<SmithCertRemovalWhereInput>>; - blockNumber_eq?: InputMaybe<Scalars['Int']['input']>; - blockNumber_gt?: InputMaybe<Scalars['Int']['input']>; - blockNumber_gte?: InputMaybe<Scalars['Int']['input']>; - blockNumber_in?: InputMaybe<Array<Scalars['Int']['input']>>; - blockNumber_isNull?: InputMaybe<Scalars['Boolean']['input']>; - blockNumber_lt?: InputMaybe<Scalars['Int']['input']>; - blockNumber_lte?: InputMaybe<Scalars['Int']['input']>; - blockNumber_not_eq?: InputMaybe<Scalars['Int']['input']>; - blockNumber_not_in?: InputMaybe<Array<Scalars['Int']['input']>>; - cert?: InputMaybe<SmithCertWhereInput>; - cert_isNull?: InputMaybe<Scalars['Boolean']['input']>; - id_contains?: InputMaybe<Scalars['String']['input']>; - id_containsInsensitive?: InputMaybe<Scalars['String']['input']>; - id_endsWith?: InputMaybe<Scalars['String']['input']>; - id_eq?: InputMaybe<Scalars['String']['input']>; - id_gt?: InputMaybe<Scalars['String']['input']>; - id_gte?: InputMaybe<Scalars['String']['input']>; - id_in?: InputMaybe<Array<Scalars['String']['input']>>; - id_isNull?: InputMaybe<Scalars['Boolean']['input']>; - id_lt?: InputMaybe<Scalars['String']['input']>; - id_lte?: InputMaybe<Scalars['String']['input']>; - id_not_contains?: InputMaybe<Scalars['String']['input']>; - id_not_containsInsensitive?: InputMaybe<Scalars['String']['input']>; - id_not_endsWith?: InputMaybe<Scalars['String']['input']>; - id_not_eq?: InputMaybe<Scalars['String']['input']>; - id_not_in?: InputMaybe<Array<Scalars['String']['input']>>; - id_not_startsWith?: InputMaybe<Scalars['String']['input']>; - id_startsWith?: InputMaybe<Scalars['String']['input']>; -}; - -export type SmithCertRemovalsConnection = { - __typename?: 'SmithCertRemovalsConnection'; - edges: Array<SmithCertRemovalEdge>; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; +export type Subscription_RootEventConnectionArgs = { + after?: InputMaybe<Scalars['String']['input']>; + before?: InputMaybe<Scalars['String']['input']>; + distinctOn?: InputMaybe<Array<EventSelectColumn>>; + first?: InputMaybe<Scalars['Int']['input']>; + last?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<EventOrderBy>>; + where?: InputMaybe<EventBoolExp>; }; -export type SmithCertRenewal = { - __typename?: 'SmithCertRenewal'; - blockNumber: Scalars['Int']['output']; - cert: SmithCert; - id: Scalars['String']['output']; +export type Subscription_RootExtrinsicConnectionArgs = { + after?: InputMaybe<Scalars['String']['input']>; + before?: InputMaybe<Scalars['String']['input']>; + distinctOn?: InputMaybe<Array<ExtrinsicSelectColumn>>; + first?: InputMaybe<Scalars['Int']['input']>; + last?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<ExtrinsicOrderBy>>; + where?: InputMaybe<ExtrinsicBoolExp>; }; -export type SmithCertRenewalEdge = { - __typename?: 'SmithCertRenewalEdge'; - cursor: Scalars['String']['output']; - node: SmithCertRenewal; -}; - -export enum SmithCertRenewalOrderByInput { - BlockNumberAsc = 'blockNumber_ASC', - BlockNumberAscNullsFirst = 'blockNumber_ASC_NULLS_FIRST', - BlockNumberDesc = 'blockNumber_DESC', - BlockNumberDescNullsLast = 'blockNumber_DESC_NULLS_LAST', - CertActiveAsc = 'cert_active_ASC', - CertActiveAscNullsFirst = 'cert_active_ASC_NULLS_FIRST', - CertActiveDesc = 'cert_active_DESC', - CertActiveDescNullsLast = 'cert_active_DESC_NULLS_LAST', - CertCreatedOnAsc = 'cert_createdOn_ASC', - CertCreatedOnAscNullsFirst = 'cert_createdOn_ASC_NULLS_FIRST', - CertCreatedOnDesc = 'cert_createdOn_DESC', - CertCreatedOnDescNullsLast = 'cert_createdOn_DESC_NULLS_LAST', - CertExpireOnAsc = 'cert_expireOn_ASC', - CertExpireOnAscNullsFirst = 'cert_expireOn_ASC_NULLS_FIRST', - CertExpireOnDesc = 'cert_expireOn_DESC', - CertExpireOnDescNullsLast = 'cert_expireOn_DESC_NULLS_LAST', - CertIdAsc = 'cert_id_ASC', - CertIdAscNullsFirst = 'cert_id_ASC_NULLS_FIRST', - CertIdDesc = 'cert_id_DESC', - CertIdDescNullsLast = 'cert_id_DESC_NULLS_LAST', - IdAsc = 'id_ASC', - IdAscNullsFirst = 'id_ASC_NULLS_FIRST', - IdDesc = 'id_DESC', - IdDescNullsLast = 'id_DESC_NULLS_LAST', -} +export type Subscription_RootGetUdHistory_ConnectionArgs = { + after?: InputMaybe<Scalars['String']['input']>; + args: GetUdHistoryArgs; + before?: InputMaybe<Scalars['String']['input']>; + distinctOn?: InputMaybe<Array<UdHistorySelectColumn>>; + first?: InputMaybe<Scalars['Int']['input']>; + last?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<UdHistoryOrderBy>>; + where?: InputMaybe<UdHistoryBoolExp>; +}; -export type SmithCertRenewalWhereInput = { - AND?: InputMaybe<Array<SmithCertRenewalWhereInput>>; - OR?: InputMaybe<Array<SmithCertRenewalWhereInput>>; - blockNumber_eq?: InputMaybe<Scalars['Int']['input']>; - blockNumber_gt?: InputMaybe<Scalars['Int']['input']>; - blockNumber_gte?: InputMaybe<Scalars['Int']['input']>; - blockNumber_in?: InputMaybe<Array<Scalars['Int']['input']>>; - blockNumber_isNull?: InputMaybe<Scalars['Boolean']['input']>; - blockNumber_lt?: InputMaybe<Scalars['Int']['input']>; - blockNumber_lte?: InputMaybe<Scalars['Int']['input']>; - blockNumber_not_eq?: InputMaybe<Scalars['Int']['input']>; - blockNumber_not_in?: InputMaybe<Array<Scalars['Int']['input']>>; - cert?: InputMaybe<SmithCertWhereInput>; - cert_isNull?: InputMaybe<Scalars['Boolean']['input']>; - id_contains?: InputMaybe<Scalars['String']['input']>; - id_containsInsensitive?: InputMaybe<Scalars['String']['input']>; - id_endsWith?: InputMaybe<Scalars['String']['input']>; - id_eq?: InputMaybe<Scalars['String']['input']>; - id_gt?: InputMaybe<Scalars['String']['input']>; - id_gte?: InputMaybe<Scalars['String']['input']>; - id_in?: InputMaybe<Array<Scalars['String']['input']>>; - id_isNull?: InputMaybe<Scalars['Boolean']['input']>; - id_lt?: InputMaybe<Scalars['String']['input']>; - id_lte?: InputMaybe<Scalars['String']['input']>; - id_not_contains?: InputMaybe<Scalars['String']['input']>; - id_not_containsInsensitive?: InputMaybe<Scalars['String']['input']>; - id_not_endsWith?: InputMaybe<Scalars['String']['input']>; - id_not_eq?: InputMaybe<Scalars['String']['input']>; - id_not_in?: InputMaybe<Array<Scalars['String']['input']>>; - id_not_startsWith?: InputMaybe<Scalars['String']['input']>; - id_startsWith?: InputMaybe<Scalars['String']['input']>; -}; - -export type SmithCertRenewalsConnection = { - __typename?: 'SmithCertRenewalsConnection'; - edges: Array<SmithCertRenewalEdge>; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; -}; - -export type SmithCertWhereInput = { - AND?: InputMaybe<Array<SmithCertWhereInput>>; - OR?: InputMaybe<Array<SmithCertWhereInput>>; - active_eq?: InputMaybe<Scalars['Boolean']['input']>; - active_isNull?: InputMaybe<Scalars['Boolean']['input']>; - active_not_eq?: InputMaybe<Scalars['Boolean']['input']>; - createdOn_eq?: InputMaybe<Scalars['Int']['input']>; - createdOn_gt?: InputMaybe<Scalars['Int']['input']>; - createdOn_gte?: InputMaybe<Scalars['Int']['input']>; - createdOn_in?: InputMaybe<Array<Scalars['Int']['input']>>; - createdOn_isNull?: InputMaybe<Scalars['Boolean']['input']>; - createdOn_lt?: InputMaybe<Scalars['Int']['input']>; - createdOn_lte?: InputMaybe<Scalars['Int']['input']>; - createdOn_not_eq?: InputMaybe<Scalars['Int']['input']>; - createdOn_not_in?: InputMaybe<Array<Scalars['Int']['input']>>; - creation_every?: InputMaybe<SmithCertCreationWhereInput>; - creation_none?: InputMaybe<SmithCertCreationWhereInput>; - creation_some?: InputMaybe<SmithCertCreationWhereInput>; - expireOn_eq?: InputMaybe<Scalars['Int']['input']>; - expireOn_gt?: InputMaybe<Scalars['Int']['input']>; - expireOn_gte?: InputMaybe<Scalars['Int']['input']>; - expireOn_in?: InputMaybe<Array<Scalars['Int']['input']>>; - expireOn_isNull?: InputMaybe<Scalars['Boolean']['input']>; - expireOn_lt?: InputMaybe<Scalars['Int']['input']>; - expireOn_lte?: InputMaybe<Scalars['Int']['input']>; - expireOn_not_eq?: InputMaybe<Scalars['Int']['input']>; - expireOn_not_in?: InputMaybe<Array<Scalars['Int']['input']>>; - id_contains?: InputMaybe<Scalars['String']['input']>; - id_containsInsensitive?: InputMaybe<Scalars['String']['input']>; - id_endsWith?: InputMaybe<Scalars['String']['input']>; - id_eq?: InputMaybe<Scalars['String']['input']>; - id_gt?: InputMaybe<Scalars['String']['input']>; - id_gte?: InputMaybe<Scalars['String']['input']>; - id_in?: InputMaybe<Array<Scalars['String']['input']>>; - id_isNull?: InputMaybe<Scalars['Boolean']['input']>; - id_lt?: InputMaybe<Scalars['String']['input']>; - id_lte?: InputMaybe<Scalars['String']['input']>; - id_not_contains?: InputMaybe<Scalars['String']['input']>; - id_not_containsInsensitive?: InputMaybe<Scalars['String']['input']>; - id_not_endsWith?: InputMaybe<Scalars['String']['input']>; - id_not_eq?: InputMaybe<Scalars['String']['input']>; - id_not_in?: InputMaybe<Array<Scalars['String']['input']>>; - id_not_startsWith?: InputMaybe<Scalars['String']['input']>; - id_startsWith?: InputMaybe<Scalars['String']['input']>; - issuer?: InputMaybe<IdentityWhereInput>; - issuer_isNull?: InputMaybe<Scalars['Boolean']['input']>; - receiver?: InputMaybe<IdentityWhereInput>; - receiver_isNull?: InputMaybe<Scalars['Boolean']['input']>; - removal_every?: InputMaybe<SmithCertRemovalWhereInput>; - removal_none?: InputMaybe<SmithCertRemovalWhereInput>; - removal_some?: InputMaybe<SmithCertRemovalWhereInput>; - renewal_every?: InputMaybe<SmithCertRenewalWhereInput>; - renewal_none?: InputMaybe<SmithCertRenewalWhereInput>; - renewal_some?: InputMaybe<SmithCertRenewalWhereInput>; -}; - -export type SmithCertsConnection = { - __typename?: 'SmithCertsConnection'; - edges: Array<SmithCertEdge>; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; +export type Subscription_RootIdentityConnectionArgs = { + after?: InputMaybe<Scalars['String']['input']>; + before?: InputMaybe<Scalars['String']['input']>; + distinctOn?: InputMaybe<Array<IdentitySelectColumn>>; + first?: InputMaybe<Scalars['Int']['input']>; + last?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<IdentityOrderBy>>; + where?: InputMaybe<IdentityBoolExp>; }; -/** Smith membership */ -export type SmithMembership = { - __typename?: 'SmithMembership'; - expireOn: Scalars['Int']['output']; - id: Scalars['String']['output']; - identity: Identity; +export type Subscription_RootItemsCounterConnectionArgs = { + after?: InputMaybe<Scalars['String']['input']>; + before?: InputMaybe<Scalars['String']['input']>; + distinctOn?: InputMaybe<Array<ItemsCounterSelectColumn>>; + first?: InputMaybe<Scalars['Int']['input']>; + last?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<ItemsCounterOrderBy>>; + where?: InputMaybe<ItemsCounterBoolExp>; }; -export type SmithMembershipEdge = { - __typename?: 'SmithMembershipEdge'; - cursor: Scalars['String']['output']; - node: SmithMembership; -}; - -export enum SmithMembershipOrderByInput { - ExpireOnAsc = 'expireOn_ASC', - ExpireOnAscNullsFirst = 'expireOn_ASC_NULLS_FIRST', - ExpireOnDesc = 'expireOn_DESC', - ExpireOnDescNullsLast = 'expireOn_DESC_NULLS_LAST', - IdAsc = 'id_ASC', - IdAscNullsFirst = 'id_ASC_NULLS_FIRST', - IdDesc = 'id_DESC', - IdDescNullsLast = 'id_DESC_NULLS_LAST', - IdentityIdAsc = 'identity_id_ASC', - IdentityIdAscNullsFirst = 'identity_id_ASC_NULLS_FIRST', - IdentityIdDesc = 'identity_id_DESC', - IdentityIdDescNullsLast = 'identity_id_DESC_NULLS_LAST', - IdentityIndexAsc = 'identity_index_ASC', - IdentityIndexAscNullsFirst = 'identity_index_ASC_NULLS_FIRST', - IdentityIndexDesc = 'identity_index_DESC', - IdentityIndexDescNullsLast = 'identity_index_DESC_NULLS_LAST', - IdentityNameAsc = 'identity_name_ASC', - IdentityNameAscNullsFirst = 'identity_name_ASC_NULLS_FIRST', - IdentityNameDesc = 'identity_name_DESC', - IdentityNameDescNullsLast = 'identity_name_DESC_NULLS_LAST', -} +export type Subscription_RootMembershipEventConnectionArgs = { + after?: InputMaybe<Scalars['String']['input']>; + before?: InputMaybe<Scalars['String']['input']>; + distinctOn?: InputMaybe<Array<MembershipEventSelectColumn>>; + first?: InputMaybe<Scalars['Int']['input']>; + last?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<MembershipEventOrderBy>>; + where?: InputMaybe<MembershipEventBoolExp>; +}; -export type SmithMembershipWhereInput = { - AND?: InputMaybe<Array<SmithMembershipWhereInput>>; - OR?: InputMaybe<Array<SmithMembershipWhereInput>>; - expireOn_eq?: InputMaybe<Scalars['Int']['input']>; - expireOn_gt?: InputMaybe<Scalars['Int']['input']>; - expireOn_gte?: InputMaybe<Scalars['Int']['input']>; - expireOn_in?: InputMaybe<Array<Scalars['Int']['input']>>; - expireOn_isNull?: InputMaybe<Scalars['Boolean']['input']>; - expireOn_lt?: InputMaybe<Scalars['Int']['input']>; - expireOn_lte?: InputMaybe<Scalars['Int']['input']>; - expireOn_not_eq?: InputMaybe<Scalars['Int']['input']>; - expireOn_not_in?: InputMaybe<Array<Scalars['Int']['input']>>; - id_contains?: InputMaybe<Scalars['String']['input']>; - id_containsInsensitive?: InputMaybe<Scalars['String']['input']>; - id_endsWith?: InputMaybe<Scalars['String']['input']>; - id_eq?: InputMaybe<Scalars['String']['input']>; - id_gt?: InputMaybe<Scalars['String']['input']>; - id_gte?: InputMaybe<Scalars['String']['input']>; - id_in?: InputMaybe<Array<Scalars['String']['input']>>; - id_isNull?: InputMaybe<Scalars['Boolean']['input']>; - id_lt?: InputMaybe<Scalars['String']['input']>; - id_lte?: InputMaybe<Scalars['String']['input']>; - id_not_contains?: InputMaybe<Scalars['String']['input']>; - id_not_containsInsensitive?: InputMaybe<Scalars['String']['input']>; - id_not_endsWith?: InputMaybe<Scalars['String']['input']>; - id_not_eq?: InputMaybe<Scalars['String']['input']>; - id_not_in?: InputMaybe<Array<Scalars['String']['input']>>; - id_not_startsWith?: InputMaybe<Scalars['String']['input']>; - id_startsWith?: InputMaybe<Scalars['String']['input']>; - identity?: InputMaybe<IdentityWhereInput>; - identity_isNull?: InputMaybe<Scalars['Boolean']['input']>; -}; - -export type SmithMembershipsConnection = { - __typename?: 'SmithMembershipsConnection'; - edges: Array<SmithMembershipEdge>; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; +export type Subscription_RootNodeArgs = { + id: Scalars['ID']['input']; }; -export type SquidStatus = { - __typename?: 'SquidStatus'; - /** The height of the processed part of the chain */ - height?: Maybe<Scalars['Int']['output']>; +export type Subscription_RootSmithCertConnectionArgs = { + after?: InputMaybe<Scalars['String']['input']>; + before?: InputMaybe<Scalars['String']['input']>; + distinctOn?: InputMaybe<Array<SmithCertSelectColumn>>; + first?: InputMaybe<Scalars['Int']['input']>; + last?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<SmithCertOrderBy>>; + where?: InputMaybe<SmithCertBoolExp>; }; -export type Transfer = { - __typename?: 'Transfer'; - amount: Scalars['BigInt']['output']; - blockNumber: Scalars['Int']['output']; - comment?: Maybe<Scalars['String']['output']>; - from: Account; - id: Scalars['String']['output']; - timestamp: Scalars['DateTime']['output']; - to: Account; +export type Subscription_RootTransferConnectionArgs = { + after?: InputMaybe<Scalars['String']['input']>; + before?: InputMaybe<Scalars['String']['input']>; + distinctOn?: InputMaybe<Array<TransferSelectColumn>>; + first?: InputMaybe<Scalars['Int']['input']>; + last?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<TransferOrderBy>>; + where?: InputMaybe<TransferBoolExp>; }; -export type TransferEdge = { - __typename?: 'TransferEdge'; - cursor: Scalars['String']['output']; - node: Transfer; +export type Subscription_RootUdHistoryConnectionArgs = { + after?: InputMaybe<Scalars['String']['input']>; + before?: InputMaybe<Scalars['String']['input']>; + distinctOn?: InputMaybe<Array<UdHistorySelectColumn>>; + first?: InputMaybe<Scalars['Int']['input']>; + last?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<UdHistoryOrderBy>>; + where?: InputMaybe<UdHistoryBoolExp>; }; -export enum TransferOrderByInput { - AmountAsc = 'amount_ASC', - AmountAscNullsFirst = 'amount_ASC_NULLS_FIRST', - AmountDesc = 'amount_DESC', - AmountDescNullsLast = 'amount_DESC_NULLS_LAST', - BlockNumberAsc = 'blockNumber_ASC', - BlockNumberAscNullsFirst = 'blockNumber_ASC_NULLS_FIRST', - BlockNumberDesc = 'blockNumber_DESC', - BlockNumberDescNullsLast = 'blockNumber_DESC_NULLS_LAST', - CommentAsc = 'comment_ASC', - CommentAscNullsFirst = 'comment_ASC_NULLS_FIRST', - CommentDesc = 'comment_DESC', - CommentDescNullsLast = 'comment_DESC_NULLS_LAST', - FromIdAsc = 'from_id_ASC', - FromIdAscNullsFirst = 'from_id_ASC_NULLS_FIRST', - FromIdDesc = 'from_id_DESC', - FromIdDescNullsLast = 'from_id_DESC_NULLS_LAST', - IdAsc = 'id_ASC', - IdAscNullsFirst = 'id_ASC_NULLS_FIRST', - IdDesc = 'id_DESC', - IdDescNullsLast = 'id_DESC_NULLS_LAST', - TimestampAsc = 'timestamp_ASC', - TimestampAscNullsFirst = 'timestamp_ASC_NULLS_FIRST', - TimestampDesc = 'timestamp_DESC', - TimestampDescNullsLast = 'timestamp_DESC_NULLS_LAST', - ToIdAsc = 'to_id_ASC', - ToIdAscNullsFirst = 'to_id_ASC_NULLS_FIRST', - ToIdDesc = 'to_id_DESC', - ToIdDescNullsLast = 'to_id_DESC_NULLS_LAST', -} +export type Subscription_RootUdReevalConnectionArgs = { + after?: InputMaybe<Scalars['String']['input']>; + before?: InputMaybe<Scalars['String']['input']>; + distinctOn?: InputMaybe<Array<UdReevalSelectColumn>>; + first?: InputMaybe<Scalars['Int']['input']>; + last?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<UdReevalOrderBy>>; + where?: InputMaybe<UdReevalBoolExp>; +}; -export type TransferWhereInput = { - AND?: InputMaybe<Array<TransferWhereInput>>; - OR?: InputMaybe<Array<TransferWhereInput>>; - amount_eq?: InputMaybe<Scalars['BigInt']['input']>; - amount_gt?: InputMaybe<Scalars['BigInt']['input']>; - amount_gte?: InputMaybe<Scalars['BigInt']['input']>; - amount_in?: InputMaybe<Array<Scalars['BigInt']['input']>>; - amount_isNull?: InputMaybe<Scalars['Boolean']['input']>; - amount_lt?: InputMaybe<Scalars['BigInt']['input']>; - amount_lte?: InputMaybe<Scalars['BigInt']['input']>; - amount_not_eq?: InputMaybe<Scalars['BigInt']['input']>; - amount_not_in?: InputMaybe<Array<Scalars['BigInt']['input']>>; - blockNumber_eq?: InputMaybe<Scalars['Int']['input']>; - blockNumber_gt?: InputMaybe<Scalars['Int']['input']>; - blockNumber_gte?: InputMaybe<Scalars['Int']['input']>; - blockNumber_in?: InputMaybe<Array<Scalars['Int']['input']>>; - blockNumber_isNull?: InputMaybe<Scalars['Boolean']['input']>; - blockNumber_lt?: InputMaybe<Scalars['Int']['input']>; - blockNumber_lte?: InputMaybe<Scalars['Int']['input']>; - blockNumber_not_eq?: InputMaybe<Scalars['Int']['input']>; - blockNumber_not_in?: InputMaybe<Array<Scalars['Int']['input']>>; - comment_contains?: InputMaybe<Scalars['String']['input']>; - comment_containsInsensitive?: InputMaybe<Scalars['String']['input']>; - comment_endsWith?: InputMaybe<Scalars['String']['input']>; - comment_eq?: InputMaybe<Scalars['String']['input']>; - comment_gt?: InputMaybe<Scalars['String']['input']>; - comment_gte?: InputMaybe<Scalars['String']['input']>; - comment_in?: InputMaybe<Array<Scalars['String']['input']>>; - comment_isNull?: InputMaybe<Scalars['Boolean']['input']>; - comment_lt?: InputMaybe<Scalars['String']['input']>; - comment_lte?: InputMaybe<Scalars['String']['input']>; - comment_not_contains?: InputMaybe<Scalars['String']['input']>; - comment_not_containsInsensitive?: InputMaybe<Scalars['String']['input']>; - comment_not_endsWith?: InputMaybe<Scalars['String']['input']>; - comment_not_eq?: InputMaybe<Scalars['String']['input']>; - comment_not_in?: InputMaybe<Array<Scalars['String']['input']>>; - comment_not_startsWith?: InputMaybe<Scalars['String']['input']>; - comment_startsWith?: InputMaybe<Scalars['String']['input']>; - from?: InputMaybe<AccountWhereInput>; - from_isNull?: InputMaybe<Scalars['Boolean']['input']>; - id_contains?: InputMaybe<Scalars['String']['input']>; - id_containsInsensitive?: InputMaybe<Scalars['String']['input']>; - id_endsWith?: InputMaybe<Scalars['String']['input']>; - id_eq?: InputMaybe<Scalars['String']['input']>; - id_gt?: InputMaybe<Scalars['String']['input']>; - id_gte?: InputMaybe<Scalars['String']['input']>; - id_in?: InputMaybe<Array<Scalars['String']['input']>>; - id_isNull?: InputMaybe<Scalars['Boolean']['input']>; - id_lt?: InputMaybe<Scalars['String']['input']>; - id_lte?: InputMaybe<Scalars['String']['input']>; - id_not_contains?: InputMaybe<Scalars['String']['input']>; - id_not_containsInsensitive?: InputMaybe<Scalars['String']['input']>; - id_not_endsWith?: InputMaybe<Scalars['String']['input']>; - id_not_eq?: InputMaybe<Scalars['String']['input']>; - id_not_in?: InputMaybe<Array<Scalars['String']['input']>>; - id_not_startsWith?: InputMaybe<Scalars['String']['input']>; - id_startsWith?: InputMaybe<Scalars['String']['input']>; - timestamp_eq?: InputMaybe<Scalars['DateTime']['input']>; - timestamp_gt?: InputMaybe<Scalars['DateTime']['input']>; - timestamp_gte?: InputMaybe<Scalars['DateTime']['input']>; - timestamp_in?: InputMaybe<Array<Scalars['DateTime']['input']>>; - timestamp_isNull?: InputMaybe<Scalars['Boolean']['input']>; - timestamp_lt?: InputMaybe<Scalars['DateTime']['input']>; - timestamp_lte?: InputMaybe<Scalars['DateTime']['input']>; - timestamp_not_eq?: InputMaybe<Scalars['DateTime']['input']>; - timestamp_not_in?: InputMaybe<Array<Scalars['DateTime']['input']>>; - to?: InputMaybe<AccountWhereInput>; - to_isNull?: InputMaybe<Scalars['Boolean']['input']>; -}; - -export type TransfersConnection = { - __typename?: 'TransfersConnection'; - edges: Array<TransferEdge>; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; +export type Subscription_RootUniversalDividendConnectionArgs = { + after?: InputMaybe<Scalars['String']['input']>; + before?: InputMaybe<Scalars['String']['input']>; + distinctOn?: InputMaybe<Array<UniversalDividendSelectColumn>>; + first?: InputMaybe<Scalars['Int']['input']>; + last?: InputMaybe<Scalars['Int']['input']>; + orderBy?: InputMaybe<Array<UniversalDividendOrderBy>>; + where?: InputMaybe<UniversalDividendBoolExp>; }; -export type WhereIdInput = { - id: Scalars['String']['input']; +export type TransferAggregateBoolExpCount = { + arguments?: InputMaybe<Array<TransferSelectColumn>>; + distinct?: InputMaybe<Scalars['Boolean']['input']>; + filter?: InputMaybe<TransferBoolExp>; + predicate: IntComparisonExp; }; export type LightIdentityFragment = { - __typename: 'Identity'; + __typename?: 'Identity'; id: string; + index: number; name: string; - account: { __typename: 'Account'; id: string }; - membership?: { __typename: 'Membership'; id: string } | null; + isMember: boolean; + accountId?: string | null; + membershipHistory: Array<{ __typename: 'MembershipEvent'; id: string }>; }; export type LightAccountFragment = { __typename?: 'Account'; id: string; - identity?: { __typename?: 'Identity'; id: string; name: string; membership?: { __typename?: 'Membership'; id: string } | null } | null; + identity?: { + __typename?: 'Identity'; + id: string; + index: number; + name: string; + isMember: boolean; + accountId?: string | null; + membershipHistory: Array<{ __typename: 'MembershipEvent'; id: string }>; + } | null; +}; + +export type LightAccountConnectionFragment = { + __typename?: 'AccountConnection'; + pageInfo: { __typename?: 'PageInfo'; endCursor: string; hasNextPage: boolean }; + edges: Array<{ + __typename?: 'AccountEdge'; + node: { + __typename?: 'Account'; + id: string; + identity?: { + __typename?: 'Identity'; + id: string; + index: number; + name: string; + isMember: boolean; + accountId?: string | null; + membershipHistory: Array<{ __typename: 'MembershipEvent'; id: string }>; + } | null; + }; + }>; }; export type LightBlockFragment = { @@ -3176,85 +4586,220 @@ export type LightBlockFragment = { extrinsicsCount: number; }; +export type LightBlockConnectionFragment = { + __typename?: 'BlockConnection'; + pageInfo: { __typename?: 'PageInfo'; endCursor: string; hasNextPage: boolean }; + edges: Array<{ + __typename?: 'BlockEdge'; + node: { + __typename: 'Block'; + id: string; + height: number; + hash: any; + timestamp: any; + callsCount: number; + eventsCount: number; + extrinsicsCount: number; + }; + }>; +}; + export type BlockByIdQueryVariables = Exact<{ id: Scalars['String']['input']; }>; export type BlockByIdQuery = { - __typename?: 'Query'; - blockById?: { - __typename: 'Block'; - id: string; - height: number; - hash: any; - timestamp: any; - callsCount: number; - eventsCount: number; - extrinsicsCount: number; - } | null; + __typename?: 'query_root'; + blockConnection: { + __typename?: 'BlockConnection'; + pageInfo: { __typename?: 'PageInfo'; endCursor: string; hasNextPage: boolean }; + edges: Array<{ + __typename?: 'BlockEdge'; + node: { + __typename: 'Block'; + id: string; + height: number; + hash: any; + timestamp: any; + callsCount: number; + eventsCount: number; + extrinsicsCount: number; + }; + }>; + }; }; export type BlocksQueryVariables = Exact<{ - where?: InputMaybe<BlockWhereInput>; - limit: Scalars['Int']['input']; - offset: Scalars['Int']['input']; - orderBy?: InputMaybe<Array<BlockOrderByInput> | BlockOrderByInput>; + where?: InputMaybe<BlockBoolExp>; + first: Scalars['Int']['input']; + after?: InputMaybe<Scalars['String']['input']>; + orderBy?: InputMaybe<Array<BlockOrderBy> | BlockOrderBy>; }>; export type BlocksQuery = { - __typename?: 'Query'; - blocks: Array<{ - __typename: 'Block'; - id: string; - height: number; - hash: any; - timestamp: any; - callsCount: number; - eventsCount: number; - extrinsicsCount: number; - }>; + __typename?: 'query_root'; + blockConnection: { + __typename?: 'BlockConnection'; + pageInfo: { __typename?: 'PageInfo'; endCursor: string; hasNextPage: boolean }; + edges: Array<{ + __typename?: 'BlockEdge'; + node: { + __typename: 'Block'; + id: string; + height: number; + hash: any; + timestamp: any; + callsCount: number; + eventsCount: number; + extrinsicsCount: number; + }; + }>; + }; }; +export type LightCertFragment = { __typename: 'Cert'; id: string; expireOn: number; createdOn: number }; + export type CertFragment = { __typename: 'Cert'; id: string; expireOn: number; createdOn: number; - creation: Array<{ __typename?: 'CertCreation'; id: string; blockNumber: number }>; - renewal: Array<{ __typename?: 'CertRenewal'; id: string; blockNumber: number }>; - removal: Array<{ __typename?: 'CertRemoval'; id: string; blockNumber: number }>; + receiver?: { + __typename?: 'Identity'; + id: string; + index: number; + name: string; + isMember: boolean; + accountId?: string | null; + membershipHistory: Array<{ __typename: 'MembershipEvent'; id: string }>; + } | null; + issuer?: { + __typename?: 'Identity'; + id: string; + index: number; + name: string; + isMember: boolean; + accountId?: string | null; + membershipHistory: Array<{ __typename: 'MembershipEvent'; id: string }>; + } | null; +}; + +export type CertConnectionFragment = { + __typename?: 'CertConnection'; + edges: Array<{ + __typename?: 'CertEdge'; + node: { + __typename: 'Cert'; + id: string; + expireOn: number; + createdOn: number; + receiver?: { + __typename?: 'Identity'; + id: string; + index: number; + name: string; + isMember: boolean; + accountId?: string | null; + membershipHistory: Array<{ __typename: 'MembershipEvent'; id: string }>; + } | null; + issuer?: { + __typename?: 'Identity'; + id: string; + index: number; + name: string; + isMember: boolean; + accountId?: string | null; + membershipHistory: Array<{ __typename: 'MembershipEvent'; id: string }>; + } | null; + }; + }>; + pageInfo: { __typename?: 'PageInfo'; endCursor: string; hasNextPage: boolean }; +}; + +export type CertReceivedConnectionFragment = { + __typename?: 'CertConnection'; + edges: Array<{ + __typename?: 'CertEdge'; + node: { + __typename: 'Cert'; + id: string; + expireOn: number; + createdOn: number; + issuer?: { + __typename?: 'Identity'; + id: string; + index: number; + name: string; + isMember: boolean; + accountId?: string | null; + membershipHistory: Array<{ __typename: 'MembershipEvent'; id: string }>; + } | null; + }; + }>; + pageInfo: { __typename?: 'PageInfo'; endCursor: string; hasNextPage: boolean }; +}; + +export type CertIssuedConnectionFragment = { + __typename?: 'CertConnection'; + edges: Array<{ + __typename?: 'CertEdge'; + node: { + __typename: 'Cert'; + id: string; + expireOn: number; + createdOn: number; + receiver?: { + __typename?: 'Identity'; + id: string; + index: number; + name: string; + isMember: boolean; + accountId?: string | null; + membershipHistory: Array<{ __typename: 'MembershipEvent'; id: string }>; + } | null; + }; + }>; + pageInfo: { __typename?: 'PageInfo'; endCursor: string; hasNextPage: boolean }; }; export type CertsConnectionByIssuerQueryVariables = Exact<{ address: Scalars['String']['input']; - limit: Scalars['Int']['input']; - orderBy: Array<CertOrderByInput> | CertOrderByInput; + first: Scalars['Int']['input']; + orderBy: Array<CertOrderBy> | CertOrderBy; after?: InputMaybe<Scalars['String']['input']>; }>; export type CertsConnectionByIssuerQuery = { - __typename?: 'Query'; - certsConnection: { - __typename?: 'CertsConnection'; - totalCount: number; - pageInfo: { __typename?: 'PageInfo'; endCursor: string; hasNextPage: boolean }; + __typename?: 'query_root'; + identityConnection: { + __typename?: 'IdentityConnection'; edges: Array<{ - __typename?: 'CertEdge'; + __typename?: 'IdentityEdge'; node: { - __typename: 'Cert'; - id: string; - expireOn: number; - createdOn: number; - identity: { - __typename: 'Identity'; - id: string; - name: string; - account: { __typename: 'Account'; id: string }; - membership?: { __typename: 'Membership'; id: string } | null; + __typename?: 'Identity'; + aggregate: { __typename?: 'CertAggregate'; aggregate?: { __typename?: 'CertAggregateFields'; count: number } | null }; + connection: { + __typename?: 'CertConnection'; + edges: Array<{ + __typename?: 'CertEdge'; + node: { + __typename: 'Cert'; + id: string; + expireOn: number; + createdOn: number; + receiver?: { + __typename?: 'Identity'; + id: string; + index: number; + name: string; + isMember: boolean; + accountId?: string | null; + membershipHistory: Array<{ __typename: 'MembershipEvent'; id: string }>; + } | null; + }; + }>; + pageInfo: { __typename?: 'PageInfo'; endCursor: string; hasNextPage: boolean }; }; - creation: Array<{ __typename?: 'CertCreation'; id: string; blockNumber: number }>; - renewal: Array<{ __typename?: 'CertRenewal'; id: string; blockNumber: number }>; - removal: Array<{ __typename?: 'CertRemoval'; id: string; blockNumber: number }>; }; }>; }; @@ -3262,34 +4807,42 @@ export type CertsConnectionByIssuerQuery = { export type CertsConnectionByReceiverQueryVariables = Exact<{ address: Scalars['String']['input']; - limit: Scalars['Int']['input']; - orderBy: Array<CertOrderByInput> | CertOrderByInput; + first: Scalars['Int']['input']; + orderBy: Array<CertOrderBy> | CertOrderBy; after?: InputMaybe<Scalars['String']['input']>; }>; export type CertsConnectionByReceiverQuery = { - __typename?: 'Query'; - certsConnection: { - __typename?: 'CertsConnection'; - totalCount: number; - pageInfo: { __typename?: 'PageInfo'; endCursor: string; hasNextPage: boolean }; + __typename?: 'query_root'; + identityConnection: { + __typename?: 'IdentityConnection'; edges: Array<{ - __typename?: 'CertEdge'; + __typename?: 'IdentityEdge'; node: { - __typename: 'Cert'; - id: string; - expireOn: number; - createdOn: number; - identity: { - __typename: 'Identity'; - id: string; - name: string; - account: { __typename: 'Account'; id: string }; - membership?: { __typename: 'Membership'; id: string } | null; + __typename?: 'Identity'; + aggregate: { __typename?: 'CertAggregate'; aggregate?: { __typename?: 'CertAggregateFields'; count: number } | null }; + connection: { + __typename?: 'CertConnection'; + edges: Array<{ + __typename?: 'CertEdge'; + node: { + __typename: 'Cert'; + id: string; + expireOn: number; + createdOn: number; + issuer?: { + __typename?: 'Identity'; + id: string; + index: number; + name: string; + isMember: boolean; + accountId?: string | null; + membershipHistory: Array<{ __typename: 'MembershipEvent'; id: string }>; + } | null; + }; + }>; + pageInfo: { __typename?: 'PageInfo'; endCursor: string; hasNextPage: boolean }; }; - creation: Array<{ __typename?: 'CertCreation'; id: string; blockNumber: number }>; - renewal: Array<{ __typename?: 'CertRenewal'; id: string; blockNumber: number }>; - removal: Array<{ __typename?: 'CertRemoval'; id: string; blockNumber: number }>; }; }>; }; @@ -3301,29 +4854,86 @@ export type TransferFragment = { amount: any; timestamp: any; blockNumber: number; - from: { + from?: { __typename?: 'Account'; id: string; - identity?: { __typename?: 'Identity'; id: string; name: string; membership?: { __typename?: 'Membership'; id: string } | null } | null; - }; - to: { + identity?: { + __typename?: 'Identity'; + id: string; + index: number; + name: string; + isMember: boolean; + accountId?: string | null; + membershipHistory: Array<{ __typename: 'MembershipEvent'; id: string }>; + } | null; + } | null; + to?: { __typename?: 'Account'; id: string; - identity?: { __typename?: 'Identity'; id: string; name: string; membership?: { __typename?: 'Membership'; id: string } | null } | null; - }; + identity?: { + __typename?: 'Identity'; + id: string; + index: number; + name: string; + isMember: boolean; + accountId?: string | null; + membershipHistory: Array<{ __typename: 'MembershipEvent'; id: string }>; + } | null; + } | null; +}; + +export type TransferConnectionFragment = { + __typename?: 'TransferConnection'; + pageInfo: { __typename?: 'PageInfo'; endCursor: string; hasNextPage: boolean }; + edges: Array<{ + __typename?: 'TransferEdge'; + node: { + __typename: 'Transfer'; + id: string; + amount: any; + timestamp: any; + blockNumber: number; + from?: { + __typename?: 'Account'; + id: string; + identity?: { + __typename?: 'Identity'; + id: string; + index: number; + name: string; + isMember: boolean; + accountId?: string | null; + membershipHistory: Array<{ __typename: 'MembershipEvent'; id: string }>; + } | null; + } | null; + to?: { + __typename?: 'Account'; + id: string; + identity?: { + __typename?: 'Identity'; + id: string; + index: number; + name: string; + isMember: boolean; + accountId?: string | null; + membershipHistory: Array<{ __typename: 'MembershipEvent'; id: string }>; + } | null; + } | null; + }; + }>; }; -export type TransfersConnectionByAddressQueryVariables = Exact<{ +export type TransferConnectionByAddressQueryVariables = Exact<{ address: Scalars['String']['input']; - limit: Scalars['Int']['input']; - orderBy: Array<TransferOrderByInput> | TransferOrderByInput; + first: Scalars['Int']['input']; + orderBy: Array<TransferOrderBy> | TransferOrderBy; after?: InputMaybe<Scalars['String']['input']>; }>; -export type TransfersConnectionByAddressQuery = { - __typename?: 'Query'; - transfersConnection: { - __typename?: 'TransfersConnection'; +export type TransferConnectionByAddressQuery = { + __typename?: 'query_root'; + transferConnection: { + __typename?: 'TransferConnection'; pageInfo: { __typename?: 'PageInfo'; endCursor: string; hasNextPage: boolean }; edges: Array<{ __typename?: 'TransferEdge'; @@ -3333,16 +4943,32 @@ export type TransfersConnectionByAddressQuery = { amount: any; timestamp: any; blockNumber: number; - from: { + from?: { __typename?: 'Account'; id: string; - identity?: { __typename?: 'Identity'; id: string; name: string; membership?: { __typename?: 'Membership'; id: string } | null } | null; - }; - to: { + identity?: { + __typename?: 'Identity'; + id: string; + index: number; + name: string; + isMember: boolean; + accountId?: string | null; + membershipHistory: Array<{ __typename: 'MembershipEvent'; id: string }>; + } | null; + } | null; + to?: { __typename?: 'Account'; id: string; - identity?: { __typename?: 'Identity'; id: string; name: string; membership?: { __typename?: 'Membership'; id: string } | null } | null; - }; + identity?: { + __typename?: 'Identity'; + id: string; + index: number; + name: string; + isMember: boolean; + accountId?: string | null; + membershipHistory: Array<{ __typename: 'MembershipEvent'; id: string }>; + } | null; + } | null; }; }>; }; @@ -3350,66 +4976,132 @@ export type TransfersConnectionByAddressQuery = { export type WotSearchByTextQueryVariables = Exact<{ searchText: Scalars['String']['input']; - limit: Scalars['Int']['input']; - offset: Scalars['Int']['input']; - orderBy?: InputMaybe<Array<AccountOrderByInput> | AccountOrderByInput>; + first: Scalars['Int']['input']; + after?: InputMaybe<Scalars['String']['input']>; + orderBy?: InputMaybe<Array<AccountOrderBy> | AccountOrderBy>; }>; export type WotSearchByTextQuery = { - __typename?: 'Query'; - accounts: Array<{ - __typename?: 'Account'; - id: string; - identity?: { __typename?: 'Identity'; id: string; name: string; membership?: { __typename?: 'Membership'; id: string } | null } | null; - }>; + __typename?: 'query_root'; + accountConnection: { + __typename?: 'AccountConnection'; + pageInfo: { __typename?: 'PageInfo'; endCursor: string; hasNextPage: boolean }; + edges: Array<{ + __typename?: 'AccountEdge'; + node: { + __typename?: 'Account'; + id: string; + identity?: { + __typename?: 'Identity'; + id: string; + index: number; + name: string; + isMember: boolean; + accountId?: string | null; + membershipHistory: Array<{ __typename: 'MembershipEvent'; id: string }>; + } | null; + }; + }>; + }; }; export type WotSearchByAddressQueryVariables = Exact<{ address: Scalars['String']['input']; - limit: Scalars['Int']['input']; - offset: Scalars['Int']['input']; - orderBy?: InputMaybe<Array<AccountOrderByInput> | AccountOrderByInput>; + first: Scalars['Int']['input']; + after?: InputMaybe<Scalars['String']['input']>; + orderBy?: InputMaybe<Array<AccountOrderBy> | AccountOrderBy>; }>; export type WotSearchByAddressQuery = { - __typename?: 'Query'; - accounts: Array<{ - __typename?: 'Account'; - id: string; - identity?: { __typename?: 'Identity'; id: string; name: string; membership?: { __typename?: 'Membership'; id: string } | null } | null; - }>; + __typename?: 'query_root'; + accountConnection: { + __typename?: 'AccountConnection'; + pageInfo: { __typename?: 'PageInfo'; endCursor: string; hasNextPage: boolean }; + edges: Array<{ + __typename?: 'AccountEdge'; + node: { + __typename?: 'Account'; + id: string; + identity?: { + __typename?: 'Identity'; + id: string; + index: number; + name: string; + isMember: boolean; + accountId?: string | null; + membershipHistory: Array<{ __typename: 'MembershipEvent'; id: string }>; + } | null; + }; + }>; + }; }; export type WotSearchLastQueryVariables = Exact<{ - limit: Scalars['Int']['input']; - offset: Scalars['Int']['input']; - orderBy?: InputMaybe<Array<AccountOrderByInput> | AccountOrderByInput>; + first: Scalars['Int']['input']; + after?: InputMaybe<Scalars['String']['input']>; + orderBy?: InputMaybe<Array<AccountOrderBy> | AccountOrderBy>; pending: Scalars['Boolean']['input']; }>; export type WotSearchLastQuery = { - __typename?: 'Query'; - accounts: Array<{ - __typename?: 'Account'; - id: string; - identity?: { __typename?: 'Identity'; id: string; name: string; membership?: { __typename?: 'Membership'; id: string } | null } | null; - }>; + __typename?: 'query_root'; + accountConnection: { + __typename?: 'AccountConnection'; + pageInfo: { __typename?: 'PageInfo'; endCursor: string; hasNextPage: boolean }; + edges: Array<{ + __typename?: 'AccountEdge'; + node: { + __typename?: 'Account'; + id: string; + identity?: { + __typename?: 'Identity'; + id: string; + index: number; + name: string; + isMember: boolean; + accountId?: string | null; + membershipHistory: Array<{ __typename: 'MembershipEvent'; id: string }>; + } | null; + }; + }>; + }; }; export const LightIdentityFragmentDoc = gql` fragment LightIdentity on Identity { - __typename id + index name - account { + isMember + accountId + membershipHistory { __typename id } - membership { - __typename - id + } +`; +export const LightAccountFragmentDoc = gql` + fragment LightAccount on Account { + id + identity { + ...LightIdentity + } + } + ${LightIdentityFragmentDoc} +`; +export const LightAccountConnectionFragmentDoc = gql` + fragment LightAccountConnection on AccountConnection { + pageInfo { + endCursor + hasNextPage + } + edges { + node { + ...LightAccount + } } } + ${LightAccountFragmentDoc} `; export const LightBlockFragmentDoc = gql` fragment LightBlock on Block { @@ -3423,37 +5115,90 @@ export const LightBlockFragmentDoc = gql` __typename } `; -export const CertFragmentDoc = gql` - fragment Cert on Cert { +export const LightBlockConnectionFragmentDoc = gql` + fragment LightBlockConnection on BlockConnection { + pageInfo { + endCursor + hasNextPage + } + edges { + node { + ...LightBlock + } + } + } + ${LightBlockFragmentDoc} +`; +export const LightCertFragmentDoc = gql` + fragment LightCert on Cert { __typename id expireOn createdOn - creation { - id - blockNumber + } +`; +export const CertFragmentDoc = gql` + fragment Cert on Cert { + ...LightCert + receiver { + ...LightIdentity } - renewal { - id - blockNumber + issuer { + ...LightIdentity } - removal { - id - blockNumber + } + ${LightCertFragmentDoc} + ${LightIdentityFragmentDoc} +`; +export const CertConnectionFragmentDoc = gql` + fragment CertConnection on CertConnection { + edges { + node { + ...Cert + } + } + pageInfo { + endCursor + hasNextPage } } + ${CertFragmentDoc} `; -export const LightAccountFragmentDoc = gql` - fragment LightAccount on Account { - id - identity { - id - name - membership { - id +export const CertReceivedConnectionFragmentDoc = gql` + fragment CertReceivedConnection on CertConnection { + edges { + node { + ...LightCert + issuer { + ...LightIdentity + } } } + pageInfo { + endCursor + hasNextPage + } + } + ${LightCertFragmentDoc} + ${LightIdentityFragmentDoc} +`; +export const CertIssuedConnectionFragmentDoc = gql` + fragment CertIssuedConnection on CertConnection { + edges { + node { + ...LightCert + receiver { + ...LightIdentity + } + } + } + pageInfo { + endCursor + hasNextPage + } } + ${LightCertFragmentDoc} + ${LightIdentityFragmentDoc} `; export const TransferFragmentDoc = gql` fragment Transfer on Transfer { @@ -3471,13 +5216,27 @@ export const TransferFragmentDoc = gql` } ${LightAccountFragmentDoc} `; +export const TransferConnectionFragmentDoc = gql` + fragment TransferConnection on TransferConnection { + pageInfo { + endCursor + hasNextPage + } + edges { + node { + ...Transfer + } + } + } + ${TransferFragmentDoc} +`; export const BlockByIdDocument = gql` query BlockById($id: String!) { - blockById(id: $id) { - ...LightBlock + blockConnection(where: { id: { _eq: $id } }) { + ...LightBlockConnection } } - ${LightBlockFragmentDoc} + ${LightBlockConnectionFragmentDoc} `; @Injectable({ @@ -3491,12 +5250,12 @@ export class BlockByIdGQL extends Apollo.Query<BlockByIdQuery, BlockByIdQueryVar } } export const BlocksDocument = gql` - query Blocks($where: BlockWhereInput, $limit: Int!, $offset: Int!, $orderBy: [BlockOrderByInput!]) { - blocks(limit: $limit, offset: $offset, orderBy: $orderBy, where: $where) { - ...LightBlock + query Blocks($where: BlockBoolExp, $first: Int!, $after: String, $orderBy: [BlockOrderBy!]) { + blockConnection(first: $first, after: $after, orderBy: $orderBy, where: $where) { + ...LightBlockConnection } } - ${LightBlockFragmentDoc} + ${LightBlockConnectionFragmentDoc} `; @Injectable({ @@ -3510,25 +5269,23 @@ export class BlocksGQL extends Apollo.Query<BlocksQuery, BlocksQueryVariables> { } } export const CertsConnectionByIssuerDocument = gql` - query CertsConnectionByIssuer($address: String!, $limit: Int!, $orderBy: [CertOrderByInput!]!, $after: String) { - certsConnection(first: $limit, after: $after, orderBy: $orderBy, where: { issuer: { account: { id_eq: $address } } }) { - totalCount - pageInfo { - endCursor - hasNextPage - } + query CertsConnectionByIssuer($address: String!, $first: Int!, $orderBy: [CertOrderBy!]!, $after: String) { + identityConnection(where: { accountId: { _eq: $address } }) { edges { node { - ...Cert - identity: receiver { - ...LightIdentity + aggregate: certIssuedAggregate { + aggregate { + count + } + } + connection: certIssued_connection(first: $first, after: $after, orderBy: $orderBy) { + ...CertIssuedConnection } } } } } - ${CertFragmentDoc} - ${LightIdentityFragmentDoc} + ${CertIssuedConnectionFragmentDoc} `; @Injectable({ @@ -3542,25 +5299,23 @@ export class CertsConnectionByIssuerGQL extends Apollo.Query<CertsConnectionByIs } } export const CertsConnectionByReceiverDocument = gql` - query CertsConnectionByReceiver($address: String!, $limit: Int!, $orderBy: [CertOrderByInput!]!, $after: String) { - certsConnection(first: $limit, after: $after, orderBy: $orderBy, where: { receiver: { account: { id_eq: $address } } }) { - totalCount - pageInfo { - endCursor - hasNextPage - } + query CertsConnectionByReceiver($address: String!, $first: Int!, $orderBy: [CertOrderBy!]!, $after: String) { + identityConnection(where: { accountId: { _eq: $address } }) { edges { node { - ...Cert - identity: issuer { - ...LightIdentity + aggregate: certReceivedAggregate { + aggregate { + count + } + } + connection: certReceived_connection(first: $first, after: $after, orderBy: $orderBy) { + ...CertReceivedConnection } } } } } - ${CertFragmentDoc} - ${LightIdentityFragmentDoc} + ${CertReceivedConnectionFragmentDoc} `; @Injectable({ @@ -3573,45 +5328,42 @@ export class CertsConnectionByReceiverGQL extends Apollo.Query<CertsConnectionBy super(apollo); } } -export const TransfersConnectionByAddressDocument = gql` - query TransfersConnectionByAddress($address: String!, $limit: Int!, $orderBy: [TransferOrderByInput!]!, $after: String) { - transfersConnection(first: $limit, after: $after, orderBy: $orderBy, where: { from: { id_eq: $address }, OR: { to: { id_eq: $address } } }) { - pageInfo { - endCursor - hasNextPage - } - edges { - node { - ...Transfer - } - } +export const TransferConnectionByAddressDocument = gql` + query TransferConnectionByAddress($address: String!, $first: Int!, $orderBy: [TransferOrderBy!]!, $after: String) { + transferConnection( + first: $first + after: $after + orderBy: $orderBy + where: { _or: [{ fromId: { _eq: $address } }, { toId: { _eq: $address } }] } + ) { + ...TransferConnection } } - ${TransferFragmentDoc} + ${TransferConnectionFragmentDoc} `; @Injectable({ providedIn: 'root', }) -export class TransfersConnectionByAddressGQL extends Apollo.Query<TransfersConnectionByAddressQuery, TransfersConnectionByAddressQueryVariables> { - document = TransfersConnectionByAddressDocument; +export class TransferConnectionByAddressGQL extends Apollo.Query<TransferConnectionByAddressQuery, TransferConnectionByAddressQueryVariables> { + document = TransferConnectionByAddressDocument; client = 'indexer'; constructor(apollo: Apollo.Apollo) { super(apollo); } } export const WotSearchByTextDocument = gql` - query WotSearchByText($searchText: String!, $limit: Int!, $offset: Int!, $orderBy: [AccountOrderByInput!]) { - accounts( - limit: $limit - offset: $offset + query WotSearchByText($searchText: String!, $first: Int!, $after: String, $orderBy: [AccountOrderBy!]) { + accountConnection( + first: $first + after: $after orderBy: $orderBy - where: { id_startsWith: $searchText, OR: { identity: { name_containsInsensitive: $searchText } } } + where: { _or: [{ id: { _ilike: $searchText } }, { identity: { name: { _ilike: $searchText } } }] } ) { - ...LightAccount + ...LightAccountConnection } } - ${LightAccountFragmentDoc} + ${LightAccountConnectionFragmentDoc} `; @Injectable({ @@ -3625,12 +5377,12 @@ export class WotSearchByTextGQL extends Apollo.Query<WotSearchByTextQuery, WotSe } } export const WotSearchByAddressDocument = gql` - query WotSearchByAddress($address: String!, $limit: Int!, $offset: Int!, $orderBy: [AccountOrderByInput!]) { - accounts(limit: $limit, offset: $offset, orderBy: $orderBy, where: { id_eq: $address }) { - ...LightAccount + query WotSearchByAddress($address: String!, $first: Int!, $after: String, $orderBy: [AccountOrderBy!]) { + accountConnection(first: $first, after: $after, orderBy: $orderBy, where: { id: { _eq: $address } }) { + ...LightAccountConnection } } - ${LightAccountFragmentDoc} + ${LightAccountConnectionFragmentDoc} `; @Injectable({ @@ -3644,17 +5396,17 @@ export class WotSearchByAddressGQL extends Apollo.Query<WotSearchByAddressQuery, } } export const WotSearchLastDocument = gql` - query WotSearchLast($limit: Int!, $offset: Int!, $orderBy: [AccountOrderByInput!], $pending: Boolean!) { - accounts( - limit: $limit - offset: $offset + query WotSearchLast($first: Int!, $after: String, $orderBy: [AccountOrderBy!], $pending: Boolean!) { + accountConnection( + first: $first + after: $after orderBy: $orderBy - where: { identity: { id_isNull: false }, AND: { identity: { membership_isNull: $pending } } } + where: { _and: [{ identity: { id: { _isNull: false } } }, { identity: { membershipHistory: { eventId: { _isNull: $pending } } } }] } ) { - ...LightAccount + ...LightAccountConnection } } - ${LightAccountFragmentDoc} + ${LightAccountConnectionFragmentDoc} `; @Injectable({ @@ -3681,7 +5433,7 @@ export class IndexerGraphqlService { private blocksGql: BlocksGQL, private certsConnectionByIssuerGql: CertsConnectionByIssuerGQL, private certsConnectionByReceiverGql: CertsConnectionByReceiverGQL, - private transfersConnectionByAddressGql: TransfersConnectionByAddressGQL, + private transferConnectionByAddressGql: TransferConnectionByAddressGQL, private wotSearchByTextGql: WotSearchByTextGQL, private wotSearchByAddressGql: WotSearchByAddressGQL, private wotSearchLastGql: WotSearchLastGQL @@ -3728,18 +5480,18 @@ export class IndexerGraphqlService { return this.certsConnectionByReceiverGql.watch(variables, options); } - transfersConnectionByAddress( - variables: TransfersConnectionByAddressQueryVariables, - options?: QueryOptionsAlone<TransfersConnectionByAddressQueryVariables> + transferConnectionByAddress( + variables: TransferConnectionByAddressQueryVariables, + options?: QueryOptionsAlone<TransferConnectionByAddressQueryVariables> ) { - return this.transfersConnectionByAddressGql.fetch(variables, options); + return this.transferConnectionByAddressGql.fetch(variables, options); } - transfersConnectionByAddressWatch( - variables: TransfersConnectionByAddressQueryVariables, - options?: WatchQueryOptionsAlone<TransfersConnectionByAddressQueryVariables> + transferConnectionByAddressWatch( + variables: TransferConnectionByAddressQueryVariables, + options?: WatchQueryOptionsAlone<TransferConnectionByAddressQueryVariables> ) { - return this.transfersConnectionByAddressGql.watch(variables, options); + return this.transferConnectionByAddressGql.watch(variables, options); } wotSearchByText(variables: WotSearchByTextQueryVariables, options?: QueryOptionsAlone<WotSearchByTextQueryVariables>) { @@ -3773,6 +5525,25 @@ export interface PossibleTypesResultData { }; } const result: PossibleTypesResultData = { - possibleTypes: {}, + possibleTypes: { + Node: [ + 'Account', + 'Block', + 'Call', + 'Cert', + 'CertEvent', + 'ChangeOwnerKey', + 'Event', + 'Extrinsic', + 'Identity', + 'ItemsCounter', + 'MembershipEvent', + 'SmithCert', + 'Transfer', + 'UdHistory', + 'UdReeval', + 'UniversalDividend', + ], + }, }; export default result; diff --git a/src/app/network/indexer.service.ts b/src/app/network/indexer.service.ts index 4c65247..6b40d5f 100644 --- a/src/app/network/indexer.service.ts +++ b/src/app/network/indexer.service.ts @@ -13,18 +13,8 @@ import { import { DocumentNode } from 'graphql/index'; import { StorageService } from '@app/shared/services/storage/storage.service'; import { Account } from '@app/account/account.model'; -import { - AccountOrderByInput, - BlockOrderByInput, - CertFragment, - CertOrderByInput, - CertsConnectionByIssuerQuery, - CertsConnectionByReceiverQuery, - IndexerGraphqlService, - TransferFragment, - TransferOrderByInput, -} from './indexer-types.generated'; -import { firstValueFrom, Observable, of } from 'rxjs'; +import { BlockEdge, BlockOrderBy, CertConnection, IndexerGraphqlService, OrderBy, TransferFragment } from './indexer-types.generated'; +import { firstValueFrom, Observable } from 'rxjs'; import { map } from 'rxjs/operators'; import { Transfer, TransferConverter, TransferSearchFilter } from '@app/transfer/transfer.model'; import { WotSearchFilter } from '@app/wot/wot.model'; @@ -64,12 +54,12 @@ export class IndexerService extends GraphqlService<IndexerState> { }); } - wotSearch(filter: WotSearchFilter, options: { offset?: number; limit?: number; fetchPolicy?: FetchPolicy }): Observable<LoadResult<Account>> { + wotSearch(filter: WotSearchFilter, options: { after?: string; first?: number; fetchPolicy?: FetchPolicy }): Observable<LoadResult<Account>> { console.info(`${this._logPrefix}Searching wot by filter...`, filter); options = { - offset: 0, - limit: 10, + after: null, + first: this.fetchSize, ...options, }; @@ -79,45 +69,55 @@ export class IndexerService extends GraphqlService<IndexerState> { .wotSearchByAddress( { address: filter.address, - offset: options.offset, - limit: options.limit + 1, // Add 1 item, to check if can fetch more - orderBy: [AccountOrderByInput.IdAsc], + after: options.after, + first: options.first, + orderBy: { identity: { index: OrderBy.Asc } }, }, { - fetchPolicy: options.fetchPolicy, + fetchPolicy: options.fetchPolicy || 'cache-first', } ) - .pipe(map(({ data }) => AccountConverter.toAccounts(data?.accounts))); + .pipe(map(({ data }) => AccountConverter.connectionToAccounts(data.accountConnection))); } else if (isNotNilOrBlank(filter.searchText)) { data$ = this.indexerGraphqlService - .wotSearchByText({ - searchText: filter.searchText, - offset: options.offset, - limit: options.limit + 1, // Add 1 item, to check if can fetch more - orderBy: [AccountOrderByInput.IdentityNameAsc], - }) - .pipe(map(({ data }) => AccountConverter.toAccounts(data?.accounts))); + .wotSearchByText( + { + searchText: `%${filter.searchText}%`, + after: options.after, + first: options.first + 1, + orderBy: { identity: { index: OrderBy.Asc } }, + }, + { + fetchPolicy: options.fetchPolicy || 'cache-first', + } + ) + .pipe(map(({ data }) => AccountConverter.connectionToAccounts(data.accountConnection))); } else { data$ = this.indexerGraphqlService - .wotSearchLastWatch({ - offset: options.offset, - limit: options.limit + 1, // Add 1 item, to check if can fetch more - orderBy: [AccountOrderByInput.IdentityIndexDesc], - pending: toBoolean(filter.pending, false), - }) - .valueChanges.pipe(map(({ data }) => AccountConverter.toAccounts(data?.accounts))); + .wotSearchLastWatch( + { + after: options.after, + first: options.first + 1, // Add 1 item, to check if can fetch more + orderBy: { identity: { index: OrderBy.Asc } }, + pending: toBoolean(filter.pending, false), + }, + { + fetchPolicy: options.fetchPolicy || 'cache-first', + } + ) + .valueChanges.pipe(map(({ data }) => AccountConverter.connectionToAccounts(data.accountConnection))); } return data$.pipe( - map((items) => { - const result: LoadResult<Account> = { data: items }; - if (items.length > options.limit) { - items = items.slice(0, options.limit); - const nextOffset = options.offset + options.limit; - result.data = items; - result.fetchMore = (limit) => { - console.debug(`${this._logPrefix}Fetching more accounts - offset: ${nextOffset}`); - return firstValueFrom(this.wotSearch(filter, { ...options, offset: nextOffset, limit: toNumber(limit, options.limit) })); + map((accounts) => { + const result: LoadResult<Account> = { data: accounts }; + if (accounts.length > options.first) { + accounts = accounts.slice(0, options.first); + const nextCursor = options.after + options.first; + result.data = accounts; + result.fetchMore = (first) => { + console.debug(`${this._logPrefix}Fetching more accounts - offset: ${nextCursor}`); + return firstValueFrom(this.wotSearch(filter, { ...options, after: nextCursor, first: toNumber(first, options.first) })); }; } return result; @@ -127,36 +127,36 @@ export class IndexerService extends GraphqlService<IndexerState> { transferSearch( filter: TransferSearchFilter, - options: { limit?: number; after?: string; fetchPolicy?: FetchPolicy } + options: { first?: number; after?: string; fetchPolicy?: FetchPolicy } ): Observable<LoadResult<Transfer>> { console.info(`${this._logPrefix}Searching transfers...`, filter && JSON.stringify(filter)); options = { - limit: 10, after: null, + first: this.defaultFetchSize, ...options, }; if (filter?.address) { return this.indexerGraphqlService - .transfersConnectionByAddress( + .transferConnectionByAddress( { address: filter.address, - limit: options.limit, + first: options.first, after: options.after, - orderBy: [TransferOrderByInput.TimestampDescNullsLast], + orderBy: { timestamp: OrderBy.DescNullsLast }, }, { fetchPolicy: options?.fetchPolicy, } ) .pipe( - map(({ data: { transfersConnection } }) => { - const inputs = transfersConnection.edges?.map((edge: { node: TransferFragment }) => edge.node); + map(({ data: { transferConnection } }) => { + const inputs = transferConnection.edges?.map((edge: { node: TransferFragment }) => edge.node); const data = TransferConverter.toTransfers(filter.address, inputs, true); const result: LoadResult<Transfer> = { data }; - if (transfersConnection.pageInfo.hasNextPage) { - const after = transfersConnection.pageInfo.endCursor; - result.fetchMore = (limit) => firstValueFrom(this.transferSearch(filter, { ...options, after, limit: toNumber(limit, options.limit) })); + if (transferConnection.pageInfo.hasNextPage) { + const after = transferConnection.pageInfo.endCursor; + result.fetchMore = (first) => firstValueFrom(this.transferSearch(filter, { ...options, after, first: toNumber(first, options.first) })); } return result; }) @@ -166,47 +166,58 @@ export class IndexerService extends GraphqlService<IndexerState> { certsSearch( filter: CertificationSearchFilter, - options?: { limit?: number; after?: string; fetchPolicy?: FetchPolicy } + options?: { first?: number; after?: string; fetchPolicy?: FetchPolicy } ): Observable<LoadResult<Certification>> { console.info(`${this._logPrefix}Searching certifications...`, filter && JSON.stringify(filter)); options = { - limit: 10, after: null, + first: this.defaultFetchSize, ...options, }; if (CertificationSearchFilterUtils.isEmpty(filter)) throw new Error('Filter is empty!'); const variables = { address: filter.issuer || filter.receiver, - limit: options.limit, + first: options.first, after: options.after, - orderBy: [CertOrderByInput.CreatedOnDesc, CertOrderByInput.ExpireOnDesc], + orderBy: { createdOn: OrderBy.DescNullsLast }, }; const fetchOptions = { fetchPolicy: options?.fetchPolicy }; - const toEntities = (certsConnection: CertsConnectionByIssuerQuery['certsConnection'] | CertsConnectionByReceiverQuery['certsConnection']) => { - const inputs = certsConnection.edges?.map((edge) => edge.node as CertFragment); - const data = CertificationConverter.toCertifications(inputs, true); - const result: LoadResult<Certification> = { data, total: certsConnection.totalCount }; - if (certsConnection.pageInfo.hasNextPage) { - const after = certsConnection.pageInfo.endCursor; - result.fetchMore = (limit) => firstValueFrom(this.certsSearch(filter, { ...options, after, limit: toNumber(limit, options.limit) })); + const toEntities = (connection: CertConnection, total: number) => { + if (!connection || !total) return { data: [], total }; + + const data = CertificationConverter.connectionToCertifications(connection as CertConnection, isNotNilOrBlank(filter.receiver), true); + const result: LoadResult<Certification> = { data, total }; + if (connection.pageInfo.hasNextPage) { + const after = connection.pageInfo.endCursor; + result.fetchMore = (first) => firstValueFrom(this.certsSearch(filter, { ...options, after, first: toNumber(first, options.first) })); } return result; }; if (isNotNilOrBlank(filter.issuer)) { - return this.indexerGraphqlService.certsConnectionByIssuer(variables, fetchOptions).pipe(map(({ data }) => toEntities(data.certsConnection))); + return this.indexerGraphqlService.certsConnectionByIssuer(variables, fetchOptions).pipe( + map(({ data }) => { + const res = data.identityConnection.edges[0]?.node; + return toEntities(res?.connection as CertConnection, res?.aggregate.aggregate.count || 0); + }) + ); } else { - return this.indexerGraphqlService.certsConnectionByReceiver(variables, fetchOptions).pipe(map(({ data }) => toEntities(data.certsConnection))); + return this.indexerGraphqlService.certsConnectionByReceiver(variables, fetchOptions).pipe( + map(({ data }) => { + const res = data.identityConnection.edges[0]?.node; + return toEntities(res?.connection as CertConnection, res?.aggregate.aggregate.count || 0); + }) + ); } } - blockSearch(filter: BlockSearchFilter, options?: { limit: number; offset: number; orderBy?: BlockOrderByInput[] }): Observable<Block[]> { + blockSearch(filter: BlockSearchFilter, options?: { first: number; after?: string; orderBy?: BlockOrderBy }): Observable<Block[]> { console.info(`${this._logPrefix}Searching block...`, filter); options = { - limit: 10, - offset: 0, - orderBy: [BlockOrderByInput.HeightDesc], + after: null, + first: this.defaultFetchSize, + orderBy: { height: OrderBy.Desc }, ...options, }; @@ -218,21 +229,25 @@ export class IndexerService extends GraphqlService<IndexerState> { return this.indexerGraphqlService .blocks({ ...options, - where: { height_eq: filter.height }, + after: null, + first: 1, + where: { height: { _eq: filter.height } }, }) - .pipe(map(({ data: { blocks } }) => BlockConverter.toBlocks(blocks, true))); + .pipe(map(({ data: { blockConnection } }) => BlockConverter.toBlocks(blockConnection.edges as BlockEdge[], true))); } - return of(<Block[]>[]); // TODO + throw new Error('Invalid block filter'); } blockById(id: string): Observable<Block> { console.info(`${this._logPrefix}Loading block #${id}`); - return this.indexerGraphqlService.blockById({ id }).pipe(map(({ data: { blockById } }) => BlockConverter.toBlock(blockById))); + return this.indexerGraphqlService + .blockById({ id }) + .pipe(map(({ data: { blockConnection } }) => BlockConverter.toBlock(blockConnection.edges[0] as BlockEdge))); } blockByHeight(height: number): Observable<Block> { - return this.blockSearch({ height }, { limit: 1, offset: 0 }).pipe(map(firstArrayValue)); + return this.blockSearch({ height }, { first: 1, after: null }).pipe(map(firstArrayValue)); } protected async ngOnStart(): Promise<IndexerState> { @@ -255,6 +270,7 @@ export class IndexerService extends GraphqlService<IndexerState> { client, currency, offline: false, + fetchSize: this.defaultFetchSize, }; } diff --git a/src/app/shared/pipes/account.pipes.ts b/src/app/shared/pipes/account.pipes.ts index 09e1424..8ce3cc9 100644 --- a/src/app/shared/pipes/account.pipes.ts +++ b/src/app/shared/pipes/account.pipes.ts @@ -135,8 +135,8 @@ export class AccountNamePipe extends AccountAbstractPipe<string, void> implement pure: false, }) export class IsMemberAccountPipe extends AccountAbstractPipe<boolean, void> implements PipeTransform { - constructor(_ref: ChangeDetectorRef) { - super(_ref); + constructor(cd: ChangeDetectorRef) { + super(cd); } protected _transform(account: Partial<Account>): boolean { diff --git a/src/app/shared/services/network/graphql/graphql.service.ts b/src/app/shared/services/network/graphql/graphql.service.ts index 1afb369..2997ae1 100644 --- a/src/app/shared/services/network/graphql/graphql.service.ts +++ b/src/app/shared/services/network/graphql/graphql.service.ts @@ -89,6 +89,7 @@ export interface GraphqlServiceState { peer: Peer; client: ApolloClient<any>; offline: boolean; + fetchSize: number; } @Directive() @@ -100,6 +101,7 @@ export abstract class GraphqlService< protected readonly defaultFetchPolicy: FetchPolicy = environment.graphql?.fetchPolicy; protected readonly defaultWatchFetchPolicy: WatchQueryFetchPolicy = environment.graphql?.watchFetchPolicy; + protected defaultFetchSize: number = environment.graphql?.fetchSize || 10; protected apollo = inject(Apollo); private platform = inject(Platform); @@ -116,6 +118,7 @@ export abstract class GraphqlService< @RxStateProperty() peer: Peer; @RxStateProperty() client: ApolloClient<never>; @RxStateProperty() offline: boolean; + @RxStateProperty() fetchSize: number; get online(): boolean { return !this.offline; diff --git a/src/app/shared/types.ts b/src/app/shared/types.ts index d18077a..68d5d06 100644 --- a/src/app/shared/types.ts +++ b/src/app/shared/types.ts @@ -39,11 +39,11 @@ export type AnyError = string | AppError; export declare type AppEvent = MouseEvent | TouchEvent | PointerEvent | CustomEvent; export interface ListItems<T, F> { - limit: number; filter: F; items: T[]; count: number; canFetchMore: boolean; fetchMoreFn: FetchMoreFn<LoadResult<T>>; + fetchSize: number; } diff --git a/src/app/transfer/history/transfer-history.page.ts b/src/app/transfer/history/transfer-history.page.ts index c3abd0e..34cf220 100644 --- a/src/app/transfer/history/transfer-history.page.ts +++ b/src/app/transfer/history/transfer-history.page.ts @@ -30,11 +30,11 @@ export interface TransferHistoryPageState extends AppPageState { balance: number; filter: TransferSearchFilter; - limit: number; items: Transfer[]; count: number; canFetchMore: boolean; fetchMoreFn: FetchMoreFn<LoadResult<Transfer>>; + fetchSize: number; } @Component({ @@ -61,8 +61,8 @@ export class TransferHistoryPage extends AppPage<TransferHistoryPageState> imple @RxStateProperty() fetchMoreFn: FetchMoreFn<LoadResult<Transfer>>; @RxStateProperty() canFetchMore: boolean; + @Input() @RxStateProperty() fetchSize: number; @Input() @RxStateProperty() filter: TransferSearchFilter; - @Input() @RxStateProperty() limit: number; @Output() refresh = new EventEmitter<RefresherCustomEvent>(); @@ -133,12 +133,12 @@ export class TransferHistoryPage extends AppPage<TransferHistoryPageState> imple account = await this.accountService.getByName(address); return account; } catch (err) { - const { data } = await firstValueFrom(this.indexerService.wotSearch({ address }, { limit: 1 })); + const { data } = await firstValueFrom(this.indexerService.wotSearch({ address }, { first: 1 })); if (data?.length) return data[0]; throw err; } } else { - return (await firstValueFrom(this.indexerService.wotSearch({ address }, { limit: 1 })))?.[0]; + return (await firstValueFrom(this.indexerService.wotSearch({ address }, { first: 1 })))?.[0]; } }) ) @@ -159,16 +159,16 @@ export class TransferHistoryPage extends AppPage<TransferHistoryPageState> imple merge( this.refresh.pipe( filter(() => !this.loading), - map(() => ({ filter: this.filter, limit: this.limit })) + map(() => ({ filter: this.filter, fetchSize: this.fetchSize })) ), - this._state.select(['filter', 'limit', 'account'], (res) => res, { + this._state.select(['filter', 'fetchSize', 'account'], (res) => res, { filter: TransferSearchFilterUtils.isEquals, - limit: (l1, l2) => l1 === l2, + fetchSize: (l1, l2) => l1 === l2, account: AccountUtils.isEquals, }) ).pipe( filter(({ filter }) => !TransferSearchFilterUtils.isEmpty(filter)), - mergeMap(({ filter, limit }) => this.search(filter, { offset: 0, limit })), + mergeMap(({ filter, fetchSize }) => this.search(filter, { offset: 0, first: fetchSize })), map(({ data, fetchMore }) => { this.fetchMoreFn = fetchMore; this.canFetchMore = !!fetchMore; @@ -184,10 +184,10 @@ export class TransferHistoryPage extends AppPage<TransferHistoryPageState> imple console.info(this._logPrefix + 'Initializing...'); super.ngOnInit(); - this.limit = toNumber(this.limit, 15); + this.fetchSize = toNumber(this.fetchSize, this.indexerService.fetchSize); } - search(searchFilter?: TransferSearchFilter, options?: { limit: number; offset: number }): Observable<LoadResult<Transfer>> { + search(searchFilter?: TransferSearchFilter, options?: { first: number; offset: number }): Observable<LoadResult<Transfer>> { try { this.markAsLoading(); @@ -238,8 +238,8 @@ export class TransferHistoryPage extends AppPage<TransferHistoryPageState> imple let { data, fetchMore } = await this.fetchMoreFn(); // Fetch more again, since we fetch using a timestamp - while (data.length < this.limit && fetchMore) { - const res = await fetchMore(this.limit); + while (data.length < this.fetchSize && fetchMore) { + const res = await fetchMore(this.fetchSize); if (res.data?.length) data = [...data, ...res.data]; fetchMore = res.fetchMore; } diff --git a/src/app/transfer/history/transfer.queries.graphql b/src/app/transfer/history/transfer.queries.graphql index deb381c..a2dc9ab 100644 --- a/src/app/transfer/history/transfer.queries.graphql +++ b/src/app/transfer/history/transfer.queries.graphql @@ -12,21 +12,19 @@ fragment Transfer on Transfer { } } -query TransfersConnectionByAddress($address: String!, $limit: Int!, $orderBy: [TransferOrderByInput!]!, $after: String) { - transfersConnection( - first: $limit, - after: $after, - orderBy: $orderBy, - where: {from: {id_eq: $address}, OR: {to: {id_eq: $address}}} - ) { - pageInfo { - endCursor - hasNextPage - } - edges { - node { - ...Transfer - } +fragment TransferConnection on TransferConnection { + pageInfo { + endCursor + hasNextPage + } + edges { + node { + ...Transfer } } } +query TransferConnectionByAddress($address: String!, $first: Int!, $orderBy: [TransferOrderBy!]!, $after: String) { + transferConnection(first: $first, after: $after, orderBy: $orderBy, where: { _or: [{ fromId: { _eq: $address } }, { toId: { _eq: $address } }] }) { + ...TransferConnection + } +} diff --git a/src/app/transfer/transfer.model.ts b/src/app/transfer/transfer.model.ts index 50ae42a..a00ad97 100644 --- a/src/app/transfer/transfer.model.ts +++ b/src/app/transfer/transfer.model.ts @@ -1,5 +1,5 @@ import { InjectionToken } from '@angular/core'; -import { Account } from '@app/account/account.model'; +import { Account, parseAddressSquid } from '@app/account/account.model'; import { Moment } from 'moment/moment'; import { equals, isNil, isNilOrBlank } from '@app/shared/functions'; import { TransferFragment } from '@app/network/indexer-types.generated'; @@ -47,11 +47,15 @@ export class TransferConverter { let from: Account = null; let to: Account = null; let amount: number; + + // We need to convert base64 json from squid to ss58 address + const fromAddress = parseAddressSquid(item.from?.id).address; + const toAddress = parseAddressSquid(item.to?.id).address; // Account is the issuer - if (item.from?.id === accountAddress) { + if (fromAddress === accountAddress) { to = AccountConverter.toAccount(item.to); amount = -1 * item.amount; - } else if (item.to?.id === accountAddress) { + } else if (toAddress === accountAddress) { from = AccountConverter.toAccount(item.from); amount = item.amount; } diff --git a/src/app/wot/wot-details.page.html b/src/app/wot/wot-details.page.html index 17297da..371809d 100644 --- a/src/app/wot/wot-details.page.html +++ b/src/app/wot/wot-details.page.html @@ -37,11 +37,18 @@ </ion-item> </ion-header> - <div class="ion-text-center" *ngIf="!mobile"> + <div class="ion-text-center ion-padding-top" *ngIf="!mobile"> + <!-- transfer --> <ion-button (click)="transferTo()" [disabled]="loading"> <ion-icon slot="start" name="paper-plane"></ion-icon> <ion-label translate>COMMON.BTN_SEND_MONEY</ion-label> </ion-button> + + <!-- certify --> + <ion-button (click)="certifyTo()" [disabled]="loading"> + <ion-icon slot="start" name="ribbon"></ion-icon> + <ion-label translate>WOT.BTN_CERTIFY</ion-label> + </ion-button> </div> <ion-list> diff --git a/src/app/wot/wot-details.page.ts b/src/app/wot/wot-details.page.ts index fc15546..b0d6390 100644 --- a/src/app/wot/wot-details.page.ts +++ b/src/app/wot/wot-details.page.ts @@ -35,6 +35,7 @@ export class WotDetailsPage extends AppPage<WotDetailsPageState> implements OnIn @Input() showToolbar = true; @Input() showBalance = false; + @Input() showToastOnCertify = true; @Input() @RxStateProperty() address: string; @Input() @RxStateProperty() account: Account; @@ -57,7 +58,7 @@ export class WotDetailsPage extends AppPage<WotDetailsPageState> implements OnIn if (ownedAddress) { return this.accountsService.watchByAddress(address); } - return this.indexerService.wotSearch({ address }, { limit: 1 }).pipe(map(({ data }) => firstArrayValue(data))); + return this.indexerService.wotSearch({ address }, { first: 1 }).pipe(map(({ data }) => firstArrayValue(data))); }), mergeMap(async (account) => { if (account.data) return account; @@ -81,14 +82,14 @@ export class WotDetailsPage extends AppPage<WotDetailsPageState> implements OnIn this._state.connect( 'receivedCertCount', validAddress$.pipe( - switchMap((address) => this.indexerService.certsSearch({ receiver: address }, { limit: 0 })), + switchMap((address) => this.indexerService.certsSearch({ receiver: address }, { first: 0 })), map(({ total }) => total) ) ); this._state.connect( 'givenCertCount', validAddress$.pipe( - switchMap((address) => this.indexerService.certsSearch({ issuer: address }, { limit: 0 })), + switchMap((address) => this.indexerService.certsSearch({ issuer: address }, { first: 0 })), map(({ total }) => total) ) ); @@ -134,7 +135,24 @@ export class WotDetailsPage extends AppPage<WotDetailsPageState> implements OnIn return this.transferController.transfer({ recipient: this.account }); } - async certify() { - // TODO + async certifyTo() { + const issuer = await this.accountsService.selectAccount({ isMember: true }); + if (!issuer) return; // Skip + + this.markAsLoading(); + this.resetError(); + + try { + const certHash = await this.accountsService.cert(issuer, this.account); + + if (this.showToastOnCertify) { + await this.showToast({ message: 'INFO.CERTIFICATION_DONE' }); + } + + return certHash; + } catch (err) { + this.setError(err); + this.markAsLoaded(); + } } } diff --git a/src/app/wot/wot-lookup.page.ts b/src/app/wot/wot-lookup.page.ts index dd8d3de..97f17cd 100644 --- a/src/app/wot/wot-lookup.page.ts +++ b/src/app/wot/wot-lookup.page.ts @@ -21,7 +21,7 @@ export interface WotLookupState extends AppPageState { filter: WotSearchFilter; items: Account[]; count: number; - limit: number; + fetchSize: number; canFetchMore: boolean; fetchMoreFn: FetchMoreFn<LoadResult<Account>>; autoLoad: boolean; @@ -47,6 +47,7 @@ export class WotLookupPage extends AppPage<WotLookupState> implements OnInit, Wo @RxStateProperty() count: number; @RxStateProperty() fetchMoreFn: FetchMoreFn<LoadResult<Account>>; @RxStateProperty() canFetchMore: boolean; + @Input() @RxStateProperty() fetchSize: number; @Input() isModal = false; @Input() debounceTime = 650; @@ -57,7 +58,6 @@ export class WotLookupPage extends AppPage<WotLookupState> implements OnInit, Wo @Input() showFilterButtons = true; @Input() @RxStateProperty() filter: WotSearchFilter; @Input() @RxStateProperty() searchText: string; - @Input() @RxStateProperty() limit: number; @Input() @RxStateProperty() autoLoad: boolean; @Output() searchClick = new EventEmitter<Event>(); @@ -95,16 +95,16 @@ export class WotLookupPage extends AppPage<WotLookupState> implements OnInit, Wo this.refresh.pipe( tap(() => this.markAsLoading()), debounceTime(100), // Wait filter to be update - map(() => ({ filter: this.filter, limit: this.limit, autoLoad: true })) + map(() => ({ filter: this.filter, fetchSize: this.fetchSize, autoLoad: true })) ), - this._state.select(['filter', 'limit', 'autoLoad'], (res) => res, { + this._state.select(['filter', 'fetchSize', 'autoLoad'], (res) => res, { filter: WotSearchFilterUtils.isEquals, - limit: (l1, l2) => l1 === l2, + fetchSize: (l1, l2) => l1 === l2, }) ).pipe( filter(({ autoLoad }) => autoLoad || this.mobile), filter(({ filter }) => !WotSearchFilterUtils.isEmpty(filter) && filter.address !== 'default'), - mergeMap(({ filter, limit }) => this.search(filter, { offset: 0, limit })), + mergeMap(({ filter, fetchSize }) => this.search(filter, { after: null, first: fetchSize })), map(({ data, fetchMore }) => { this.fetchMoreFn = fetchMore; this.canFetchMore = !!fetchMore; @@ -122,7 +122,7 @@ export class WotLookupPage extends AppPage<WotLookupState> implements OnInit, Wo this.showItemActions = toBoolean(this.showItemActions, !this.itemClick.observed); this.showFilterButtons = toBoolean(this.showFilterButtons, true); this.autoLoad = toBoolean(this.autoLoad, this.showFilterButtons); - this.limit = toNumber(this.limit, 20); + this.fetchSize = toNumber(this.fetchSize, this.indexerService.fetchSize); if (this.isModal) { this.registerSubscription(this.itemClick.subscribe((item) => this.modalCtrl.dismiss(item))); @@ -139,7 +139,7 @@ export class WotLookupPage extends AppPage<WotLookupState> implements OnInit, Wo return <WotLookupState>{ filter }; } - search(searchFilter?: WotSearchFilter, options?: { limit: number; offset: number }): Observable<LoadResult<Account>> { + search(searchFilter?: WotSearchFilter, options?: { first: number; after: string }): Observable<LoadResult<Account>> { try { return this.indexerService.wotSearch(searchFilter, options).pipe( filter(() => WotSearchFilterUtils.isEquals(this.filter, searchFilter)), diff --git a/src/app/wot/wot.queries.graphql b/src/app/wot/wot.queries.graphql index ad4f259..7c29f4e 100644 --- a/src/app/wot/wot.queries.graphql +++ b/src/app/wot/wot.queries.graphql @@ -1,33 +1,27 @@ - -query WotSearchByText($searchText: String!, $limit: Int!, $offset: Int!, $orderBy: [AccountOrderByInput!]) { - accounts( - limit: $limit - offset: $offset +query WotSearchByText($searchText: String!, $first: Int!, $after: String, $orderBy: [AccountOrderBy!]) { + accountConnection( + first: $first + after: $after orderBy: $orderBy - where: { id_startsWith: $searchText, OR: { identity: { name_containsInsensitive: $searchText } } } + where: { _or: [{ id: { _ilike: $searchText } }, { identity: { name: { _ilike: $searchText } } }] } ) { - ...LightAccount + ...LightAccountConnection } } -query WotSearchByAddress($address: String!, $limit: Int!, $offset: Int!, $orderBy: [AccountOrderByInput!]) { - accounts( - limit: $limit - offset: $offset - orderBy: $orderBy - where: { id_eq: $address } - ) { - ...LightAccount +query WotSearchByAddress($address: String!, $first: Int!, $after: String, $orderBy: [AccountOrderBy!]) { + accountConnection(first: $first, after: $after, orderBy: $orderBy, where: { id: { _eq: $address } }) { + ...LightAccountConnection } } -query WotSearchLast($limit: Int!, $offset: Int!, $orderBy: [AccountOrderByInput!], $pending: Boolean!) { - accounts( - limit: $limit - offset: $offset +query WotSearchLast($first: Int!, $after: String, $orderBy: [AccountOrderBy!], $pending: Boolean!) { + accountConnection( + first: $first + after: $after orderBy: $orderBy - where: {identity: {id_isNull: false}, AND: {identity: {membership_isNull: $pending} }} + where: { _and: [{ identity: { id: { _isNull: false } } }, { identity: { membershipHistory: { eventId: { _isNull: $pending } } } }] } ) { - ...LightAccount + ...LightAccountConnection } } diff --git a/src/assets/i18n/ca.json b/src/assets/i18n/ca.json index e31aa0d..363b957 100644 --- a/src/assets/i18n/ca.json +++ b/src/assets/i18n/ca.json @@ -4,6 +4,7 @@ "APP_VERSION": "v{{version}}", "APP_BUILD": "data: {{build}}", "PUBKEY": "Clau pública", + "ADDRESS": "Adreça SS58", "MEMBER": "Membre", "BLOCK": "Bloc", "BTN_OK": "OK", @@ -15,8 +16,8 @@ "BTN_SAVE": "Desa", "BTN_YES_SAVE": "Sí, desa", "BTN_YES_CONTINUE": "Sí, continua", - "BTN_SHOW": "Mira", - "BTN_SHOW_PUBKEY": "Mira la clau", + "BTN_SHOW": "Mostra", + "BTN_SHOW_PUBKEY": "Mostra la clau pública", "BTN_RELATIVE_UNIT": "Mostra els imports en DU", "BTN_BACK": "Anterior", "BTN_NEXT": "Següent", @@ -26,10 +27,10 @@ "BTN_LATER": "Més tard", "BTN_LOGIN": "Connectar-se", "BTN_LOGOUT": "Desconnexió", - "BTN_ADD_ACCOUNT": "Compte cou", + "BTN_ADD_ACCOUNT": "Compte nou", "BTN_SHARE": "Comparteix", "BTN_EDIT": "Modifica", - "BTN_DELETE": "Supreix", + "BTN_DELETE": "Suprimeix", "BTN_ADD": "Afegeix", "BTN_SEARCH": "Busca", "BTN_REFRESH": "Actualitza", @@ -44,9 +45,9 @@ "BTN_DOWNLOAD": "Descarrega", "BTN_DOWNLOAD_ACCOUNT_STATEMENT": "Descarrega l'històric del compte", "BTN_MODIFY": "Modifica", - "CHOOSE_FILE": "Arrassegueu el fitxer<br/>o cliqui'l per a seleccionar-lo", + "CHOOSE_FILE": "Arrossegueu el fitxer<br/>o cliqueu-lo per a seleccionar-lo", "DAYS": "Dies", - "NO_ACCOUNT_QUESTION": "Encara no sou membre? Faci's un compte!", + "NO_ACCOUNT_QUESTION": "Encara no sou membre? Feu-vos un compte!", "SEARCH_NO_RESULT": "No s'ha trobat res", "LOADING": "Espereu si us plau...", "LOADING_WAIT": "Espereu si us plau...<br/><small>(en espera de tenir un node disponible)</small>", @@ -67,8 +68,8 @@ "DISABLE": "Desactivat", "RESULTS_LIST": "Resultats:", "RESULTS_COUNT": "{{count}} resultats", - "EXECUTION_TIME": "executant en {{duration|formatDurationMs}}", - "SHOW_VALUES": "Mostra les contrasenyes", + "EXECUTION_TIME": "executat en {{duration|formatDurationMs}}", + "SHOW_VALUES": "Mostrar les contrasenyes?", "POPOVER_ACTIONS_TITLE": "Opcions", "POPOVER_FILTER_TITLE": "Filtres", "SHOW_MORE": "Mostra'n més", @@ -103,7 +104,6 @@ "TRANSACTIONS": "Transaccions" }, "ABOUT": { - "BTN_OPEN_DEV_WINDOW": "Obriu la finestra de depuració", "TITLE": "A propòsit de", "LICENSE": "Programari <b>lliure</b> (llicència GNU AGPLv3).", "LATEST_RELEASE": "Existeix una <b>versió més nova</b> de {{'COMMON.APP_NAME' | translate}} (<b>v{{version}}</b>)", @@ -113,31 +113,40 @@ "DEVELOPERS": "Desenvolupat per:", "FORUM": "Fòrum:", "PLEASE_REPORT_ISSUE": "Si us plau, informeu-nos de les anomalies que trobeu", - "REPORT_ISSUE": "Informeu d'un problema" + "REPORT_ISSUE": "Informeu d'un problema", + "BTN_OPEN_DEV_WINDOW": "Obriu la finestra de depuració" }, "HOME": { - "FEED_SOURCE": "Font", - "READ_MORE": "Llegiu més", - "SHOW_ALL_FEED": "Veure tot", "TITLE": "Cesium", - "WELCOME": "Benvingut/da a l'aplicació Cesium!", + "WELCOME": "Benvinguts a l'aplicació Cesium!", + "WELCOME_READONLY": "Benvinguts a Cesium <span class='badge badge-balanced'>Monit</span> !", "MESSAGE": "Rebeu i envieu moneda lliure {{currency}} fàcilment", - "BTN_CURRENCY": "Exploreu la moneda", + "MESSAGE_READONLY": "Seguiu l'estat de la moneda lliure {{currency}} en temps real.", + "BTN_CURRENCY": "Exploreu la moneda {{ currency }}", "BTN_ABOUT": "A propòsit de", - "BTN_HELP": "Ajuda en línea", + "BTN_HELP": "Ajuda en línia", + "BTN_NETWORK": "Estat de la xarxa", + "FREE_SOFTWARE": "Programari lliure", + "FORK_ME": "Clona'm!", + "SHOW_LICENSE": "Veure la llicència de l'aplicació", "REPORT_ISSUE": "Informeu d'una anomalia", "NOT_YOUR_ACCOUNT_QUESTION": "Aquest compte <b><i class=\"ion-key\"></i> {{pubkey|formatPubkey}} no és vostre</b>?", "BTN_CHANGE_ACCOUNT": "Desconnecta aquest compte", - "CONNECTION_ERROR": "Node <b>{{server}}</b> inabastable o adreça invàlida.<br/><br/>Comproveu bé la vostra connexió a Internet, o el node Duniter <a class=\"positive\" ng-click=\"doQuickFix('settings')\">als ajustos</a>." + "CONNECTION_ERROR": "Node <b>{{server}}</b> inabastable o adreça invàlida.<br/><br/>Comproveu bé la vostra connexió a Internet, o el node Duniter <a class=\"positive\" ng-click=\"doQuickFix('settings')\">als ajustos</a>.", + "SHOW_ALL_FEED": "Veure-ho tot", + "READ_MORE": "Llegiu més", + "FEED_SOURCE": "Font" }, "SETTINGS": { "TITLE": "Ajustos", "DISPLAY_DIVIDER": "Visualització", "STORAGE_DIVIDER": "Emmagatzematge", "NETWORK_SETTINGS": "Xarxa", + "BTN_DARK_MODE": "Mode fosc/clar", "PEER": "Adreça del node Duniter", - "PEER_CHANGED_TEMPORARY": "Adreça usada temporalment", "PEER_SHORT": "Node Duniter", + "INDEXER": "Indexador de dades", + "PEER_CHANGED_TEMPORARY": "Adreça usada temporalment", "PERSIST_CACHE": "Conserva les dades de navegació (experimental)", "PERSIST_CACHE_HELP": "Permet una navegació més ràpida, conservant localment les dades rebudes, per fer servir d'una sessió a una altra.", "USE_LOCAL_STORAGE": "Activa l'emmagatzematge local", @@ -146,7 +155,9 @@ "USE_WALLETS_ENCRYPTION": "Xifra el llistat", "USE_WALLETS_ENCRYPTION_HELP": "Permet protegir el listat dels vostres moneders (mitjançant xifrat), exigint una autenticació per accedir-hi.", "ENABLE_HELPTIP": "Activa l'ajuda contextual", + "DISABLE_HELPTIP": "Desactivar l'ajuda contextual", "ENABLE_UI_EFFECTS": "Activa els efectes visuals", + "ENABLE_UI_EFFECTS_HELP": "Transicions entre les pàgines, animació de les llistes, etc.", "HISTORY_SETTINGS": "Transaccions del compte", "DISPLAY_UD_HISTORY": "Mostra els DU creats", "TX_HISTORY_AUTO_REFRESH": "Activa l'actualització automàtica", @@ -156,83 +167,85 @@ "KEEP_AUTH_SHORT": "Caducitat", "KEEP_AUTH_HELP": "Defineixi quan expira la seva sessió", "KEEP_AUTH_OPTION": { - "NEVER": "Después de cada operación", - "SECONDS": "Después de {{value}} segundos de inactividad", - "MINUTE": "Después de {{value}}min de inactividad", - "MINUTES": "Después de {{value}}mins de inactividad", - "HOUR": "Después de {{value}}h de inactividad", - "ALWAYS": "Al finalizar la sesión" + "NEVER": "Després de cada operació", + "SECONDS": "Després de {{value}}s d'inactivitat", + "MINUTE": "Després de {{value}}min d'inactivitat", + "MINUTES": "Després de {{value}}min d'inactivitat", + "HOUR": "Després de {{value}}h d'inactivitat", + "ALWAYS": "Al final de la sessió" }, - "KEYRING_FILE": "Archivo de llaves", - "KEYRING_FILE_HELP": "Le permite <b>conectarse</b> automáticamente en cada inicio <br/>e incluso de <b>autenticarse</b> (solo si \"Caducidad de la autenticación\" está configurada en modo: \"al finalizar la sesión\").", - "REMEMBER_ME": "Recordarme", - "REMEMBER_ME_HELP": "Permite mantenerse siempre conectado (no recomendado), conservando localmente la llave pública.", + "KEYRING_FILE": "Arxiu de claus", + "KEYRING_FILE_HELP": "Us permet <b>connectar-vos</b> automàticament a cada inici <br/>i fins i tot <b>autenticar-vos</b> (només si \"Caducitat de l'autenticació\" està configurada en mode: \"al final de la sessió\").", + "REMEMBER_ME": "Recordar-me", + "REMEMBER_ME_HELP": "Permet mantenir-se siempre connectat (no recomanat), conservant localment la clau pública.", "PLUGINS_SETTINGS": "Extensiones", - "BTN_RESET": "Restaurar los valores por defecto", - "EXPERT_MODE": "Modo experto", - "EXPERT_MODE_HELP": "Permite una visualización más detallada", - "BLOCK_VALIDITY_WINDOW": "Tiempo de incertitud de los bloques", - "DISABLE_HELPTIP": "Desactivar la opción de ayuda contextual", - "BLOCK_VALIDITY_WINDOW_SHORT": "Tiempo de incertitud", - "BLOCK_VALIDITY_WINDOW_HELP": "Tiempo de espera antes de considerar una información como validada", + "BTN_RESET": "Restaurar els valors per defecte", + "EXPERT_MODE": "Mode expert", + "EXPERT_MODE_HELP": "Permet una visualizació més detallada", + "BLOCK_VALIDITY_WINDOW": "Retard d'incertitesa dels blocs", + "BLOCK_VALIDITY_WINDOW_SHORT": "Retard d'incertesa", + "BLOCK_VALIDITY_WINDOW_HELP": "Temps de espera abans de considerar una informació como a validada", "BLOCK_VALIDITY_OPTION": { - "NONE": "Sin espera", - "N": "{{time | formatDuration}} ({{count}} bloques)" + "NONE": "Sense espera", + "N": "{{time | formatDuration}} ({{count}} blocs)" }, "POPUP_PEER": { - "TITLE": "Nodo Duniter", - "HOST": "Dirección", - "HOST_HELP": "Dirección: servidor:puerto", - "USE_SSL": "Conexión segura", - "USE_SSL_HELP": "(Cifrado SSL)", - "BTN_SHOW_LIST": "Lista de nodos" + "TITLE": "Node Duniter", + "HOST": "Adreça", + "HOST_HELP": "Adreça: servidor:port", + "USE_SSL": "Connexió segura", + "USE_SSL_HELP": "(Xifrat SSL)", + "BTN_SHOW_LIST": "Llista de nodes" } }, "BLOCKCHAIN": { "HASH": "Hash: {{hash}}", "VIEW": { - "HEADER_TITLE": "Bloque #{{number}}-{{hash|formatHash}}", - "TITLE_CURRENT": "Bloque actual", - "TITLE": "Bloque #{{number|formatInteger}}", - "COMPUTED_BY": "Calculado por el nodo de", - "SHOW_RAW": "Ver el fichero en bruto", - "TECHNICAL_DIVIDER": "Informaciones técnicas", - "VERSION": "Versión del formato", - "HASH": "Hash calculado", - "UNIVERSAL_DIVIDEND_HELP": "Moneda co-producida por cada uno de los {{membersCount}} miembros", - "EMPTY": "Ningún dato en este bloque", - "POW_MIN": "Dificultad mínima", - "POW_MIN_HELP": "Dificultad impuesta por el cálculo del hash", - "DATA_DIVIDER": "Datos", - "IDENTITIES_COUNT": "Nuevas identidades", - "JOINERS_COUNT": "Nuevos miembros", - "ACTIVES_COUNT": "Renovaciones", - "ACTIVES_COUNT_HELP": "Miembros que han renovado sus adhesiones", - "LEAVERS_COUNT": "Miembros salientes", - "LEAVERS_COUNT_HELP": "Miembros salientes que ya no quieren estar certificados", - "EXCLUDED_COUNT": "Miembros excluidos", - "EXCLUDED_COUNT_HELP": "Antiguos miembros excluidos por no renovación o falta de certificaciones", - "REVOKED_COUNT": "Identidades revocadas", - "REVOKED_COUNT_HELP": "Estas cuentas no podrán ser miembros", - "TX_COUNT": "Transacciones", - "CERT_COUNT": "Certificaciones", - "TX_TO_HIMSELF": "Operación de cambio", - "TX_OUTPUT_UNLOCK_CONDITIONS": "Condiciones de desbloqueo", + "HEADER_TITLE": "Bloc #{{number}}-{{hash|formatHash}}", + "TITLE_CURRENT": "Bloc actual", + "TITLE": "Bloc #{{number|formatInteger}}", + "COMPUTED_BY": "Calculat pel node de", + "SHOW_RAW": "Veure l'arxiu en brut", + "TECHNICAL_DIVIDER": "Informacions tècniques", + "VERSION": "Versió del format", + "HASH": "Hash calculat", + "UNIVERSAL_DIVIDEND_HELP": "Moneda co-produïda per cadscun dels {{membersCount}} membres", + "EMPTY": "Cap dada en aquest bloc", + "POW_MIN": "Dificultat mínima", + "POW_MIN_HELP": "Dificultat imposada pel càlcul del hash", + "DATA_DIVIDER": "Dades", + "CALLS_COUNT": "Nombre de crides", + "EXTRINSICS_COUNT": "Nombre d'extrínsics", + "EVENTS_COUNT": "Nombre d'events", + "IDENTITIES_COUNT": "Noves identitats", + "JOINERS_COUNT": "Nous membres", + "ACTIVES_COUNT": "Renovacions", + "ACTIVES_COUNT_HELP": "Membres que han renovat les seves adhesions", + "LEAVERS_COUNT": "Membres sortints", + "LEAVERS_COUNT_HELP": "Membres sortints que ja no volen estar certificats", + "EXCLUDED_COUNT": "Membres exclosos", + "EXCLUDED_COUNT_HELP": "Antics membres exclosos per no renovació o manca de certificacions", + "REVOKED_COUNT": "Identitats revocades", + "REVOKED_COUNT_HELP": "Aquests comptes no podran ser membres", + "TX_COUNT": "Transaccions", + "CERT_COUNT": "Certificacions", + "TX_TO_HIMSELF": "Operació de canvi", + "TX_OUTPUT_UNLOCK_CONDITIONS": "Condicions de desbloqueig", "TX_OUTPUT_OPERATOR": { - "AND": "y", + "AND": "i", "OR": "o" }, "TX_OUTPUT_FUNCTION": { - "SIG": "<b>Firma</b> de ", - "XHX": "<b>Contraseña</b>, cuyo SHA256 =", - "CSV": "Bloqueado durante", - "CLTV": "Bloqueado hasta" + "SIG": "<b>Signatura</b> de ", + "XHX": "<b>Contrasenya</b>, amb SHA256 =", + "CSV": "Bloquejat durant", + "CLTV": "Bloquejat fins" } }, "LOOKUP": { - "TITLE": "Bloques", - "NO_BLOCK": "Ningún bloque", - "LAST_BLOCKS": "Últimos bloques:", + "TITLE": "Blocs", + "NO_BLOCK": "Cap bloc", + "LAST_BLOCKS": "Darrers blocs:", "BTN_COMPACT": "Compactar" } }, @@ -240,437 +253,348 @@ "VIEW": { "TITLE": "Moneda", "TAB_CURRENCY": "Moneda", - "TAB_WOT": "Red de confianza", - "TAB_NETWORK": "Red", - "TAB_BLOCKS": "Bloques", - "CURRENCY_SHORT_DESCRIPTION": "{{currency}} es una <b>moneda libre</b>, originada {{firstBlockTime|formatFromNow}}. Cuenta actualmente con <b>{{N}} miembros</b>, que producen y reciben un <a ng-click=\"showHelpModal('ud')\">Dividendo Universal</a> (DU) cada {{dt|formatPeriod}}.", - "NETWORK_RULES_DIVIDER": "Reglas de la red", - "CURRENCY_NAME": "Nombre de la moneda", - "MEMBERS": "Cantidad de miembros", - "MEMBERS_VARIATION": "Variación desde último DU", + "TAB_WOT": "Xarxa de confiança", + "TAB_NETWORK": "Xarxa", + "TAB_BLOCKS": "Blocs", + "CURRENCY_SHORT_DESCRIPTION": "{{currency}} es una <b>moneda lliure</b>, originada {{firstBlockTime|formatFromNow}}. Té actualmente <b>{{N}} membres</b>, que produeixen i reben un <a ng-click=\"showHelpModal('ud')\">Dividend Universal</a> (DU) cada {{dt|formatPeriod}}.", + "NETWORK_RULES_DIVIDER": "Regles de la xarxa", + "CURRENCY_NAME": "Nom de la moneda", + "MEMBERS": "Quantitat de membres", + "MEMBERS_VARIATION": "Variació des del darrer DU", "MONEY_DIVIDER": "Moneda", - "MASS": "Masa monetaria", - "SHARE": "Masa media por miembro", - "UD": "Dividendo Universal", - "C_ACTUAL": "Crecimiento actual", - "MEDIAN_TIME": "Hora de la cadena de bloques", - "POW_MIN": "Nivel mínimo de dificultad de cálculo", - "MONEY_RULES_DIVIDER": "Reglas de la moneda", - "C_RULE": "Crecimiento teórico objetivo", - "UD_RULE": "Cálculo del dividendo universal", - "DT_REEVAL": "Periodo de revalorización del DU", + "MASS": "Massa monetària", + "SHARE": "Massa mitjana per membre", + "UD": "Dividend Universal", + "C_ACTUAL": "Creixement actual", + "MEDIAN_TIME": "Hora de la cadena de blocs", + "POW_MIN": "Nivell mínim de dificultad de càlcul", + "MONEY_RULES_DIVIDER": "Regles de la moneda", + "C_RULE": "Creixement teòric objectiu", + "UD_RULE": "Càlcul del dividend universal", + "DT_REEVAL": "Període de revalorització del DU", "REEVAL_SYMBOL": "reval", - "DT_REEVAL_VALUE": "Todos los <b>{{dtReeval|formatDuration}}</b> ({{dtReeval/86400}} {{'COMMON.DAYS'|translate}})", - "UD_REEVAL_TIME0": "Fecha de la primera revalorización", - "SIG_QTY_RULE": "Certificaciones requeridas para ser miembro", - "SIG_STOCK": "Máximo de certificaciones emitibles por miembros", - "SIG_PERIOD": "Espera mínima entre 2 certificaciones sucesivas emitidas por el mismo individuo", - "SIG_WINDOW": "Límite para tener en cuenta una certificación", - "SIG_VALIDITY": "Duración de una certificación tenida en cuenta", - "MS_WINDOW": "Límite para aprobar una solicitud de membresía", - "MS_VALIDITY": "Duración de una membresía aprobada", - "STEP_MAX": "Distancia máxima entre una nueva candidatura y cada miembro referente", - "WOT_RULES_DIVIDER": "Reglas de la red de confianza", - "SENTRIES": "Certificaciones necesarias para ser miembro referente", - "SENTRIES_FORMULA": "Fórmula de las certificaciones necesarias para ser miembro referente", - "XPERCENT": "Porcentaje mínimo necesario de miembros referentes respentando la regla de distancia máxima", - "AVG_GEN_TIME": "Tiempo medio entre dos bloques", + "DT_REEVAL_VALUE": "Cada <b>{{dtReeval|formatDuration}}</b> ({{dtReeval/86400}} {{'COMMON.DAYS'|translate}})", + "UD_REEVAL_TIME0": "Data de la primera revalorització", + "SIG_QTY_RULE": "Certificacions requerides per a esdevenir membre", + "SIG_STOCK": "Màxim de certificacions emetibles per membre", + "SIG_PERIOD": "Espera mínima entre 2 certificacions suxcessives emeses pel mateix individu", + "SIG_WINDOW": "Límit per a tenir en compte una certificació", + "SIG_VALIDITY": "Durada d'una certificació tinguda en compte", + "MS_WINDOW": "Límit per a aprovar una sol.licitud d'adhesió", + "MS_VALIDITY": "Durada d'una adhesió aprovada", + "STEP_MAX": "Distancia màxima entre una nova candidatura i cada membre referent", + "WOT_RULES_DIVIDER": "Regles de la xarxa de confiança", + "SENTRIES": "Certificacions necessàries per a esdevenir membre referent", + "SENTRIES_FORMULA": "Fòrmula de les certificacions necessàrias per a ser membre referent", + "XPERCENT": "Precentatge mínim necessari de membres referents que calen per complir amb la regla de distància", + "AVG_GEN_TIME": "Temps mig entre dos blocs", "CURRENT": "actual", - "MATH_CEILING": "TECHO", - "DISPLAY_ALL_RULES": "¿Ver todas las reglas?", - "BTN_SHOW_LICENSE": "Ver la licencia", - "WOT_DIVIDER": "Red de confianza" + "MATH_CEILING": "SOSTRE", + "DISPLAY_ALL_RULES": "Mostrar totes les regles?", + "BTN_SHOW_LICENSE": "Veure la llicència", + "WOT_DIVIDER": "Xarxa de confiança" }, "LICENSE": { - "TITLE": "Licencia de la moneda", - "BTN_DOWNLOAD": "Descargar el fichero", - "NO_LICENSE_FILE": "Fichero de licencia no encontrado." + "TITLE": "Llicència de la moneda", + "BTN_DOWNLOAD": "Descarregar l'arxiu", + "NO_LICENSE_FILE": "No he trobat l'arxiu de llicència." } }, "NETWORK": { "VIEW": { - "MEDIAN_TIME": "Hora de la cadena de bloques", - "LOADING_PEERS": "Cargando nodos…", - "NODE_ADDRESS": "Dirección:", - "SOFTWARE": "Software:", - "WARN_PRE_RELEASE": "Prelanzamiento (última versión estable: <b>{{version}}</b>)", - "WARN_NEW_RELEASE": "Versión <b>{{version}}</b> disponible", + "MEDIAN_TIME": "Hora de la cadena de blocs", + "LOADING_PEERS": "Carregant nodes…", + "NODE_ADDRESS": "Adreça:", + "SOFTWARE": "Software", + "WARN_PRE_RELEASE": "Pre-llançament (darrera versió estable: <b>{{version}}</b>)", + "WARN_NEW_RELEASE": "Versió <b>{{version}}</b> disponible", "WS2PID": "ID:", - "PRIVATE_ACCESS": "Acceso privado", - "POW_PREFIX": "Prefijo de la prueba de trabajo:", + "PRIVATE_ACCESS": "Accés privat", + "POW_PREFIX": "Prefix de la prova de treball:", "ENDPOINTS": { - "BMAS": "Interfaz segura (SSL)", - "BMATOR": "Interfaz red TOR", - "WS2P": "Interfaz WS2P", - "ES_USER_API": "Nodo de datos Cesium+" + "BMAS": "Interfície segura (SSL)", + "BMATOR": "Interfície xarxa TOR", + "WS2P": "Interfície WS2P", + "ES_USER_API": "Node de dades Cesium+" } }, "INFO": { - "ONLY_SSL_PEERS": "La visualización de los nodos sin SSL está deteriorada porque Cesium funciona en modo HTTPS." + "ONLY_SSL_PEERS": "La visualització de nodes sense SSL està deteriorada perquè Cesium funciona en modo HTTPS." } }, "PEER": { - "PEERS": "Nodos", - "SIGNED_ON_BLOCK": "Firmado sobre el bloque", - "MIRROR": "espejo", - "MIRRORS": "Espejo", - "MIRROR_PEERS": "Nodos espejo", - "PEER_LIST": "Lista de nodos", - "MEMBERS": "Miembro", - "MEMBER_PEERS": "Nodos miembro", - "ALL_PEERS": "Todos los nodos", + "PEERS": "Nodes", + "SIGNED_ON_BLOCK": "Signat sobre el bloc", + "MIRROR": "mirall", + "MIRRORS": "Miralls", + "MIRROR_PEERS": "Nodes mirall", + "PEER_LIST": "Llista de nodes", + "MEMBERS": "Membre", + "MEMBER_PEERS": "Nodes membre", + "ALL_PEERS": "Tots els nodes", "DIFFICULTY": "Dificultad", "API": "API", - "CURRENT_BLOCK": "Bloque #", + "CURRENT_BLOCK": "Bloc #", "POPOVER_FILTER_TITLE": "Filtro", - "OFFLINE": "Fuera de línea", - "OFFLINE_PEERS": "Nodos fuera de línea", - "BTN_SHOW_PEER": "Ver nodo", + "OFFLINE": "Fora de línia", + "OFFLINE_PEERS": "Nodes fora de línia", + "BTN_SHOW_PEER": "Veure node", "VIEW": { - "TITLE": "Nodo", - "OWNER": "Propiedad de", - "SHOW_RAW_PEERING": "Ver la ficha del par", - "SHOW_RAW_CURRENT_BLOCK": "Ver el último bloque (formato bruto)", - "LAST_BLOCKS": "Bloques recientes", - "KNOWN_PEERS": "Nodos conocidos:", - "GENERAL_DIVIDER": "Información general", + "TITLE": "Node", + "OWNER": "Propietat de", + "SHOW_RAW_PEERING": "Veure la fitxa del parell", + "SHOW_RAW_CURRENT_BLOCK": "Veure el darrer bloc (format brut)", + "LAST_BLOCKS": "Blocs recents", + "KNOWN_PEERS": "Nodes coneguts:", + "GENERAL_DIVIDER": "Informació general", "ERROR": { - "LOADING_TOR_NODE_ERROR": "No se pudo obtener la información del nodo usando la red TOR.", - "LOADING_NODE_ERROR": "No se pudo obtener la información del nodo" + "LOADING_TOR_NODE_ERROR": "No s'ha pogut obtenir la informació del node fent servir la xarxa TOR.", + "LOADING_NODE_ERROR": "No s'ha pogut obtenir la informació del node" } } }, "WOT": { - "SEARCH_HELP": "Buscar (seudónimo o llave pública)", - "SEARCH_INIT_PHASE_WARNING": "Durante la etapa de preinscripción, el tiempo de búsqueda de las candidaturas en espera <b>puede tardar</b>. Por favor espere…", - "REGISTERED_SINCE": "Se registró en", - "REGISTERED_SINCE_BLOCK": "Se registró en el bloque #", - "NO_CERTIFICATION": "Ninguna certificación validada", - "NO_GIVEN_CERTIFICATION": "Ninguna certificación emitida", - "NOT_MEMBER_PARENTHESIS": "(no miembro)", - "IDENTITY_REVOKED_PARENTHESIS": "(identidad revocada)", - "MEMBER_PENDING_REVOCATION_PARENTHESIS": "(revocación en proceso)", - "EXPIRE_IN": "Expira", - "NOT_WRITTEN_EXPIRE_IN": "Fecha límite<br/>de procesamiento", - "EXPIRED": "Expirado", - "PSEUDO": "Seudónimo", - "SIGNED_ON_BLOCK": "Emitida en el bloque #{{block}}", - "WRITTEN_ON_BLOCK": "Escrita en el bloque #{{block}}", - "GENERAL_DIVIDER": "Informaciones generales", - "NOT_MEMBER_ACCOUNT": "Cuenta no miembro", - "NOT_MEMBER_ACCOUNT_HELP": "Se trata de un monedero simple, sin solicitud de membresía en espera", - "TECHNICAL_DIVIDER": "Informaciones técnicas", + "SEARCH_HELP": "Buscar (pseudònim o clau pública)", + "SEARCH_INIT_PHASE_WARNING": "Durant l'etapa de preinscripció, el temps de cerca de les candidatures en espera <b>pot trigar</b>. Si us plau espereu…", + "REGISTERED_SINCE": "Inscrit el", + "REGISTERED_SINCE_BLOCK": "Inscrit al bloc #", + "NO_CERTIFICATION": "Cap certificació validada", + "NO_GIVEN_CERTIFICATION": "Cap certificació emesa", + "NOT_MEMBER_PARENTHESIS": "(no membre)", + "IDENTITY_REVOKED_PARENTHESIS": "(identitat revocada)", + "MEMBER_PENDING_REVOCATION_PARENTHESIS": "(revocació en curs)", + "EXPIRE_IN": "Caduca", + "NOT_WRITTEN_EXPIRE_IN": "Data límit<br/>de processament", + "EXPIRED": "Caducat", + "PSEUDO": "Pseudònim", + "SIGNED_ON_BLOCK": "Emesa al bloc #{{block}}", + "WRITTEN_ON_BLOCK": "Escrita al bloc #{{block}}", + "GENERAL_DIVIDER": "Informacions generals", + "NOT_MEMBER_ACCOUNT": "Compte no membre", + "NOT_MEMBER_ACCOUNT_HELP": "Es tracta d'un moneder simple, sense solicitud d'inscripció en espera", + "TECHNICAL_DIVIDER": "Informacions tècniques", "BTN_CERTIFY": "Certificar", "BTN_YES_CERTIFY": "Sí, certificar", - "BTN_SELECT_AND_CERTIFY": "Nueva certificación", - "ACCOUNT_OPERATIONS": "Transacciones de la cuenta", + "BTN_SELECT_AND_CERTIFY": "Nova certificació", + "ACCOUNT_OPERATIONS": "Transaccions del compte", "VIEW": { - "POPOVER_SHARE_TITLE": "Identidad {{title}}" + "POPOVER_SHARE_TITLE": "Identitat {{title}}" }, "LOOKUP": { - "TITLE": "Directorio", - "NEWCOMERS": "Nuevos miembros:", - "NEWCOMERS_COUNT": "{{count}} miembros", - "PENDING": "Inscripciones en espera:", - "PENDING_COUNT": "{{count}} inscripciones en espera", - "REGISTERED": "Se inscribió {{sigDate | formatFromNow}}", - "MEMBER_FROM": "Miembro desde {{memberDate|medianFromNowShort}}", - "BTN_NEWCOMERS": "Miembros recientes", - "BTN_PENDING": "Candidaturas en espera", - "SHOW_MORE": "Mostrar más", - "SHOW_MORE_COUNT": "(mostrar solo {{limit}})", - "NO_PENDING": "Ninguna candidatura en espera.", - "NO_NEWCOMERS": "Sin miembros." + "TITLE": "Directori", + "NEWCOMERS": "Nous membres:", + "NEWCOMERS_COUNT": "{{count}} membres", + "PENDING": "Inscripcions en espera:", + "PENDING_COUNT": "{{count}} inscripcions en espera", + "REGISTERED": "Es va inscriure {{sigDate | formatFromNow}}", + "MEMBER_FROM": "Membre des de {{memberDate|medianFromNowShort}}", + "BTN_NEWCOMERS": "Membres recents", + "BTN_PENDING": "Candidatures en espera", + "SHOW_MORE": "Mostrar-ne més", + "SHOW_MORE_COUNT": "(mostrar-ne només {{limit}})", + "NO_PENDING": "Cap candidatura en espera.", + "NO_NEWCOMERS": "Cap membre." }, "CONTACTS": { - "TITLE": "Contactos" + "TITLE": "Contactes" }, "MODAL": { "TITLE": "Buscar" }, "CERTIFICATIONS": { - "TITLE": "{{uid}} - Certificaciones", - "SUMMARY": "Certificaciones recibidas", - "LIST": "Detalle de las certificaciones recibidas", - "PENDING_LIST": "Certificaciones en espera de tratamiento", - "RECEIVED": "Certificaciones recibidas", - "RECEIVED_BY": "Certificaciones recibidas por {{uid}}", - "ERROR": "Certificaciones recibidas por error", - "SENTRY_MEMBER": "Miembro referente" + "TITLE": "{{uid}} - Certificacions", + "SUMMARY": "Certificacions rebudes", + "LIST": "Detall de les certificacions rebudes", + "PENDING_LIST": "Certificacions en espera de tractament", + "RECEIVED": "Certificacions rebudes", + "RECEIVED_BY": "Certificacions rebudes per {{uid}}", + "ERROR": "Certificacions rebudes per error", + "SENTRY_MEMBER": "Membre referent" }, "OPERATIONS": { - "TITLE": "Transacciones" + "TITLE": "Transaccions" }, "GIVEN_CERTIFICATIONS": { - "TITLE": "{{uid}} - Certificaciones emitidas", - "SUMMARY": "Certificaciones emitidas", - "LIST": "Detalle de las certificaciones emitidas", - "PENDING_LIST": "Certificaciones en espera a ser procesadas", - "SENT": "Certificaciones emitidas", - "SENT_BY": "Certificaciones emitidas por {{uid}}", - "ERROR": "Certificaciones emitidas por error" + "TITLE": "{{uid}} - Certificacions emeses", + "SUMMARY": "Certificacions emeses", + "LIST": "Detall de les certificacions emeses", + "PENDING_LIST": "Certificacions en espera a ser processades", + "SENT": "Certificacions emeses", + "SENT_BY": "Certificacions emeses per {{uid}}", + "ERROR": "Certificacions emeses per error" } }, "LOGIN": { - "TITLE": "<i class=\"icon ion-locked\"></i> Conexión", - "SCRYPT_FORM_HELP": "Ingrese sus credenciales.<br>Recuerde comprobar que la llave pública pertenece a su cuenta.", - "PUBKEY_FORM_HELP": "Por favor ingrese una llave pública de cuenta:", - "FILE_FORM_HELP": "Elija el archivo de llaves a usar:", - "SCAN_FORM_HELP": "Escanee el código QR de un monedero.", + "TITLE": "<i class=\"icon ion-locked\"></i> Connexió", + "SCRYPT_FORM_HELP": "Introduïu les vostres credencials.<br>Recordeu comprovar que la clau pública pertany al vostre compte.", + "PUBKEY_FORM_HELP": "Si us plau introduïu una clau pública de compte:", + "FILE_FORM_HELP": "Escolliu l'arxiu de claus a utilitzar:", + "SCAN_FORM_HELP": "Escanegeu el codi QR d'un moneder.", "SALT": "Frase secreta", "SALT_HELP": "Frase secreta", "SHOW_SALT": "Mostrar la frase secreta", - "PASSWORD": "Contraseña", - "PASSWORD_HELP": "Contraseña", - "PUBKEY_HELP": "llave pública", - "NO_ACCOUNT_QUESTION": "¿Aún no tiene cuenta? ", - "HAVE_ACCOUNT_QUESTION": "¿Ya tiene cuenta?", - "CREATE_ACCOUNT": "Crear una cuenta", - "CREATE_FREE_ACCOUNT": "Crear una cuenta gratis", - "FORGOTTEN_ID": "¿Olvidó su contraseña?", - "ASSOCIATED_PUBKEY": "Llave pública del archivo de llaves:", - "BTN_METHODS": "Otros métodos", - "BTN_METHODS_DOTS": "Otras vías…", - "METHOD_POPOVER_TITLE": "Métodos", - "MEMORIZE_AUTH_FILE": "Memorizar las llaves durante la sesión de navegación", - "SCRYPT_PARAMETERS": "Ajustes (Scrypt) :", + "PASSWORD": "Contrasenya", + "PASSWORD_HELP": "Contrasenya", + "PUBKEY_HELP": "Clau pública o pseudònim", + "MNEMONIC": "Frase de recuperació", + "NO_ACCOUNT_QUESTION": "Encara no teniu un compte?", + "HAVE_ACCOUNT_QUESTION": "Ja teniu un compte?", + "CREATE_ACCOUNT": "Crear una compte", + "CREATE_FREE_ACCOUNT": "Crear un compte gratuitament", + "FORGOTTEN_ID": "Heu oblidat la contrasenya?", + "ASSOCIATED_PUBKEY": "Clau pública de l'arxiu de claus:", + "BTN_METHODS": "Altres mètodes", + "BTN_METHODS_DOTS": "Canviar de mètode...", + "METHOD_POPOVER_TITLE": "Mètodes de connexió:", + "MEMORIZE_AUTH_FILE": "Memoritzar les claus durant la sessió de navegació", + "SCRYPT_PARAMETERS": "Paràmetres (Scrypt) :", "AUTO_LOGOUT": { - "TITLE": "Información", - "MESSAGE": "<i class=\"ion-android-time\"></i> Se ha <b>desconectado</b> de forma automática, después de un periodo de inactividad prolongada.", - "BTN_RELOGIN": "Volver a conectarme", - "IDLE_WARNING": "Será desconectado en… {{countdown}}" + "TITLE": "Informació", + "MESSAGE": "<i class=\"ion-android-time\"></i> S'ha <b>desconnectat</b> de forma automàtica, després d'un període de llarga inactivitat.", + "BTN_RELOGIN": "Tornar-me a connectar", + "IDLE_WARNING": "Sereu desconnectat en… {{countdown}}" }, "METHOD": { - "SCRYPT_DEFAULT": "Estándar (por defecto)", - "SCRYPT_ADVANCED": "Aleatoriedad avanzada", - "FILE": "Archivo de llaves", - "PUBKEY": "Llave pública o seudónimo", - "SCAN": "Escanear un código QR" + "SCRYPT_DEFAULT": "Estàndard (per defecte)", + "SCRYPT_ADVANCED": "Aleatorietat avançada", + "FILE": "Arxiu de claus", + "PUBKEY": "Clau pública o pseudònim", + "SCAN": "Escanejar un codi QR" }, "SCRYPT": { - "SIMPLE": "Ligero", - "DEFAULT": "Predeterminado", - "SECURE": "Seguro", - "HARDEST": "El más seguro", - "EXTREME": "Extremo", - "USER": "Personalizado", - "N": "N (Loop):", + "SIMPLE": "Lleuger", + "DEFAULT": "Predeterminat", + "SECURE": "Segur", + "HARDEST": "El més segur", + "EXTREME": "Extrem", + "USER": "Personalitzat", + "N": "N (Cicles):", "r": "r (RAM):", "p": "p (CPU):" }, "FILE": { - "HELP": "Formato de archivo esperado: <b>.yml</b> o <b>.dunikey</b> (tipo PubSec, WIF o EWIF)." - } - }, - "API": { - "COMMON": { - "CONNECTION_ERROR": "Nodo <b>{{server}}</b> inalcanzable o dirección inválida.<br/><br/>Verifique su conexión a Internet, o contacte con la administración del sitio.</a>.", - "LINK_DOC": "Documentación API", - "LINK_DOC_HELP": "Documentación para desarrolladores", - "LINK_STANDARD_APP": "Versión clásica", - "LINK_STANDARD_APP_HELP": "Abrir la versión clásica de {{'COMMON.APP_NAME'|translate}}" - }, - "DOC": { - "AVAILABLE_PARAMETERS": "Lista de parámetros disponibles :", - "DEMO_CANCELLED": "<i class=\"icon ion-close\"></i> Cancelado por el usuario", - "DEMO_DIVIDER": "Probar", - "DEMO_HELP": "Para probar este servicio, haga clic en este botón. El resultado se mostrará debajo.", - "DEMO_RESULT": "Resultado retornado por la llamada :", - "DEMO_RESULT_PEER": "Dirección del nodo utilizado :", - "DEMO_SUCCEED": "<i class=\"icon ion-checkmark\"></i> ¡ Éxito !", - "DESCRIPTION_DIVIDER": "Descripción", - "INTEGRATE_CODE": "Código :", - "INTEGRATE_DIVIDER": "Integrar", - "INTEGRATE_PARAMETERS": "Parámetros", - "INTEGRATE_RESULT": "Previsualización del resultado :", - "PARAMETERS_DIVIDER": "Parámetros", - "TRANSFER": { - "DESCRIPTION": "Desde una web (ej: tienda online) puede delegar el pago en moneda libre con la API de Cesium. Para eso, simplemente ponga un link a la siguiente dirección :", - "EXAMPLE_BUTTON": "Botón HTML", - "EXAMPLE_BUTTON_BG_COLOR": "Color de fondo", - "EXAMPLE_BUTTON_BG_COLOR_HELP": "Ejemplo : #fbc14c, black, lightgrey, rgb(180,180,180)", - "EXAMPLE_BUTTON_DEFAULT_STYLE": "Estilo personalizado", - "EXAMPLE_BUTTON_DEFAULT_TEXT": "Pagar en {{currency|currencySymbol}}", - "EXAMPLE_BUTTON_FONT_COLOR": "Color del texto", - "EXAMPLE_BUTTON_FONT_COLOR_HELP": "Ejemplo : black, orange, rgb(180,180,180)", - "EXAMPLE_BUTTON_ICON_CESIUM": "Logo Cesium", - "EXAMPLE_BUTTON_ICON_DUNITER": "Logo Duniter", - "EXAMPLE_BUTTON_ICON_G1_BLACK": "Logo Ğ1 (negro)", - "EXAMPLE_BUTTON_ICON_G1_COLOR": "Logo Ğ1", - "EXAMPLE_BUTTON_ICON_NONE": "Ninguno", - "EXAMPLE_BUTTON_TEXT_HELP": "Texto del botón", - "EXAMPLE_BUTTON_TEXT_ICON": "Icono", - "EXAMPLE_BUTTON_TEXT_WIDTH": "Anchura", - "EXAMPLE_BUTTON_TEXT_WIDTH_HELP": "Ejemplo : 200px, 50%", - "EXAMPLES_HELP": "Ejemplos de integración :", - "PARAM_AMOUNT": "Cuantía", - "PARAM_AMOUNT_HELP": "Cuantía de la transición (obligatorio). Valores múltiples permitidos utilizando un separador (punto y coma, barra vertical o espacio).", - "PARAM_CANCEL_URL": "Dirección web de cancelación", - "PARAM_CANCEL_URL_HELP": "Dirección web (URL) en caso de anulación del pago por parte del usuario. Puede contener las siguientes palabras que serán remplazadas por sus valores dinámicamente en cada caso: \"{comment}\", \"{amount}\" y \"{pubkey}\".", - "PARAM_COMMENT": "Concepto (o comentario)", - "PARAM_COMMENT_HELP": "Concepto o comentario. Le permitirá por ejemplo identificar el pago en la cadena de bloques (blockchain).", - "PARAM_NAME": "Nombre (del destinatario o de su sitio web)", - "PARAM_NAME_HELP": "El nombre del destinatario, o de su sitio web. Puede ser un nombre leíble (\"Mi tienda en línea\"), o un dominio (\"Mitienda.com\").", - "PARAM_PREFERRED_NODE": "Dirección del nodo preferido", - "PARAM_PREFERRED_NODE_HELP": "Dirección (URL) del nodo Duniter a utilizar preferentemente (\"g1.domaine.com:443\" o \"https://g1.domaine.com\").", - "PARAM_PUBKEY": "Llave pública del destinatario", - "PARAM_PUBKEY_HELP": "La llave pública del destinatario (obligatoria)", - "PARAM_REDIRECT_URL": "Dirección web de redirección", - "PARAM_REDIRECT_URL_HELP": "Dirección web (URL) de redirección, llamada cuanda el pago ha sido enviado. Puede contener las palabras siguientes, que serán remplazadas por los valores de la transacción dinámicanente : \"{tx}\", \"{hash}\", \"{comment}\", \"{amount}\", \"{pubkey}\" y \"{node}\".", - "TITLE": "Pagos" - }, - "URL_DIVIDER": "Dirección de llamada" - }, - "HOME": { - "DOC_HEADER": "Servicios disponibles :", - "MESSAGE": "Bienvenido/a a la <b>documentación de la API</b> {{'COMMON.APP_NAME'|translate}}.<br/>Conecte sus sitios webs a la cadena de bloques <a href=\"http://duniter.org\" target=\"_system\">Duniter</a> muy fácilmente !", - "MESSAGE_SHORT": "Conecte sus sitios a <a href=\"http://duniter.org\" target=\"_system\">Duniter</a> muy fácilmente !", - "TITLE": "Documentación API {{'COMMON.APP_NAME'|translate}}" - }, - "TRANSFER": { - "AMOUNT": "Cuantía :", - "AMOUNTS_HELP": "Elija la cuantía :", - "COMMENT": "Concepto/Comentario de la operación :", - "DEMO": { - "BAD_CREDENTIALS": "Verifique sus credenciales.<br/>En modo demostración, las credenciales son : {{'API.TRANSFER.DEMO.SALT'|translate}} / {{'API.TRANSFER.DEMO.PASSWORD'|translate}}", - "HELP": "<b>Modo demostración</b> : Ningún pago será enviado realmente durante esta simulación.<br/>Utilice las credenciales : <b>{{'API.TRANSFER.DEMO.SALT'|translate}} / {{'API.TRANSFER.DEMO.PASSWORD'|translate}}</b>", - "PASSWORD": "demo", - "PUBKEY": "3G28bL6deXQBYpPBpLFuECo46d3kfYMJwst7uhdVBnD1", - "SALT": "demo" - }, - "ERROR": { - "TRANSFER_FAILED": "Error en el pago" - }, - "INFO": { - "CANCEL_REDIRECTING": "Pago cancelado.<br/>Redirigiendo al sitio del vendedor...", - "CANCEL_REDIRECTING_WITH_NAME": "Pago cancelado.<br/>Redirigiendo a <b>{{name}}</b>...", - "SUCCESS_REDIRECTING": "Pago enviado.<br/>Redirigiendo al sitio del vendedor...", - "SUCCESS_REDIRECTING_WITH_NAME": "Pago enviado.<br/>Redirigiendo a <b>{{name}}</b>..." - }, - "NAME": "Nombre :", - "NODE": "Dirección del nodo :", - "PUBKEY": "Llave pública del destinatario :", - "SUMMARY": "Resumen del pago :", - "TITLE": "{{'COMMON.APP_NAME'|translate}} - Pago en línea", - "TITLE_SHORT": "Pago en línea" + "HELP": "Format d'arxiu esperat: <b>.yml</b> o <b>.dunikey</b> (tipus PubSec, WIF o EWIF)." } }, "AUTH": { - "TITLE": "<i class=\"icon ion-locked\"></i> Autenticación", + "TITLE": "<i class=\"icon ion-locked\"></i> Autenticació", "BTN_AUTH": "Autenticar", - "GENERAL_HELP": "Por favor, autentíquese:", - "EXPECTED_UID_HELP": "Por favor inicie sesión en la cuenta de <i class=\"ion-person\"></i> {{uid}}:", - "EXPECTED_PUBKEY_HELP": "Por favor, autentíquese en el monedero <br class=\"visible-xs\"/><i class=\"ion-key\"></i> {{pubkey|formatPubkey}} :", - "SCAN_FORM_HELP": "Escanee el código QR de la <b>llave privada</b> del monedero." + "PASSPHRASE": "Frase de pas", + "PASSPHRASE_HELP": "Si us plau, autentiqueu-vos, introduint la vostra frase de pas:", + "GENERAL_HELP": "Si us plau, autentiqueu-vos:", + "EXPECTED_UID_HELP": "Si us plau inicieu sessió al compte de <i class=\"ion-person\"></i> {{uid}}:", + "EXPECTED_PUBKEY_HELP": "Si us plau, autentiqueu-vos al moneder <br class=\"visible-xs\"/><i class=\"ion-key\"></i> {{pubkey|formatPubkey}} :", + "SCAN_FORM_HELP": "Escanegeu el codi QR de la <b>clau privada</b> del moneder." }, "ACCOUNT": { - "TITLE": "Mi cuenta", + "TITLE": "El meu compte", "BALANCE": "Saldo", - "LAST_TX": "Últimas transacciones validadas", - "BALANCE_ACCOUNT": "Saldo de la cuenta", - "NO_TX": "Ninguna transacción", - "SHOW_MORE_TX": "Mostrar más", - "SHOW_ALL_TX": "Mostrar todo", - "TX_FROM_DATE": "(mostrar solo {{fromTime|medianFromNowShort}})", - "OUT_DISTANCED": "Sus certificaciones recibidas provienen de un grupo demasiado aislado de la <a ng-click=\"showHelpModal('wot')\">Red de Confianza</a> (RdC) : la <a ng-click=\"showHelpModal('distance_rule')\">regla de distancia máxima</a> no se cumple.<br/>Deberá obtener certificaciones provinientes de otros sectores de la RdC, o esperar a que ésta estreche sus vínculos.", - "PENDING_TX": "Transacciones pendientes", - "VALIDATING_TX": "Transacciones validadas", - "ERROR_TX": "Transacciones no ejecutadas", - "ERROR_TX_SENT": "Transacciones ejecutadas fallidas", - "PENDING_TX_RECEIVED": "Transacciones en espera de recepción", - "EVENTS": "Eventos", - "WAITING_MEMBERSHIP": "Solicitud de membresía emitida. En espera de aceptación.", - "WAITING_CERTIFICATIONS": "Debe obtener {{needCertificationCount}} certificación(es) para ser miembro.", - "WAITING_CERTIFICATIONS_HELP": "Para obtener sus certificaciones, solicitelas únicamente a miembros <b>que le conozcan bien (y físicamente)</b>, como exige <a ng-click=\"showLicenseModal()\">la licencia de la moneda</a> que usted ha aceptado.<br/>Si no conoce lo suficiente a miembros, hágalo saber en <a ng-click=\"openLink($event, $root.settings.userForumUrl)\">el foro</a> para conocerse físicamente o asistir a algún encuentro.", - "WILL_MISSING_CERTIFICATIONS": "Pronto le van a <b>faltar certificaciones</b> (al menos {{willNeedCertificationCount}} son necesarias)", - "WILL_NEED_RENEW_MEMBERSHIP": "Su adhesión como miembro <b>va a expirar {{membershipExpiresIn|formatDurationTo}}</b>. Piense en <a ng-click=\"doQuickFix('renew')\">renovar su adhesión</a> mientras tanto.", - "NEED_RENEW_MEMBERSHIP": "Ya no es miembro porque su adhesión <b>ha expirado</b>. Piense en <a ng-click=\"doQuickFix('renew')\">renovar su adhesión</a>.", - "NEED_RENEW_MEMBERSHIP_AFTER_CANCELLED": "Ya no es miembro de la moneda, <b>por falta de certificaciones</b>. Considere <a ng-click=\"doQuickFix('renew')\">renovar su adhesión</a>.", - "NO_WAITING_MEMBERSHIP": "No hay adhesión miembro en espera. Si desea <b>convertirse en miembro</b>, por favor <a ng-click=\"doQuickFix('membership')\">envíe su adhesión como miembro</a>.", - "CERTIFICATION_COUNT": "Certificaciones recibidas", - "CERTIFICATION_COUNT_SHORT": "Certificaciones", - "SIG_STOCK": "Certificaciones emitidas", + "LAST_TX": "Darreres transaccions validades", + "BALANCE_ACCOUNT": "Saldo del compte", + "NO_TX": "Cap transacció", + "SHOW_MORE_TX": "Mostrar-ne més", + "SHOW_ALL_TX": "Mostrar-ho tot", + "TX_FROM_DATE": "(límit actual a {{fromTime|medianFromNowShort}})", + "PENDING_TX": "Transaccions pendents", + "VALIDATING_TX": "Transaccions validades", + "ERROR_TX": "Transaccions no executades", + "ERROR_TX_SENT": "Transaccions executades fallades", + "PENDING_TX_RECEIVED": "Transaccions en espera de recepció", + "EVENTS": "Events", + "OUT_DISTANCED": "Les vostres certificacions rebudes provenen d'un grup massa aïllat de la <a ng-click=\"showHelpModal('wot')\">Xarxa de Confiança</a> (XdC) : la <a ng-click=\"showHelpModal('distance_rule')\">regla de distància màxima</a> no es compleix.<br/>Haureu d'obtenir certificacions provinents d'altres sectors de la XdC, o esperar a que aquesta estrenyi els seus vincles.", + "WAITING_MEMBERSHIP": "Sol.licitud d'adhesió emesa. Pendent d'acceptació.", + "WAITING_CERTIFICATIONS": "Heu d'obtenir {{needCertificationCount}} certificació(ns) per a esdevenir membre.", + "--- reviewed up to here ---": null, + "WAITING_CERTIFICATIONS_HELP": "Para obtenir sus certificacions, solicitelas únicamente a membres <b>que le conozcan bien (y físicamente)</b>, como exige <a ng-click=\"showLicenseModal()\">la llicència de la moneda</a> que usted ha aceptado.<br/>Si no conoce lo suficiente a membres, hágalo saber en <a ng-click=\"openLink($event, $root.settings.userForumUrl)\">el foro</a> para conocerse físicamente o asistir a algún encuentro.", + "WILL_MISSING_CERTIFICATIONS": "Pronto le van a <b>faltar certificacions</b> (al menos {{willNeedCertificationCount}} son necessàrias)", + "WILL_NEED_RENEW_MEMBERSHIP": "Su adhesión como membre <b>va a expirar {{membershipExpiresIn|formatDurationTo}}</b>. Piense en <a ng-click=\"doQuickFix('renew')\">renovar su adhesión</a> mientras tanto.", + "NEED_RENEW_MEMBERSHIP": "Ya no es membre porque su adhesión <b>ha expirado</b>. Piense en <a ng-click=\"doQuickFix('renew')\">renovar su adhesión</a>.", + "NEED_RENEW_MEMBERSHIP_AFTER_CANCELLED": "Ya no es membre de la moneda, <b>por falta de certificacions</b>. Considere <a ng-click=\"doQuickFix('renew')\">renovar su adhesión</a>.", + "NO_WAITING_MEMBERSHIP": "No hay adhesión membre en espera. Si desea <b>convertirse en membre</b>, per favor <a ng-click=\"doQuickFix('membership')\">envíe su adhesión como membre</a>.", + "CERTIFICATION_COUNT": "Certificacions rebudes", + "CERTIFICATION_COUNT_SHORT": "Certificacions", + "SIG_STOCK": "Certificacions emeses", "BTN_RECEIVE_MONEY": "Recibir", - "BTN_SELECT_ALTERNATIVES_IDENTITIES": "Cambiar a otra identidad…", + "BTN_SELECT_ALTERNATIVES_IDENTITIES": "Cambiar a otra identitat…", "BTN_FIX_MEMBERSHIP": "Volver a enviar la candidatura…", "BTN_MEMBERSHIP_RENEW": "Renovar la membresía", "BTN_MEMBERSHIP_RENEW_DOTS": "Renovar la membresía…", "BTN_MEMBERSHIP_OUT_DOTS": "Cancelar la membresía…", - "BTN_SECURITY_DOTS": "Cuenta y seguridad…", + "BTN_SECURITY_DOTS": "Cuenta i seguridad…", "BTN_SHOW_DETAILS": "Publicar la información técnica", "LOCKED_OUTPUTS_POPOVER": { - "TITLE": "Importe bloqueado", - "DESCRIPTION": "Aquí están las condiciones para desbloquear este importe:", - "DESCRIPTION_MANY": "Esta transacción esta compuesta de varias partes, cuyas condiciones de desbloqueo son:", + "TITLE": "Importe blocado", + "DESCRIPTION": "Aquí están las condiciones para desblocar este importe:", + "DESCRIPTION_MANY": "Esta transacció esta compuesta de varias partes, cuyas condiciones de desbloco son:", "LOCKED_AMOUNT": "Condiciones del importe:" }, "NEW": { "TITLE": "Registrarse", - "INTRO_WARNING_TIME": "Crear una cuenta en {{name|capitalize}} es muy simple. Sin embargo, por favor tome el tiempo suficiente para hacerlo correctamente (generar y memorizar bien las credenciales, etc.)", - "INTRO_WARNING_SECURITY": "Asegúrese de que el dispositivo actual (ordenador, tablet, teléfono) <b>es seguro y de confianza</b>.", - "INTRO_WARNING_SECURITY_HELP": "Antivirus, cortafuegos, sesión protegida por contraseña o número PIN, etc.", - "INTRO_HELP": "Haga clic en <b>{{'COMMON.BTN_START'|translate}}</b> para iniciar la creación de la cuenta. Se le guiará paso a paso.", + "INTRO_WARNING_TIME": "Crear una compte en {{name|capitalize}} es muy simple. Sin embargo, per favor tome el temps suficiente para hacerlo correctamente (generar i memorizar bien las credenciales, etc.)", + "INTRO_WARNING_SECURITY": "Asegúrese de que el dispositivo actual (ordenador, tablet, teléfono) <b>es seguro i de confiança</b>.", + "INTRO_WARNING_SECURITY_HELP": "Antivirus, cortafuegos, sessió protegida per contraseña o número PIN, etc.", + "INTRO_HELP": "Haga clic en <b>{{'COMMON.BTN_START'|translate}}</b> para iniciar la creación de la compte. Se le guiará paso a paso.", "REGISTRATION_NODE": "Su registro será grabado a través del nodo Duniter <b>{{server}}</b>, que luego se transmitirá al resto del sistema de la moneda.", "REGISTRATION_NODE_HELP": "Si no confía en este nodo, <a ng-click=\"doQuickFix('settings')\">cambie los ajustes</a> de Cesium.", - "SELECT_ACCOUNT_TYPE": "Elegir el tipo de cuenta a crear:", - "MEMBER_ACCOUNT": "Cuenta miembro", - "MEMBER_ACCOUNT_TITLE": "Crear una cuenta miembro", - "MEMBER_ACCOUNT_HELP": "Si todavía no es miembro (solamente una cuenta miembro posible por ser humano).", - "WALLET_ACCOUNT": "Simple monedero", - "WALLET_ACCOUNT_TITLE": "Crear una cuenta simple", - "WALLET_ACCOUNT_HELP": "Monedero simple para todos los demás casos, por ejemplo si necesita una cuenta suplementaria para un proyecto, colectivo, para hacer pruebas, etc.<br/>El Dividendo Universal no será producido para esta cuenta.", - "SALT_WARNING": "Elija su frase secreta.<br/>Se solicitará cada vez que se conectará con esta cuenta.<br/><br/><b>Conserve bien esta frase secreta</b>.<br/>¡En caso de pérdida, nadie podrá acceder a su cuenta!", - "PASSWORD_WARNING": "Elija su contraseña.<br/>Se solicitará cada vez que se conectará con esta cuenta.<br/><br/><b>Conserve bien esta contraseña</b>.<br/>¡En caso de pérdida, nadie podrá acceder su cuenta!", - "PSEUDO_WARNING": "Elija un seudónimo.<br/>Sirve para que los otros miembros puedan encontrarlo más fácilmente.<br/><br/>No debe contener <b>ni espacios ni caracteres acentuados</b>.<div class='hidden-xs'><br/>Ejemplo: <span class='gray'>SophieDupond, MarcelChemin, etc.</span>", - "PSEUDO": "Seudónimo", - "PSEUDO_HELP": "Seudónimo", + "SELECT_ACCOUNT_TYPE": "Elegir el tipo de compte a crear:", + "MEMBER_ACCOUNT": "Cuenta membre", + "MEMBER_ACCOUNT_TITLE": "Crear una compte membre", + "MEMBER_ACCOUNT_HELP": "Si todavía no es membre (solamente una compte membre posible per ser humano).", + "WALLET_ACCOUNT": "Simple moneder", + "WALLET_ACCOUNT_TITLE": "Crear una compte simple", + "WALLET_ACCOUNT_HELP": "Monedero simple para todos los demás casos, per ejemplo si necesita una compte suplementaria para un proyecto, colectivo, para hacer pruebas, etc.<br/>El Dividend Universal no será producido para esta compte.", + "SALT_WARNING": "Elija su frase secreta.<br/>Se solicitará cada vez que se conectará con esta compte.<br/><br/><b>Conserve bien esta frase secreta</b>.<br/>¡En caso de pérdida, nadie podrá acceder a su compte!", + "PASSWORD_WARNING": "Elija su contraseña.<br/>Se solicitará cada vez que se conectará con esta compte.<br/><br/><b>Conserve bien esta contraseña</b>.<br/>¡En caso de pérdida, nadie podrá acceder su compte!", + "PSEUDO_WARNING": "Elija un pseudònim.<br/>Sirve para que los otros membres puedan encontrarlo más fácilmente.<br/><br/>No debe contener <b>ni espacios ni caracteres acentuados</b>.<div class='hidden-xs'><br/>Ejemplo: <span class='gray'>SophieDupond, MarcelChemin, etc.</span>", + "PSEUDO": "Pseudònim", + "PSEUDO_HELP": "Pseudònim", "SALT_CONFIRM": "Confirmación", "SALT_CONFIRM_HELP": "Confirmación de la frase secreta", "PASSWORD_CONFIRM": "Confirmación", "PASSWORD_CONFIRM_HELP": "Confirmación de la contraseña", "SLIDE_6_TITLE": "Confirmación:", - "COMPUTING_PUBKEY": "Cálculo en proceso…", - "LAST_SLIDE_CONGRATULATION": "<b>¡Bien!</b> Ha introducido todas los datos necesarios.<br/><b>Puede solicitar</b> la creación de su cuenta.</b><br/><br/>Para su información, la llave pública que se muestra más abajo identificará su futura cuenta.<br/>Esta podrá ser comunicada a terceros para recibir pagos.", - "CONFIRMATION_MEMBER_ACCOUNT": "<b class=\"assertive\">Advertencia:</b> la frase secreta, la contraseña y el seudónimo no podrán ser modificados.<br/><b>¡Asegúrese siempre de recordarlos!</b><br/><br/><b>¿Desea</b> solicitar la inscripción?", - "CONFIRMATION_WALLET_ACCOUNT": "<b class=\"assertive\">Advertencia:</b> la frase secreta y la contraseña no podrán ser modificados.<br/><b>¡Asegúrese de recordarlos siempre!</b><br/><br/><b>¿Desea</b> continuar?", + "COMPUTING_PUBKEY": "Càlcul en proceso…", + "LAST_SLIDE_CONGRATULATION": "<b>¡Bien!</b> Ha introducido todas los dades necessaris.<br/><b>Puede solicitar</b> la creación de su compte.</b><br/><br/>Para su información, la clau pública que se muestra más abajo identificará su futura compte.<br/>Esta podrá ser comunicada a terceros para recibir pagos.", + "CONFIRMATION_MEMBER_ACCOUNT": "<b class=\"assertive\">Advertencia:</b> la frase secreta, la contraseña i el pseudònim no podrán ser modificados.<br/><b>¡Asegúrese siempre de recordarlos!</b><br/><br/><b>¿Desea</b> solicitar la inscripción?", + "CONFIRMATION_WALLET_ACCOUNT": "<b class=\"assertive\">Advertencia:</b> la frase secreta i la contraseña no podrán ser modificados.<br/><b>¡Asegúrese de recordarlos siempre!</b><br/><br/><b>¿Desea</b> continuar?", "CHECKING_PSEUDO": "Verificando…", "PSEUDO_AVAILABLE": "Este nombre está disponible", "PSEUDO_NOT_AVAILABLE": "Este nombre de usuario no está disponible", - "INFO_LICENSE": "Para unirse a la moneda, le pedimos leer y aceptar esta licencia.", + "INFO_LICENSE": "Para unirse a la moneda, le pedimos leer i aceptar esta llicència.", "BTN_ACCEPT": "Acepto", - "BTN_ACCEPT_LICENSE": "Acepto la licencia" + "BTN_ACCEPT_LICENSE": "Acepto la llicència" }, "POPUP_REGISTER": { - "TITLE": "Elija un seudónimo", - "HELP": "Un seudónimo es obligatorio para ser miembro." + "TITLE": "Elija un pseudònim", + "HELP": "Un pseudònim es obligatorio para ser membre." }, "SELECT_IDENTITY_MODAL": { - "TITLE": "Selección de identidad", - "HELP": "Se han enviado varias <b>identidades diferentes</b> para la llave pública <span class=\"gray\"><i class=\"ion-key\"></i>{{pubkey | formatPubkey}}</span>.<br/>Por favor, selecciona la carpeta para usar:" + "TITLE": "Selección de identitat", + "HELP": "Se han enviado varias <b>identitates diferentes</b> para la clau pública <span class=\"gray\"><i class=\"ion-key\"></i>{{pubkey | formatPubkey}}</span>.<br/>Si us plau, selecciona la carpeta para usar:" }, "SELECT_WALLET_MODAL": { - "TITLE": "Selección de monedero" + "TITLE": "Selección de moneder" }, "WALLET_LIST": { "IMPORT_MODAL": { - "HELP": "Para <b>importar monederos</b>, haga clic para seleccionar o arrastre en la zona de abajo el archivo con la lista de monederos.", - "NO_NEW_WALLET": "Ningún monedero nuevo", - "TITLE": "Importar monederos", - "WALLET_COUNT": "<b>{{count}}</b> nuevo{{count > 1 ? 's' : ''}} monedero{{count > 1 ? 's' : ''}}" + "HELP": "Para <b>importar moneders</b>, haga clic para seleccionar o arrastre en la zona de abajo el arxiu con la lista de moneders.", + "NO_NEW_WALLET": "Ningún moneder nuevo", + "TITLE": "Importar moneders", + "WALLET_COUNT": "<b>{{count}}</b> nuevo{{count > 1 ? 's' : ''}} moneder{{count > 1 ? 's' : ''}}" }, - "TITLE": "Mis monederos", - "BTN_NEW": "Añadir un monedero", + "TITLE": "Mis moneders", + "BTN_NEW": "Añadir un moneder", "BTN_DOWNLOAD": "Descargue el listado", "BTN_IMPORT_FILE_DOTS": "Importar desde fichero…", - "NO_WALLET": "Sin monedero secundario", - "BTN_DELETE": "Eliminar un monedero secundario…", - "BTN_RENAME": "Renombrar el monedero", - "EXPORT_FILENAME": "monederos-{{pubkey|formatPubkey}}-{{currency}}.csv", + "NO_WALLET": "Sin moneder secundario", + "BTN_DELETE": "Eliminar un moneder secundario…", + "BTN_RENAME": "Renombrar el moneder", + "EXPORT_FILENAME": "moneders-{{pubkey|formatPubkey}}-{{currency}}.csv", "TOTAL_DOTS": "Total : ", "EDIT_POPOVER": { - "TITLE": "Renombrar el monedero", + "TITLE": "Renombrar el moneder", "HELP": "Escribe el nuevo nombre", - "NAME_HELP": "Nombre del monedero" + "NAME_HELP": "Nombre del moneder" } }, "SECURITY": { @@ -680,30 +604,30 @@ "BAD_PASSWORD": "Frase secreta incorrecta" }, "EWIF_FORMAT": "Formato EWIF (Encrypted Wallet Import Format) - v1", - "EWIF_FORMAT_HELP": "Este formato almacena su archivo de llaves <b>de forma cifrada</b> a partir de una frase secreta de su elección. También guarda una suma de control (checksum) para verificar la integridad del archivo.<br/><b>Atención :</b>¡ Asegúrese siempre de recordar su frase secreta !", + "EWIF_FORMAT_HELP": "Este formato almacena su arxiu de claus <b>de forma cifrada</b> a partir de una frase secreta de su elección. También guarda una suma de control (checksum) para verificar la integridad del arxiu.<br/><b>Atención :</b>¡ Asegúrese siempre de recordar su frase secreta !", "PASSWORD_POPUP": { "HELP": "Indique la frase secreta :", "PASSWORD_HELP": "Frase secreta", - "TITLE": "Archivo de llaves cifrado" + "TITLE": "Archivo de claus cifrado" }, "PUBSEC_FORMAT": "Formato PubSec", - "PUBSEC_FORMAT_HELP": "Este formato almacena su archivo de llaves de forma simple. Es compatible con Cesium, ğannonce y Duniter.<br/><b>Atención :</b>El archivo <b>no está cifrado</b> (la llave privada aparece en claro) ; ¡ guárdelo en un lugar seguro !", + "PUBSEC_FORMAT_HELP": "Este formato almacena su arxiu de claus de forma simple. Es compatible con Cesium, ğannonce i Duniter.<br/><b>Atención :</b>El arxiu <b>no está cifrado</b> (la clau privada aparece en claro) ; ¡ guárdelo en un lugar seguro !", "WIF_FORMAT": "Formato WIF (Wallet Import Format) - v1", - "WIF_FORMAT_HELP": "Este formato almacena su archivo de llaves con una suma de control (checksum) para verificar la integridad del archivo. Es compatible con los monederos en papel (Duniter paper wallet).<br/><b>Atención :</b>El archivo <b>no está cifrado</b> (la llave privada aparece en claro) ; ¡ guárdelo en un lugar seguro !" + "WIF_FORMAT_HELP": "Este formato almacena su arxiu de claus con una suma de control (checksum) para verificar la integridad del arxiu. Es compatible con los moneders en papel (Duniter paper wallet).<br/><b>Atención :</b>El arxiu <b>no está cifrado</b> (la clau privada aparece en claro) ; ¡ guárdelo en un lugar seguro !" }, "ADD_QUESTION": "Añadir pregunta personalizada", "BTN_CLEAN": "Limpiar", "BTN_RESET": "Reiniciar", - "DOWNLOAD_REVOKE": "Guardar un archivo de revocación", - "DOWNLOAD_REVOKE_HELP": "Tener un archivo de revocación es importante, en caso de perdida de las credenciales. Le permitirá <b>invalidar y sacar su cuenta miembro fuera de la Red de Confianza</b>, convirtíendose en un monedero simple.", - "RECOVER_ID_SELECT_FILE": "Elija el <b>archivo para salvaguardar sus credenciales</b> a utilizar :", - "GENERATE_KEYFILE": "Generar mi archivo de llaves…", - "GENERATE_KEYFILE_HELP": "Genera un archivo que le permitirá atenticarse sin tener que introducir las credenciales.<br/><b>Cuidado:</b> este archivo contendrá su llave secreta; ¡Es muy importante conservarlo en un lugar seguro!", - "KEYFILE_FILENAME": "llavero-{{pubkey|formatPubkey}}-{{currency}}-{{format}}.dunikey", - "MEMBERSHIP_IN": "Registrarse como miembro…", - "MEMBERSHIP_IN_HELP": "Le permite <b>transformar</b> una cuenta de monedero simple <b>en una cuenta miembro</b>, enviando una petición de membresía. Solo si todavía no tiene una cuenta miembro.", - "SEND_IDENTITY": "Publicar identidad…", - "SEND_IDENTITY_HELP": "Le permite asociar un seudónimo a esta cuenta, pero <b>sin pedir ser miembro</b>. La validez de este seudónimo tiene un plazo limitado.", + "DOWNLOAD_REVOKE": "Guardar un arxiu de revocación", + "DOWNLOAD_REVOKE_HELP": "Tener un arxiu de revocación es importante, en caso de perdida de les credenciales. Le permitirá <b>invalidar i sacar su compte membre fora de la Red de Confianza</b>, convirtíendose en un moneder simple.", + "RECOVER_ID_SELECT_FILE": "Elija el <b>arxiu para salvaguardar sus credenciales</b> a utilizar :", + "GENERATE_KEYFILE": "Generar mi arxiu de claus…", + "GENERATE_KEYFILE_HELP": "Genera un arxiu que le permitirá atenticarse sin tener que introducir las credenciales.<br/><b>Cuidado:</b> este arxiu contendrá su clau secreta; ¡Es muy importante conservarlo en un lugar seguro!", + "KEYFILE_FILENAME": "clauro-{{pubkey|formatPubkey}}-{{currency}}-{{format}}.dunikey", + "MEMBERSHIP_IN": "Registrarse como membre…", + "MEMBERSHIP_IN_HELP": "Le permite <b>transformar</b> una compte de moneder simple <b>en una compte membre</b>, enviando una petición de membresía. Solo si todavía no tiene una compte membre.", + "SEND_IDENTITY": "Publicar identitat…", + "SEND_IDENTITY_HELP": "Le permite asociar un pseudònim a esta compte, pero <b>sin pedir ser membre</b>. La validez de este pseudònim tiene un plazo limitado.", "HELP_LEVEL": "Elija <strong> al menos {{nb}} preguntas:</strong>", "LEVEL": "Nivel de seguridad", "LOW_LEVEL": "Bajo <span class=\"hidden-xs\">(2 preguntas min.)</span>", @@ -728,17 +652,17 @@ "QUESTION_18": "¿Cuál es el nombre de su equipo deportivo preferido?", "QUESTION_19": "¿Cuál fue el oficio de su abuelo?", "RECOVER_ID": "Recuperar sus credenciales", - "REVOCATION_WITH_FILE": "Revocar una identidad a partir de un fichero", - "REVOCATION_WITH_FILE_DESCRIPTION": "Si ha perdido de forma permanente las credenciales de su cuenta miembro (o la seguridad de la cuenta se ve comprometida), puede usar <b>el archivo de revocación de la cuenta</b> para forzar la salida de la Red de Confianza.", - "REVOCATION_WITH_FILE_HELP": "Para <b>revocar permanentemente</b> una cuenta miembro, arrastre el archivo de revocación en el cuadro siguiente o haga clic en el cuadro para seleccionar un archivo.", + "REVOCATION_WITH_FILE": "Revocar una identitat a partir de un fichero", + "REVOCATION_WITH_FILE_DESCRIPTION": "Si ha perdido de forma permanente las credenciales de su compte membre (o la seguridad de la compte se ve comprometida), puede usar <b>el arxiu de revocación de la compte</b> para forzar la salida de la Red de Confianza.", + "REVOCATION_WITH_FILE_HELP": "Para <b>revocar permanentemente</b> una compte membre, arrastre el arxiu de revocación en el cuadro siguiente o haga clic en el cuadro para seleccionar un arxiu.", "REVOCATION_FILENAME": "revocacion-{{uid}}-{{pubkey|formatPubkey}}-{{currency}}.txt", - "REVOCATION_WALLET": "Revocar esta identidad", + "REVOCATION_WALLET": "Revocar esta identitat", "SAVE_ID": "Guardar mis credenciales", "STRONG_LEVEL": "Alto <span class=\"hidden-xs \">(6 preguntas min.)</span>", - "TITLE": "Cuenta y seguridad", - "RECOVER_ID_HELP": "Si dispone de un <b>archivo de recuperación de sus credenciales</b>, las puede reobtener respondiendo correctamente a las preguntas personales elegidas en su momento.", - "REVOCATION_WALLET_HELP": "Pedir la revocación de vuestra identidad comporta la <b>salida de la red de confianza</b> (definitiva para el seudónimo y la llave pública asociada). La cuenta no producirá ya más el Dividendo Universal.<br/>Podrá seguir usándola como monedero simple.", - "SAVE_ID_HELP": "Creación de un archivo de recuperación, para <b>reobtener su contraseña</b> (y frase secreta) en caso de olvido. El archivo se <b>cifra</b> con ayuda de las preguntas personales elegidas." + "TITLE": "Cuenta i seguridad", + "RECOVER_ID_HELP": "Si dispone de un <b>arxiu de recuperación de sus credenciales</b>, las puede reobtenir respondiendo correctamente a las preguntas personales elegidas en su momento.", + "REVOCATION_WALLET_HELP": "Pedir la revocación de vuestra identitat comporta la <b>salida de la xarxa de confiança</b> (definitiva para el pseudònim i la clau pública asociada). La compte no producirá ya más el Dividend Universal.<br/>Podrá seguir usándola como moneder simple.", + "SAVE_ID_HELP": "Creación de un arxiu de recuperación, para <b>reobtenir su contraseña</b> (y frase secreta) en caso de olvido. El arxiu se <b>cifra</b> con ayuda de les preguntas personales elegidas." }, "FILE_NAME": "{{currency}}_HistorialDeCuenta_{{pubkey|formatPubkey}}_{{currentTime|formatDateForFile}}.csv", "HEADERS": { @@ -758,158 +682,158 @@ "COMMENT_HELP": "Comentario", "BTN_SEND": "Enviar", "BTN_ADD_COMMENT": "Añadir un comentario", - "REST": "Resto de cuenta", + "REST": "Resto de compte", "REST_TO": "a", - "WARN_COMMENT_IS_PUBLIC": "Tenga en cuenta que los <b>comentarios son públicos</b> (sin encriptar).", + "WARN_COMMENT_IS_PUBLIC": "Tenga en compte que los <b>comentarios son públicos</b> (sin encriptar).", "MODAL": { "TITLE": "Transferencia" } }, "ERROR": { - "ADD_SECONDARY_WALLET_FAILED": "Error añadiendo el monedero secundario.", + "ADD_SECONDARY_WALLET_FAILED": "Error añadiendo el moneder secundario.", "COULD_NOT_ADD_EXISTING_WALLET": "Monedero ya existe en la lista.", - "COULD_NOT_ADD_MAIN_WALLET": "Este monedero <b>corresponde a la cuenta principal</b> con la que se conecta.<br/>Imposible añadirlo como monedero secundario.", - "ISSUE_524_TX_FAILED": "Error en la transferencia.<br/><br/>Un mensaje ha sido enviado a los/as desarrolladores/as para facilitar la resolución del problema. <b>Gracias por su ayuda</b>.", - "LOAD_WALLET_LIST_FAILED": "Error cargando los monederos secundarios.", - "ONLY_MEMBER_OR_WAS_MEMBER_CAN_EXECUTE_THIS_ACTION": "Usted debe <b>ser miembro (o haber sido miembro)</b> para poder efectuar esta acción.", - "RESTORE_WALLET_LIST_FAILED": "Error en la restauración de los monederos secundarios.", - "SAVE_WALLET_LIST_FAILED": "Error al guardar los monederos secundarios.", + "COULD_NOT_ADD_MAIN_WALLET": "Este moneder <b>corresponde a la compte principal</b> con la que se conecta.<br/>Imposible añadirlo como moneder secundario.", + "ISSUE_524_TX_FAILED": "Error en la transferencia.<br/><br/>Un mensaje ha sido enviado a los/as desarrolladores/as para facilitar la resolución del problema. <b>Gracias per su ayuda</b>.", + "LOAD_WALLET_LIST_FAILED": "Error cargando los moneders secundarios.", + "ONLY_MEMBER_OR_WAS_MEMBER_CAN_EXECUTE_THIS_ACTION": "Usted debe <b>ser membre (o haber sido membre)</b> para poder efectuar esta acción.", + "RESTORE_WALLET_LIST_FAILED": "Error en la restauración de los moneders secundarios.", + "SAVE_WALLET_LIST_FAILED": "Error al guardar los moneders secundarios.", "UNKNOWN_WALLET_ID": "Monedero secundario desconocido.", - "UPDATE_WALLET_LIST_FAILED": "Error en la actualización de los monederos secundarios.", + "UPDATE_WALLET_LIST_FAILED": "Error en la actualización de los moneders secundarios.", "UNKNOWN_URI_FORMAT": "Formato URI desconocido", - "PUBKEY_INVALID_CHECKSUM": "Llave pública no válida (suma de comprobación incorrecta).", + "PUBKEY_INVALID_CHECKSUM": "Clau pública no válida (suma de comprobación incorrecta).", "POPUP_TITLE": "Error", "UNKNOWN_ERROR": "Error desconocido", "CRYPTO_UNKNOWN_ERROR": "Su navegador parece incompatible con las funcionalidades de cryptografía.", - "DOWNLOAD_KEYFILE_FAILED": "Error al generar el archivo de llaves.", - "EQUALS_TO_PSEUDO": "Debe ser diferente del seudónimo.", + "DOWNLOAD_KEYFILE_FAILED": "Error al generar el arxiu de claus.", + "EQUALS_TO_PSEUDO": "Debe ser diferente del pseudònim.", "EQUALS_TO_SALT": "Debe ser diferente de la frase secreta.", "FIELD_REQUIRED": "Campo obligatorio.", "FIELD_TOO_SHORT": "Valor demasiado corta.", "FIELD_TOO_SHORT_WITH_LENGTH": "Valor demasiado corta ({{minLength}} carácteres mín)", "FIELD_TOO_LONG": "Valor demasiado largo", "FIELD_TOO_LONG_WITH_LENGTH": "Valor demasiado largo, ({{maxLength}} carácteres máx)", - "FIELD_MIN": "Valor mínimo: {{min}}", + "FIELD_MIN": "Valor mínim: {{min}}", "FIELD_MAX": "Valor máximo: {{max}}", - "FIELD_ACCENT": "Caracteres acentuados y comas no autorizados", + "FIELD_ACCENT": "Caracteres acentuados i comas no autorizados", "FIELD_NOT_NUMBER": "Valor numérico esperado", "FIELD_NOT_INT": "Valor entero esperado", "FIELD_NOT_EMAIL": "Correo electrónico no válido", "PASSWORD_NOT_CONFIRMED": "No coincide con la contraseña anterior.", "SALT_NOT_CONFIRMED": "No corresponde a la frase secreta anterior.", "SEND_IDENTITY_FAILED": "Error de la inscripción.", - "SEND_CERTIFICATION_FAILED": "Error de la certificación.", - "NEED_MEMBER_ACCOUNT_TO_CERTIFY": "No se puede certificar, porque su cuenta no <b>es miembro</b>.", - "NEED_MEMBER_ACCOUNT_TO_CERTIFY_HAS_SELF": "No se puede certificar, porque su cuenta todavía no es miembro.<br/><br/>Todavía faltan certificaciones para serlo.", - "IDENTITY_TO_CERTIFY_HAS_NO_SELF": "Esta cuenta no se pudo certificar. No se ha solicitado la membresía, o se necesita renovarla.", + "SEND_CERTIFICATION_FAILED": "Error de la certificació.", + "NEED_MEMBER_ACCOUNT_TO_CERTIFY": "No se puede certificar, porque su compte no <b>es membre</b>.", + "NEED_MEMBER_ACCOUNT_TO_CERTIFY_HAS_SELF": "No se puede certificar, porque su compte todavía no es membre.<br/><br/>Todavía faltan certificacions para serlo.", + "IDENTITY_TO_CERTIFY_HAS_NO_SELF": "Esta compte no se pudo certificar. No se ha solicitado la membresía, o se necesita renovarla.", "LOGIN_FAILED": "Error durante la autentificación.", - "LOAD_IDENTITY_FAILED": "Error de carga de la identidad.", - "LOAD_REQUIREMENTS_FAILED": "Error de carga de las condiciones de la identidad.", + "LOAD_IDENTITY_FAILED": "Error de carga de la identitat.", + "LOAD_REQUIREMENTS_FAILED": "Error de carga de les condiciones de la identitat.", "SEND_MEMBERSHIP_IN_FAILED": "Error en el intento de entrada en la comunidad.", "SEND_MEMBERSHIP_OUT_FAILED": "Error en la interrupción de adhesión.", - "REFRESH_WALLET_DATA": "Error en la actualización del monedero.", - "GET_CURRENCY_PARAMETER": "Error en la recuperación de las reglas de moneda.", - "GET_CURRENCY_FAILED": "Carga de la moneda imposible. Por favor, intente más tarde.", + "REFRESH_WALLET_DATA": "Error en la actualización del moneder.", + "GET_CURRENCY_PARAMETER": "Error en la recuperación de les regles de moneda.", + "GET_CURRENCY_FAILED": "Carga de la moneda imposible. Si us plau, intente más tarde.", "SEND_TX_FAILED": "Error en la transferencia.", - "ALL_SOURCES_USED": "Por favor, espera el cálculo del bloque siguiente (Todas sus fuentes de moneda fueron utilizada).", - "NOT_ENOUGH_SOURCES": "No lo bastante cambio para mandar este importe en una sola transacción.<br/>Importe máximo: {{amount}} {{unit}}<sub>{{subUnit}}</sub>.", - "ACCOUNT_CREATION_FAILED": "Error en la creación de la cuenta miembro.", + "ALL_SOURCES_USED": "Si us plau, espera el càlcul del bloc siguiente (Todas sus fuentes de moneda fueron utilizada).", + "NOT_ENOUGH_SOURCES": "No lo bastante cambio para mandar este importe en una sola transacció.<br/>Importe máximo: {{amount}} {{unit}}<sub>{{subUnit}}</sub>.", + "ACCOUNT_CREATION_FAILED": "Error en la creación de la compte membre.", "RESTORE_WALLET_DATA_ERROR": "Error en la recarga de los ajustes desde el almacenamiento local", - "LOAD_WALLET_DATA_ERROR": "Error en la carga de los datos del monedero.", + "LOAD_WALLET_DATA_ERROR": "Error en la carga de los dades del moneder.", "COPY_CLIPBOARD_FAILED": "Copia de la valor imposible.", "TAKE_PICTURE_FAILED": "Error en la recuperación de la foto.", "SCAN_FAILED": "Error en el escán del Codigo QR", "SCAN_UNKNOWN_FORMAT": "Codigo no reconocido.", - "WOT_LOOKUP_FAILED": "Error en la búsqueda", - "LOAD_PEER_DATA_FAILED": "Lectura del nodo Duniter imposible. Por favor, intente más tarde.", - "NEED_LOGIN_FIRST": "Por favor, conéctese en primer lugar.", + "WOT_LOOKUP_FAILED": "Error en la cerca", + "LOAD_PEER_DATA_FAILED": "Lectura del nodo Duniter imposible. Si us plau, intente más tarde.", + "NEED_LOGIN_FIRST": "Si us plau, conéctese en primer lugar.", "AMOUNT_REQUIRED": "El importe es obligatorio.", "AMOUNT_NEGATIVE": "Importe negativo no autorizado.", "NOT_ENOUGH_CREDIT": "Crédito insuficiente.", "INVALID_NODE_SUMMARY": "Nodo ilocalizable o dirección inválida.", - "INVALID_USER_ID": "El seudónimo no debe contener ni espacios ni caracteres especiales o acentuado.", + "INVALID_USER_ID": "El pseudònim no debe contener ni espacios ni caracteres especiales o acentuado.", "INVALID_COMMENT": "El campo 'referencia’ no debe contener carácteres acentuados.", - "INVALID_PUBKEY": "La llave pública no tiene el formato esperado.", + "INVALID_PUBKEY": "La clau pública no tiene el formato esperado.", "INVALID_PUBKEY_CHECKSUM": "Suma de comprobación inválida.", - "IDENTITY_REVOKED": "Esta identidad <b>fue revocada</b>. No puede volver a convertirla en miembro.", - "IDENTITY_REVOKED_WITH_TIME": "Esta identidad <b>fue revocada {{revocationTime|medianFromNow}}</b> ({{revocationTime|medianDate}}). No puede volver a convertirla en miembro.", - "IDENTITY_PENDING_REVOCATION": "La <b>revocación de esta identidad</b> fue solicitado y esta en espera de tratamiento. Por lo que, la certificación es desactivada.", - "IDENTITY_INVALID_BLOCK_HASH": "Esta solicitud de adhesión no es valida (porque denomina un bloque los nodos de la red han anulado): este individuo/a debe renovelar su solicitud de adhesión <b>antes que</b> estar certificada.", - "IDENTITY_EXPIRED": "La publicación de esta identidad ha caducada: este individuo/a debe realizar una nueva solicitud de adhesión <b>antes que</b> estar certificada.", - "IDENTITY_SANDBOX_FULL": "EL nodo Duniter utilizado por Cesium ya no puede recibir más nuevas identidades, porque la fila de espera es llena.<br/><br/>Por favor, intenta ulteriormente o cambia de nodo (vía el menú <b>Ajustes</b>).", + "IDENTITY_REVOKED": "Esta identitat <b>fue revocada</b>. No puede volver a convertirla en membre.", + "IDENTITY_REVOKED_WITH_TIME": "Esta identitat <b>fue revocada {{revocationTime|medianFromNow}}</b> ({{revocationTime|medianDate}}). No puede volver a convertirla en membre.", + "IDENTITY_PENDING_REVOCATION": "La <b>revocación de esta identitat</b> fue solicitado i esta en espera de tractament. Por lo que, la certificació es desactivada.", + "IDENTITY_INVALID_BLOCK_HASH": "Esta solicitud de adhesión no es valida (porque denomina un bloc los nodes de la xarxa han anulado): este individuo/a debe renovelar su solicitud de adhesión <b>antes que</b> estar certificada.", + "IDENTITY_EXPIRED": "La publicación de esta identitat ha caducada: este individuo/a debe realizar una nueva solicitud de adhesión <b>antes que</b> estar certificada.", + "IDENTITY_SANDBOX_FULL": "EL nodo Duniter utilizado per Cesium ya no puede recibir más nuevas identitates, porque la fila de espera es llena.<br/><br/>Si us plau, intenta ulteriormente o cambia de nodo (vía el menú <b>Ajustes</b>).", "IDENTITY_NOT_FOUND": "Identidad no encontrada", - "IDENTITY_TX_FAILED": "Error cargando las transacciones de la identidad", + "IDENTITY_TX_FAILED": "Error cargando las transaccions de la identitat", "WOT_PENDING_INVALID_BLOCK_HASH": "Adhesión no validada.", - "WALLET_INVALID_BLOCK_HASH": "Su solicitud de adhesión ya no está validada (porque denomina un bloque los nodos de la red han anulado).<br/>Debe <a ng-click=\"doQuickFix('fixMembership')\">mandar una nueva solicitud</a> para resolver este problema.", - "WALLET_IDENTITY_EXPIRED": "La publicación de <b>su identidad ha caducada</b>.<br/>Debe <a ng-click=\"doQuickFix('fixIdentity')\">publicar une outra vez su identidad</a> para resolver este problema.", - "WALLET_REVOKED": "Su identidad fue <b>revocada</b>: ni su seudónimo ni su llave pública podrán estar utilizados en el futuro por una cuenta miembro.", - "WALLET_HAS_NO_SELF": "Su identidad debe en primer lugar haber estado publicado, y no estar caducada.", + "WALLET_INVALID_BLOCK_HASH": "Su solicitud de adhesión ya no está validada (porque denomina un bloc los nodes de la xarxa han anulado).<br/>Debe <a ng-click=\"doQuickFix('fixMembership')\">mandar una nueva solicitud</a> para resolver este problema.", + "WALLET_IDENTITY_EXPIRED": "La publicación de <b>su identitat ha caducada</b>.<br/>Debe <a ng-click=\"doQuickFix('fixIdentity')\">publicar une outra vez su identitat</a> para resolver este problema.", + "WALLET_REVOKED": "Su identitat fue <b>revocada</b>: ni su pseudònim ni su clau pública podrán estar utilizados en el futuro per una compte membre.", + "WALLET_HAS_NO_SELF": "Su identitat debe en primer lugar haber estado publicado, i no estar caducada.", "AUTH_REQUIRED": "Autenticación requerida.", - "AUTH_INVALID_PUBKEY": "La llave pública no se corresponde con la cuenta conectada", + "AUTH_INVALID_PUBKEY": "La clau pública no se corresponde con la compte conectada", "AUTH_INVALID_SCRYPT": "De usuario o contraseña no válidos.", - "AUTH_INVALID_FILE": "archivo de llave no válido.", - "AUTH_FILE_ERROR": "No se pudo abrir el archivo de llave", - "IDENTITY_ALREADY_CERTIFY": "Ha <b>ya certificado</b> esta identidad.<br/><br/>Esta certificación todavía es valida (expiration {{expiresIn|formatDurationTo}}).", - "IDENTITY_ALREADY_CERTIFY_PENDING": "Ha <b>ya certificado</b> esta identidad.<br/><br/>Esta certificación está en espera de tratamiento (fecha límite de tratamiento {{expiresIn|formatDurationTo}}).", + "AUTH_INVALID_FILE": "arxiu de clau no válido.", + "AUTH_FILE_ERROR": "No se pudo abrir el arxiu de clau", + "IDENTITY_ALREADY_CERTIFY": "Ha <b>ya certificado</b> esta identitat.<br/><br/>Esta certificació todavía es valida (expiration {{expiresIn|formatDurationTo}}).", + "IDENTITY_ALREADY_CERTIFY_PENDING": "Ha <b>ya certificado</b> esta identitat.<br/><br/>Esta certificació está en espera de tractament (fecha límite de tractament {{expiresIn|formatDurationTo}}).", "UNABLE_TO_CERTIFY_TITLE": "Certificación imposible", "LOAD_NEWCOMERS_FAILED": "No se pudo cargar las nuevas membresías.", - "LOAD_PENDING_FAILED": "No se pudo cargar las inscripciones pendientes.", - "ONLY_MEMBER_CAN_EXECUTE_THIS_ACTION": "Debe <b>ser miembro</b> para poder realizar esta acción.", - "ONLY_SELF_CAN_EXECUTE_THIS_ACTION": "Debe haber <b>publicado su identidad</b> para poder realizar esta acción.", - "GET_BLOCK_FAILED": "Error en la recuperación del bloque", - "INVALID_BLOCK_HASH": "Bloque no encontrado (hash diferente)", + "LOAD_PENDING_FAILED": "No se pudo cargar las inscripciones pendents.", + "ONLY_MEMBER_CAN_EXECUTE_THIS_ACTION": "Debe <b>ser membre</b> para poder realizar esta acción.", + "ONLY_SELF_CAN_EXECUTE_THIS_ACTION": "Debe haber <b>publicado su identitat</b> para poder realizar esta acción.", + "GET_BLOCK_FAILED": "Error en la recuperación del bloc", + "INVALID_BLOCK_HASH": "Bloc no encontrado (hash diferente)", "DOWNLOAD_REVOCATION_FAILED": "Debe seleccionar un fichero de texto", "REVOCATION_FAILED": "Error en la revocación.", "SALT_OR_PASSWORD_NOT_CONFIRMED": "Frase secreta o contraseña incorrectos", - "RECOVER_ID_FAILED": "Error en la recuperación de las credenciales", - "LOAD_FILE_FAILED": "Error en la carga del archivo", - "NOT_VALID_REVOCATION_FILE": "Archivo de revocación no válido (formato de archivo erróneo)", - "NOT_VALID_SAVE_ID_FILE": "Archivo no válido (formato de archivo erróneo)", - "NOT_VALID_KEY_FILE": "Archivo no válido (formato de archivo erróneo)", - "EXISTING_ACCOUNT": "Sus credenciales corresponden a una cuenta existente, la <a ng-click=\"showHelpModal('pubkey')\">llave pública</a> es:", - "EXISTING_ACCOUNT_REQUEST": "Por favor, cambie sus credenciales para que coincida con una cuenta sin usar.", - "GET_LICENSE_FILE_FAILED": "Error al obtener el archivo de licencia", + "RECOVER_ID_FAILED": "Error en la recuperación de les credenciales", + "LOAD_FILE_FAILED": "Error en la carga del arxiu", + "NOT_VALID_REVOCATION_FILE": "Archivo de revocación no válido (formato de arxiu erróneo)", + "NOT_VALID_SAVE_ID_FILE": "Archivo no válido (formato de arxiu erróneo)", + "NOT_VALID_KEY_FILE": "Archivo no válido (formato de arxiu erróneo)", + "EXISTING_ACCOUNT": "Sus credenciales corresponden a una compte existente, la <a ng-click=\"showHelpModal('pubkey')\">clau pública</a> es:", + "EXISTING_ACCOUNT_REQUEST": "Si us plau, cambie sus credenciales para que coincida con una compte sin usar.", + "GET_LICENSE_FILE_FAILED": "Error al obtenir el arxiu de llicència", "CHECK_NETWORK_CONNECTION": "No se puede conectar a ningún nodo.<br/><br/><b>Compruebe la conexión a Internet</b>.", - "INVALID_FILE_FORMAT": "Formato de archivo inválido.", + "INVALID_FILE_FORMAT": "Formato de arxiu inválido.", "SAME_TX_RECIPIENT": "El destinatario debe ser diferente del emisor." }, "INFO": { - "POPUP_TITLE": "Información", + "POPUP_TITLE": "Informació", "CERTIFICATION_DONE": "Certificación enviada", "NOT_ENOUGH_CREDIT": "Crédito insuficiente", "TRANSFER_SENT": "Transferencia enviada", "COPY_TO_CLIPBOARD_DONE": "Copia realizada", "MEMBERSHIP_OUT_SENT": "Anulación enviada", - "NOT_NEED_MEMBERSHIP": "Ya es miembro.", - "IDENTITY_WILL_MISSING_CERTIFICATIONS": "Esta identidad pronto va a necesitar certificaciones (al menos {{willNeedCertificationCount}}).", - "IDENTITY_NEED_MEMBERSHIP": "Esta identidad no ha enviado una solicitud de membresía para convertirse en miembro.", - "HAS_ALTERNATIVE_IDENTITIES": "Hay <b>identidades múltiples</b> adjuntas a esta llave pública. <b>Antes de cualquier certificación</b>, <a ng-click=\"doQuickFix('showSelectIdentities')\">verifique otras identidades</a> para elegir la correcta o comuníquese con el propietario de la cuenta.", + "NOT_NEED_MEMBERSHIP": "Ya es membre.", + "IDENTITY_WILL_MISSING_CERTIFICATIONS": "Esta identitat pronto va a necesitar certificacions (al menos {{willNeedCertificationCount}}).", + "IDENTITY_NEED_MEMBERSHIP": "Esta identitat no ha enviado una solicitud de membresía para convertirse en membre.", + "HAS_ALTERNATIVE_IDENTITIES": "Hay <b>identitates múltiples</b> adjuntas a esta clau pública. <b>Antes de cualquier certificació</b>, <a ng-click=\"doQuickFix('showSelectIdentities')\">verifique otras identitates</a> para elegir la correcta o comuníquese con el propietario de la compte.", "REVOCATION_SENT": "Revocación enviada", - "REVOCATION_SENT_WAITING_PROCESS": "La <b>revocación de esta identidad</b> fue solicitada y está en espera de ser procesada.", - "FEATURES_NOT_IMPLEMENTED": "Esta funcionalidad todavía está en proceso de desarrollo.<br/><br/>¿Por qué no <b>contribuir a Cesium</b>, para obtenerla más rápido? ;)", + "REVOCATION_SENT_WAITING_PROCESS": "La <b>revocación de esta identitat</b> fue solicitada i está en espera de ser procesada.", + "FEATURES_NOT_IMPLEMENTED": "Esta funcionalidad todavía está en proceso de desarrollo.<br/><br/>¿Por qué no <b>contribuir a Cesium</b>, para obtenirla más rápido? ;)", "EMPTY_TX_HISTORY": "Ninguna operación a exportar" }, "CONFIRM": { "EXIT_APP": "¿ Cerrar la aplicación ?", "FULLSCREEN": "¿ Mostrar la aplicación en pantalla completa ?", - "ISSUE_524_SEND_LOG": "La transacción ha sido rechazada a causa de una anomalía conocida (ticket #524) pero todavía <b>no replicable</b>.<br/><br/>Para ayudar a los/as desarrolladores/as a corregir este error, ¿ <b>acepta el envío de los logs(trazas del programa)</b> ?<br/><small>(ningún dato confidencia será enviado)</small>.", + "ISSUE_524_SEND_LOG": "La transacció ha sido rechazada a causa de una anomalía conocida (ticket #524) pero todavía <b>no replicable</b>.<br/><br/>Para ayudar a los/as desarrolladores/as a corregir este error, ¿ <b>acepta el envío de los logs(trazas del programa)</b> ?<br/><small>(ningún dato confidencia será enviado)</small>.", "POPUP_TITLE": "<b>Confirmación</b>", "POPUP_WARNING_TITLE": "<b>Advertencia</b>", "POPUP_SECURITY_WARNING_TITLE": "<i class=\"icon ion-alert-circled\"></i> <b>Advertencia de seguridad</b>", "CERTIFY_RULES_TITLE_UID": "Certificar {{uid}}", - "CERTIFY_RULES": "<b class=\"assertive\">NO CERTIFICAR</b> una cuenta si piensa que:<br/><br/><ul><li>1.) no corresponde a un ser humano <b>físico y vivo</b>.<li>2.) su propietario/a <b>posee otra cuenta</b> ya certificada.<li>3.) su propietaria/o incumple (voluntariamente o no) la regla 1 o 2 (por ejemplo certificando cuentas fantasmas o duplicadas).</ul><br/><b>¿Desea</b> todavía certificar esta identidad?", + "CERTIFY_RULES": "<b class=\"assertive\">NO CERTIFICAR</b> una compte si piensa que:<br/><br/><ul><li>1.) no corresponde a un ser humano <b>físico i vivo</b>.<li>2.) su propietario/a <b>posee otra compte</b> ya certificada.<li>3.) su propietaria/o incumple (voluntariamente o no) la regla 1 o 2 (por ejemplo certificando comptes fantasmas o duplicadas).</ul><br/><b>¿Desea</b> todavía certificar esta identitat?", "TRANSFER": "<b>Resumen de la transferencia</b>:<br/><br/><ul><li> - De: {{from}}</li><li> - A: <b>{{to}}</b></li><li> - Importe: <b>{{amount}} {{unit}}</b></li><li> - Comentario: <i>{{comment}}</i></li></ul><br/><b>Desea realizar esta transferencia?</b>", "TRANSFER_ALL": "<b>Resumen de la transferencia</b>:<br/><br/><ul><li> - De: {{from}}</li><li> - A: <b>{{to}}</b></li><li> - Importe: <b>{{amount}} {{unit}}</b></li><li> - Comentario: <i>{{comment}}</i></li><br/><li> - Resto: <b>{{restAmount}} {{unit}}</b> para <b>{{restTo}}</b></li></ul><br/><b>¿Desea realizar esta transferencia?</b>", - "MEMBERSHIP_OUT": "Esta operación es <b>irreversible</b>.<br/></br/>¿Desea <b>anular su cuenta miembro</b>?", - "MEMBERSHIP_OUT_2": "¡Esta operación es <b>irreversible</b>!<br/><br/>¿Desea <b>anular su candidatura</b> como miembro?", - "LOGIN_UNUSED_WALLET_TITLE": "¿Error de introducción de datos?", - "LOGIN_UNUSED_WALLET": "Las credenciales introducidas corresponden a una cuenta que parece <b>inactiva</b>.<br/></br/><b>¿Quiere sin embargo continuar con esta cuenta?</b>", - "FIX_IDENTITY": "El seudónimo <b>{{uid}}</b> va a ser publicado de nuevo, en reemplazo del antiguo que caducó.<br/></br/><b>¿Desea</b> continuar?", - "FIX_MEMBERSHIP": "Su solicitud de adhesión como miembro va a ser enviada de nuevo.<br/></br/><b>¿Desea</b> continuar?", - "MEMBERSHIP": "Se enviará su solicitud de membresía como miembro.<br/></br/><b>¿Desea</b> continuar?", - "RENEW_MEMBERSHIP": "Su adhesión como miembro va a estar renovada.<br/></br/><b>¿Desea</b> continuar?", - "REVOKE_IDENTITY": "Va a <b>revocar definitivamente esta identidad</b>.<br/><br/>La llave pública y el seudónimo asociados <b>jamás podrán ser utilizados</b> (para una cuenta miembro). <br/><br/><b>¿Desea</b> revocar definitivamente esta cuenta?", - "REVOKE_IDENTITY_2": "¡Esta operación es <b>irreversible</b>!<br/><br/>¿Desea <b>revocar definitivamente</b> esta cuenta?", + "MEMBERSHIP_OUT": "Esta operación es <b>irreversible</b>.<br/></br/>¿Desea <b>anular su compte membre</b>?", + "MEMBERSHIP_OUT_2": "¡Esta operación es <b>irreversible</b>!<br/><br/>¿Desea <b>anular su candidatura</b> como membre?", + "LOGIN_UNUSED_WALLET_TITLE": "¿Error de introducción de dades?", + "LOGIN_UNUSED_WALLET": "Las credenciales introducidas corresponden a una compte que parece <b>inactiva</b>.<br/></br/><b>¿Quiere sin embargo continuar con esta compte?</b>", + "FIX_IDENTITY": "El pseudònim <b>{{uid}}</b> va a ser publicado de nuevo, en reemplazo del antiguo que caducó.<br/></br/><b>¿Desea</b> continuar?", + "FIX_MEMBERSHIP": "Su solicitud de adhesión como membre va a ser enviada de nuevo.<br/></br/><b>¿Desea</b> continuar?", + "MEMBERSHIP": "Se enviará su solicitud de membresía como membre.<br/></br/><b>¿Desea</b> continuar?", + "RENEW_MEMBERSHIP": "Su adhesión como membre va a estar renovada.<br/></br/><b>¿Desea</b> continuar?", + "REVOKE_IDENTITY": "Va a <b>revocar definitivamente esta identitat</b>.<br/><br/>La clau pública i el pseudònim asociados <b>jamás podrán ser utilizados</b> (para una compte membre). <br/><br/><b>¿Desea</b> revocar definitivamente esta compte?", + "REVOKE_IDENTITY_2": "¡Esta operación es <b>irreversible</b>!<br/><br/>¿Desea <b>revocar definitivamente</b> esta compte?", "NOT_NEED_RENEW_MEMBERSHIP": "Su membresía no necesita ser renovada actualmente (caducará en {{membershipExpiresIn|formatDuration}}).<br/></br/><b>¿Confirma</b> querer renovar su membresía?", "SAVE_BEFORE_LEAVE": "¿Desea <b>guardar sus cambios</b> antes de abandonar la página?", "SAVE_BEFORE_LEAVE_TITLE": "Cambios no registrados", @@ -917,83 +841,176 @@ "USE_FALLBACK_NODE": "Nodo <b>{{old}}</b> inalcanzable o dirección inválida.<br/><br/>¿Desea utilizar temporalmente el nodo <b>{{new}}</b>?" }, "DOWNLOAD": { - "POPUP_TITLE": "<b>Revocación del archivo</b>", - "POPUP_REVOKE_MESSAGE": "Para proteger su cuenta, descargue el <b>documento de revocación de cuenta</b>. Le permitirá cancelar su cuenta (en caso de robo, cambio de identificadores, cuenta creada incorrectamente, etc.).<br/><br/><b>Por favor, almacénelo en un lugar seguro.</b>" + "POPUP_TITLE": "<b>Revocación del arxiu</b>", + "POPUP_REVOKE_MESSAGE": "Para proteger su compte, descargue el <b>documento de revocación de compte</b>. Le permitirá cancelar su compte (en caso de robo, cambio de identificadores, compte creada incorrectamente, etc.).<br/><br/><b>Si us plau, almacénelo en un lugar seguro.</b>" }, "HELP": { - "TITLE": "Ayuda en línea", + "TITLE": "Ayuda en línia", "JOIN": { "SECTION": "Inscripción", - "SALT": "La frase secreta es muy importante. Sirve para mezclar(<span class=\"text-italic\">hash</span>) la contraseña, antes de calcular la <span class=\"text-italic\">llave pública</span> (el número de cuenta) y la <span class=\"text-italic\">llave privada</span> para acceder a esta.<br/><b>Por favor, memorícelo muy bien</b> porque no existe ninguna forma de recuperarlo en caso de pérdida.<br/>No puede ser modificado. Deberá crear una nueva cuenta si lo pierde o se olvida.<br/><br/>Una buena frase secreta debe ser suficientemente larga (al menos 8 carácteres) y lo más original posible.", - "PASSWORD": "La contraseña es muy importante. Junto a la frase secreta, sirve para calcular la llave pública (el número de cuenta), y la llave privada para acceder a ella.<br/><b>Por favor, memorícela muy bien</b> porque no existe ninguna forma de recuperarla en caso de pérdida (excepto si se tuviese un fichero de respaldo o <span class=\"text-italic\">backup</span>.).<br/>No puede ser modificada. Deberá crear una nueva cuenta si la pierde o se olvida.<br/><br/>Una buena contraseña contiene al menos 8 carácteres, con al menos una mayúscula y un dígito.", - "PSEUDO": "El seudónimo se utiliza solamente en caso de inscripción como <span class=\"text-italic\">miembro</span>. Siempre está asociado a un monedero (vía su <span class=\"text-italic\">llave pública</span>).<br/>Este se publica en la red para que los demás usuarios puedan identificar, certificar o enviar dinero a la cuenta.<br/>Un seudónimo debe ser único para cada miembro (actuales y antiguos)." + "SALT": "La frase secreta es muy importante. Sirve para mezclar(<span class=\"text-italic\">hash</span>) la contraseña, antes de calcular la <span class=\"text-italic\">clau pública</span> (el número de compte) i la <span class=\"text-italic\">clau privada</span> para acceder a esta.<br/><b>Si us plau, memorícelo muy bien</b> porque no existe ninguna forma de recuperarlo en caso de pérdida.<br/>No puede ser modificado. Deberá crear una nueva compte si lo pierde o se olvida.<br/><br/>Una buena frase secreta debe ser suficientemente larga (al menos 8 carácteres) i lo más original posible.", + "PASSWORD": "La contraseña es muy importante. Junto a la frase secreta, sirve para calcular la clau pública (el número de compte), i la clau privada para acceder a ella.<br/><b>Si us plau, memorícela muy bien</b> porque no existe ninguna forma de recuperarla en caso de pérdida (excepto si se tuviese un fichero de respaldo o <span class=\"text-italic\">backup</span>.).<br/>No puede ser modificada. Deberá crear una nueva compte si la pierde o se olvida.<br/><br/>Una buena contraseña contiene al menos 8 carácteres, con al menos una mayúscula i un dígito.", + "PSEUDO": "El pseudònim se utiliza solamente en caso de inscripción como <span class=\"text-italic\">membre</span>. Siempre está asociado a un moneder (vía su <span class=\"text-italic\">clau pública</span>).<br/>Este se publica en la xarxa para que los demás usuarios puedan identificar, certificar o enviar dinero a la compte.<br/>Un pseudònim debe ser único para cada membre (actuales i antiguos)." }, "LOGIN": { "SECTION": "Autenticación", - "PUBKEY": "Llave pública", - "PUBKEY_DEF": "La llave pública del archivo de llaves es generada de las credenciales introducidas (cualquiera que sean), sin estar obligatoriamente vinculadas o contrastadas con ninguna cuenta ya usada. <br/><b>Asegúrese por lo tanto de que la llave pública es la misma con la que se creó originalmente su cuenta</b>. De lo contrario, se autogenerará una cuenta vacía que probablemente nunca ha sido usada, ya que el riesgo de coincidir con las credenciales de otra cuenta ajena es muy pequeño.<br/><a href=\"https://es.wikipedia.org/wiki/Criptograf%C3%ADa_de_curva_el%C3%ADptica\" target=\"_ system\">Conozca más sobre criptografía</a> con llaves públicas.", - "METHOD": "Métodos de autenticación", - "METHOD_DEF": "Diversas opciones están disponibles para conectar a las cuentas: <br/> - La conexión <b>con aleatoriedad (estándar o avanzada)</b> mezcla su contraseña con su frase secreta, para limitar las posibilidades de ataque<br/> - La conexión <b>usando llave pública</b> le permite entrar sin credenciales, las cuales solo se le pedirán cuando alguna operación lo necesite.<br/> - La conexión <b>usando archivo de llaves</b> leerá las llave pública y privada de la cuenta desde un archivo sin necesitar sus credenciales. Varios formatos son posibles." + "PUBKEY": "Clau pública", + "PUBKEY_DEF": "La clau pública del arxiu de claus es generada de les credenciales introducidas (cualquiera que sean), sin estar obligatoriamente vinculadas o contrastadas con ninguna compte ya usada. <br/><b>Asegúrese per lo tanto de que la clau pública es la misma con la que se creó originalmente su compte</b>. De lo contrario, se autogenerará una compte vacía que probablemente nunca ha sido usada, ya que el riesgo de coincidir con las credenciales de otra compte ajena es muy pequeño.<br/><a href=\"https://es.wikipedia.org/wiki/Criptograf%C3%ADa_de_curva_el%C3%ADptica\" target=\"_ system\">Conozca más sobre criptografía</a> con claus públicas.", + "METHOD": "Mètodes de connexió: de autenticación", + "METHOD_DEF": "Diversas opciones están disponibles para conectar a las comptes: <br/> - La conexión <b>con aleatoriedad (estándar o avanzada)</b> mezcla su contraseña con su frase secreta, para limitar las posibilidades de ataque<br/> - La conexión <b>usando clau pública</b> le permite entrar sin credenciales, las cuales solo se le pedirán cuando alguna operación lo necesite.<br/> - La conexión <b>usando arxiu de claus</b> leerá las clau pública i privada de la compte desde un arxiu sin necesitar sus credenciales. Varios formatos son posibles." }, "GLOSSARY": { - "DISTANCE_RULE": "Regla de distancia", - "DISTANCE_RULE_DEF": "La regle de distancia de la Red de Confianza define <b>una distancia máxima a respetar</b> entre una candidatura y número mínimo miembros referentes (aquellos más conectados). Esta distancia es calculada utilizando los enlaces de certificación.", - "WOT": "Red de Confianza (RdC)", - "WOT_DEF": "La Red de Confianza se compone del conjunto de miembros de la moneda, y de los enlaces de certificaciones que los conectan.", + "DISTANCE_RULE": "Regla de distància", + "DISTANCE_RULE_DEF": "La regle de distància de la Red de Confianza define <b>una distància màxima a respetar</b> entre una candidatura i número mínim membres referents (aquellos más conectados). Esta distància es calculada utilizando los enlaces de certificació.", + "WOT": "Red de Confianza (XdC)", + "WOT_DEF": "La Red de Confianza se compone del conjunto de membres de la moneda, i de los enlaces de certificacions que los conectan.", "SECTION": "Glosario", - "PUBKEY_DEF": "Una llave pública identifica un monedero, que puede estar asociado a un miembro o ser un monedero anónimo. En Cesium se calcula a partir de la frase secreta y la contraseña.", - "MEMBER": "Miembro", - "MEMBER_DEF": "Cada miembro es una ser humano físico y vivo, deseosa de participar libremente en la comunidad monetaria. Percibe un dividendo universal, de acuerdo a un periodo e importe definido en las <span class=\"text-italic\">reglas de la moneda</span>", + "PUBKEY_DEF": "Una clau pública identifica un moneder, que puede estar asociado a un membre o ser un moneder anónimo. En Cesium se calcula a partir de la frase secreta i la contraseña.", + "MEMBER": "Membre", + "MEMBER_DEF": "Cada membre es una ser humano físico i vivo, deseosa de participar libremente en la comunidad monetaria. Percibe un dividend universal, de acuerdo a un periodo e importe definido en las <span class=\"text-italic\">regles de la moneda</span>", "CURRENCY_RULES": "Reglas de la moneda", - "CURRENCY_RULES_DEF": "Las reglas de la moneda se han definido una vez y para siempre. Establecen el funcionamiento de la moneda: el cálculo del dividendo universal, la cantidad de certificaciones necesarias para ser miembro, la cantidad máxima de certificaciones que cada miembro puede emitir, etc. <a href=\"#/app/currency\">Ver las reglas actuales</a>.<br/> Sus parámetros no pueden alterarse gracias a una <span class=\"text-italic\">Cadena de Bloques</span> que soporta, implementa y verifica la buena aplicación de estas reglas.", - "BLOCKCHAIN": "Cadena de bloques (<span class=\"text-italic\">Blockchain</span>)", - "BLOCKCHAIN_DEF": "La cadena de bloques es un sistema descentralizado, que en el caso de Duniter, sirve para mantener e implementar las <span class=\"text-italic\">reglas de la moneda</span>.<br/><a href=\"http://duniter.org\" target=\"_system\">Más información</a> acerca de Duniter y el funcionamiento de su cadena de bloques.", - "UNIVERSAL_DIVIDEND_DEF": "El Dividendo Universal (DU) es la cantidad de moneda co-creada por cada miembro, dependiendo del periodo y del cálculo definidos en las <span class=\"text-italic\">reglas de la moneda</span>.<br/>En cada periodo, los miembros reciben en sus cuentas la misma cantidad de moneda.<br/><br/>El DU crece regularmente, para ser justo entre cada miembro (actualmente y en el futuro), y calculado en función de la esperanza de vida media, como se demuestra en la <span class=\"text-italic\">Teoría Relativa de la Moneda</span> (TRM, de Stéphane Laborde).<br/><a href=\"http://trm.creationmonetaire.info\">Más información</a> sobre la TRM y las monedas libres." + "CURRENCY_RULES_DEF": "Las regles de la moneda se han definido una vez i para siempre. Establecen el funcionamiento de la moneda: el càlcul del dividend universal, la cantidad de certificacions necessàrias para ser membre, la cantidad màxima de certificacions que cada membre puede emitir, etc. <a href=\"#/app/currency\">Ver las regles actuales</a>.<br/> Sus parámetros no pueden alterarse gracias a una <span class=\"text-italic\">Cadena de Blocs</span> que soporta, implementa i verifica la buena aplicación de estas regles.", + "BLOCKCHAIN": "Cadena de blocs (<span class=\"text-italic\">Blockchain</span>)", + "BLOCKCHAIN_DEF": "La cadena de blocs es un sistema descentralizado, que en el caso de Duniter, sirve para mantener e implementar las <span class=\"text-italic\">regles de la moneda</span>.<br/><a href=\"http://duniter.org\" target=\"_system\">Más información</a> acerca de Duniter i el funcionamiento de su cadena de blocs.", + "UNIVERSAL_DIVIDEND_DEF": "El Dividend Universal (DU) es la cantidad de moneda co-creada per cada membre, dependiendo del periodo i del càlcul definidos en las <span class=\"text-italic\">regles de la moneda</span>.<br/>En cada periodo, los membres reciben en sus comptes la misma cantidad de moneda.<br/><br/>El DU crece regularmente, para ser justo entre cada membre (actualmente i en el futuro), i calculado en función de la esperanza de vida media, como se demuestra en la <span class=\"text-italic\">Teoría Relativa de la Moneda</span> (TRM, de Stéphane Laborde).<br/><a href=\"http://trm.creationmonetaire.info\">Más información</a> sobre la TRM i las monedas libres." }, "TIP": { - "MENU_BTN_CURRENCY": "El menú <b>{{'MENU.CURRENCY'|translate}}</b> permite consultar las <b>reglas de la moneda</b> y su estado.", - "CURRENCY_WOT": "El <b>número de miembros</b> muestra el peso de la comunidad y permite <b>seguir su evolución</b>.", - "CURRENCY_MASS": "Siga aquí la <b>cantidad total de moneda</b> existente y su <b>distribución media</b> por miembro.<br/><br/>Esto permite juzgar la <b>relevancia de un importe</b>, en relación con lo que <b>poseen los demás</b> en sus cuentas (de media).", - "CURRENCY_UNIT_RELATIVE": "La unidad utilizada (“<b>{{'COMMON.UD'|translate}}<sub>{{currency}}</sub></b>”) significa que los importes en {{currency|capitalize}} han sido divididos entre el valor del <b>Dividendo Universal</b> (DU).<br/><br/><small> Esta unidad relativa es <b>pertinente</b>, porque permanece estable, independiente de la cantidad de moneda que aumenta constantemente.</small>", + "MENU_BTN_CURRENCY": "El menú <b>{{'MENU.CURRENCY'|translate}}</b> permite consultar las <b>regles de la moneda</b> i su estado.", + "CURRENCY_WOT": "El <b>número de membres</b> muestra el peso de la comunidad i permite <b>seguir su evolución</b>.", + "CURRENCY_MASS": "Siga aquí la <b>cantidad total de moneda</b> existente i su <b>distribución media</b> per membre.<br/><br/>Esto permite juzgar la <b>relevancia de un importe</b>, en relación con lo que <b>poseen los demás</b> en sus comptes (de media).", + "CURRENCY_UNIT_RELATIVE": "La unidad utilizada (“<b>{{'COMMON.UD'|translate}}<sub>{{currency}}</sub></b>”) significa que los importes en {{currency|capitalize}} han sido divididos entre el valor del <b>Dividend Universal</b> (DU).<br/><br/><small> Esta unidad relativa es <b>pertinente</b>, porque permanece estable, independiente de la cantidad de moneda que aumenta constantemente.</small>", "CURRENCY_CHANGE_UNIT": "Este botón permite <b>cambiar la unidad</b>, para visualizar los importes <b>directamente en {{currency|capitalize}}</b> (en lugar de “<b>{{'COMMON.UD'|translate}}<sub>{{currency}}</sub></b>”).", - "CURRENCY_CHANGE_UNIT_TO_RELATIVE": "Este botón permite <b>cambiar la unidad</b>, para visualizar los importes en “<b>{{'COMMON.UD'|translate}}<sub>{{currency}}</sub></b>”, es decir, relativo al Dividendo Universal (el monto co-producido por cada miembro).", - "CURRENCY_RULES": "Las <b>reglas</b> de la moneda fijan su funcionamiento <b>exacto y previsible</b>.<br/><br/>Es el propio ADN de la moneda, que hace que su código monetario sea <b>legible y transparente</b>.", + "CURRENCY_CHANGE_UNIT_TO_RELATIVE": "Este botón permite <b>cambiar la unidad</b>, para visualizar los importes en “<b>{{'COMMON.UD'|translate}}<sub>{{currency}}</sub></b>”, es decir, relativo al Dividend Universal (el monto co-producido per cada membre).", + "CURRENCY_RULES": "Las <b>regles</b> de la moneda fijan su funcionamiento <b>exacto i previsible</b>.<br/><br/>Es el propio ADN de la moneda, que hace que su codi monetario sea <b>legible i transparente</b>.", "MENU_BTN_NETWORK": "El menú <b>{{'MENU.NETWORK'|translate}}</b> permite consultar el estado de la red.", - "NETWORK_BLOCKCHAIN": "Todas las transacciones de la moneda están registradas dentro de un gran libro de contabilidad <b>público e infalsificable</b>, conocido como la <b>cadena de bloques</b> (<em>BlockChain</em> en inglés).", - "NETWORK_PEERS": "Los <b>nodos</b> visibles aquí corresponden a los <b>dispositivos de miembros que actualizan y validan</b> la cadena de bloques.<br/><br/>Cuanto más nodos haya conectados, la moneda tendrá una gestión más <b>descentralizada</b> y digna de confianza.", - "NETWORK_PEERS_BLOCK_NUMBER": "Este <b>número</b> (en verde) indica el <b>último bloque validado</b> por este nodo (última página escrita en la cadena de bloques).<br/><br/>El color verde indica que este bloque ha sido también validado por <b>la mayoría del resto de nodos</b>.", - "NETWORK_PEERS_PARTICIPATE": "<b>Cada miembro</b>, equipado de un dispositivo conectado a Internet, <b>puede contribuir añadiendo un nodo</b>. Necesita <b>instalar el programa Duniter</b> (libre y gratuito). <a href=\"{{installDocUrl}}\" target=\"_system\">Ver manual de uso >></a>.", - "MENU_BTN_ACCOUNT": "<b>{{'ACCOUNT.TITLE'|translate}}</b> permite acceder a la gestión y al historial de su cuenta.", - "MENU_BTN_ACCOUNT_MEMBER": "Consulte aquí el estado de su cuenta y la información sobre sus certificaciones.", - "WALLET_CERTIFICATIONS": "Haga clic aquí para consultar el detalle de sus certificaciones (recibidas y emitidas).", - "WALLET_RECEIVED_CERTIFICATIONS": "Haga clic aquí para consultar el detalle de sus <b>certificaciones recibidas</b>.", - "WALLET_GIVEN_CERTIFICATIONS": "Haga clic aquí para consultar el detalle de sus <b>certificaciones emitidas</b>.", - "WALLET_BALANCE": "El <b>saldo</b> de su cuenta se visualiza aquí.", - "WALLET_BALANCE_RELATIVE": "{{'HELP.TIP.WALLET_BALANCE'|translate}}<br/><br/>La unidad utilizada (“<b>{{'COMMON.UD'|translate}}<sub>{{currency}}</sub></b>”) significa que el importe en {{currency|capitalize}} fue dividido entre el <b>Dividendo Universal</b> (DU) co-producido por cada miembro.<br/><br/>Actualmente un DU vale {{currentUD|formatInteger}} {{currency|capitalize}}s.", + "NETWORK_BLOCKCHAIN": "Todas las transaccions de la moneda están registradas dentro de un gran libro de contabilidad <b>público e infalsificable</b>, conocido como la <b>cadena de blocs</b> (<em>BlockChain</em> en inglés).", + "NETWORK_PEERS": "Los <b>nodes</b> visibles aquí corresponden a los <b>dispositivos de membres que actualizan i validan</b> la cadena de blocs.<br/><br/>Cuanto más nodes haya conectados, la moneda tendrá una gestión más <b>descentralizada</b> i digna de confiança.", + "NETWORK_PEERS_BLOCK_NUMBER": "Este <b>número</b> (en verde) indica el <b>darrer bloc validado</b> per este nodo (última página escrita en la cadena de blocs).<br/><br/>El color verde indica que este bloc ha sido también validado per <b>la mayoría del resto de nodes</b>.", + "NETWORK_PEERS_PARTICIPATE": "<b>Cada membre</b>, equipado de un dispositivo conectado a Internet, <b>puede contribuir añadiendo un nodo</b>. Necesita <b>instalar el programa Duniter</b> (libre i gratuito). <a href=\"{{installDocUrl}}\" target=\"_system\">Ver manual de uso >></a>.", + "MENU_BTN_ACCOUNT": "<b>{{'ACCOUNT.TITLE'|translate}}</b> permite acceder a la gestión i al historial de su compte.", + "MENU_BTN_ACCOUNT_MEMBER": "Consulte aquí el estado de su compte i la información sobre sus certificacions.", + "WALLET_CERTIFICATIONS": "Haga clic aquí para consultar el detalle de sus certificacions (rebudes i emeses).", + "WALLET_RECEIVED_CERTIFICATIONS": "Haga clic aquí para consultar el detalle de sus <b>certificacions rebudes</b>.", + "WALLET_GIVEN_CERTIFICATIONS": "Haga clic aquí para consultar el detalle de sus <b>certificacions emeses</b>.", + "WALLET_BALANCE": "El <b>saldo</b> de su compte se visualiza aquí.", + "WALLET_BALANCE_RELATIVE": "{{'HELP.TIP.WALLET_BALANCE'|translate}}<br/><br/>La unidad utilizada (“<b>{{'COMMON.UD'|translate}}<sub>{{currency}}</sub></b>”) significa que el importe en {{currency|capitalize}} fue dividido entre el <b>Dividend Universal</b> (DU) co-producido per cada membre.<br/><br/>Actualmente un DU vale {{currentUD|formatInteger}} {{currency|capitalize}}s.", "WALLET_BALANCE_CHANGE_UNIT": "Podrá <b>cambiar la unidad</b> de visualización de los importes en los <b><i class=\"icon ion-android-settings\"></i> {{'MENU.SETTINGS'|translate}}</b>.<br/><br/>Por ejemplo, para visualizar los importes <b>directamente en {{currency|capitalize}}</b>, en lugar de unidad relativa.", - "WALLET_PUBKEY": "Esta es la llave pública de su cuenta. Puede comunicarla a un tercero para que pueda identificar su cuenta de forma simple.", + "WALLET_PUBKEY": "Esta es la clau pública de su compte. Puede comunicarla a un tercero para que pueda identificar su compte de forma simple.", "WALLET_SEND": "Realizar un pago en algunos clics", "WALLET_SEND_NO_MONEY": "Realizar un pago en algunos clics.<br/>(Su saldo ya no lo permite)", - "WALLET_OPTIONS": "Este botón permite acceder a las <b>acciones de adhesión</b> y de seguridad.<br/><br/>¡No olvide echar un vistazo!", + "WALLET_OPTIONS": "Este botón permite acceder a las <b>acciones de adhesión</b> i de seguridad.<br/><br/>¡No olvide echar un vistazo!", "WALLET_RECEIVED_CERTS": "Se exhibirá aquí la lista de individuo/as que le han certificado.", - "WALLET_CERTIFY": "El botón <b>{{'WOT.BTN_SELECT_AND_CERTIFY'|translate}}</b> permite seleccionar una identidad y certificarla.<br/><br/>Solo quienes son <b>miembros</b> pueden certificar a otros seres humanos.", - "WALLET_CERT_STOCK": "Su stock de certificaciones (emitidas) es limitado a <b>{{sigStock}} certificaciones</b>.<br/><br/>Este stock se renueva con el tiempo, a medida que las certificaciones caducan.", - "MENU_BTN_TX": "El menú <b>{{'MENU.TRANSACTIONS'|translate}}</b> permite consultar su saldo, el historial de transacciones y realizar nuevos pagos.", - "MENU_BTN_WALLETS": "El menú <b>{{'MENU.WALLETS'|translate}}</b> permite añadir monederos complementarios que usted maneja.", - "MENU_BTN_WOT": "El menú <b>{{'MENU.WOT'|translate}}</b> permite buscar <b>usuarios</b> de la moneda (miembro o no).", - "WOT_SEARCH_TEXT_XS": "Para buscar en el directorio, escriba las <b>primeras letras de un seudónimo</b> (o de una llave pública).<br/><br/>La búsqueda se iniciará automáticamente.", - "WOT_SEARCH_TEXT": "Para buscar en el directorio, escriba las <b>primeras letras de un seudónimo</b> (o de una llave pública). <br/><br/>Luego, pulse en la tecla <b>Intro</b> para iniciar la búsqueda.", + "WALLET_CERTIFY": "El botón <b>{{'WOT.BTN_SELECT_AND_CERTIFY'|translate}}</b> permite seleccionar una identitat i certificarla.<br/><br/>Solo quienes son <b>membres</b> pueden certificar a otros seres humanos.", + "WALLET_CERT_STOCK": "Su stock de certificacions (emeses) es limitado a <b>{{sigStock}} certificacions</b>.<br/><br/>Este stock se renueva con el temps, a medida que las certificacions caducan.", + "MENU_BTN_TX": "El menú <b>{{'MENU.TRANSACTIONS'|translate}}</b> permite consultar su saldo, el historial de transaccions i realizar nuevos pagos.", + "MENU_BTN_WALLETS": "El menú <b>{{'MENU.WALLETS'|translate}}</b> permite añadir moneders complementarios que usted maneja.", + "MENU_BTN_WOT": "El menú <b>{{'MENU.WOT'|translate}}</b> permite buscar <b>usuarios</b> de la moneda (membre o no).", + "WOT_SEARCH_TEXT_XS": "Para buscar en el directorio, escriba las <b>primeras letras de un pseudònim</b> (o de una clau pública).<br/><br/>La cerca se iniciará automàticamente.", + "WOT_SEARCH_TEXT": "Para buscar en el directorio, escriba las <b>primeras letras de un pseudònim</b> (o de una clau pública). <br/><br/>Luego, pulse en la tecla <b>Intro</b> para iniciar la cerca.", "WOT_SEARCH_RESULT": "Visualice la ficha detallada <b>haciendo clic</b> sobre una fila.", - "WOT_VIEW_CERTIFICATIONS": "La opción <b>{{'ACCOUNT.CERTIFICATION_COUNT'|translate}}</b> muestra qué miembros han validado esta identidad.<br/><br/>Estas certificaciones atestiguan que la cuenta pertenece a <b>un ser humano vivo</b> y que no posee <b>ninguna otra cuenta miembro</b>.", - "WOT_VIEW_CERTIFICATIONS_COUNT": "Necesita al menos <b>{{sigQty}} certificaciones</b> para ser miembro y recibir el <b>Dividendo Universal</b>.", - "WOT_VIEW_CERTIFICATIONS_CLICK": "Un clic aquí permite abrir <b>la lista de todas las certificaciones</b> de la identidad (recibidas y emitidas).", - "WOT_VIEW_CERTIFY": "El botón <b>{{'WOT.BTN_CERTIFY'|translate}}</b> permite añadir su certificación a esta identidad.", - "CERTIFY_RULES": "<b>Atención:</b> Certifique solamente <b>seres humanos físicos vivos</b>, que no posean ya ninguna otra cuenta miembro.<br/><br/>¡La seguridad de la red de la moneda depende del cuidado de cada individuo/a!", + "WOT_VIEW_CERTIFICATIONS": "La opción <b>{{'ACCOUNT.CERTIFICATION_COUNT'|translate}}</b> muestra qué membres han validado esta identitat.<br/><br/>Estas certificacions atestiguan que la compte pertany a <b>un ser humano vivo</b> i que no posee <b>ninguna otra compte membre</b>.", + "WOT_VIEW_CERTIFICATIONS_COUNT": "Necesita al menos <b>{{sigQty}} certificacions</b> para ser membre i recibir el <b>Dividend Universal</b>.", + "WOT_VIEW_CERTIFICATIONS_CLICK": "Un clic aquí permite abrir <b>la lista de todas las certificacions</b> de la identitat (rebudes i emeses).", + "WOT_VIEW_CERTIFY": "El botón <b>{{'WOT.BTN_CERTIFY'|translate}}</b> permite añadir su certificació a esta identitat.", + "CERTIFY_RULES": "<b>Atención:</b> Certifique solamente <b>seres humanos físicos vivos</b>, que no posean ya ninguna otra compte membre.<br/><br/>¡La seguridad de la xarxa de la moneda depende del cuidado de cada individuo/a!", "MENU_BTN_SETTINGS": "En <b>{{'MENU.SETTINGS'|translate}}</b> podrá configurar la aplicación.", "HEADER_BAR_BTN_PROFILE": "Haga clic aquí para acceder a su <b>perfil</b>", - "SETTINGS_CHANGE_UNIT": "Podrá <b>cambiar la unidad de visualización</b> de los importes haciendo clic aquí.<br/><br/>- Desactive la opción para mostrar los importes en {{currency|capitalize}}.<br/>- Actívela para importes relativos al {{'COMMON.UD'|translate}}<sub>{{currency}}</sub> (las cantidades de los importes se mostrarán <b>divididos</b> entre el Dividendo Universal actual).", + "SETTINGS_CHANGE_UNIT": "Podrá <b>cambiar la unidad de visualización</b> de los importes haciendo clic aquí.<br/><br/>- Desactive la opción para mostrar los importes en {{currency|capitalize}}.<br/>- Actívela para importes relativos al {{'COMMON.UD'|translate}}<sub>{{currency}}</sub> (las cantidades de los importes se mostrarán <b>divididos</b> entre el Dividend Universal actual).", "END_LOGIN": "¡La visita guiada ha <b>terminado</b>!<br/><br/>¡Buena suerte en este nuevo mundo de la <b>economía libre</b> !", "END_NOT_LOGIN": "¡La visita guiada ha <b>terminado</b>!<br/><br/>Si quiere utilizar la moneda {{currency|capitalize}}, tiene que hacer un clic en <b>{{'LOGIN.CREATE_ACCOUNT'|translate}}</b> más abajo." } + }, + "API": { + "COMMON": { + "CONNECTION_ERROR": "Nodo <b>{{server}}</b> inalcanzable o dirección inválida.<br/><br/>Verifique su conexión a Internet, o contacte con la administración del sitio.</a>.", + "LINK_DOC": "Documentación API", + "LINK_DOC_HELP": "Documentación para desarrolladores", + "LINK_STANDARD_APP": "Versión clásica", + "LINK_STANDARD_APP_HELP": "Abrir la versión clásica de {{'COMMON.APP_NAME'|translate}}" + }, + "DOC": { + "AVAILABLE_PARAMETERS": "Llista de parámetros disponibles :", + "DEMO_CANCELLED": "<i class=\"icon ion-close\"></i> Cancelado per el usuario", + "DEMO_DIVIDER": "Probar", + "DEMO_HELP": "Para probar este servicio, haga clic en este botón. El resultado se mostrará debajo.", + "DEMO_RESULT": "Resultado retornado per la llamada :", + "DEMO_RESULT_PEER": "Dirección del nodo utilizado :", + "DEMO_SUCCEED": "<i class=\"icon ion-checkmark\"></i> ¡ Éxito !", + "DESCRIPTION_DIVIDER": "Descripción", + "INTEGRATE_CODE": "Código :", + "INTEGRATE_DIVIDER": "Integrar", + "INTEGRATE_PARAMETERS": "Parámetros", + "INTEGRATE_RESULT": "Previsualización del resultado :", + "PARAMETERS_DIVIDER": "Parámetros", + "TRANSFER": { + "DESCRIPTION": "Desde una web (ej: tienda online) puede delegar el pago en moneda libre con la API de Cesium. Para eso, simplemente ponga un link a la siguiente dirección :", + "EXAMPLE_BUTTON": "Botón HTML", + "EXAMPLE_BUTTON_BG_COLOR": "Color de fondo", + "EXAMPLE_BUTTON_BG_COLOR_HELP": "Ejemplo : #fbc14c, black, lightgrey, rgb(180,180,180)", + "EXAMPLE_BUTTON_DEFAULT_STYLE": "Estilo personalizado", + "EXAMPLE_BUTTON_DEFAULT_TEXT": "Pagar en {{currency|currencySymbol}}", + "EXAMPLE_BUTTON_FONT_COLOR": "Color del texto", + "EXAMPLE_BUTTON_FONT_COLOR_HELP": "Ejemplo : black, orange, rgb(180,180,180)", + "EXAMPLE_BUTTON_ICON_CESIUM": "Logo Cesium", + "EXAMPLE_BUTTON_ICON_DUNITER": "Logo Duniter", + "EXAMPLE_BUTTON_ICON_G1_BLACK": "Logo Ğ1 (negro)", + "EXAMPLE_BUTTON_ICON_G1_COLOR": "Logo Ğ1", + "EXAMPLE_BUTTON_ICON_NONE": "Ninguno", + "EXAMPLE_BUTTON_TEXT_HELP": "Texto del botón", + "EXAMPLE_BUTTON_TEXT_ICON": "Icono", + "EXAMPLE_BUTTON_TEXT_WIDTH": "Anchura", + "EXAMPLE_BUTTON_TEXT_WIDTH_HELP": "Ejemplo : 200px, 50%", + "EXAMPLES_HELP": "Ejemplos de integración :", + "PARAM_AMOUNT": "Cuantía", + "PARAM_AMOUNT_HELP": "Cuantía de la transición (obligatorio). Valores múltiples permitidos utilizando un separador (punto i coma, barra vertical o espacio).", + "PARAM_CANCEL_URL": "Dirección web de cancelación", + "PARAM_CANCEL_URL_HELP": "Dirección web (URL) en caso de anulación del pago per parte del usuario. Puede contener las siguientes palabras que serán remplazadas per sus valores dinámicamente en cada caso: \"{comment}\", \"{amount}\" i \"{pubkey}\".", + "PARAM_COMMENT": "Concepto (o comentario)", + "PARAM_COMMENT_HELP": "Concepto o comentario. Le permitirá per ejemplo identificar el pago en la cadena de blocs (blockchain).", + "PARAM_NAME": "Nombre (del destinatario o de su sitio web)", + "PARAM_NAME_HELP": "El nombre del destinatario, o de su sitio web. Puede ser un nombre leíble (\"Mi tienda en línia\"), o un dominio (\"Mitienda.com\").", + "PARAM_PREFERRED_NODE": "Dirección del nodo preferido", + "PARAM_PREFERRED_NODE_HELP": "Dirección (URL) del nodo Duniter a utilizar preferentmente (\"g1.domaine.com:443\" o \"https://g1.domaine.com\").", + "PARAM_PUBKEY": "Clau pública del destinatario", + "PARAM_PUBKEY_HELP": "La clau pública del destinatario (obligatoria)", + "PARAM_REDIRECT_URL": "Dirección web de redirección", + "PARAM_REDIRECT_URL_HELP": "Dirección web (URL) de redirección, llamada cuanda el pago ha sido enviado. Puede contener las palabras siguientes, que serán remplazadas per los valores de la transacció dinámicanente : \"{tx}\", \"{hash}\", \"{comment}\", \"{amount}\", \"{pubkey}\" i \"{node}\".", + "TITLE": "Pagos" + }, + "URL_DIVIDER": "Dirección de llamada" + }, + "HOME": { + "DOC_HEADER": "Servicios disponibles :", + "MESSAGE": "Bienvenido/a a la <b>documentación de la API</b> {{'COMMON.APP_NAME'|translate}}.<br/>Conecte sus sitios webs a la cadena de blocs <a href=\"http://duniter.org\" target=\"_system\">Duniter</a> muy fácilmente !", + "MESSAGE_SHORT": "Conecte sus sitios a <a href=\"http://duniter.org\" target=\"_system\">Duniter</a> muy fácilmente !", + "TITLE": "Documentación API {{'COMMON.APP_NAME'|translate}}" + }, + "TRANSFER": { + "AMOUNT": "Cuantía :", + "AMOUNTS_HELP": "Elija la cuantía :", + "COMMENT": "Concepto/Comentario de la operación :", + "DEMO": { + "BAD_CREDENTIALS": "Verifique sus credenciales.<br/>En modo demostración, las credenciales son : {{'API.TRANSFER.DEMO.SALT'|translate}} / {{'API.TRANSFER.DEMO.PASSWORD'|translate}}", + "HELP": "<b>Modo demostración</b> : Ningún pago será enviado realmente durante esta simulación.<br/>Utilice las credenciales : <b>{{'API.TRANSFER.DEMO.SALT'|translate}} / {{'API.TRANSFER.DEMO.PASSWORD'|translate}}</b>", + "PASSWORD": "demo", + "PUBKEY": "3G28bL6deXQBYpPBpLFuECo46d3kfYMJwst7uhdVBnD1", + "SALT": "demo" + }, + "ERROR": { + "TRANSFER_FAILED": "Error en el pago" + }, + "INFO": { + "CANCEL_REDIRECTING": "Pago cancelado.<br/>Redirigiendo al sitio del vendedor...", + "CANCEL_REDIRECTING_WITH_NAME": "Pago cancelado.<br/>Redirigiendo a <b>{{name}}</b>...", + "SUCCESS_REDIRECTING": "Pago enviado.<br/>Redirigiendo al sitio del vendedor...", + "SUCCESS_REDIRECTING_WITH_NAME": "Pago enviado.<br/>Redirigiendo a <b>{{name}}</b>..." + }, + "NAME": "Nombre :", + "NODE": "Dirección del nodo :", + "PUBKEY": "Clau pública del destinatario :", + "SUMMARY": "Resumen del pago :", + "TITLE": "{{'COMMON.APP_NAME'|translate}} - Pago en línia", + "TITLE_SHORT": "Pago en línia" + } } } diff --git a/src/environments/environment.class.ts b/src/environments/environment.class.ts index ff9aa14..9621bf2 100644 --- a/src/environments/environment.class.ts +++ b/src/environments/environment.class.ts @@ -21,6 +21,7 @@ export interface Environment { fetchPolicy?: FetchPolicy; watchFetchPolicy?: WatchQueryFetchPolicy; persistCache?: boolean; + fetchSize?: number; }; // Storage diff --git a/src/environments/environment.prod.ts b/src/environments/environment.prod.ts index 7fcaa17..ab6a83f 100644 --- a/src/environments/environment.prod.ts +++ b/src/environments/environment.prod.ts @@ -16,6 +16,7 @@ export const environment = <Environment>{ fetchPolicy: 'cache-first', watchFetchPolicy: 'cache-and-network', persistCache: false, // TODO test enabled + fetchSize: 20, }, // Storage @@ -34,5 +35,5 @@ export const environment = <Environment>{ //'wss://1000i100.fr/ws', ], - defaultIndexers: ['https://subsquid.gdev.coinduf.eu/graphql', 'https://gdev-squid.axiom-team.fr/graphql'], + defaultIndexers: ['https://gdev-squid.axiom-team.fr/v1beta1/relay', 'https://gdev-squid.axiom-team.fr/graphql'], }; diff --git a/src/environments/environment.ts b/src/environments/environment.ts index a61bee8..0e40112 100644 --- a/src/environments/environment.ts +++ b/src/environments/environment.ts @@ -17,7 +17,8 @@ export const environment = <Environment>{ graphql: { fetchPolicy: 'cache-first', watchFetchPolicy: 'cache-and-network', - persistCache: false, // TODO test enabled + persistCache: false, + fetchSize: 20, }, // Storage @@ -58,5 +59,8 @@ export const environment = <Environment>{ //'wss://1000i100.fr/ws', ], - defaultIndexers: ['https://subsquid.gdev.coinduf.eu/graphql', 'https://gdev-squid.axiom-team.fr/graphql'], + defaultIndexers: [ + 'https://gdev-squid.axiom-team.fr/v1beta1/relay', + //'https://gdev-squid.axiom-team.fr/graphql' + ], }; diff --git a/src/environments/environment.webext.ts b/src/environments/environment.webext.ts index 0e9359e..72361c5 100644 --- a/src/environments/environment.webext.ts +++ b/src/environments/environment.webext.ts @@ -34,5 +34,5 @@ export const environment = <Environment>{ //'wss://1000i100.fr/ws', ], - defaultIndexers: ['https://subsquid.gdev.coinduf.eu/graphql', 'https://gdev-squid.axiom-team.fr/graphql'], + defaultIndexers: ['https://gdev-squid.axiom-team.fr/v1beta1/relay', 'https://gdev-squid.axiom-team.fr/graphql'], }; diff --git a/src/interfaces/types.json b/src/interfaces/types.json index 23a4c20..e69de29 100644 --- a/src/interfaces/types.json +++ b/src/interfaces/types.json @@ -1,5 +0,0 @@ -{ - "jsonrpc": "2.0", - "result": "0x6d6574610e3505000c1c73705f636f72651863727970746f2c4163636f756e7449643332000004000401205b75383b2033325d0000040000032000000008000800000503000c08306672616d655f73797374656d2c4163636f756e74496e666f0814496e64657801102c4163636f756e74446174610114001401146e6f6e6365100114496e646578000124636f6e73756d657273100120526566436f756e7400012470726f766964657273100120526566436f756e7400012c73756666696369656e7473100120526566436f756e740001106461746114012c4163636f756e74446174610000100000050500140c5870616c6c65745f64756e697465725f6163636f756e741474797065732c4163636f756e7444617461081c42616c616e636501181849647479496401100014012472616e646f6d5f69641c01304f7074696f6e3c483235363e0001106672656518011c42616c616e6365000120726573657276656418011c42616c616e63650001286665655f66726f7a656e18011c42616c616e636500012c6c696e6b65645f696474792401384f7074696f6e3c4964747949643e00001800000506001c04184f7074696f6e04045401200108104e6f6e6500000010536f6d65040020000001000020083c7072696d69746976655f74797065731048323536000004000401205b75383b2033325d00002404184f7074696f6e04045401100108104e6f6e6500000010536f6d650400100000010000280c346672616d655f737570706f7274206469737061746368405065724469737061746368436c617373040454012c000c01186e6f726d616c2c01045400012c6f7065726174696f6e616c2c0104540001246d616e6461746f72792c01045400002c0c2873705f77656967687473247765696768745f76321857656967687400000801207265665f74696d6530010c75363400012870726f6f665f73697a6530010c753634000030000006180034000002080038102873705f72756e74696d651c67656e65726963186469676573741844696765737400000401106c6f67733c013c5665633c4469676573744974656d3e00003c000002400040102873705f72756e74696d651c67656e6572696318646967657374284469676573744974656d0001142850726552756e74696d650800440144436f6e73656e737573456e67696e654964000034011c5665633c75383e00060024436f6e73656e7375730800440144436f6e73656e737573456e67696e654964000034011c5665633c75383e000400105365616c0800440144436f6e73656e737573456e67696e654964000034011c5665633c75383e000500144f74686572040034011c5665633c75383e0000006452756e74696d65456e7669726f6e6d656e74557064617465640008000044000003040000000800480000024c004c08306672616d655f73797374656d2c4576656e745265636f7264080445015004540120000c011470686173655901011450686173650001146576656e7450010445000118746f706963735d0101185665633c543e0000500830676465765f72756e74696d653052756e74696d654576656e740001701853797374656d04005401706672616d655f73797374656d3a3a4576656e743c52756e74696d653e0000001c4163636f756e74040078019870616c6c65745f64756e697465725f6163636f756e743a3a4576656e743c52756e74696d653e000100245363686564756c657204007c018070616c6c65745f7363686564756c65723a3a4576656e743c52756e74696d653e0002002042616c616e636573040090017c70616c6c65745f62616c616e6365733a3a4576656e743c52756e74696d653e000600485472616e73616374696f6e5061796d656e7404009801a870616c6c65745f7472616e73616374696f6e5f7061796d656e743a3a4576656e743c52756e74696d653e002000384f6e6573686f744163636f756e7404009c019870616c6c65745f6f6e6573686f745f6163636f756e743a3a4576656e743c52756e74696d653e0007001451756f74610400a8017070616c6c65745f71756f74613a3a4576656e743c52756e74696d653e00420040417574686f726974794d656d626572730400ac01a070616c6c65745f617574686f726974795f6d656d626572733a3a4576656e743c52756e74696d653e000a00204f6666656e6365730400b4015870616c6c65745f6f6666656e6365733a3a4576656e74000c001c53657373696f6e0400bc015470616c6c65745f73657373696f6e3a3a4576656e74000e001c4772616e6470610400c0015470616c6c65745f6772616e6470613a3a4576656e74000f0020496d4f6e6c696e650400d4018070616c6c65745f696d5f6f6e6c696e653a3a4576656e743c52756e74696d653e001000105375646f0400ec016c70616c6c65745f7375646f3a3a4576656e743c52756e74696d653e00140034557067726164654f726967696e0400f4017070616c6c65745f757067726164655f6f726967696e3a3a4576656e7400150020507265696d6167650400f8017c70616c6c65745f707265696d6167653a3a4576656e743c52756e74696d653e00160048546563686e6963616c436f6d6d69747465650400fc01fc70616c6c65745f636f6c6c6563746976653a3a4576656e743c52756e74696d652c2070616c6c65745f636f6c6c6563746976653a3a496e7374616e6365323e00170044556e6976657273616c4469766964656e640400050101a470616c6c65745f756e6976657273616c5f6469766964656e643a3a4576656e743c52756e74696d653e001e00204964656e7469747904000d01017c70616c6c65745f6964656e746974793a3a4576656e743c52756e74696d653e002900284d656d6265727368697004001d0101fc70616c6c65745f6d656d626572736869703a3a4576656e743c52756e74696d652c2070616c6c65745f6d656d626572736869703a3a496e7374616e6365313e002a0010436572740400210101150170616c6c65745f63657274696669636174696f6e3a3a4576656e743c52756e74696d652c2070616c6c65745f63657274696669636174696f6e3a3a496e7374616e6365313e002b003c536d6974684d656d626572736869700400250101fc70616c6c65745f6d656d626572736869703a3a4576656e743c52756e74696d652c2070616c6c65745f6d656d626572736869703a3a496e7374616e6365323e00340024536d697468436572740400290101150170616c6c65745f63657274696669636174696f6e3a3a4576656e743c52756e74696d652c2070616c6c65745f63657274696669636174696f6e3a3a496e7374616e6365323e0035002841746f6d69635377617004002d01018870616c6c65745f61746f6d69635f737761703a3a4576656e743c52756e74696d653e003c00204d756c746973696704003901017c70616c6c65745f6d756c74697369673a3a4576656e743c52756e74696d653e003d004450726f7669646552616e646f6d6e65737304004101018070616c6c65745f70726f766964655f72616e646f6d6e6573733a3a4576656e74003e001450726f787904004901017070616c6c65745f70726f78793a3a4576656e743c52756e74696d653e003f001c5574696c69747904005101015470616c6c65745f7574696c6974793a3a4576656e7400400020547265617375727904005501017c70616c6c65745f74726561737572793a3a4576656e743c52756e74696d653e00410000540c306672616d655f73797374656d1870616c6c6574144576656e740404540001184045787472696e7369635375636365737304013464697370617463685f696e666f5801304469737061746368496e666f00000490416e2065787472696e73696320636f6d706c65746564207375636365737366756c6c792e3c45787472696e7369634661696c656408013864697370617463685f6572726f7264013444697370617463684572726f7200013464697370617463685f696e666f5801304469737061746368496e666f00010450416e2065787472696e736963206661696c65642e2c436f64655570646174656400020450603a636f6465602077617320757064617465642e284e65774163636f756e7404011c6163636f756e74000130543a3a4163636f756e7449640003046841206e6577206163636f756e742077617320637265617465642e344b696c6c65644163636f756e7404011c6163636f756e74000130543a3a4163636f756e74496400040458416e206163636f756e7420776173207265617065642e2052656d61726b656408011873656e646572000130543a3a4163636f756e7449640001106861736820011c543a3a48617368000504704f6e206f6e2d636861696e2072656d61726b2068617070656e65642e04704576656e7420666f72207468652053797374656d2070616c6c65742e580c346672616d655f737570706f7274206469737061746368304469737061746368496e666f00000c01187765696768742c0118576569676874000114636c6173735c01344469737061746368436c617373000120706179735f6665656001105061797300005c0c346672616d655f737570706f7274206469737061746368344469737061746368436c61737300010c184e6f726d616c0000002c4f7065726174696f6e616c000100244d616e6461746f727900020000600c346672616d655f737570706f727420646973706174636810506179730001080c596573000000084e6f0001000064082873705f72756e74696d653444697370617463684572726f72000134144f746865720000003043616e6e6f744c6f6f6b7570000100244261644f726967696e000200184d6f64756c65040068012c4d6f64756c654572726f7200030044436f6e73756d657252656d61696e696e670004002c4e6f50726f76696465727300050040546f6f4d616e79436f6e73756d65727300060014546f6b656e04006c0128546f6b656e4572726f720007002841726974686d65746963040070013c41726974686d657469634572726f72000800345472616e73616374696f6e616c04007401485472616e73616374696f6e616c4572726f7200090024457868617573746564000a0028436f7272757074696f6e000b002c556e617661696c61626c65000c000068082873705f72756e74696d652c4d6f64756c654572726f720000080114696e64657808010875380001146572726f7244018c5b75383b204d41585f4d4f44554c455f4552524f525f454e434f4445445f53495a455d00006c082873705f72756e74696d6528546f6b656e4572726f720001244046756e6473556e617661696c61626c65000000304f6e6c7950726f76696465720001003042656c6f774d696e696d756d0002003043616e6e6f7443726561746500030030556e6b6e6f776e41737365740004001846726f7a656e0005002c556e737570706f727465640006004043616e6e6f74437265617465486f6c64000700344e6f74457870656e6461626c650008000070083473705f61726974686d657469633c41726974686d657469634572726f7200010c24556e646572666c6f77000000204f766572666c6f77000100384469766973696f6e42795a65726f0002000074082873705f72756e74696d65485472616e73616374696f6e616c4572726f72000108304c696d6974526561636865640000001c4e6f4c6179657200010000780c5870616c6c65745f64756e697465725f6163636f756e741870616c6c6574144576656e7404045400011030466f72636544657374726f7908010c77686f000130543a3a4163636f756e74496400011c62616c616e6365180128543a3a42616c616e636500000c4d01466f72636520746865206465737472756374696f6e206f6620616e206163636f756e7420626563617573652069747320667265652062616c616e636520697320696e73756666696369656e7420746f207061796c746865206163636f756e74206372656174696f6e2070726963652e385b77686f2c2062616c616e63655d4052616e646f6d496441737369676e656408010c77686f000130543a3a4163636f756e74496400012472616e646f6d5f6964200110483235360001084852616e646f6d2069642061737369676e65645c5b6163636f756e745f69642c2072616e646f6d5f69645d344163636f756e744c696e6b656408010c77686f000130543a3a4163636f756e7449640001206964656e7469747910012c4964747949644f663c543e000204686163636f756e74206c696e6b656420746f206964656e746974793c4163636f756e74556e6c696e6b65640400000130543a3a4163636f756e744964000304786163636f756e7420756e6c696e6b65642066726f6d206964656e7469747904a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909097c0c4070616c6c65745f7363686564756c65721870616c6c6574144576656e74040454000118245363686564756c65640801107768656e100138543a3a426c6f636b4e756d626572000114696e64657810010c753332000004505363686564756c656420736f6d65207461736b2e2043616e63656c65640801107768656e100138543a3a426c6f636b4e756d626572000114696e64657810010c7533320001044c43616e63656c656420736f6d65207461736b2e28446973706174636865640c01107461736b80016c5461736b416464726573733c543a3a426c6f636b4e756d6265723e00010869648401404f7074696f6e3c5461736b4e616d653e000118726573756c748801384469737061746368526573756c74000204544469737061746368656420736f6d65207461736b2e3c43616c6c556e617661696c61626c650801107461736b80016c5461736b416464726573733c543a3a426c6f636b4e756d6265723e00010869648401404f7074696f6e3c5461736b4e616d653e00030429015468652063616c6c20666f72207468652070726f7669646564206861736820776173206e6f7420666f756e6420736f20746865207461736b20686173206265656e2061626f727465642e38506572696f6469634661696c65640801107461736b80016c5461736b416464726573733c543a3a426c6f636b4e756d6265723e00010869648401404f7074696f6e3c5461736b4e616d653e0004043d0154686520676976656e207461736b2077617320756e61626c6520746f2062652072656e657765642073696e636520746865206167656e64612069732066756c6c206174207468617420626c6f636b2e545065726d616e656e746c794f7665727765696768740801107461736b80016c5461736b416464726573733c543a3a426c6f636b4e756d6265723e00010869648401404f7074696f6e3c5461736b4e616d653e000504f054686520676976656e207461736b2063616e206e657665722062652065786563757465642073696e6365206974206973206f7665727765696768742e04304576656e747320747970652e80000004081010008404184f7074696f6e04045401040108104e6f6e6500000010536f6d650400040000010000880418526573756c74080454018c044501640108084f6b04008c000000000c45727204006400000100008c0000040000900c3c70616c6c65745f62616c616e6365731870616c6c6574144576656e740804540004490001541c456e646f77656408011c6163636f756e74000130543a3a4163636f756e744964000130667265655f62616c616e6365180128543a3a42616c616e6365000004b8416e206163636f756e74207761732063726561746564207769746820736f6d6520667265652062616c616e63652e20447573744c6f737408011c6163636f756e74000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650001083d01416e206163636f756e74207761732072656d6f7665642077686f73652062616c616e636520776173206e6f6e2d7a65726f206275742062656c6f77204578697374656e7469616c4465706f7369742c78726573756c74696e6720696e20616e206f75747269676874206c6f73732e205472616e736665720c011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650002044c5472616e73666572207375636365656465642e2842616c616e636553657408010c77686f000130543a3a4163636f756e74496400011066726565180128543a3a42616c616e636500030468412062616c616e6365207761732073657420627920726f6f742e20526573657276656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000404e0536f6d652062616c616e63652077617320726573657276656420286d6f7665642066726f6d206672656520746f207265736572766564292e28556e726573657276656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000504e8536f6d652062616c616e63652077617320756e726573657276656420286d6f7665642066726f6d20726573657276656420746f2066726565292e4852657365727665526570617472696174656410011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500014864657374696e6174696f6e5f7374617475739401185374617475730006084d01536f6d652062616c616e636520776173206d6f7665642066726f6d207468652072657365727665206f6620746865206669727374206163636f756e7420746f20746865207365636f6e64206163636f756e742ed846696e616c20617267756d656e7420696e64696361746573207468652064657374696e6174696f6e2062616c616e636520747970652e1c4465706f73697408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000704d8536f6d6520616d6f756e7420776173206465706f73697465642028652e672e20666f72207472616e73616374696f6e2066656573292e20576974686472617708010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650008041d01536f6d6520616d6f756e74207761732077697468647261776e2066726f6d20746865206163636f756e742028652e672e20666f72207472616e73616374696f6e2066656573292e1c536c617368656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650009040101536f6d6520616d6f756e74207761732072656d6f7665642066726f6d20746865206163636f756e742028652e672e20666f72206d69736265686176696f72292e184d696e74656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000a049c536f6d6520616d6f756e7420776173206d696e74656420696e746f20616e206163636f756e742e184275726e656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000b049c536f6d6520616d6f756e7420776173206275726e65642066726f6d20616e206163636f756e742e2453757370656e64656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000c041501536f6d6520616d6f756e74207761732073757370656e6465642066726f6d20616e206163636f756e74202869742063616e20626520726573746f726564206c61746572292e20526573746f72656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000d04a4536f6d6520616d6f756e742077617320726573746f72656420696e746f20616e206163636f756e742e20557067726164656404010c77686f000130543a3a4163636f756e744964000e0460416e206163636f756e74207761732075706772616465642e18497373756564040118616d6f756e74180128543a3a42616c616e6365000f042d01546f74616c2069737375616e63652077617320696e637265617365642062792060616d6f756e74602c206372656174696e6720612063726564697420746f2062652062616c616e6365642e2452657363696e646564040118616d6f756e74180128543a3a42616c616e63650010042501546f74616c2069737375616e636520776173206465637265617365642062792060616d6f756e74602c206372656174696e672061206465627420746f2062652062616c616e6365642e184c6f636b656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500110460536f6d652062616c616e636520776173206c6f636b65642e20556e6c6f636b656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500120468536f6d652062616c616e63652077617320756e6c6f636b65642e1846726f7a656e08010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500130460536f6d652062616c616e6365207761732066726f7a656e2e1854686177656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500140460536f6d652062616c616e636520776173207468617765642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909099414346672616d655f737570706f72741874726169747318746f6b656e73106d6973633442616c616e6365537461747573000108104672656500000020526573657276656400010000980c6870616c6c65745f7472616e73616374696f6e5f7061796d656e741870616c6c6574144576656e74040454000104485472616e73616374696f6e466565506169640c010c77686f000130543a3a4163636f756e74496400012861637475616c5f66656518013042616c616e63654f663c543e00010c74697018013042616c616e63654f663c543e000008590141207472616e73616374696f6e20666565206061637475616c5f666565602c206f662077686963682060746970602077617320616464656420746f20746865206d696e696d756d20696e636c7573696f6e206665652c5c686173206265656e2070616964206279206077686f602e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909099c0c5870616c6c65745f6f6e6573686f745f6163636f756e741870616c6c6574144576656e7404045400010c544f6e6573686f744163636f756e74437265617465640c011c6163636f756e74000130543a3a4163636f756e74496400011c62616c616e63651801c03c543a3a43757272656e63792061732043757272656e63793c543a3a4163636f756e7449643e3e3a3a42616c616e636500011c63726561746f72000130543a3a4163636f756e744964000000584f6e6573686f744163636f756e74436f6e73756d65640c011c6163636f756e74000130543a3a4163636f756e7449640001146465737431a001010128543a3a4163636f756e7449642c3c543a3a43757272656e63792061732043757272656e63793c543a3a4163636f756e7449643e3e3a3a42616c616e63652c290001146465737432a40129014f7074696f6e3c0a28543a3a4163636f756e7449642c3c543a3a43757272656e63792061732043757272656e63793c543a3a4163636f756e7449643e3e3a3a42616c616e63652c290a3e00010020576974686472617708011c6163636f756e74000130543a3a4163636f756e74496400011c62616c616e63651801c03c543a3a43757272656e63792061732043757272656e63793c543a3a4163636f756e7449643e3e3a3a42616c616e636500020004a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909a000000408001800a404184f7074696f6e04045401a00108104e6f6e6500000010536f6d650400a00000010000a80c3070616c6c65745f71756f74611870616c6c6574144576656e7404045400011420526566756e6465640c010c77686f000130543a3a4163636f756e7449640001206964656e746974791001244964747949643c543e000118616d6f756e7418013042616c616e63654f663c543e0000046c526566756e646564206665657320746f20616e206163636f756e74384e6f51756f7461466f724964747904001001244964747949643c543e000104544e6f2071756f746120666f72206964656e746974795c4e6f4d6f726543757272656e6379466f72526566756e64000204944e6f206d6f72652063757272656e637920617661696c61626c6520666f7220726566756e6430526566756e644661696c65640400000130543a3a4163636f756e74496400030434526566756e64206661696c65643c526566756e64517565756546756c6c00040444526566756e642071756575652066756c6c04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909ac0c6070616c6c65745f617574686f726974795f6d656d626572731870616c6c6574144576656e740404540001184c496e636f6d696e67417574686f7269746965730400b001405665633c543a3a4d656d62657249643e00000829014c697374206f66206d656d626572732077686f2077696c6c20656e7465722074686520736574206f6620617574686f72697469657320617420746865206e6578742073657373696f6e2e405b5665633c6d656d6265725f69643e5d4c4f7574676f696e67417574686f7269746965730400b001405665633c543a3a4d656d62657249643e00010829014c697374206f66206d656d626572732077686f2077696c6c206c656176652074686520736574206f6620617574686f72697469657320617420746865206e6578742073657373696f6e2e405b5665633c6d656d6265725f69643e5d3c4d656d626572476f4f66666c696e65040010012c543a3a4d656d6265724964000208e441206d656d6265722077696c6c206c656176652074686520736574206f6620617574686f72697469657320696e20322073657373696f6e732e2c5b6d656d6265725f69645d384d656d626572476f4f6e6c696e65040010012c543a3a4d656d6265724964000308e441206d656d6265722077696c6c20656e7465722074686520736574206f6620617574686f72697469657320696e20322073657373696f6e732e2c5b6d656d6265725f69645d344d656d62657252656d6f766564040010012c543a3a4d656d626572496400040ce841206d656d62657220686173206c6f73742074686520726967687420746f2062652070617274206f662074686520617574686f7269746965732c050174686973206d656d6265722077696c6c2062652072656d6f7665642066726f6d2074686520617574686f726974792073657420696e20322073657373696f6e732e2c5b6d656d6265725f69645d684d656d62657252656d6f76656446726f6d426c61636b4c697374040010012c543a3a4d656d6265724964000508b441206d656d62657220686173206265656e2072656d6f7665642066726f6d2074686520626c61636b6c6973742e2c5b6d656d6265725f69645d04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909b00000021000b40c3c70616c6c65745f6f6666656e6365731870616c6c6574144576656e740001041c4f6666656e63650801106b696e64b801104b696e6400012074696d65736c6f743401384f706171756554696d65536c6f7400000c5101546865726520697320616e206f6666656e6365207265706f72746564206f662074686520676976656e20606b696e64602068617070656e656420617420746865206073657373696f6e5f696e6465786020616e643501286b696e642d7370656369666963292074696d6520736c6f742e2054686973206576656e74206973206e6f74206465706f736974656420666f72206475706c696361746520736c61736865732e4c5c5b6b696e642c2074696d65736c6f745c5d2e04304576656e747320747970652eb8000003100000000800bc0c3870616c6c65745f73657373696f6e1870616c6c6574144576656e74000104284e657753657373696f6e04013473657373696f6e5f696e64657810013053657373696f6e496e64657800000839014e65772073657373696f6e206861732068617070656e65642e204e6f746520746861742074686520617267756d656e74206973207468652073657373696f6e20696e6465782c206e6f74207468659c626c6f636b206e756d626572206173207468652074797065206d6967687420737567676573742e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909c00c3870616c6c65745f6772616e6470611870616c6c6574144576656e7400010c384e6577417574686f726974696573040134617574686f726974795f736574c40134417574686f726974794c6973740000048c4e657720617574686f726974792073657420686173206265656e206170706c6965642e185061757365640001049843757272656e7420617574686f726974792073657420686173206265656e207061757365642e1c526573756d65640002049c43757272656e7420617574686f726974792073657420686173206265656e20726573756d65642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909c4000002c800c800000408cc1800cc0c5073705f636f6e73656e7375735f6772616e6470610c617070185075626c696300000400d0013c656432353531393a3a5075626c69630000d00c1c73705f636f72651c65643235353139185075626c6963000004000401205b75383b2033325d0000d40c4070616c6c65745f696d5f6f6e6c696e651870616c6c6574144576656e7404045400010c444865617274626561745265636569766564040130617574686f726974795f6964d80138543a3a417574686f726974794964000004c041206e657720686561727462656174207761732072656365697665642066726f6d2060417574686f726974794964602e1c416c6c476f6f64000104d041742074686520656e64206f66207468652073657373696f6e2c206e6f206f6666656e63652077617320636f6d6d69747465642e2c536f6d654f66666c696e6504011c6f66666c696e65e0016c5665633c4964656e74696669636174696f6e5475706c653c543e3e000204290141742074686520656e64206f66207468652073657373696f6e2c206174206c65617374206f6e652076616c696461746f722077617320666f756e6420746f206265206f66666c696e652e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909d8104070616c6c65745f696d5f6f6e6c696e651c737232353531392c6170705f73723235353139185075626c696300000400dc013c737232353531393a3a5075626c69630000dc0c1c73705f636f72651c73723235353139185075626c6963000004000401205b75383b2033325d0000e0000002e400e40000040800e800e80c38636f6d6d6f6e5f72756e74696d6520656e7469746965736c56616c696461746f7246756c6c4964656e74696669636174696f6e00000000ec0c2c70616c6c65745f7375646f1870616c6c6574144576656e7404045400010c14537564696404012c7375646f5f726573756c748801384469737061746368526573756c740000048841207375646f206a75737420746f6f6b20706c6163652e205c5b726573756c745c5d284b65794368616e6765640401286f6c645f7375646f6572f001504f7074696f6e3c543a3a4163636f756e7449643e0001043901546865205c5b7375646f65725c5d206a757374207377697463686564206964656e746974793b20746865206f6c64206b657920697320737570706c696564206966206f6e6520657869737465642e285375646f4173446f6e6504012c7375646f5f726573756c748801384469737061746368526573756c740002048841207375646f206a75737420746f6f6b20706c6163652e205c5b726573756c745c5d04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909f004184f7074696f6e04045401000108104e6f6e6500000010536f6d650400000000010000f40c5470616c6c65745f757067726164655f6f726967696e1870616c6c6574144576656e7400010440446973706174636865644173526f6f74040118726573756c748801384469737061746368526573756c74000004dc412063616c6c20776173206469737061746368656420617320726f6f742066726f6d20616e2075706772616461626c65206f726967696e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909f80c3c70616c6c65745f707265696d6167651870616c6c6574144576656e7404045400010c144e6f7465640401106861736820011c543a3a48617368000004684120707265696d61676520686173206265656e206e6f7465642e245265717565737465640401106861736820011c543a3a48617368000104784120707265696d61676520686173206265656e207265717565737465642e1c436c65617265640401106861736820011c543a3a486173680002046c4120707265696d616765206861732062656e20636c65617265642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909fc0c4470616c6c65745f636f6c6c6563746976651870616c6c6574144576656e7408045400044900011c2050726f706f73656410011c6163636f756e74000130543a3a4163636f756e74496400013870726f706f73616c5f696e64657810013450726f706f73616c496e64657800013470726f706f73616c5f6861736820011c543a3a486173680001247468726573686f6c6410012c4d656d626572436f756e74000008490141206d6f74696f6e2028676976656e20686173682920686173206265656e2070726f706f7365642028627920676976656e206163636f756e742920776974682061207468726573686f6c642028676976656e3c604d656d626572436f756e7460292e14566f74656414011c6163636f756e74000130543a3a4163636f756e74496400013470726f706f73616c5f6861736820011c543a3a48617368000114766f74656401010110626f6f6c00010c79657310012c4d656d626572436f756e740001086e6f10012c4d656d626572436f756e74000108050141206d6f74696f6e2028676976656e20686173682920686173206265656e20766f746564206f6e20627920676976656e206163636f756e742c206c656176696e671501612074616c6c79202879657320766f74657320616e64206e6f20766f74657320676976656e20726573706563746976656c7920617320604d656d626572436f756e7460292e20417070726f76656404013470726f706f73616c5f6861736820011c543a3a48617368000204c041206d6f74696f6e2077617320617070726f76656420627920746865207265717569726564207468726573686f6c642e2c446973617070726f76656404013470726f706f73616c5f6861736820011c543a3a48617368000304d041206d6f74696f6e20776173206e6f7420617070726f76656420627920746865207265717569726564207468726573686f6c642e20457865637574656408013470726f706f73616c5f6861736820011c543a3a48617368000118726573756c748801384469737061746368526573756c74000404210141206d6f74696f6e207761732065786563757465643b20726573756c742077696c6c20626520604f6b602069662069742072657475726e656420776974686f7574206572726f722e384d656d626572457865637574656408013470726f706f73616c5f6861736820011c543a3a48617368000118726573756c748801384469737061746368526573756c740005044901412073696e676c65206d656d6265722064696420736f6d6520616374696f6e3b20726573756c742077696c6c20626520604f6b602069662069742072657475726e656420776974686f7574206572726f722e18436c6f7365640c013470726f706f73616c5f6861736820011c543a3a4861736800010c79657310012c4d656d626572436f756e740001086e6f10012c4d656d626572436f756e740006045501412070726f706f73616c2077617320636c6f736564206265636175736520697473207468726573686f6c64207761732072656163686564206f7220616674657220697473206475726174696f6e207761732075702e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909090101000005000005010c6470616c6c65745f756e6976657273616c5f6469766964656e641870616c6c6574144576656e74040454000110304e6577556443726561746564100118616d6f756e7418013042616c616e63654f663c543e000114696e6465780901011c5564496e6465780001346d6f6e65746172795f6d61737318013042616c616e63654f663c543e0001346d656d626572735f636f756e7418013042616c616e63654f663c543e0000049041206e657720756e6976657273616c206469766964656e6420697320637265617465642e2c556452656576616c7565640c01346e65775f75645f616d6f756e7418013042616c616e63654f663c543e0001346d6f6e65746172795f6d61737318013042616c616e63654f663c543e0001346d656d626572735f636f756e7418013042616c616e63654f663c543e000104b454686520756e6976657273616c206469766964656e6420686173206265656e2072652d6576616c75617465642e505564734175746f50616964417452656d6f76616c0c0114636f756e740901011c5564496e646578000114746f74616c18013042616c616e63654f663c543e00010c77686f000130543a3a4163636f756e744964000204fc4455732077657265206175746f6d61746963616c6c79207472616e736665727265642061732070617274206f662061206d656d6265722072656d6f76616c2e28556473436c61696d65640c0114636f756e740901011c5564496e646578000114746f74616c18013042616c616e63654f663c543e00010c77686f000130543a3a4163636f756e7449640003046441206d656d62657220636c61696d656420686973205544732e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909090100000504000d010c3c70616c6c65745f6964656e746974791870616c6c6574144576656e740404540001142c4964747943726561746564080128696474795f696e646578100130543a3a49647479496e6465780001246f776e65725f6b6579000130543a3a4163636f756e7449640000087c41206e6577206964656e7469747920686173206265656e20637265617465645c5b696474795f696e6465782c206f776e65725f6b65795d3449647479436f6e6669726d65640c0128696474795f696e646578100130543a3a49647479496e6465780001246f776e65725f6b6579000130543a3a4163636f756e7449640001106e616d6511010120496474794e616d65000108ac416e206964656e7469747920686173206265656e20636f6e6669726d656420627920697473206f776e6572745b696474795f696e6465782c206f776e65725f6b65792c206e616d655d344964747956616c696461746564040128696474795f696e646578100130543a3a49647479496e64657800020878416e206964656e7469747920686173206265656e2076616c696461746564305b696474795f696e6465785d4c496474794368616e6765644f776e65724b6579080128696474795f696e646578100130543a3a49647479496e6465780001346e65775f6f776e65725f6b6579000130543a3a4163636f756e7449640003002c4964747952656d6f766564080128696474795f696e646578100130543a3a49647479496e646578000118726561736f6e150101b04964747952656d6f76616c526561736f6e3c543a3a4964747952656d6f76616c4f74686572526561736f6e3e00040870416e206964656e7469747920686173206265656e2072656d6f766564305b696474795f696e6465785d04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909091101000005020015010c3c70616c6c65745f6964656e74697479147479706573444964747952656d6f76616c526561736f6e042c4f74686572526561736f6e01190101101c45787069726564000000184d616e75616c000100144f7468657204001901012c4f74686572526561736f6e0002001c5265766f6b65640003000019010c4870616c6c65745f64756e697465725f776f74147479706573504964747952656d6f76616c576f74526561736f6e000108444d656d6265727368697045787069726564000000144f74686572000100001d010c4470616c6c65745f6d656d626572736869701870616c6c6574144576656e74080454000449000118484d656d6265727368697041637175697265640400100124543a3a4964747949640000086441206d656d6265727368697020776173206163717569726564245b696474795f69645d444d656d62657273686970457870697265640400100124543a3a4964747949640001085041206d656d626572736869702065787069726564245b696474795f69645d444d656d6265727368697052656e657765640400100124543a3a4964747949640002086041206d656d62657273686970207761732072656e65776564245b696474795f69645d4c4d656d626572736869705265717565737465640400100124543a3a4964747949640003086c416e206d656d626572736869702077617320726571756573746564245b696474795f69645d444d656d626572736869705265766f6b65640400100124543a3a4964747949640004086041206d656d6265727368697020776173207265766f6b6564245b696474795f69645d6050656e64696e674d656d62657273686970457870697265640400100124543a3a496474794964000508a0412070656e64696e67206d656d626572736869702072657175657374206861732065787069726564245b696474795f69645d04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090921010c5070616c6c65745f63657274696669636174696f6e1870616c6c6574144576656e7408045400044900010c1c4e657743657274100118697373756572100130543a3a49647479496e64657800014c6973737565725f6973737565645f636f756e7410010c7533320001207265636569766572100130543a3a49647479496e64657800015c72656365697665725f72656365697665645f636f756e7410010c753332000008444e65772063657274696669636174696f6e01015b6973737565722c206973737565725f6973737565645f636f756e742c2072656365697665722c2072656365697665725f72656365697665645f636f756e745d2c52656d6f76656443657274140118697373756572100130543a3a49647479496e64657800014c6973737565725f6973737565645f636f756e7410010c7533320001207265636569766572100130543a3a49647479496e64657800015c72656365697665725f72656365697665645f636f756e7410010c75333200012865787069726174696f6e01010110626f6f6c0001085452656d6f7665642063657274696669636174696f6e31015b6973737565722c206973737565725f6973737565645f636f756e742c2072656365697665722c2072656365697665725f72656365697665645f636f756e742c2065787069726174696f6e5d2c52656e6577656443657274080118697373756572100130543a3a49647479496e6465780001207265636569766572100130543a3a49647479496e6465780002085452656e657765642063657274696669636174696f6e485b6973737565722c2072656365697665725d04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090925010c4470616c6c65745f6d656d626572736869701870616c6c6574144576656e74080454000449000118484d656d6265727368697041637175697265640400100124543a3a4964747949640000086441206d656d6265727368697020776173206163717569726564245b696474795f69645d444d656d62657273686970457870697265640400100124543a3a4964747949640001085041206d656d626572736869702065787069726564245b696474795f69645d444d656d6265727368697052656e657765640400100124543a3a4964747949640002086041206d656d62657273686970207761732072656e65776564245b696474795f69645d4c4d656d626572736869705265717565737465640400100124543a3a4964747949640003086c416e206d656d626572736869702077617320726571756573746564245b696474795f69645d444d656d626572736869705265766f6b65640400100124543a3a4964747949640004086041206d656d6265727368697020776173207265766f6b6564245b696474795f69645d6050656e64696e674d656d62657273686970457870697265640400100124543a3a496474794964000508a0412070656e64696e67206d656d626572736869702072657175657374206861732065787069726564245b696474795f69645d04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090929010c5070616c6c65745f63657274696669636174696f6e1870616c6c6574144576656e7408045400044900010c1c4e657743657274100118697373756572100130543a3a49647479496e64657800014c6973737565725f6973737565645f636f756e7410010c7533320001207265636569766572100130543a3a49647479496e64657800015c72656365697665725f72656365697665645f636f756e7410010c753332000008444e65772063657274696669636174696f6e01015b6973737565722c206973737565725f6973737565645f636f756e742c2072656365697665722c2072656365697665725f72656365697665645f636f756e745d2c52656d6f76656443657274140118697373756572100130543a3a49647479496e64657800014c6973737565725f6973737565645f636f756e7410010c7533320001207265636569766572100130543a3a49647479496e64657800015c72656365697665725f72656365697665645f636f756e7410010c75333200012865787069726174696f6e01010110626f6f6c0001085452656d6f7665642063657274696669636174696f6e31015b6973737565722c206973737565725f6973737565645f636f756e742c2072656365697665722c2072656365697665725f72656365697665645f636f756e742c2065787069726174696f6e5d2c52656e6577656443657274080118697373756572100130543a3a49647479496e6465780001207265636569766572100130543a3a49647479496e6465780002085452656e657765642063657274696669636174696f6e485b6973737565722c2072656365697665725d04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909092d010c4870616c6c65745f61746f6d69635f737761701870616c6c6574144576656e7404045400010c1c4e6577537761700c011c6163636f756e74000130543a3a4163636f756e74496400011470726f6f6604012c48617368656450726f6f66000110737761703101013850656e64696e67537761703c543e000004345377617020637265617465642e2c53776170436c61696d65640c011c6163636f756e74000130543a3a4163636f756e74496400011470726f6f6604012c48617368656450726f6f6600011c7375636365737301010110626f6f6c00010429015377617020636c61696d65642e20546865206c61737420706172616d6574657220696e6469636174657320776865746865722074686520657865637574696f6e2073756363656564732e345377617043616e63656c6c656408011c6163636f756e74000130543a3a4163636f756e74496400011470726f6f6604012c48617368656450726f6f660002043c537761702063616e63656c6c65642e04704576656e74206f662061746f6d696320737761702070616c6c65742e3101084870616c6c65745f61746f6d69635f737761702c50656e64696e675377617004045400000c0118736f75726365000130543a3a4163636f756e744964000118616374696f6e35010134543a3a53776170416374696f6e000124656e645f626c6f636b100138543a3a426c6f636b4e756d62657200003501084870616c6c65745f61746f6d69635f737761704442616c616e636553776170416374696f6e08244163636f756e74496401000443000004011476616c756518018c3c432061732043757272656e63793c4163636f756e7449643e3e3a3a42616c616e6365000039010c3c70616c6c65745f6d756c74697369671870616c6c6574144576656e740404540001102c4e65774d756c74697369670c0124617070726f76696e67000130543a3a4163636f756e7449640001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c486173680000048c41206e6577206d756c7469736967206f7065726174696f6e2068617320626567756e2e404d756c7469736967417070726f76616c100124617070726f76696e67000130543a3a4163636f756e74496400012474696d65706f696e743d01016454696d65706f696e743c543a3a426c6f636b4e756d6265723e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000104c841206d756c7469736967206f7065726174696f6e20686173206265656e20617070726f76656420627920736f6d656f6e652e404d756c74697369674578656375746564140124617070726f76696e67000130543a3a4163636f756e74496400012474696d65706f696e743d01016454696d65706f696e743c543a3a426c6f636b4e756d6265723e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000118726573756c748801384469737061746368526573756c740002049c41206d756c7469736967206f7065726174696f6e20686173206265656e2065786563757465642e444d756c746973696743616e63656c6c656410012863616e63656c6c696e67000130543a3a4163636f756e74496400012474696d65706f696e743d01016454696d65706f696e743c543a3a426c6f636b4e756d6265723e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000304a041206d756c7469736967206f7065726174696f6e20686173206265656e2063616e63656c6c65642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909093d01083c70616c6c65745f6d756c74697369672454696d65706f696e74042c426c6f636b4e756d62657201100008011868656967687410012c426c6f636b4e756d626572000114696e64657810010c753332000041010c6470616c6c65745f70726f766964655f72616e646f6d6e6573731870616c6c6574144576656e740001084046696c6c656452616e646f6d6e657373080128726571756573745f696418012452657175657374496400012872616e646f6d6e657373200110483235360000044446696c6c65642072616e646f6d6e6573734c52657175657374656452616e646f6d6e6573730c0128726571756573745f696418012452657175657374496400011073616c74200110483235360001187223747970654501013852616e646f6d6e65737354797065000104505265717565737465642072616e646f6d6e65737304a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090945010c6470616c6c65745f70726f766964655f72616e646f6d6e6573731474797065733852616e646f6d6e6573735479706500010c6c52616e646f6d6e65737346726f6d50726576696f7573426c6f636b0000006452616e646f6d6e65737346726f6d4f6e6545706f636841676f0001006852616e646f6d6e65737346726f6d54776f45706f63687341676f0002000049010c3070616c6c65745f70726f78791870616c6c6574144576656e740404540001143450726f78794578656375746564040118726573756c748801384469737061746368526573756c74000004bc412070726f78792077617320657865637574656420636f72726563746c792c20776974682074686520676976656e2e2c507572654372656174656410011070757265000130543a3a4163636f756e74496400010c77686f000130543a3a4163636f756e74496400012870726f78795f747970654d010130543a3a50726f787954797065000150646973616d626967756174696f6e5f696e6465780901010c753136000108dc412070757265206163636f756e7420686173206265656e2063726561746564206279206e65772070726f7879207769746820676976656e90646973616d626967756174696f6e20696e64657820616e642070726f787920747970652e24416e6e6f756e6365640c01107265616c000130543a3a4163636f756e74496400011470726f7879000130543a3a4163636f756e74496400012463616c6c5f6861736820013443616c6c486173684f663c543e000204e0416e20616e6e6f756e63656d656e742077617320706c6163656420746f206d616b6520612063616c6c20696e20746865206675747572652e2850726f7879416464656410012464656c656761746f72000130543a3a4163636f756e74496400012464656c656761746565000130543a3a4163636f756e74496400012870726f78795f747970654d010130543a3a50726f78795479706500011464656c6179100138543a3a426c6f636b4e756d62657200030448412070726f7879207761732061646465642e3050726f787952656d6f76656410012464656c656761746f72000130543a3a4163636f756e74496400012464656c656761746565000130543a3a4163636f756e74496400012870726f78795f747970654d010130543a3a50726f78795479706500011464656c6179100138543a3a426c6f636b4e756d62657200040450412070726f7879207761732072656d6f7665642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909094d010830676465765f72756e74696d652450726f78795479706500011024416c6d6f7374416e79000000305472616e736665724f6e6c790001002c43616e63656c50726f787900020064546563686e6963616c436f6d6d697474656550726f706f73650003000051010c3870616c6c65745f7574696c6974791870616c6c6574144576656e74000118404261746368496e746572727570746564080114696e64657810010c7533320001146572726f7264013444697370617463684572726f7200000855014261746368206f66206469737061746368657320646964206e6f7420636f6d706c6574652066756c6c792e20496e646578206f66206669727374206661696c696e6720646973706174636820676976656e2c2061734877656c6c20617320746865206572726f722e384261746368436f6d706c65746564000104c84261746368206f66206469737061746368657320636f6d706c657465642066756c6c792077697468206e6f206572726f722e604261746368436f6d706c65746564576974684572726f7273000204b44261746368206f66206469737061746368657320636f6d706c657465642062757420686173206572726f72732e344974656d436f6d706c657465640003041d01412073696e676c65206974656d2077697468696e2061204261746368206f6620646973706174636865732068617320636f6d706c657465642077697468206e6f206572726f722e284974656d4661696c65640401146572726f7264013444697370617463684572726f720004041101412073696e676c65206974656d2077697468696e2061204261746368206f6620646973706174636865732068617320636f6d706c657465642077697468206572726f722e30446973706174636865644173040118726573756c748801384469737061746368526573756c7400050458412063616c6c2077617320646973706174636865642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090955010c3c70616c6c65745f74726561737572791870616c6c6574144576656e740804540004490001242050726f706f73656404013870726f706f73616c5f696e64657810013450726f706f73616c496e646578000004344e65772070726f706f73616c2e205370656e64696e670401406275646765745f72656d61696e696e6718013c42616c616e63654f663c542c20493e000104e45765206861766520656e6465642061207370656e6420706572696f6420616e642077696c6c206e6f7720616c6c6f636174652066756e64732e1c417761726465640c013870726f706f73616c5f696e64657810013450726f706f73616c496e646578000114617761726418013c42616c616e63654f663c542c20493e00011c6163636f756e74000130543a3a4163636f756e7449640002047c536f6d652066756e64732068617665206265656e20616c6c6f63617465642e2052656a656374656408013870726f706f73616c5f696e64657810013450726f706f73616c496e64657800011c736c617368656418013c42616c616e63654f663c542c20493e000304b0412070726f706f73616c207761732072656a65637465643b2066756e6473207765726520736c61736865642e144275726e7404012c6275726e745f66756e647318013c42616c616e63654f663c542c20493e00040488536f6d65206f66206f75722066756e64732068617665206265656e206275726e742e20526f6c6c6f766572040140726f6c6c6f7665725f62616c616e636518013c42616c616e63654f663c542c20493e0005042d015370656e64696e67206861732066696e69736865643b20746869732069732074686520616d6f756e74207468617420726f6c6c73206f76657220756e74696c206e657874207370656e642e1c4465706f73697404011476616c756518013c42616c616e63654f663c542c20493e0006047c536f6d652066756e64732068617665206265656e206465706f73697465642e345370656e64417070726f7665640c013870726f706f73616c5f696e64657810013450726f706f73616c496e646578000118616d6f756e7418013c42616c616e63654f663c542c20493e00012c62656e6566696369617279000130543a3a4163636f756e7449640007049c41206e6577207370656e642070726f706f73616c20686173206265656e20617070726f7665642e3c55706461746564496e61637469766508012c726561637469766174656418013c42616c616e63654f663c542c20493e00012c646561637469766174656418013c42616c616e63654f663c542c20493e000804cc54686520696e6163746976652066756e6473206f66207468652070616c6c65742068617665206265656e20757064617465642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909590108306672616d655f73797374656d14506861736500010c384170706c7945787472696e736963040010010c7533320000003046696e616c697a6174696f6e00010038496e697469616c697a6174696f6e000200005d01000002200061010000028000650108306672616d655f73797374656d584c61737452756e74696d6555706772616465496e666f0000080130737065635f76657273696f6e6901014c636f6465633a3a436f6d706163743c7533323e000124737065635f6e616d651101016473705f72756e74696d653a3a52756e74696d65537472696e670000690100000610006d010c306672616d655f73797374656d1870616c6c65741043616c6c0404540001201872656d61726b04011872656d61726b34011c5665633c75383e000010684d616b6520736f6d65206f6e2d636861696e2072656d61726b2e0034232320436f6d706c6578697479202d20604f28312960387365745f686561705f7061676573040114706167657318010c753634000104f853657420746865206e756d626572206f6620706167657320696e2074686520576562417373656d626c7920656e7669726f6e6d656e74277320686561702e207365745f636f6465040110636f646534011c5665633c75383e0002106453657420746865206e65772072756e74696d6520636f64652e0034232320436f6d706c657869747931012d20604f2843202b2053296020776865726520604360206c656e677468206f662060636f64656020616e642060536020636f6d706c6578697479206f66206063616e5f7365745f636f6465605c7365745f636f64655f776974686f75745f636865636b73040110636f646534011c5665633c75383e000310190153657420746865206e65772072756e74696d6520636f646520776974686f757420646f696e6720616e7920636865636b73206f662074686520676976656e2060636f6465602e0034232320436f6d706c65786974798c2d20604f2843296020776865726520604360206c656e677468206f662060636f6465602c7365745f73746f726167650401146974656d73710101345665633c4b657956616c75653e0004046853657420736f6d65206974656d73206f662073746f726167652e306b696c6c5f73746f726167650401106b657973790101205665633c4b65793e000504744b696c6c20736f6d65206974656d732066726f6d2073746f726167652e2c6b696c6c5f70726566697808011870726566697834010c4b657900011c7375626b65797310010c75333200061011014b696c6c20616c6c2073746f72616765206974656d7320776974682061206b657920746861742073746172747320776974682074686520676976656e207072656669782e0039012a2a4e4f54453a2a2a2057652072656c79206f6e2074686520526f6f74206f726967696e20746f2070726f7669646520757320746865206e756d626572206f66207375626b65797320756e6465723d0174686520707265666978207765206172652072656d6f76696e6720746f2061636375726174656c792063616c63756c6174652074686520776569676874206f6620746869732066756e6374696f6e2e4472656d61726b5f776974685f6576656e7404011872656d61726b34011c5665633c75383e000704a44d616b6520736f6d65206f6e2d636861696e2072656d61726b20616e6420656d6974206576656e742e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e7101000002750100750100000408343400790100000234007d010c306672616d655f73797374656d186c696d69747330426c6f636b5765696768747300000c0128626173655f626c6f636b2c01185765696768740001246d61785f626c6f636b2c01185765696768740001247065725f636c617373810101845065724469737061746368436c6173733c57656967687473506572436c6173733e000081010c346672616d655f737570706f7274206469737061746368405065724469737061746368436c617373040454018501000c01186e6f726d616c850101045400012c6f7065726174696f6e616c85010104540001246d616e6461746f72798501010454000085010c306672616d655f73797374656d186c696d6974733c57656967687473506572436c6173730000100138626173655f65787472696e7369632c01185765696768740001346d61785f65787472696e736963890101384f7074696f6e3c5765696768743e0001246d61785f746f74616c890101384f7074696f6e3c5765696768743e0001207265736572766564890101384f7074696f6e3c5765696768743e0000890104184f7074696f6e040454012c0108104e6f6e6500000010536f6d6504002c00000100008d010c306672616d655f73797374656d186c696d6974732c426c6f636b4c656e677468000004010c6d6178910101545065724469737061746368436c6173733c7533323e000091010c346672616d655f737570706f7274206469737061746368405065724469737061746368436c6173730404540110000c01186e6f726d616c1001045400012c6f7065726174696f6e616c100104540001246d616e6461746f72791001045400009501082873705f776569676874733c52756e74696d65446257656967687400000801107265616418010c753634000114777269746518010c75363400009901082873705f76657273696f6e3852756e74696d6556657273696f6e0000200124737065635f6e616d651101013452756e74696d65537472696e67000124696d706c5f6e616d651101013452756e74696d65537472696e67000144617574686f72696e675f76657273696f6e10010c753332000130737065635f76657273696f6e10010c753332000130696d706c5f76657273696f6e10010c753332000110617069739d01011c4170697356656300014c7472616e73616374696f6e5f76657273696f6e10010c75333200013473746174655f76657273696f6e080108753800009d01040c436f7704045401a101000400a101000000a101000002a50100a50100000408a9011000a901000003080000000800ad010c306672616d655f73797374656d1870616c6c6574144572726f720404540001183c496e76616c6964537065634e616d650000081101546865206e616d65206f662073706563696669636174696f6e20646f6573206e6f74206d61746368206265747765656e207468652063757272656e742072756e74696d6550616e6420746865206e65772072756e74696d652e685370656356657273696f6e4e65656473546f496e63726561736500010841015468652073706563696669636174696f6e2076657273696f6e206973206e6f7420616c6c6f77656420746f206465637265617365206265747765656e207468652063757272656e742072756e74696d6550616e6420746865206e65772072756e74696d652e744661696c6564546f4578747261637452756e74696d6556657273696f6e00020cec4661696c656420746f2065787472616374207468652072756e74696d652076657273696f6e2066726f6d20746865206e65772072756e74696d652e0009014569746865722063616c6c696e672060436f72655f76657273696f6e60206f72206465636f64696e67206052756e74696d6556657273696f6e60206661696c65642e4c4e6f6e44656661756c74436f6d706f73697465000304fc537569636964652063616c6c6564207768656e20746865206163636f756e7420686173206e6f6e2d64656661756c7420636f6d706f7369746520646174612e3c4e6f6e5a65726f526566436f756e74000404350154686572652069732061206e6f6e2d7a65726f207265666572656e636520636f756e742070726576656e74696e6720746865206163636f756e742066726f6d206265696e67207075726765642e3043616c6c46696c7465726564000504d0546865206f726967696e2066696c7465722070726576656e74207468652063616c6c20746f20626520646973706174636865642e046c4572726f7220666f72207468652053797374656d2070616c6c6574b1010c5870616c6c65745f64756e697465725f6163636f756e741870616c6c65741043616c6c0404540001043c756e6c696e6b5f6964656e74697479000004bc756e6c696e6b20746865206964656e74697479206173736f636961746564207769746820746865206163636f756e74042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632eb5010c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401b901045300000400090301185665633c543e0000b90104184f7074696f6e04045401bd010108104e6f6e6500000010536f6d650400bd010000010000bd01084070616c6c65745f7363686564756c6572245363686564756c656414104e616d6501041043616c6c01c1012c426c6f636b4e756d62657201103450616c6c6574734f726967696e01f102244163636f756e7449640100001401206d617962655f69648401304f7074696f6e3c4e616d653e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6cc101011043616c6c0001386d617962655f706572696f646963cd0101944f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d6265723e3e0001186f726967696ef102013450616c6c6574734f726967696e0000c10110346672616d655f737570706f72741874726169747324707265696d616765731c426f756e64656404045401c501010c184c6567616379040110686173682001104861736800000018496e6c696e65040005030134426f756e646564496e6c696e65000100184c6f6f6b7570080110686173682001104861736800010c6c656e10010c75333200020000c5010830676465765f72756e74696d652c52756e74696d6543616c6c0001701853797374656d04006d0101ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53797374656d2c2052756e74696d653e0000001c4163636f756e740400b10101b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4163636f756e742c2052756e74696d653e000100245363686564756c65720400c90101b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5363686564756c65722c2052756e74696d653e00020010426162650400d10101a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c426162652c2052756e74696d653e0003002454696d657374616d700400f90101b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c54696d657374616d702c2052756e74696d653e0004002042616c616e6365730400fd0101b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c42616c616e6365732c2052756e74696d653e000600384f6e6573686f744163636f756e740400110201cd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4f6e6573686f744163636f756e742c2052756e74696d653e00070040417574686f726974794d656d626572730400190201d50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c417574686f726974794d656d626572732c2052756e74696d653e000a001c53657373696f6e0400250201b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53657373696f6e2c2052756e74696d653e000e001c4772616e6470610400290201b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4772616e6470612c2052756e74696d653e000f0020496d4f6e6c696e650400590201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c496d4f6e6c696e652c2052756e74696d653e001000105375646f0400790201a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5375646f2c2052756e74696d653e00140034557067726164654f726967696e04007d0201c90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c557067726164654f726967696e2c2052756e74696d653e00150020507265696d6167650400810201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c507265696d6167652c2052756e74696d653e00160048546563686e6963616c436f6d6d69747465650400850201dd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c546563686e6963616c436f6d6d69747465652c2052756e74696d653e00170044556e6976657273616c4469766964656e640400890201d90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c556e6976657273616c4469766964656e642c2052756e74696d653e001e00204964656e7469747904008d0201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4964656e746974792c2052756e74696d653e002900284d656d626572736869700400a50201bd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4d656d626572736869702c2052756e74696d653e002a0010436572740400a90201a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436572742c2052756e74696d653e002b002044697374616e63650400ad0201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c44697374616e63652c2052756e74696d653e002c003c536d6974684d656d626572736869700400c90201d10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c536d6974684d656d626572736869702c2052756e74696d653e00340024536d697468436572740400cd0201b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c536d697468436572742c2052756e74696d653e0035002841746f6d6963537761700400d10201bd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c41746f6d6963537761702c2052756e74696d653e003c00204d756c74697369670400d50201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4d756c74697369672c2052756e74696d653e003d004450726f7669646552616e646f6d6e6573730400dd0201d90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50726f7669646552616e646f6d6e6573732c2052756e74696d653e003e001450726f78790400e10201a90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50726f78792c2052756e74696d653e003f001c5574696c6974790400e90201b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5574696c6974792c2052756e74696d653e0040002054726561737572790400010301b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c54726561737572792c2052756e74696d653e00410000c9010c4070616c6c65745f7363686564756c65721870616c6c65741043616c6c040454000118207363686564756c651001107768656e100138543a3a426c6f636b4e756d6265720001386d617962655f706572696f646963cd0101a04f7074696f6e3c7363686564756c653a3a506572696f643c543a3a426c6f636b4e756d6265723e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6cc501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00000470416e6f6e796d6f75736c79207363686564756c652061207461736b2e1863616e63656c0801107768656e100138543a3a426c6f636b4e756d626572000114696e64657810010c7533320001049443616e63656c20616e20616e6f6e796d6f75736c79207363686564756c6564207461736b2e387363686564756c655f6e616d656414010869640401205461736b4e616d650001107768656e100138543a3a426c6f636b4e756d6265720001386d617962655f706572696f646963cd0101a04f7074696f6e3c7363686564756c653a3a506572696f643c543a3a426c6f636b4e756d6265723e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6cc501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000204585363686564756c652061206e616d6564207461736b2e3063616e63656c5f6e616d656404010869640401205461736b4e616d650003047843616e63656c2061206e616d6564207363686564756c6564207461736b2e387363686564756c655f61667465721001146166746572100138543a3a426c6f636b4e756d6265720001386d617962655f706572696f646963cd0101a04f7074696f6e3c7363686564756c653a3a506572696f643c543a3a426c6f636b4e756d6265723e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6cc501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000404a8416e6f6e796d6f75736c79207363686564756c652061207461736b20616674657220612064656c61792e507363686564756c655f6e616d65645f616674657214010869640401205461736b4e616d650001146166746572100138543a3a426c6f636b4e756d6265720001386d617962655f706572696f646963cd0101a04f7074696f6e3c7363686564756c653a3a506572696f643c543a3a426c6f636b4e756d6265723e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6cc501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000504905363686564756c652061206e616d6564207461736b20616674657220612064656c61792e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ecd0104184f7074696f6e04045401800108104e6f6e6500000010536f6d650400800000010000d1010c2c70616c6c65745f626162651870616c6c65741043616c6c04045400010c4c7265706f72745f65717569766f636174696f6e08014865717569766f636174696f6e5f70726f6f66d5010184426f783c45717569766f636174696f6e50726f6f663c543a3a4865616465723e3e00013c6b65795f6f776e65725f70726f6f66e9010140543a3a4b65794f776e657250726f6f6600001009015265706f727420617574686f726974792065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667905017468652065717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f660d01616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63652077696c6c306265207265706f727465642e707265706f72745f65717569766f636174696f6e5f756e7369676e656408014865717569766f636174696f6e5f70726f6f66d5010184426f783c45717569766f636174696f6e50726f6f663c543a3a4865616465723e3e00013c6b65795f6f776e65725f70726f6f66e9010140543a3a4b65794f776e657250726f6f6600012009015265706f727420617574686f726974792065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667905017468652065717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f660d01616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63652077696c6c306265207265706f727465642e0d01546869732065787472696e736963206d7573742062652063616c6c656420756e7369676e656420616e642069742069732065787065637465642074686174206f6e6c791501626c6f636b20617574686f72732077696c6c2063616c6c206974202876616c69646174656420696e206056616c6964617465556e7369676e656460292c2061732073756368150169662074686520626c6f636b20617574686f7220697320646566696e65642069742077696c6c20626520646566696e6564206173207468652065717569766f636174696f6e247265706f727465722e48706c616e5f636f6e6669675f6368616e6765040118636f6e666967ed0101504e657874436f6e66696744657363726970746f720002105d01506c616e20616e2065706f636820636f6e666967206368616e67652e205468652065706f636820636f6e666967206368616e6765206973207265636f7264656420616e642077696c6c20626520656e6163746564206f6e5101746865206e6578742063616c6c20746f2060656e6163745f65706f63685f6368616e6765602e2054686520636f6e6669672077696c6c20626520616374697661746564206f6e652065706f63682061667465722e59014d756c7469706c652063616c6c7320746f2074686973206d6574686f642077696c6c207265706c61636520616e79206578697374696e6720706c616e6e656420636f6e666967206368616e6765207468617420686164546e6f74206265656e20656e6163746564207965742e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ed501084873705f636f6e73656e7375735f736c6f74734445717569766f636174696f6e50726f6f66081848656164657201d90108496401e101001001206f6666656e646572e10101084964000110736c6f74e5010110536c6f7400013066697273745f686561646572d90101184865616465720001347365636f6e645f686561646572d90101184865616465720000d901102873705f72756e74696d651c67656e65726963186865616465721848656164657208184e756d6265720110104861736801dd010014012c706172656e745f68617368200130486173683a3a4f75747075740001186e756d626572690101184e756d62657200012873746174655f726f6f74200130486173683a3a4f757470757400013c65787472696e736963735f726f6f74200130486173683a3a4f75747075740001186469676573743801184469676573740000dd010c2873705f72756e74696d65187472616974732c426c616b6554776f32353600000000e1010c4473705f636f6e73656e7375735f626162650c617070185075626c696300000400dc013c737232353531393a3a5075626c69630000e501084873705f636f6e73656e7375735f736c6f747310536c6f740000040018010c7536340000e901082873705f73657373696f6e3c4d656d6265727368697050726f6f6600000c011c73657373696f6e10013053657373696f6e496e646578000128747269655f6e6f646573790101305665633c5665633c75383e3e00013c76616c696461746f725f636f756e7410013856616c696461746f72436f756e740000ed010c4473705f636f6e73656e7375735f626162651c64696765737473504e657874436f6e66696744657363726970746f7200010408563108010463f1010128287536342c2075363429000134616c6c6f7765645f736c6f7473f5010130416c6c6f776564536c6f747300010000f10100000408181800f501084473705f636f6e73656e7375735f6261626530416c6c6f776564536c6f747300010c305072696d617279536c6f7473000000745072696d617279416e645365636f6e64617279506c61696e536c6f74730001006c5072696d617279416e645365636f6e64617279565246536c6f747300020000f9010c4070616c6c65745f74696d657374616d701870616c6c65741043616c6c0404540001040c73657404010c6e6f77300124543a3a4d6f6d656e7400003c54536574207468652063757272656e742074696d652e005501546869732063616c6c2073686f756c6420626520696e766f6b65642065786163746c79206f6e63652070657220626c6f636b2e2049742077696c6c2070616e6963206174207468652066696e616c697a6174696f6ed470686173652c20696620746869732063616c6c206861736e2774206265656e20696e766f6b656420627920746861742074696d652e0041015468652074696d657374616d702073686f756c642062652067726561746572207468616e207468652070726576696f7573206f6e652062792074686520616d6f756e742073706563696669656420627940604d696e696d756d506572696f64602e00d4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652060496e686572656e74602e0034232320436f6d706c657869747931012d20604f2831296020284e6f7465207468617420696d706c656d656e746174696f6e73206f6620604f6e54696d657374616d7053657460206d75737420616c736f20626520604f283129602961012d20312073746f72616765207265616420616e6420312073746f72616765206d75746174696f6e2028636f64656320604f28312960292e202862656361757365206f6620604469645570646174653a3a74616b656020696e402020606f6e5f66696e616c697a656029d42d2031206576656e742068616e646c657220606f6e5f74696d657374616d705f736574602e204d75737420626520604f283129602e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632efd010c3c70616c6c65745f62616c616e6365731870616c6c65741043616c6c080454000449000124507472616e736665725f616c6c6f775f646561746808011064657374010201504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565300128543a3a42616c616e636500001cd45472616e7366657220736f6d65206c697175696420667265652062616c616e636520746f20616e6f74686572206163636f756e742e003501607472616e736665725f616c6c6f775f6465617468602077696c6c207365742074686520604672656542616c616e636560206f66207468652073656e64657220616e642072656365697665722e11014966207468652073656e6465722773206163636f756e742069732062656c6f7720746865206578697374656e7469616c206465706f736974206173206120726573756c74b06f6620746865207472616e736665722c20746865206163636f756e742077696c6c206265207265617065642e001501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d75737420626520605369676e65646020627920746865207472616e736163746f722e587365745f62616c616e63655f646570726563617465640c010c77686f010201504163636f756e7449644c6f6f6b75704f663c543e0001206e65775f66726565300128543a3a42616c616e63650001306f6c645f7265736572766564300128543a3a42616c616e636500011855015365742074686520726567756c61722062616c616e6365206f66206120676976656e206163636f756e743b20697420616c736f2074616b657320612072657365727665642062616c616e6365206275742074686973ec6d757374206265207468652073616d6520617320746865206163636f756e7427732063757272656e742072657365727665642062616c616e63652e00b0546865206469737061746368206f726967696e20666f7220746869732063616c6c2069732060726f6f74602e0009015741524e494e473a20546869732063616c6c206973204445505245434154454421205573652060666f7263655f7365745f62616c616e63656020696e73746561642e38666f7263655f7472616e736665720c0118736f75726365010201504163636f756e7449644c6f6f6b75704f663c543e00011064657374010201504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565300128543a3a42616c616e6365000208610145786163746c7920617320607472616e736665725f616c6c6f775f6465617468602c2065786365707420746865206f726967696e206d75737420626520726f6f7420616e642074686520736f75726365206163636f756e74446d6179206265207370656369666965642e4c7472616e736665725f6b6565705f616c69766508011064657374010201504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565300128543a3a42616c616e6365000318590153616d6520617320746865205b607472616e736665725f616c6c6f775f6465617468605d2063616c6c2c206275742077697468206120636865636b207468617420746865207472616e736665722077696c6c206e6f74606b696c6c20746865206f726967696e206163636f756e742e00e8393925206f66207468652074696d6520796f752077616e74205b607472616e736665725f616c6c6f775f6465617468605d20696e73746561642e00f05b607472616e736665725f616c6c6f775f6465617468605d3a207374727563742e50616c6c65742e68746d6c236d6574686f642e7472616e73666572307472616e736665725f616c6c08011064657374010201504163636f756e7449644c6f6f6b75704f663c543e0001286b6565705f616c69766501010110626f6f6c00043c05015472616e736665722074686520656e74697265207472616e7366657261626c652062616c616e63652066726f6d207468652063616c6c6572206163636f756e742e0059014e4f54453a20546869732066756e6374696f6e206f6e6c7920617474656d70747320746f207472616e73666572205f7472616e7366657261626c655f2062616c616e6365732e2054686973206d65616e7320746861746101616e79206c6f636b65642c2072657365727665642c206f72206578697374656e7469616c206465706f7369747320287768656e20606b6565705f616c6976656020697320607472756560292c2077696c6c206e6f742062655d017472616e7366657272656420627920746869732066756e6374696f6e2e20546f20656e73757265207468617420746869732066756e6374696f6e20726573756c747320696e2061206b696c6c6564206163636f756e742c4501796f75206d69676874206e65656420746f207072657061726520746865206163636f756e742062792072656d6f76696e6720616e79207265666572656e636520636f756e746572732c2073746f72616765406465706f736974732c206574632e2e2e00c0546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205369676e65642e00a02d206064657374603a2054686520726563697069656e74206f6620746865207472616e736665722e59012d20606b6565705f616c697665603a204120626f6f6c65616e20746f2064657465726d696e652069662074686520607472616e736665725f616c6c60206f7065726174696f6e2073686f756c642073656e6420616c6c4d0120206f66207468652066756e647320746865206163636f756e74206861732c2063617573696e67207468652073656e646572206163636f756e7420746f206265206b696c6c6564202866616c7365292c206f72590120207472616e736665722065766572797468696e6720657863657074206174206c6561737420746865206578697374656e7469616c206465706f7369742c2077686963682077696c6c2067756172616e74656520746f9c20206b656570207468652073656e646572206163636f756e7420616c697665202874727565292e3c666f7263655f756e7265736572766508010c77686f010201504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e74180128543a3a42616c616e636500050cb0556e7265736572766520736f6d652062616c616e63652066726f6d2061207573657220627920666f7263652e006c43616e206f6e6c792062652063616c6c656420627920524f4f542e40757067726164655f6163636f756e747304010c77686f0d0201445665633c543a3a4163636f756e7449643e0006207055706772616465206120737065636966696564206163636f756e742e00742d20606f726967696e603a204d75737420626520605369676e6564602e902d206077686f603a20546865206163636f756e7420746f2062652075706772616465642e005501546869732077696c6c20776169766520746865207472616e73616374696f6e20666565206966206174206c6561737420616c6c2062757420313025206f6620746865206163636f756e7473206e656564656420746f410162652075706772616465642e20285765206c657420736f6d65206e6f74206861766520746f206265207570677261646564206a75737420696e206f7264657220746f20616c6c6f7720666f72207468655c706f73736962696c696c7479206f6620636875726e292e207472616e7366657208011064657374010201504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565300128543a3a42616c616e636500070c3101416c69617320666f7220607472616e736665725f616c6c6f775f6465617468602c2070726f7669646564206f6e6c7920666f72206e616d652d7769736520636f6d7061746962696c6974792e0001015741524e494e473a2044455052454341544544212057696c6c2062652072656c656173656420696e20617070726f78696d6174656c792033206d6f6e7468732e44666f7263655f7365745f62616c616e636508010c77686f010201504163636f756e7449644c6f6f6b75704f663c543e0001206e65775f66726565300128543a3a42616c616e636500080cac5365742074686520726567756c61722062616c616e6365206f66206120676976656e206163636f756e742e00b0546865206469737061746368206f726967696e20666f7220746869732063616c6c2069732060726f6f74602e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e01020c2873705f72756e74696d65306d756c746961646472657373304d756c74694164647265737308244163636f756e7449640100304163636f756e74496e646578018c011408496404000001244163636f756e74496400000014496e6465780400050201304163636f756e74496e6465780001000c526177040034011c5665633c75383e0002002441646472657373333204000401205b75383b2033325d000300244164647265737332300400090201205b75383b2032305d0004000005020000068c0009020000031400000008000d02000002000011020c5870616c6c65745f6f6e6573686f745f6163636f756e741870616c6c65741043616c6c04045400010c586372656174655f6f6e6573686f745f6163636f756e74080110646573740102018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f7572636500011476616c75653001c03c543a3a43757272656e63792061732043757272656e63793c543a3a4163636f756e7449643e3e3a3a42616c616e6365000018c043726561746520616e206163636f756e7420746861742063616e206f6e6c7920626520636f6e73756d6564206f6e636500b02d206064657374603a20546865206f6e6573686f74206163636f756e7420746f20626520637265617465642e09012d206062616c616e6365603a205468652062616c616e636520746f206265207472616e73666572656420746f2074686973206f6e6573686f74206163636f756e742e00744f726967696e206163636f756e74206973206b65707420616c6976652e5c636f6e73756d655f6f6e6573686f745f6163636f756e74080130626c6f636b5f686569676874100138543a3a426c6f636b4e756d62657200011064657374150201b04163636f756e743c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f757263653e0001140101436f6e73756d652061206f6e6573686f74206163636f756e7420616e64207472616e73666572206974732062616c616e636520746f20616e206163636f756e7400fd012d2060626c6f636b5f686569676874603a204d757374206265206120726563656e7420626c6f636b206e756d6265722e20546865206c696d69742069732060426c6f636b48617368436f756e746020696e2074686520706173742e20287468697320697320746f2070726576656e74207265706c61792061747461636b7329882d206064657374603a205468652064657374696e6174696f6e206163636f756e742efd012d2060646573745f69735f6f6e6573686f74603a2049662073657420746f206074727565602c207468656e2061206f6e6573686f74206163636f756e742069732063726561746564206174206064657374602e20456c73652c206064657374602068617320746f20626520616e206578697374696e67206163636f756e742e98636f6e73756d655f6f6e6573686f745f6163636f756e745f776974685f72656d61696e696e67100130626c6f636b5f686569676874100138543a3a426c6f636b4e756d62657200011064657374150201b04163636f756e743c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f757263653e00013072656d61696e696e675f746f150201b04163636f756e743c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f757263653e00011c62616c616e63653001c03c543a3a43757272656e63792061732043757272656e63793c543a3a4163636f756e7449643e3e3a3a42616c616e63650002280901436f6e73756d652061206f6e6573686f74206163636f756e74207468656e207472616e7366657220736f6d6520616d6f756e7420746f20616e206163636f756e742cb0616e64207468652072656d61696e696e6720616d6f756e7420746f20616e6f74686572206163636f756e742e00c02d2060626c6f636b5f686569676874603a204d757374206265206120726563656e7420626c6f636b206e756d6265722e41012020546865206c696d69742069732060426c6f636b48617368436f756e746020696e2074686520706173742e20287468697320697320746f2070726576656e74207265706c61792061747461636b7329882d206064657374603a205468652064657374696e6174696f6e206163636f756e742efd012d2060646573745f69735f6f6e6573686f74603a2049662073657420746f206074727565602c207468656e2061206f6e6573686f74206163636f756e742069732063726561746564206174206064657374602e20456c73652c206064657374602068617320746f20626520616e206578697374696e67206163636f756e742ea82d20606465737432603a20546865207365636f6e642064657374696e6174696f6e206163636f756e742e09022d206064657374325f69735f6f6e6573686f74603a2049662073657420746f206074727565602c207468656e2061206f6e6573686f74206163636f756e74206973206372656174656420617420606465737432602e20456c73652c20606465737432602068617320746f20626520616e206578697374696e67206163636f756e742e61012d206062616c616e636531603a2054686520616d6f756e74207472616e73666572656420746f206064657374602c20746865206c6566746f766572206265696e67207472616e73666572656420746f20606465737432602e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e15020c5870616c6c65745f6f6e6573686f745f6163636f756e741474797065731c4163636f756e7404244163636f756e7449640101020108184e6f726d616c0400010201244163636f756e7449640000001c4f6e6573686f740400010201244163636f756e7449640001000019020c6070616c6c65745f617574686f726974795f6d656d626572731870616c6c65741043616c6c04045400011428676f5f6f66666c696e65000004d461736b20746f206c656176652074686520736574206f662076616c696461746f72732074776f2073657373696f6e7320616674657224676f5f6f6e6c696e65000104d061736b20746f206a6f696e2074686520736574206f662076616c696461746f72732074776f2073657373696f6e73206166746572407365745f73657373696f6e5f6b6579730401106b6579731d02011c543a3a4b657973000204c06465636c617265206e65772073657373696f6e206b65797320746f207265706c6163652063757272656e74206f6e65733472656d6f76655f6d656d6265720401246d656d6265725f696410012c543a3a4d656d6265724964000304b872656d6f766520616e206964656e746974792066726f6d2074686520736574206f6620617574686f7269746965737072656d6f76655f6d656d6265725f66726f6d5f626c61636b6c6973740401246d656d6265725f696410012c543a3a4d656d62657249640004049472656d6f766520616e206964656e746974792066726f6d2074686520626c61636b6c697374042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e1d020c30676465765f72756e74696d65186f70617175652c53657373696f6e4b657973000010011c6772616e647061cc01d03c4772616e647061206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c696300011062616265e10101c43c42616265206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c6963000124696d5f6f6e6c696e65d801d43c496d4f6e6c696e65206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c696300014c617574686f726974795f646973636f76657279210201fc3c417574686f72697479446973636f76657279206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c6963000021020c5873705f617574686f726974795f646973636f766572790c617070185075626c696300000400dc013c737232353531393a3a5075626c6963000025020c3870616c6c65745f73657373696f6e1870616c6c65741043616c6c040454000108207365745f6b6579730801106b6579731d02011c543a3a4b65797300011470726f6f6634011c5665633c75383e000024e453657473207468652073657373696f6e206b6579287329206f66207468652066756e6374696f6e2063616c6c657220746f20606b657973602e1d01416c6c6f777320616e206163636f756e7420746f20736574206974732073657373696f6e206b6579207072696f7220746f206265636f6d696e6720612076616c696461746f722ec05468697320646f65736e27742074616b652065666665637420756e74696c20746865206e6578742073657373696f6e2e00d0546865206469737061746368206f726967696e206f6620746869732066756e6374696f6e206d757374206265207369676e65642e0034232320436f6d706c657869747959012d20604f283129602e2041637475616c20636f737420646570656e6473206f6e20746865206e756d626572206f66206c656e677468206f662060543a3a4b6579733a3a6b65795f69647328296020776869636820697320202066697865642e2870757267655f6b657973000130c852656d6f76657320616e792073657373696f6e206b6579287329206f66207468652066756e6374696f6e2063616c6c65722e00c05468697320646f65736e27742074616b652065666665637420756e74696c20746865206e6578742073657373696f6e2e005501546865206469737061746368206f726967696e206f6620746869732066756e6374696f6e206d757374206265205369676e656420616e6420746865206163636f756e74206d757374206265206569746865722062655d01636f6e7665727469626c6520746f20612076616c696461746f72204944207573696e672074686520636861696e2773207479706963616c2061646472657373696e672073797374656d20287468697320757375616c6c7951016d65616e73206265696e67206120636f6e74726f6c6c6572206163636f756e7429206f72206469726563746c7920636f6e7665727469626c6520696e746f20612076616c696461746f722049442028776869636894757375616c6c79206d65616e73206265696e672061207374617368206163636f756e74292e0034232320436f6d706c65786974793d012d20604f2831296020696e206e756d626572206f66206b65792074797065732e2041637475616c20636f737420646570656e6473206f6e20746865206e756d626572206f66206c656e677468206f6698202060543a3a4b6579733a3a6b65795f6964732829602077686963682069732066697865642e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e29020c3870616c6c65745f6772616e6470611870616c6c65741043616c6c04045400010c4c7265706f72745f65717569766f636174696f6e08014865717569766f636174696f6e5f70726f6f662d0201bc426f783c45717569766f636174696f6e50726f6f663c543a3a486173682c20543a3a426c6f636b4e756d6265723e3e00013c6b65795f6f776e65725f70726f6f66e9010140543a3a4b65794f776e657250726f6f6600001009015265706f727420766f7465722065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667920746865f465717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f66f8616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63654477696c6c206265207265706f727465642e707265706f72745f65717569766f636174696f6e5f756e7369676e656408014865717569766f636174696f6e5f70726f6f662d0201bc426f783c45717569766f636174696f6e50726f6f663c543a3a486173682c20543a3a426c6f636b4e756d6265723e3e00013c6b65795f6f776e65725f70726f6f66e9010140543a3a4b65794f776e657250726f6f6600012409015265706f727420766f7465722065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667920746865f465717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f66f8616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63654477696c6c206265207265706f727465642e000d01546869732065787472696e736963206d7573742062652063616c6c656420756e7369676e656420616e642069742069732065787065637465642074686174206f6e6c791501626c6f636b20617574686f72732077696c6c2063616c6c206974202876616c69646174656420696e206056616c6964617465556e7369676e656460292c2061732073756368150169662074686520626c6f636b20617574686f7220697320646566696e65642069742077696c6c20626520646566696e6564206173207468652065717569766f636174696f6e247265706f727465722e306e6f74655f7374616c6c656408011464656c6179100138543a3a426c6f636b4e756d62657200016c626573745f66696e616c697a65645f626c6f636b5f6e756d626572100138543a3a426c6f636b4e756d6265720002303d014e6f74652074686174207468652063757272656e7420617574686f7269747920736574206f6620746865204752414e4450412066696e616c6974792067616467657420686173207374616c6c65642e006101546869732077696c6c2074726967676572206120666f7263656420617574686f7269747920736574206368616e67652061742074686520626567696e6e696e67206f6620746865206e6578742073657373696f6e2c20746f6101626520656e6163746564206064656c61796020626c6f636b7320616674657220746861742e20546865206064656c6179602073686f756c64206265206869676820656e6f75676820746f20736166656c7920617373756d654901746861742074686520626c6f636b207369676e616c6c696e672074686520666f72636564206368616e67652077696c6c206e6f742062652072652d6f7267656420652e672e203130303020626c6f636b732e5d0154686520626c6f636b2070726f64756374696f6e207261746520287768696368206d617920626520736c6f77656420646f776e2062656361757365206f662066696e616c697479206c616767696e67292073686f756c64510162652074616b656e20696e746f206163636f756e74207768656e2063686f6f73696e6720746865206064656c6179602e20546865204752414e44504120766f74657273206261736564206f6e20746865206e65775501617574686f726974792077696c6c20737461727420766f74696e67206f6e20746f70206f662060626573745f66696e616c697a65645f626c6f636b5f6e756d6265726020666f72206e65772066696e616c697a65644d01626c6f636b732e2060626573745f66696e616c697a65645f626c6f636b5f6e756d626572602073686f756c64206265207468652068696768657374206f6620746865206c61746573742066696e616c697a6564c4626c6f636b206f6620616c6c2076616c696461746f7273206f6620746865206e657720617574686f72697479207365742e00584f6e6c792063616c6c61626c6520627920726f6f742e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e2d02085073705f636f6e73656e7375735f6772616e6470614445717569766f636174696f6e50726f6f660804480120044e0110000801187365745f6964180114536574496400013065717569766f636174696f6e3102014845717569766f636174696f6e3c482c204e3e00003102085073705f636f6e73656e7375735f6772616e6470613045717569766f636174696f6e0804480120044e011001081c507265766f7465040035020139016772616e6470613a3a45717569766f636174696f6e3c417574686f7269747949642c206772616e6470613a3a507265766f74653c482c204e3e2c0a417574686f726974795369676e61747572653e00000024507265636f6d6d697404004d020141016772616e6470613a3a45717569766f636174696f6e3c417574686f7269747949642c206772616e6470613a3a507265636f6d6d69743c482c204e3e2c0a417574686f726974795369676e61747572653e000100003502084066696e616c6974795f6772616e6470613045717569766f636174696f6e0c08496401cc04560139020453013d0200100130726f756e645f6e756d62657218010c7536340001206964656e74697479cc0108496400011466697273744902011828562c2053290001187365636f6e644902011828562c20532900003902084066696e616c6974795f6772616e6470611c507265766f74650804480120044e01100008012c7461726765745f68617368200104480001347461726765745f6e756d6265721001044e00003d020c5073705f636f6e73656e7375735f6772616e6470610c617070245369676e61747572650000040041020148656432353531393a3a5369676e6174757265000041020c1c73705f636f72651c65643235353139245369676e617475726500000400450201205b75383b2036345d0000450200000340000000080049020000040839023d02004d02084066696e616c6974795f6772616e6470613045717569766f636174696f6e0c08496401cc04560151020453013d0200100130726f756e645f6e756d62657218010c7536340001206964656e74697479cc0108496400011466697273745502011828562c2053290001187365636f6e645502011828562c20532900005102084066696e616c6974795f6772616e64706124507265636f6d6d69740804480120044e01100008012c7461726765745f68617368200104480001347461726765745f6e756d6265721001044e000055020000040851023d020059020c4070616c6c65745f696d5f6f6e6c696e651870616c6c65741043616c6c040454000104246865617274626561740801246865617274626561745d0201644865617274626561743c543a3a426c6f636b4e756d6265723e0001247369676e6174757265710201bc3c543a3a417574686f7269747949642061732052756e74696d654170705075626c69633e3a3a5369676e617475726500001438232320436f6d706c65786974793a59012d20604f284b202b20452960207768657265204b206973206c656e677468206f6620604b6579736020286865617274626561742e76616c696461746f72735f6c656e2920616e642045206973206c656e677468206f66b02020606865617274626561742e6e6574776f726b5f73746174652e65787465726e616c5f61646472657373608820202d20604f284b29603a206465636f64696e67206f66206c656e67746820604b60ac20202d20604f284529603a206465636f64696e672f656e636f64696e67206f66206c656e67746820604560042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e5d02084070616c6c65745f696d5f6f6e6c696e6524486561727462656174042c426c6f636b4e756d626572011000140130626c6f636b5f6e756d62657210012c426c6f636b4e756d6265720001346e6574776f726b5f7374617465610201484f70617175654e6574776f726b537461746500013473657373696f6e5f696e64657810013053657373696f6e496e64657800013c617574686f726974795f696e64657810012441757468496e64657800013876616c696461746f72735f6c656e10010c753332000061020c1c73705f636f7265206f6666636861696e484f70617175654e6574776f726b5374617465000008011c706565725f6964650201304f706171756550656572496400014865787465726e616c5f616464726573736573690201505665633c4f70617175654d756c7469616464723e00006502081c73705f636f7265304f70617175655065657249640000040034011c5665633c75383e000069020000026d02006d020c1c73705f636f7265206f6666636861696e3c4f70617175654d756c7469616464720000040034011c5665633c75383e00007102104070616c6c65745f696d5f6f6e6c696e651c737232353531392c6170705f73723235353139245369676e61747572650000040075020148737232353531393a3a5369676e6174757265000075020c1c73705f636f72651c73723235353139245369676e617475726500000400450201205b75383b2036345d000079020c2c70616c6c65745f7375646f1870616c6c65741043616c6c040454000110107375646f04011063616c6cc501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000018350141757468656e7469636174657320746865207375646f206b657920616e64206469737061746368657320612066756e6374696f6e2063616c6c20776974682060526f6f7460206f726967696e2e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0034232320436f6d706c65786974791c2d204f2831292e547375646f5f756e636865636b65645f77656967687408011063616c6cc501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0001187765696768742c0118576569676874000120350141757468656e7469636174657320746865207375646f206b657920616e64206469737061746368657320612066756e6374696f6e2063616c6c20776974682060526f6f7460206f726967696e2e2d01546869732066756e6374696f6e20646f6573206e6f7420636865636b2074686520776569676874206f66207468652063616c6c2c20616e6420696e737465616420616c6c6f777320746865b05375646f207573657220746f20737065636966792074686520776569676874206f66207468652063616c6c2e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0034232320436f6d706c65786974791c2d204f2831292e1c7365745f6b657904010c6e6577010201504163636f756e7449644c6f6f6b75704f663c543e00021c5d0141757468656e74696361746573207468652063757272656e74207375646f206b657920616e6420736574732074686520676976656e204163636f756e7449642028606e6577602920617320746865206e6577207375646f106b65792e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0034232320436f6d706c65786974791c2d204f2831292e1c7375646f5f617308010c77686f010201504163636f756e7449644c6f6f6b75704f663c543e00011063616c6cc501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00031c4d0141757468656e7469636174657320746865207375646f206b657920616e64206469737061746368657320612066756e6374696f6e2063616c6c207769746820605369676e656460206f726967696e2066726f6d406120676976656e206163636f756e742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0034232320436f6d706c65786974791c2d204f2831292e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e7d020c5470616c6c65745f757067726164655f6f726967696e1870616c6c65741043616c6c0404540001084064697370617463685f61735f726f6f7404011063616c6cc5010160426f783c3c5420617320436f6e6669673e3a3a43616c6c3e00000cb04469737061746368657320612066756e6374696f6e2063616c6c2066726f6d20726f6f74206f726967696e2e00c454686520776569676874206f6620746869732063616c6c20697320646566696e6564206279207468652063616c6c65722e8464697370617463685f61735f726f6f745f756e636865636b65645f77656967687408011063616c6cc5010160426f783c3c5420617320436f6e6669673e3a3a43616c6c3e0001187765696768742c0118576569676874000114b04469737061746368657320612066756e6374696f6e2063616c6c2066726f6d20726f6f74206f726967696e2e2d01546869732066756e6374696f6e20646f6573206e6f7420636865636b2074686520776569676874206f66207468652063616c6c2c20616e6420696e737465616420616c6c6f777320746865a463616c6c657220746f20737065636966792074686520776569676874206f66207468652063616c6c2e00c454686520776569676874206f6620746869732063616c6c20697320646566696e6564206279207468652063616c6c65722e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e81020c3c70616c6c65745f707265696d6167651870616c6c65741043616c6c040454000110346e6f74655f707265696d616765040114627974657334011c5665633c75383e000010745265676973746572206120707265696d616765206f6e2d636861696e2e00550149662074686520707265696d616765207761732070726576696f75736c79207265717565737465642c206e6f2066656573206f72206465706f73697473206172652074616b656e20666f722070726f766964696e67550174686520707265696d6167652e204f74686572776973652c2061206465706f7369742069732074616b656e2070726f706f7274696f6e616c20746f207468652073697a65206f662074686520707265696d6167652e3c756e6e6f74655f707265696d6167650401106861736820011c543a3a48617368000118dc436c65617220616e20756e72657175657374656420707265696d6167652066726f6d207468652072756e74696d652073746f726167652e00fc496620606c656e602069732070726f76696465642c207468656e2069742077696c6c2062652061206d7563682063686561706572206f7065726174696f6e2e0001012d206068617368603a205468652068617368206f662074686520707265696d61676520746f2062652072656d6f7665642066726f6d207468652073746f72652eb82d20606c656e603a20546865206c656e677468206f662074686520707265696d616765206f66206068617368602e40726571756573745f707265696d6167650401106861736820011c543a3a48617368000210410152657175657374206120707265696d6167652062652075706c6f6164656420746f2074686520636861696e20776974686f757420706179696e6720616e792066656573206f72206465706f736974732e00550149662074686520707265696d6167652072657175657374732068617320616c7265616479206265656e2070726f7669646564206f6e2d636861696e2c20776520756e7265736572766520616e79206465706f7369743901612075736572206d6179206861766520706169642c20616e642074616b652074686520636f6e74726f6c206f662074686520707265696d616765206f7574206f662074686569722068616e64732e48756e726571756573745f707265696d6167650401106861736820011c543a3a4861736800030cbc436c65617220612070726576696f75736c79206d616465207265717565737420666f72206120707265696d6167652e002d014e4f54453a2054484953204d555354204e4f542042452043414c4c4544204f4e20606861736860204d4f52452054494d4553205448414e2060726571756573745f707265696d616765602e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e85020c4470616c6c65745f636f6c6c6563746976651870616c6c65741043616c6c0804540004490001182c7365745f6d656d626572730c012c6e65775f6d656d626572730d0201445665633c543a3a4163636f756e7449643e0001147072696d65f001504f7074696f6e3c543a3a4163636f756e7449643e0001246f6c645f636f756e7410012c4d656d626572436f756e74000060805365742074686520636f6c6c6563746976652773206d656d626572736869702e0045012d20606e65775f6d656d62657273603a20546865206e6577206d656d626572206c6973742e204265206e69636520746f2074686520636861696e20616e642070726f7669646520697420736f727465642ee02d20607072696d65603a20546865207072696d65206d656d6265722077686f736520766f74652073657473207468652064656661756c742e59012d20606f6c645f636f756e74603a2054686520757070657220626f756e6420666f72207468652070726576696f7573206e756d626572206f66206d656d6265727320696e2073746f726167652e205573656420666f7250202077656967687420657374696d6174696f6e2e00d4546865206469737061746368206f6620746869732063616c6c206d75737420626520605365744d656d626572734f726967696e602e0051014e4f54453a20446f6573206e6f7420656e666f7263652074686520657870656374656420604d61784d656d6265727360206c696d6974206f6e2074686520616d6f756e74206f66206d656d626572732c2062757421012020202020207468652077656967687420657374696d6174696f6e732072656c79206f6e20697420746f20657374696d61746520646973706174636861626c65207765696768742e002823205741524e494e473a005901546865206070616c6c65742d636f6c6c656374697665602063616e20616c736f206265206d616e61676564206279206c6f676963206f757473696465206f66207468652070616c6c6574207468726f75676820746865b8696d706c656d656e746174696f6e206f6620746865207472616974205b604368616e67654d656d62657273605d2e5501416e792063616c6c20746f20607365745f6d656d6265727360206d757374206265206361726566756c207468617420746865206d656d6265722073657420646f65736e277420676574206f7574206f662073796e63a477697468206f74686572206c6f676963206d616e6167696e6720746865206d656d626572207365742e0038232320436f6d706c65786974793a502d20604f284d50202b204e29602077686572653ae020202d20604d60206f6c642d6d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e64656429e020202d20604e60206e65772d6d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e646564299820202d206050602070726f706f73616c732d636f756e742028636f64652d626f756e646564291c6578656375746508012070726f706f73616cc501017c426f783c3c5420617320436f6e6669673c493e3e3a3a50726f706f73616c3e0001306c656e6774685f626f756e646901010c753332000124f0446973706174636820612070726f706f73616c2066726f6d2061206d656d626572207573696e672074686520604d656d62657260206f726967696e2e00a84f726967696e206d7573742062652061206d656d626572206f662074686520636f6c6c6563746976652e0038232320436f6d706c65786974793a5c2d20604f2842202b204d202b205029602077686572653ad82d20604260206973206070726f706f73616c602073697a6520696e20627974657320286c656e6774682d6665652d626f756e64656429882d20604d60206d656d626572732d636f756e742028636f64652d626f756e64656429a82d2060506020636f6d706c6578697479206f66206469737061746368696e67206070726f706f73616c601c70726f706f73650c01247468726573686f6c646901012c4d656d626572436f756e7400012070726f706f73616cc501017c426f783c3c5420617320436f6e6669673c493e3e3a3a50726f706f73616c3e0001306c656e6774685f626f756e646901010c753332000238f84164642061206e65772070726f706f73616c20746f2065697468657220626520766f746564206f6e206f72206578656375746564206469726563746c792e00845265717569726573207468652073656e64657220746f206265206d656d6265722e004101607468726573686f6c64602064657465726d696e65732077686574686572206070726f706f73616c60206973206578656375746564206469726563746c792028607468726573686f6c64203c20326029546f722070757420757020666f7220766f74696e672e0034232320436f6d706c6578697479ac2d20604f2842202b204d202b2050312960206f7220604f2842202b204d202b20503229602077686572653ae020202d20604260206973206070726f706f73616c602073697a6520696e20627974657320286c656e6774682d6665652d626f756e64656429dc20202d20604d60206973206d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e64656429c420202d206272616e6368696e6720697320696e666c75656e63656420627920607468726573686f6c64602077686572653af4202020202d20605031602069732070726f706f73616c20657865637574696f6e20636f6d706c65786974792028607468726573686f6c64203c20326029fc202020202d20605032602069732070726f706f73616c732d636f756e742028636f64652d626f756e646564292028607468726573686f6c64203e3d2032602910766f74650c012070726f706f73616c20011c543a3a48617368000114696e6465786901013450726f706f73616c496e64657800011c617070726f766501010110626f6f6c000324f041646420616e20617965206f72206e617920766f746520666f72207468652073656e64657220746f2074686520676976656e2070726f706f73616c2e008c5265717569726573207468652073656e64657220746f2062652061206d656d6265722e0049015472616e73616374696f6e20666565732077696c6c2062652077616976656420696620746865206d656d62657220697320766f74696e67206f6e20616e7920706172746963756c61722070726f706f73616c5101666f72207468652066697273742074696d6520616e64207468652063616c6c206973207375636365737366756c2e2053756273657175656e7420766f7465206368616e6765732077696c6c206368617267652061106665652e34232320436f6d706c657869747909012d20604f284d296020776865726520604d60206973206d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e646564294c646973617070726f76655f70726f706f73616c04013470726f706f73616c5f6861736820011c543a3a486173680005285901446973617070726f766520612070726f706f73616c2c20636c6f73652c20616e642072656d6f76652069742066726f6d207468652073797374656d2c207265676172646c657373206f66206974732063757272656e741873746174652e00884d7573742062652063616c6c65642062792074686520526f6f74206f726967696e2e002c506172616d65746572733a1d012a206070726f706f73616c5f68617368603a205468652068617368206f66207468652070726f706f73616c20746861742073686f756c6420626520646973617070726f7665642e0034232320436f6d706c6578697479ac4f285029207768657265205020697320746865206e756d626572206f66206d61782070726f706f73616c7314636c6f736510013470726f706f73616c5f6861736820011c543a3a48617368000114696e6465786901013450726f706f73616c496e64657800015470726f706f73616c5f7765696768745f626f756e642c01185765696768740001306c656e6774685f626f756e646901010c7533320006604d01436c6f7365206120766f746520746861742069732065697468657220617070726f7665642c20646973617070726f766564206f722077686f736520766f74696e6720706572696f642068617320656e6465642e0055014d61792062652063616c6c656420627920616e79207369676e6564206163636f756e7420696e206f7264657220746f2066696e69736820766f74696e6720616e6420636c6f7365207468652070726f706f73616c2e00490149662063616c6c6564206265666f72652074686520656e64206f662074686520766f74696e6720706572696f642069742077696c6c206f6e6c7920636c6f73652074686520766f7465206966206974206973bc68617320656e6f75676820766f74657320746f20626520617070726f766564206f7220646973617070726f7665642e00490149662063616c6c65642061667465722074686520656e64206f662074686520766f74696e6720706572696f642061627374656e74696f6e732061726520636f756e7465642061732072656a656374696f6e732501756e6c6573732074686572652069732061207072696d65206d656d6265722073657420616e6420746865207072696d65206d656d626572206361737420616e20617070726f76616c2e00610149662074686520636c6f7365206f7065726174696f6e20636f6d706c65746573207375636365737366756c6c79207769746820646973617070726f76616c2c20746865207472616e73616374696f6e206665652077696c6c5d016265207761697665642e204f746865727769736520657865637574696f6e206f662074686520617070726f766564206f7065726174696f6e2077696c6c206265206368617267656420746f207468652063616c6c65722e0061012b206070726f706f73616c5f7765696768745f626f756e64603a20546865206d6178696d756d20616d6f756e74206f662077656967687420636f6e73756d656420627920657865637574696e672074686520636c6f7365642470726f706f73616c2e61012b20606c656e6774685f626f756e64603a2054686520757070657220626f756e6420666f7220746865206c656e677468206f66207468652070726f706f73616c20696e2073746f726167652e20436865636b65642076696135016073746f726167653a3a726561646020736f206974206973206073697a655f6f663a3a3c7533323e2829203d3d203460206c6172676572207468616e207468652070757265206c656e6774682e0034232320436f6d706c6578697479742d20604f2842202b204d202b205031202b20503229602077686572653ae020202d20604260206973206070726f706f73616c602073697a6520696e20627974657320286c656e6774682d6665652d626f756e64656429dc20202d20604d60206973206d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e64656429c820202d20605031602069732074686520636f6d706c6578697479206f66206070726f706f73616c6020707265696d6167652ea420202d20605032602069732070726f706f73616c2d636f756e742028636f64652d626f756e64656429042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e89020c6470616c6c65745f756e6976657273616c5f6469766964656e641870616c6c65741043616c6c04045400010c24636c61696d5f75647300000464436c61696d20556e6976657273616c204469766964656e64732c7472616e736665725f7564080110646573740102018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f7572636500011476616c756530013042616c616e63654f663c543e00010405015472616e7366657220736f6d65206c697175696420667265652062616c616e636520746f20616e6f74686572206163636f756e742c20696e206d696c6c6955442e587472616e736665725f75645f6b6565705f616c697665080110646573740102018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f7572636500011476616c756530013042616c616e63654f663c543e00020405015472616e7366657220736f6d65206c697175696420667265652062616c616e636520746f20616e6f74686572206163636f756e742c20696e206d696c6c6955442e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e8d020c3c70616c6c65745f6964656e746974791870616c6c65741043616c6c0404540001243c6372656174655f6964656e746974790401246f776e65725f6b6579000130543a3a4163636f756e744964000014a843726561746520616e206964656e7469747920666f7220616e206578697374696e67206163636f756e740025012d20606f776e65725f6b6579603a20746865207075626c6963206b657920636f72726573706f6e64696e6720746f20746865206964656e7469747920746f206265206372656174656400c4546865206f726967696e206d75737420626520616c6c6f77656420746f2063726561746520616e206964656e746974792e40636f6e6669726d5f6964656e74697479040124696474795f6e616d6511010120496474794e616d65000114d8436f6e6669726d20746865206372656174696f6e206f6620616e206964656e7469747920616e6420676976652069742061206e616d6500d5012d2060696474795f6e616d65603a20746865206e616d6520756e697175656c79206173736f63696174656420746f2074686973206964656e746974792e204d757374206d61746368207468652076616c69646174696f6e2072756c657320646566696e6564206279207468652072756e74696d652e005d01546865206964656e74697479206d7573742068617665206265656e2063726561746564207573696e6720606372656174655f6964656e7469747960206265666f72652069742063616e20626520636f6e6669726d65642e4476616c69646174655f6964656e74697479040128696474795f696e646578100130543a3a49647479496e646578000204050176616c696461746520746865206f776e6564206964656e7469747920286d757374206d65657420746865206d61696e20776f7420726571756972656d656e747329406368616e67655f6f776e65725f6b657908011c6e65775f6b6579000130543a3a4163636f756e74496400012c6e65775f6b65795f73696791020130543a3a5369676e617475726500031c684368616e6765206964656e74697479206f776e6572206b65792e007c2d20606e65775f6b6579603a20746865206e6577206f776e6572206b65792e49012d20606e65775f6b65795f736967603a20746865207369676e6174757265206f662074686520656e636f64656420666f726d206f66206049647479496e6465784163636f756e7449645061796c6f6164602eb420202020202020202020202020202020204d757374206265207369676e656420627920606e65775f6b6579602e00c0546865206f726967696e2073686f756c6420626520746865206f6c64206964656e74697479206f776e6572206b65792e3c7265766f6b655f6964656e746974790c0128696474795f696e646578100130543a3a49647479496e6465780001387265766f636174696f6e5f6b6579000130543a3a4163636f756e7449640001387265766f636174696f6e5f73696791020130543a3a5369676e6174757265000420bc5265766f6b6520616e206964656e74697479207573696e672061207265766f636174696f6e207369676e617475726500e02d2060696474795f696e646578603a2074686520696e646578206f6620746865206964656e7469747920746f206265207265766f6b65642e01012d20607265766f636174696f6e5f6b6579603a20746865206b6579207573656420746f207369676e20746865207265766f636174696f6e207061796c6f61642e35012d20607265766f636174696f6e5f736967603a20746865207369676e6174757265206f662074686520656e636f64656420666f726d206f6620605265766f636174696f6e5061796c6f6164602edc20202020202020202020202020202020202020204d757374206265207369676e656420627920607265766f636174696f6e5f6b6579602e00a0416e79207369676e6564206f726967696e2063616e206578656375746520746869732063616c6c2e3c72656d6f76655f6964656e746974790c0128696474795f696e646578100130543a3a49647479496e646578000124696474795f6e616d659d0201404f7074696f6e3c496474794e616d653e000118726561736f6e150101b04964747952656d6f76616c526561736f6e3c543a3a4964747952656d6f76616c4f74686572526561736f6e3e0005047c72656d6f766520616e206964656e746974792066726f6d2073746f726167656c7072756e655f6974656d5f6964656e7469746965735f6e616d65730401146e616d6573a10201345665633c496474794e616d653e0006048872656d6f7665206964656e74697479206e616d65732066726f6d2073746f726167653c6669785f73756666696369656e74730801246f776e65725f6b6579000130543a3a4163636f756e74496400010c696e6301010110626f6f6c000704a46368616e67652073756666696369656e742072656620636f756e7420666f7220676976656e206b6579306c696e6b5f6163636f756e740801286163636f756e745f6964000130543a3a4163636f756e74496400012c7061796c6f61645f73696791020130543a3a5369676e6174757265000804784c696e6b20616e206163636f756e7420746f20616e206964656e74697479042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e9102082873705f72756e74696d65384d756c74695369676e617475726500010c1c45643235353139040041020148656432353531393a3a5369676e61747572650000001c53723235353139040075020148737232353531393a3a5369676e617475726500010014456364736104009502014065636473613a3a5369676e61747572650002000095020c1c73705f636f7265146563647361245369676e617475726500000400990201205b75383b2036355d000099020000034100000008009d0204184f7074696f6e0404540111010108104e6f6e6500000010536f6d65040011010000010000a102000002110100a5020c4470616c6c65745f6d656d626572736869701870616c6c65741043616c6c08045400044900011048726571756573745f6d656d62657273686970000008ec7375626d69742061206d656d62657273686970207265717565737420286d75737420686176652061206465636c61726564206964656e7469747929d0286f6e6c7920617661696c61626c6520666f722073756220776f742c206175746f6d6174696320666f72206d61696e20776f742940636c61696d5f6d656d6265727368697000011448636c61696d206d656d6265727368697020208c612070656e64696e67206d656d626572736869702073686f756c642065786973742020d46974206d7573742066756c6c66696c6c2074686520726571756972656d656e7473202863657274732c2064697374616e63652920204101666f72206d61696e20776f7420636c61696d5f6d656d626572736869702069732063616c6c6564206175746f6d61746963616c6c79207768656e2076616c69646174696e67206964656e746974792020dc666f7220736d69746820776f742c206974206d65616e73206a6f696e696e672074686520617574686f72697479206d656d6265727320204072656e65775f6d656d62657273686970000204c8657874656e64207468652076616c696469747920706572696f64206f6620616e20616374697665206d656d62657273686970447265766f6b655f6d656d626572736869700003086c7265766f6b6520616e20616374697665206d656d62657273686970d0286f6e6c7920617661696c61626c6520666f722073756220776f742c206175746f6d6174696320666f72206d61696e20776f7429042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ea9020c5070616c6c65745f63657274696669636174696f6e1870616c6c65741043616c6c08045400044900010c206164645f63657274080118697373756572100130543a3a49647479496e6465780001207265636569766572100130543a3a49647479496e646578000014c04164642061206e65772063657274696669636174696f6e206f722072656e657720616e206578697374696e67206f6e650015012d20607265636569766572603a20746865206163636f756e7420726563656976696e67207468652063657274696669636174696f6e2066726f6d20746865206f726967696e0090546865206f726967696e206d75737420626520616c6c6f7720746f20636572746966792e2064656c5f63657274080118697373756572100130543a3a49647479496e6465780001207265636569766572100130543a3a49647479496e6465780001048872656d6f766520612063657274696669636174696f6e20286f6e6c7920726f6f74297072656d6f76655f616c6c5f63657274735f72656365697665645f6279040128696474795f696e646578100130543a3a49647479496e646578000204f472656d6f766520616c6c2063657274696669636174696f6e7320726563656976656420627920616e206964656e7469747920286f6e6c7920726f6f7429042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ead020c3c70616c6c65745f64697374616e63651870616c6c65741043616c6c0404540001106c726571756573745f64697374616e63655f6576616c756174696f6e0000048c5265717565737420616e206964656e7469747920746f206265206576616c7561746564447570646174655f6576616c756174696f6e040148636f6d7075746174696f6e5f726573756c74b1020144436f6d7075746174696f6e526573756c74000104c028496e686572656e7429205075736820616e206576616c756174696f6e20726573756c7420746f2074686520706f6f6c5c666f7263655f7570646174655f6576616c756174696f6e0801246576616c7561746f720001983c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a4163636f756e744964000148636f6d7075746174696f6e5f726573756c74b1020144436f6d7075746174696f6e526573756c74000204945075736820616e206576616c756174696f6e20726573756c7420746f2074686520706f6f6c64666f7263655f7365745f64697374616e63655f7374617475730801206964656e746974791001a43c542061732070616c6c65745f6964656e746974793a3a436f6e6669673e3a3a49647479496e646578000118737461747573bd020101014f7074696f6e3c283c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a4163636f756e7449642c2044697374616e6365537461747573293e00031cc4536574207468652064697374616e6365206576616c756174696f6e20737461747573206f6620616e206964656e7469747900a452656d6f766573207468652073746174757320696620607374617475736020697320604e6f6e65602e0031012a20607374617475732e306020697320746865206163636f756e7420666f722077686f6d207468652070726963652077696c6c20626520756e7265736572766564206f7220736c61736865648020207768656e20746865206576616c756174696f6e20636f6d706c657465732eb42a20607374617475732e31602069732074686520737461747573206f6620746865206576616c756174696f6e2e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632eb102082c73705f64697374616e636544436f6d7075746174696f6e526573756c74000004012464697374616e636573b50201305665633c50657262696c6c3e0000b502000002b90200b9020c3473705f61726974686d65746963287065725f7468696e67731c50657262696c6c0000040010010c7533320000bd0204184f7074696f6e04045401c1020108104e6f6e6500000010536f6d650400c1020000010000c1020000040800c50200c5020c3c70616c6c65745f64697374616e63651474797065733844697374616e63655374617475730001081c50656e64696e670000001456616c696400010000c9020c4470616c6c65745f6d656d626572736869701870616c6c65741043616c6c08045400044900011048726571756573745f6d656d62657273686970000008ec7375626d69742061206d656d62657273686970207265717565737420286d75737420686176652061206465636c61726564206964656e7469747929d0286f6e6c7920617661696c61626c6520666f722073756220776f742c206175746f6d6174696320666f72206d61696e20776f742940636c61696d5f6d656d6265727368697000011448636c61696d206d656d6265727368697020208c612070656e64696e67206d656d626572736869702073686f756c642065786973742020d46974206d7573742066756c6c66696c6c2074686520726571756972656d656e7473202863657274732c2064697374616e63652920204101666f72206d61696e20776f7420636c61696d5f6d656d626572736869702069732063616c6c6564206175746f6d61746963616c6c79207768656e2076616c69646174696e67206964656e746974792020dc666f7220736d69746820776f742c206974206d65616e73206a6f696e696e672074686520617574686f72697479206d656d6265727320204072656e65775f6d656d62657273686970000204c8657874656e64207468652076616c696469747920706572696f64206f6620616e20616374697665206d656d62657273686970447265766f6b655f6d656d626572736869700003086c7265766f6b6520616e20616374697665206d656d62657273686970d0286f6e6c7920617661696c61626c6520666f722073756220776f742c206175746f6d6174696320666f72206d61696e20776f7429042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ecd020c5070616c6c65745f63657274696669636174696f6e1870616c6c65741043616c6c08045400044900010c206164645f63657274080118697373756572100130543a3a49647479496e6465780001207265636569766572100130543a3a49647479496e646578000014c04164642061206e65772063657274696669636174696f6e206f722072656e657720616e206578697374696e67206f6e650015012d20607265636569766572603a20746865206163636f756e7420726563656976696e67207468652063657274696669636174696f6e2066726f6d20746865206f726967696e0090546865206f726967696e206d75737420626520616c6c6f7720746f20636572746966792e2064656c5f63657274080118697373756572100130543a3a49647479496e6465780001207265636569766572100130543a3a49647479496e6465780001048872656d6f766520612063657274696669636174696f6e20286f6e6c7920726f6f74297072656d6f76655f616c6c5f63657274735f72656365697665645f6279040128696474795f696e646578100130543a3a49647479496e646578000204f472656d6f766520616c6c2063657274696669636174696f6e7320726563656976656420627920616e206964656e7469747920286f6e6c7920726f6f7429042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ed1020c4870616c6c65745f61746f6d69635f737761701870616c6c65741043616c6c04045400010c2c6372656174655f73776170100118746172676574000130543a3a4163636f756e7449640001306861736865645f70726f6f6604012c48617368656450726f6f66000118616374696f6e35010134543a3a53776170416374696f6e0001206475726174696f6e100138543a3a426c6f636b4e756d626572000030590152656769737465722061206e65772061746f6d696320737761702c206465636c6172696e6720616e20696e74656e74696f6e20746f2073656e642066756e64732066726f6d206f726967696e20746f2074617267657455016f6e207468652063757272656e7420626c6f636b636861696e2e20546865207461726765742063616e20636c61696d207468652066756e64207573696e67207468652072657665616c65642070726f6f662e20496655017468652066756e64206973206e6f7420636c61696d656420616674657220606475726174696f6e6020626c6f636b732c207468656e207468652073656e6465722063616e2063616e63656c2074686520737761702e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e00a02d2060746172676574603a205265636569766572206f66207468652061746f6d696320737761702ee82d20606861736865645f70726f6f66603a2054686520626c616b65325f3235362068617368206f6620746865207365637265742070726f6f662ea82d206062616c616e6365603a2046756e647320746f2062652073656e742066726f6d206f726967696e2e5d012d20606475726174696f6e603a204c6f636b6564206475726174696f6e206f66207468652061746f6d696320737761702e20466f722073616665747920726561736f6e732c206974206973207265636f6d6d656e6465644501202074686174207468652072657665616c6572207573657320612073686f72746572206475726174696f6e207468616e2074686520636f756e74657270617274792c20746f2070726576656e74207468653d012020736974756174696f6e207768657265207468652072657665616c65722072657665616c73207468652070726f6f6620746f6f206c6174652061726f756e642074686520656e6420626c6f636b2e28636c61696d5f7377617008011470726f6f6634011c5665633c75383e000118616374696f6e35010134543a3a53776170416374696f6e00011c54436c61696d20616e2061746f6d696320737761702e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e009c2d206070726f6f66603a2052657665616c65642070726f6f66206f662074686520636c61696d2e61012d2060616374696f6e603a20416374696f6e20646566696e656420696e2074686520737761702c206974206d757374206d617463682074686520656e74727920696e20626c6f636b636861696e2e204f7468657277697365ec2020746865206f7065726174696f6e206661696c732e2054686973206973207573656420666f72207765696768742063616c63756c6174696f6e2e2c63616e63656c5f73776170080118746172676574000130543a3a4163636f756e7449640001306861736865645f70726f6f6604012c48617368656450726f6f66000218490143616e63656c20616e2061746f6d696320737761702e204f6e6c7920706f737369626c6520616674657220746865206f726967696e616c6c7920736574206475726174696f6e20686173207061737365642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e00bc2d2060746172676574603a20546172676574206f6620746865206f726967696e616c2061746f6d696320737761702eec2d20606861736865645f70726f6f66603a204861736865642070726f6f66206f6620746865206f726967696e616c2061746f6d696320737761702e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ed5020c3c70616c6c65745f6d756c74697369671870616c6c65741043616c6c0404540001105061735f6d756c74695f7468726573686f6c645f310801446f746865725f7369676e61746f726965730d0201445665633c543a3a4163636f756e7449643e00011063616c6cc501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0000305101496d6d6564696174656c792064697370617463682061206d756c74692d7369676e61747572652063616c6c207573696e6720612073696e676c6520617070726f76616c2066726f6d207468652063616c6c65722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e003d012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f206172652070617274206f662074686501016d756c74692d7369676e61747572652c2062757420646f206e6f7420706172746963697061746520696e2074686520617070726f76616c2070726f636573732e882d206063616c6c603a205468652063616c6c20746f2062652065786563757465642e00b8526573756c74206973206571756976616c656e7420746f20746865206469737061746368656420726573756c742e0034232320436f6d706c657869747919014f285a202b204329207768657265205a20697320746865206c656e677468206f66207468652063616c6c20616e6420432069747320657865637574696f6e207765696768742e2061735f6d756c74691401247468726573686f6c640901010c7531360001446f746865725f7369676e61746f726965730d0201445665633c543a3a4163636f756e7449643e00013c6d617962655f74696d65706f696e74d90201844f7074696f6e3c54696d65706f696e743c543a3a426c6f636b4e756d6265723e3e00011063616c6cc501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0001286d61785f7765696768742c011857656967687400019c5501526567697374657220617070726f76616c20666f72206120646973706174636820746f206265206d6164652066726f6d20612064657465726d696e697374696320636f6d706f73697465206163636f756e74206966f8617070726f766564206279206120746f74616c206f6620607468726573686f6c64202d203160206f6620606f746865725f7369676e61746f72696573602e00b049662074686572652061726520656e6f7567682c207468656e206469737061746368207468652063616c6c2e002d015061796d656e743a20604465706f73697442617365602077696c6c20626520726573657276656420696620746869732069732074686520666972737420617070726f76616c2c20706c75733d01607468726573686f6c64602074696d657320604465706f736974466163746f72602e2049742069732072657475726e6564206f6e636520746869732064697370617463682068617070656e73206f723469732063616e63656c6c65642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e59012d20606d617962655f74696d65706f696e74603a20496620746869732069732074686520666972737420617070726f76616c2c207468656e2074686973206d75737420626520604e6f6e65602e20496620697420697351016e6f742074686520666972737420617070726f76616c2c207468656e206974206d7573742062652060536f6d65602c2077697468207468652074696d65706f696e742028626c6f636b206e756d62657220616e64d47472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c207472616e73616374696f6e2e882d206063616c6c603a205468652063616c6c20746f2062652065786563757465642e001d014e4f54453a20556e6c6573732074686973206973207468652066696e616c20617070726f76616c2c20796f752077696c6c2067656e6572616c6c792077616e7420746f20757365190160617070726f76655f61735f6d756c74696020696e73746561642c2073696e6365206974206f6e6c7920726571756972657320612068617368206f66207468652063616c6c2e005901526573756c74206973206571756976616c656e7420746f20746865206469737061746368656420726573756c7420696620607468726573686f6c64602069732065786163746c79206031602e204f746865727769736555016f6e20737563636573732c20726573756c7420697320604f6b6020616e642074686520726573756c742066726f6d2074686520696e746572696f722063616c6c2c206966206974207761732065786563757465642cdc6d617920626520666f756e6420696e20746865206465706f736974656420604d756c7469736967457865637574656460206576656e742e0034232320436f6d706c6578697479502d20604f2853202b205a202b2043616c6c29602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2e21012d204f6e652063616c6c20656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285a296020776865726520605a602069732074782d6c656e2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602ed42d20557020746f206f6e652062696e6172792073656172636820616e6420696e736572742028604f286c6f6753202b20532960292ef82d20492f4f3a2031207265616420604f285329602c20757020746f2031206d757461746520604f285329602e20557020746f206f6e652072656d6f76652e302d204f6e65206576656e742e6c2d2054686520776569676874206f6620746865206063616c6c602e4d012d2053746f726167653a20696e7365727473206f6e65206974656d2c2076616c75652073697a6520626f756e64656420627920604d61785369676e61746f72696573602c20776974682061206465706f7369741901202074616b656e20666f7220697473206c69666574696d65206f6620604465706f73697442617365202b207468726573686f6c64202a204465706f736974466163746f72602e40617070726f76655f61735f6d756c74691401247468726573686f6c640901010c7531360001446f746865725f7369676e61746f726965730d0201445665633c543a3a4163636f756e7449643e00013c6d617962655f74696d65706f696e74d90201844f7074696f6e3c54696d65706f696e743c543a3a426c6f636b4e756d6265723e3e00012463616c6c5f686173680401205b75383b2033325d0001286d61785f7765696768742c01185765696768740002785501526567697374657220617070726f76616c20666f72206120646973706174636820746f206265206d6164652066726f6d20612064657465726d696e697374696320636f6d706f73697465206163636f756e74206966f8617070726f766564206279206120746f74616c206f6620607468726573686f6c64202d203160206f6620606f746865725f7369676e61746f72696573602e002d015061796d656e743a20604465706f73697442617365602077696c6c20626520726573657276656420696620746869732069732074686520666972737420617070726f76616c2c20706c75733d01607468726573686f6c64602074696d657320604465706f736974466163746f72602e2049742069732072657475726e6564206f6e636520746869732064697370617463682068617070656e73206f723469732063616e63656c6c65642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e59012d20606d617962655f74696d65706f696e74603a20496620746869732069732074686520666972737420617070726f76616c2c207468656e2074686973206d75737420626520604e6f6e65602e20496620697420697351016e6f742074686520666972737420617070726f76616c2c207468656e206974206d7573742062652060536f6d65602c2077697468207468652074696d65706f696e742028626c6f636b206e756d62657220616e64d47472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c207472616e73616374696f6e2ecc2d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f2062652065786563757465642e0035014e4f54453a2049662074686973206973207468652066696e616c20617070726f76616c2c20796f752077696c6c2077616e7420746f20757365206061735f6d756c74696020696e73746561642e0034232320436f6d706c6578697479242d20604f285329602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602ed42d20557020746f206f6e652062696e6172792073656172636820616e6420696e736572742028604f286c6f6753202b20532960292ef82d20492f4f3a2031207265616420604f285329602c20757020746f2031206d757461746520604f285329602e20557020746f206f6e652072656d6f76652e302d204f6e65206576656e742e4d012d2053746f726167653a20696e7365727473206f6e65206974656d2c2076616c75652073697a6520626f756e64656420627920604d61785369676e61746f72696573602c20776974682061206465706f7369741901202074616b656e20666f7220697473206c69666574696d65206f6620604465706f73697442617365202b207468726573686f6c64202a204465706f736974466163746f72602e3c63616e63656c5f61735f6d756c74691001247468726573686f6c640901010c7531360001446f746865725f7369676e61746f726965730d0201445665633c543a3a4163636f756e7449643e00012474696d65706f696e743d01016454696d65706f696e743c543a3a426c6f636b4e756d6265723e00012463616c6c5f686173680401205b75383b2033325d000354550143616e63656c2061207072652d6578697374696e672c206f6e2d676f696e67206d756c7469736967207472616e73616374696f6e2e20416e79206465706f7369742072657365727665642070726576696f75736c79c4666f722074686973206f7065726174696f6e2077696c6c20626520756e7265736572766564206f6e20737563636573732e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e5d012d206074696d65706f696e74603a205468652074696d65706f696e742028626c6f636b206e756d62657220616e64207472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c787472616e73616374696f6e20666f7220746869732064697370617463682ecc2d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f2062652065786563757465642e0034232320436f6d706c6578697479242d20604f285329602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602e302d204f6e65206576656e742e842d20492f4f3a2031207265616420604f285329602c206f6e652072656d6f76652e702d2053746f726167653a2072656d6f766573206f6e65206974656d2e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ed90204184f7074696f6e040454013d010108104e6f6e6500000010536f6d6504003d010000010000dd020c6470616c6c65745f70726f766964655f72616e646f6d6e6573731870616c6c65741043616c6c0404540001041c7265717565737408013c72616e646f6d6e6573735f747970654501013852616e646f6d6e6573735479706500011073616c7420011048323536000004505265717565737420612072616e646f6d6e657373042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ee1020c3070616c6c65745f70726f78791870616c6c65741043616c6c0404540001281470726f78790c01107265616c010201504163636f756e7449644c6f6f6b75704f663c543e000140666f7263655f70726f78795f74797065e50201504f7074696f6e3c543a3a50726f7879547970653e00011063616c6cc501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0000244d0144697370617463682074686520676976656e206063616c6c602066726f6d20616e206163636f756e742074686174207468652073656e64657220697320617574686f726973656420666f72207468726f75676830606164645f70726f7879602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e61012d2060666f7263655f70726f78795f74797065603a2053706563696679207468652065786163742070726f7879207479706520746f206265207573656420616e6420636865636b656420666f7220746869732063616c6c2ed02d206063616c6c603a205468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e246164645f70726f78790c012064656c6567617465010201504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f747970654d010130543a3a50726f78795479706500011464656c6179100138543a3a426c6f636b4e756d6265720001244501526567697374657220612070726f7879206163636f756e7420666f72207468652073656e64657220746861742069732061626c6520746f206d616b652063616c6c73206f6e2069747320626568616c662e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a11012d206070726f7879603a20546865206163636f756e74207468617420746865206063616c6c65726020776f756c64206c696b6520746f206d616b6520612070726f78792efc2d206070726f78795f74797065603a20546865207065726d697373696f6e7320616c6c6f77656420666f7220746869732070726f7879206163636f756e742e4d012d206064656c6179603a2054686520616e6e6f756e63656d656e7420706572696f64207265717569726564206f662074686520696e697469616c2070726f78792e2057696c6c2067656e6572616c6c79206265147a65726f2e3072656d6f76655f70726f78790c012064656c6567617465010201504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f747970654d010130543a3a50726f78795479706500011464656c6179100138543a3a426c6f636b4e756d62657200021ca8556e726567697374657220612070726f7879206163636f756e7420666f72207468652073656e6465722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a25012d206070726f7879603a20546865206163636f756e74207468617420746865206063616c6c65726020776f756c64206c696b6520746f2072656d6f766520617320612070726f78792e41012d206070726f78795f74797065603a20546865207065726d697373696f6e732063757272656e746c7920656e61626c656420666f72207468652072656d6f7665642070726f7879206163636f756e742e3872656d6f76655f70726f78696573000318b4556e726567697374657220616c6c2070726f7879206163636f756e747320666f72207468652073656e6465722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0041015741524e494e473a2054686973206d61792062652063616c6c6564206f6e206163636f756e74732063726561746564206279206070757265602c20686f776576657220696620646f6e652c207468656e590174686520756e726573657276656420666565732077696c6c20626520696e61636365737369626c652e202a2a416c6c2061636365737320746f2074686973206163636f756e742077696c6c206265206c6f73742e2a2a2c6372656174655f707572650c012870726f78795f747970654d010130543a3a50726f78795479706500011464656c6179100138543a3a426c6f636b4e756d626572000114696e6465780901010c7531360004483901537061776e2061206672657368206e6577206163636f756e7420746861742069732067756172616e7465656420746f206265206f746865727769736520696e61636365737369626c652c20616e64fc696e697469616c697a65206974207769746820612070726f7879206f66206070726f78795f747970656020666f7220606f726967696e602073656e6465722e006c5265717569726573206120605369676e656460206f726967696e2e0051012d206070726f78795f74797065603a205468652074797065206f66207468652070726f78792074686174207468652073656e6465722077696c6c2062652072656769737465726564206173206f766572207468654d016e6577206163636f756e742e20546869732077696c6c20616c6d6f737420616c7761797320626520746865206d6f7374207065726d697373697665206050726f7879547970656020706f737369626c6520746f78616c6c6f7720666f72206d6178696d756d20666c65786962696c6974792e51012d2060696e646578603a204120646973616d626967756174696f6e20696e6465782c20696e206361736520746869732069732063616c6c6564206d756c7469706c652074696d657320696e207468652073616d655d017472616e73616374696f6e2028652e672e207769746820607574696c6974793a3a626174636860292e20556e6c65737320796f75277265207573696e67206062617463686020796f752070726f6261626c79206a7573744077616e7420746f20757365206030602e4d012d206064656c6179603a2054686520616e6e6f756e63656d656e7420706572696f64207265717569726564206f662074686520696e697469616c2070726f78792e2057696c6c2067656e6572616c6c79206265147a65726f2e0051014661696c73207769746820604475706c69636174656020696620746869732068617320616c7265616479206265656e2063616c6c656420696e2074686973207472616e73616374696f6e2c2066726f6d207468659873616d652073656e6465722c2077697468207468652073616d6520706172616d65746572732e00e44661696c732069662074686572652061726520696e73756666696369656e742066756e647320746f2070617920666f72206465706f7369742e246b696c6c5f7075726514011c737061776e6572010201504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f747970654d010130543a3a50726f787954797065000114696e6465780901010c75313600011868656967687469010138543a3a426c6f636b4e756d6265720001246578745f696e6465786901010c753332000540a052656d6f76657320612070726576696f75736c7920737061776e656420707572652070726f78792e0049015741524e494e473a202a2a416c6c2061636365737320746f2074686973206163636f756e742077696c6c206265206c6f73742e2a2a20416e792066756e64732068656c6420696e2069742077696c6c20626534696e61636365737369626c652e0059015265717569726573206120605369676e656460206f726967696e2c20616e64207468652073656e646572206163636f756e74206d7573742068617665206265656e206372656174656420627920612063616c6c20746f94607075726560207769746820636f72726573706f6e64696e6720706172616d65746572732e0039012d2060737061776e6572603a20546865206163636f756e742074686174206f726967696e616c6c792063616c6c65642060707572656020746f206372656174652074686973206163636f756e742e39012d2060696e646578603a2054686520646973616d626967756174696f6e20696e646578206f726967696e616c6c792070617373656420746f206070757265602e2050726f6261626c79206030602eec2d206070726f78795f74797065603a205468652070726f78792074797065206f726967696e616c6c792070617373656420746f206070757265602e29012d2060686569676874603a2054686520686569676874206f662074686520636861696e207768656e207468652063616c6c20746f20607075726560207761732070726f6365737365642e35012d20606578745f696e646578603a205468652065787472696e73696320696e64657820696e207768696368207468652063616c6c20746f20607075726560207761732070726f6365737365642e0035014661696c73207769746820604e6f5065726d697373696f6e6020696e2063617365207468652063616c6c6572206973206e6f7420612070726576696f75736c7920637265617465642070757265dc6163636f756e742077686f7365206070757265602063616c6c2068617320636f72726573706f6e64696e6720706172616d65746572732e20616e6e6f756e63650801107265616c010201504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f6861736820013443616c6c486173684f663c543e00063c05015075626c697368207468652068617368206f6620612070726f78792d63616c6c20746861742077696c6c206265206d61646520696e20746865206675747572652e005d0154686973206d7573742062652063616c6c656420736f6d65206e756d626572206f6620626c6f636b73206265666f72652074686520636f72726573706f6e64696e67206070726f78796020697320617474656d7074656425016966207468652064656c6179206173736f6369617465642077697468207468652070726f78792072656c6174696f6e736869702069732067726561746572207468616e207a65726f2e0011014e6f206d6f7265207468616e20604d617850656e64696e676020616e6e6f756e63656d656e7473206d6179206265206d61646520617420616e79206f6e652074696d652e000901546869732077696c6c2074616b652061206465706f736974206f662060416e6e6f756e63656d656e744465706f736974466163746f72602061732077656c6c206173190160416e6e6f756e63656d656e744465706f736974426173656020696620746865726520617265206e6f206f746865722070656e64696e6720616e6e6f756e63656d656e74732e002501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e6420612070726f7879206f6620607265616c602e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e15012d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e4c72656d6f76655f616e6e6f756e63656d656e740801107265616c010201504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f6861736820013443616c6c486173684f663c543e0007287052656d6f7665206120676976656e20616e6e6f756e63656d656e742e0059014d61792062652063616c6c656420627920612070726f7879206163636f756e7420746f2072656d6f766520612063616c6c20746865792070726576696f75736c7920616e6e6f756e63656420616e642072657475726e30746865206465706f7369742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e15012d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e4c72656a6563745f616e6e6f756e63656d656e7408012064656c6567617465010201504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f6861736820013443616c6c486173684f663c543e000828b052656d6f76652074686520676976656e20616e6e6f756e63656d656e74206f6620612064656c65676174652e0061014d61792062652063616c6c6564206279206120746172676574202870726f7869656429206163636f756e7420746f2072656d6f766520612063616c6c2074686174206f6e65206f662074686569722064656c6567617465732501286064656c656761746560292068617320616e6e6f756e63656420746865792077616e7420746f20657865637574652e20546865206465706f7369742069732072657475726e65642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733af42d206064656c6567617465603a20546865206163636f756e7420746861742070726576696f75736c7920616e6e6f756e636564207468652063616c6c2ebc2d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f206265206d6164652e3c70726f78795f616e6e6f756e63656410012064656c6567617465010201504163636f756e7449644c6f6f6b75704f663c543e0001107265616c010201504163636f756e7449644c6f6f6b75704f663c543e000140666f7263655f70726f78795f74797065e50201504f7074696f6e3c543a3a50726f7879547970653e00011063616c6cc501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00092c4d0144697370617463682074686520676976656e206063616c6c602066726f6d20616e206163636f756e742074686174207468652073656e64657220697320617574686f72697a656420666f72207468726f75676830606164645f70726f7879602e00a852656d6f76657320616e7920636f72726573706f6e64696e6720616e6e6f756e63656d656e742873292e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e61012d2060666f7263655f70726f78795f74797065603a2053706563696679207468652065786163742070726f7879207479706520746f206265207573656420616e6420636865636b656420666f7220746869732063616c6c2ed02d206063616c6c603a205468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ee50204184f7074696f6e040454014d010108104e6f6e6500000010536f6d6504004d010000010000e9020c3870616c6c65745f7574696c6974791870616c6c65741043616c6c04045400011814626174636804011463616c6c73ed02017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0000487c53656e642061206261746368206f662064697370617463682063616c6c732e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e0055014966206f726967696e20697320726f6f74207468656e207468652063616c6c7320617265206469737061746368656420776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e005501546869732077696c6c2072657475726e20604f6b6020696e20616c6c2063697263756d7374616e6365732e20546f2064657465726d696e65207468652073756363657373206f66207468652062617463682c20616e31016576656e74206973206465706f73697465642e20496620612063616c6c206661696c656420616e64207468652062617463682077617320696e7465727275707465642c207468656e207468655501604261746368496e74657272757074656460206576656e74206973206465706f73697465642c20616c6f6e67207769746820746865206e756d626572206f66207375636365737366756c2063616c6c73206d6164654d01616e6420746865206572726f72206f6620746865206661696c65642063616c6c2e20496620616c6c2077657265207375636365737366756c2c207468656e2074686520604261746368436f6d706c65746564604c6576656e74206973206465706f73697465642e3461735f64657269766174697665080114696e6465780901010c75313600011063616c6cc501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000134dc53656e6420612063616c6c207468726f75676820616e20696e64657865642070736575646f6e796d206f66207468652073656e6465722e00550146696c7465722066726f6d206f726967696e206172652070617373656420616c6f6e672e205468652063616c6c2077696c6c2062652064697370617463686564207769746820616e206f726967696e207768696368bc757365207468652073616d652066696c74657220617320746865206f726967696e206f6620746869732063616c6c2e0045014e4f54453a20496620796f75206e65656420746f20656e73757265207468617420616e79206163636f756e742d62617365642066696c746572696e67206973206e6f7420686f6e6f7265642028692e652e61016265636175736520796f7520657870656374206070726f78796020746f2068617665206265656e2075736564207072696f7220696e207468652063616c6c20737461636b20616e6420796f7520646f206e6f742077616e7451017468652063616c6c207265737472696374696f6e7320746f206170706c7920746f20616e79207375622d6163636f756e7473292c207468656e20757365206061735f6d756c74695f7468726573686f6c645f31607c696e20746865204d756c74697369672070616c6c657420696e73746561642e00f44e4f54453a205072696f7220746f2076657273696f6e202a31322c2074686973207761732063616c6c6564206061735f6c696d697465645f737562602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e2462617463685f616c6c04011463616c6c73ed02017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000234ec53656e642061206261746368206f662064697370617463682063616c6c7320616e642061746f6d6963616c6c792065786563757465207468656d2e21015468652077686f6c65207472616e73616374696f6e2077696c6c20726f6c6c6261636b20616e64206661696c20696620616e79206f66207468652063616c6c73206661696c65642e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e0055014966206f726967696e20697320726f6f74207468656e207468652063616c6c7320617265206469737061746368656420776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e2c64697370617463685f617308012461735f6f726967696ef1020154426f783c543a3a50616c6c6574734f726967696e3e00011063616c6cc501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000318c84469737061746368657320612066756e6374696f6e2063616c6c207769746820612070726f7669646564206f726967696e2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e0034232320436f6d706c65786974791c2d204f2831292e2c666f7263655f626174636804011463616c6c73ed02017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0004347c53656e642061206261746368206f662064697370617463682063616c6c732ed4556e6c696b6520606261746368602c20697420616c6c6f7773206572726f727320616e6420776f6e277420696e746572727570742e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e004d014966206f726967696e20697320726f6f74207468656e207468652063616c6c732061726520646973706174636820776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e2c776974685f77656967687408011063616c6cc501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0001187765696768742c0118576569676874000518c4446973706174636820612066756e6374696f6e2063616c6c2077697468206120737065636966696564207765696768742e002d01546869732066756e6374696f6e20646f6573206e6f7420636865636b2074686520776569676874206f66207468652063616c6c2c20616e6420696e737465616420616c6c6f777320746865b8526f6f74206f726967696e20746f20737065636966792074686520776569676874206f66207468652063616c6c2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632eed02000002c50100f1020830676465765f72756e74696d65304f726967696e43616c6c657200010c1873797374656d0400f50201746672616d655f73797374656d3a3a4f726967696e3c52756e74696d653e00000048546563686e6963616c436f6d6d69747465650400f90201010170616c6c65745f636f6c6c6563746976653a3a4f726967696e3c52756e74696d652c2070616c6c65745f636f6c6c6563746976653a3a496e7374616e6365323e00170010566f69640400fd0201110173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a566f696400020000f5020c346672616d655f737570706f7274206469737061746368245261774f726967696e04244163636f756e7449640100010c10526f6f74000000185369676e656404000001244163636f756e744964000100104e6f6e6500020000f902084470616c6c65745f636f6c6c656374697665245261774f726967696e08244163636f756e7449640100044900010c1c4d656d62657273080010012c4d656d626572436f756e74000010012c4d656d626572436f756e74000000184d656d62657204000001244163636f756e744964000100205f5068616e746f6d00020000fd02081c73705f636f726510566f69640001000001030c3c70616c6c65745f74726561737572791870616c6c65741043616c6c0804540004490001143470726f706f73655f7370656e6408011476616c756530013c42616c616e63654f663c542c20493e00012c62656e6566696369617279010201504163636f756e7449644c6f6f6b75704f663c543e000018290150757420666f727761726420612073756767657374696f6e20666f72207370656e64696e672e2041206465706f7369742070726f706f7274696f6e616c20746f207468652076616c75653101697320726573657276656420616e6420736c6173686564206966207468652070726f706f73616c2069732072656a65637465642e2049742069732072657475726e6564206f6e6365207468655070726f706f73616c20697320617761726465642e0034232320436f6d706c6578697479182d204f2831293c72656a6563745f70726f706f73616c04012c70726f706f73616c5f69646901013450726f706f73616c496e646578000118f852656a65637420612070726f706f736564207370656e642e20546865206f726967696e616c206465706f7369742077696c6c20626520736c61736865642e00a84d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a52656a6563744f726967696e602e0034232320436f6d706c6578697479182d204f28312940617070726f76655f70726f706f73616c04012c70726f706f73616c5f69646901013450726f706f73616c496e64657800021c5901417070726f766520612070726f706f73616c2e2041742061206c617465722074696d652c207468652070726f706f73616c2077696c6c20626520616c6c6f636174656420746f207468652062656e6566696369617279a8616e6420746865206f726967696e616c206465706f7369742077696c6c2062652072657475726e65642e00ac4d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a417070726f76654f726967696e602e0034232320436f6d706c657869747920202d204f2831292e147370656e64080118616d6f756e7430013c42616c616e63654f663c542c20493e00012c62656e6566696369617279010201504163636f756e7449644c6f6f6b75704f663c543e000320b850726f706f736520616e6420617070726f76652061207370656e64206f662074726561737572792066756e64732e004d012d20606f726967696e603a204d75737420626520605370656e644f726967696e60207769746820746865206053756363657373602076616c7565206265696e67206174206c656173742060616d6f756e74602e41012d2060616d6f756e74603a2054686520616d6f756e7420746f206265207472616e736665727265642066726f6d2074686520747265617375727920746f20746865206062656e6566696369617279602ee82d206062656e6566696369617279603a205468652064657374696e6174696f6e206163636f756e7420666f7220746865207472616e736665722e0045014e4f54453a20466f72207265636f72642d6b656570696e6720707572706f7365732c207468652070726f706f736572206973206465656d656420746f206265206571756976616c656e7420746f207468653062656e65666963696172792e3c72656d6f76655f617070726f76616c04012c70726f706f73616c5f69646901013450726f706f73616c496e6465780004342d01466f72636520612070726576696f75736c7920617070726f7665642070726f706f73616c20746f2062652072656d6f7665642066726f6d2074686520617070726f76616c2071756575652ec0546865206f726967696e616c206465706f7369742077696c6c206e6f206c6f6e6765722062652072657475726e65642e00a84d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a52656a6563744f726967696e602ea02d206070726f706f73616c5f6964603a2054686520696e646578206f6620612070726f706f73616c0034232320436f6d706c6578697479ac2d204f2841292077686572652060416020697320746865206e756d626572206f6620617070726f76616c73001c4572726f72733a61012d206050726f706f73616c4e6f74417070726f766564603a20546865206070726f706f73616c5f69646020737570706c69656420776173206e6f7420666f756e6420696e2074686520617070726f76616c2071756575652c5101692e652e2c207468652070726f706f73616c20686173206e6f74206265656e20617070726f7665642e205468697320636f756c6420616c736f206d65616e207468652070726f706f73616c20646f6573206e6f745901657869737420616c746f6765746865722c2074687573207468657265206973206e6f2077617920697420776f756c642068617665206265656e20617070726f76656420696e2074686520666972737420706c6163652e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e05030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e00000903000002b901000d030c4070616c6c65745f7363686564756c65721870616c6c6574144572726f72040454000114404661696c6564546f5363686564756c65000004644661696c656420746f207363686564756c6520612063616c6c204e6f74466f756e640001047c43616e6e6f742066696e6420746865207363686564756c65642063616c6c2e5c546172676574426c6f636b4e756d626572496e50617374000204a4476976656e2074617267657420626c6f636b206e756d62657220697320696e2074686520706173742e4852657363686564756c654e6f4368616e6765000304f052657363686564756c65206661696c6564206265636175736520697420646f6573206e6f74206368616e6765207363686564756c65642074696d652e144e616d6564000404d0417474656d707420746f207573652061206e6f6e2d6e616d65642066756e6374696f6e206f6e2061206e616d6564207461736b2e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090911030c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e646564566563080454011503045300000400190301185665633c543e0000150300000408e101180019030000021503001d030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540104045300000400210301185665633c543e000021030000020400250304184f7074696f6e0404540129030108104e6f6e6500000010536f6d6504002903000001000029030c4473705f636f6e73656e7375735f626162651c646967657374732450726544696765737400010c1c5072696d61727904002d0301405072696d617279507265446967657374000100385365636f6e64617279506c61696e04003503015c5365636f6e64617279506c61696e507265446967657374000200305365636f6e646172795652460400390301545365636f6e64617279565246507265446967657374000300002d030c4473705f636f6e73656e7375735f626162651c64696765737473405072696d61727950726544696765737400000c013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f74e5010110536c6f740001347672665f7369676e6174757265310301305672665369676e617475726500003103101c73705f636f72651c737232353531390c767266305672665369676e617475726500000801186f75747075740401245672664f757470757400011470726f6f664502012056726650726f6f66000035030c4473705f636f6e73656e7375735f626162651c646967657374735c5365636f6e64617279506c61696e507265446967657374000008013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f74e5010110536c6f74000039030c4473705f636f6e73656e7375735f626162651c64696765737473545365636f6e6461727956524650726544696765737400000c013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f74e5010110536c6f740001347672665f7369676e6174757265310301305672665369676e617475726500003d03084473705f636f6e73656e7375735f62616265584261626545706f6368436f6e66696775726174696f6e000008010463f1010128287536342c2075363429000134616c6c6f7765645f736c6f7473f5010130416c6c6f776564536c6f7473000041030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454014503045300000400490301185665633c543e000045030000040818100049030000024503004d030c2c70616c6c65745f626162651870616c6c6574144572726f7204045400011060496e76616c696445717569766f636174696f6e50726f6f660000043101416e2065717569766f636174696f6e2070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e60496e76616c69644b65794f776e65727368697050726f6f66000104310141206b6579206f776e6572736869702070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e584475706c69636174654f6666656e63655265706f727400020415014120676976656e2065717569766f636174696f6e207265706f72742069732076616c69642062757420616c72656164792070726576696f75736c79207265706f727465642e50496e76616c6964436f6e66696775726174696f6e0003048c5375626d697474656420636f6e66696775726174696f6e20697320696e76616c69642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090951030c7870616c6c65745f64756e697465725f746573745f706172616d657465727314747970657328506172616d65746572730c2c426c6f636b4e756d62657201102443657274436f756e7401102c506572696f64436f756e7401180058014c626162655f65706f63685f6475726174696f6e18012c506572696f64436f756e7400012c636572745f706572696f6410012c426c6f636b4e756d626572000148636572745f6d61785f62795f69737375657210012443657274436f756e74000190636572745f6d696e5f72656365697665645f636572745f746f5f69737375655f6365727410012443657274436f756e74000150636572745f76616c69646974795f706572696f6410012c426c6f636b4e756d62657200014c696474795f636f6e6669726d5f706572696f6410012c426c6f636b4e756d626572000150696474795f6372656174696f6e5f706572696f6410012c426c6f636b4e756d6265720001446d656d626572736869705f706572696f6410012c426c6f636b4e756d62657200016470656e64696e675f6d656d626572736869705f706572696f6410012c426c6f636b4e756d62657200014875645f6372656174696f6e5f706572696f6418012c506572696f64436f756e7400014075645f72656576616c5f706572696f6418012c506572696f64436f756e74000144736d6974685f636572745f706572696f6410012c426c6f636b4e756d626572000160736d6974685f636572745f6d61785f62795f69737375657210012443657274436f756e740001a8736d6974685f636572745f6d696e5f72656365697665645f636572745f746f5f69737375655f6365727410012443657274436f756e74000168736d6974685f636572745f76616c69646974795f706572696f6410012c426c6f636b4e756d62657200015c736d6974685f6d656d626572736869705f706572696f6410012c426c6f636b4e756d62657200017c736d6974685f70656e64696e675f6d656d626572736869705f706572696f6410012c426c6f636b4e756d626572000180736d6974685f776f745f66697273745f636572745f6973737561626c655f6f6e10012c426c6f636b4e756d626572000184736d6974685f776f745f6d696e5f636572745f666f725f6d656d6265727368697010012443657274436f756e74000168776f745f66697273745f636572745f6973737561626c655f6f6e10012c426c6f636b4e756d626572000188776f745f6d696e5f636572745f666f725f6372656174655f696474795f726967687410012443657274436f756e7400016c776f745f6d696e5f636572745f666f725f6d656d6265727368697010012443657274436f756e74000055030c3c70616c6c65745f62616c616e6365731474797065732c4163636f756e7444617461041c42616c616e63650118001001106672656518011c42616c616e6365000120726573657276656418011c42616c616e636500011866726f7a656e18011c42616c616e6365000114666c616773590301284578747261466c616773000059030c3c70616c6c65745f62616c616e636573147479706573284578747261466c616773000004005d0301107531323800005d03000005070061030c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e6465645665630804540165030453000004006d0301185665633c543e000065030c3c70616c6c65745f62616c616e6365731474797065732c42616c616e63654c6f636b041c42616c616e63650118000c01086964a90101384c6f636b4964656e746966696572000118616d6f756e7418011c42616c616e636500011c726561736f6e736903011c526561736f6e73000069030c3c70616c6c65745f62616c616e6365731474797065731c526561736f6e7300010c0c466565000000104d6973630001000c416c6c000200006d0300000265030071030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454017503045300000400790301185665633c543e000075030c3c70616c6c65745f62616c616e6365731474797065732c52657365727665446174610844526573657276654964656e74696669657201a9011c42616c616e63650118000801086964a9010144526573657276654964656e746966696572000118616d6f756e7418011c42616c616e6365000079030000027503007d030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454018103045300000400850301185665633c543e000081030c3c70616c6c65745f62616c616e636573147479706573204964416d6f756e7408084964018c1c42616c616e636501180008010869648c01084964000118616d6f756e7418011c42616c616e63650000850300000281030089030c3c70616c6c65745f62616c616e6365731870616c6c6574144572726f720804540004490001283856657374696e6742616c616e63650000049c56657374696e672062616c616e636520746f6f206869676820746f2073656e642076616c75652e544c69717569646974795265737472696374696f6e73000104c84163636f756e74206c6971756964697479207265737472696374696f6e732070726576656e74207769746864726177616c2e4c496e73756666696369656e7442616c616e63650002047842616c616e636520746f6f206c6f7720746f2073656e642076616c75652e484578697374656e7469616c4465706f736974000304ec56616c756520746f6f206c6f7720746f20637265617465206163636f756e742064756520746f206578697374656e7469616c206465706f7369742e34457870656e646162696c697479000404905472616e736665722f7061796d656e7420776f756c64206b696c6c206163636f756e742e5c4578697374696e6756657374696e675363686564756c65000504cc412076657374696e67207363686564756c6520616c72656164792065786973747320666f722074686973206163636f756e742e2c446561644163636f756e740006048c42656e6566696369617279206163636f756e74206d757374207072652d65786973742e3c546f6f4d616e795265736572766573000704b84e756d626572206f66206e616d65642072657365727665732065786365656420604d61785265736572766573602e30546f6f4d616e79486f6c6473000804884e756d626572206f6620686f6c64732065786365656420604d6178486f6c6473602e38546f6f4d616e79467265657a6573000904984e756d626572206f6620667265657a65732065786365656420604d6178467265657a6573602e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909098d030c3473705f61726974686d657469632c66697865645f706f696e7424466978656455313238000004005d0301107531323800009103086870616c6c65745f7472616e73616374696f6e5f7061796d656e742052656c6561736573000108245631416e6369656e740000000856320001000095030c5870616c6c65745f6f6e6573686f745f6163636f756e741870616c6c6574144572726f7204045400011c4c426c6f636b486569676874496e46757475726500000474426c6f636b2068656967687420697320696e207468652066757475726544426c6f636b486569676874546f6f4f6c640001045c426c6f636b2068656967687420697320746f6f206f6c644c446573744163636f756e744e6f7445786973740002048844657374696e6174696f6e206163636f756e7420646f6573206e6f74206578697374484578697374656e7469616c4465706f736974000304f444657374696e6174696f6e206163636f756e74206861732062616c616e6365206c657373207468616e206578697374656e7469616c206465706f7369744c496e73756666696369656e7442616c616e63650004049c536f75726365206163636f756e742068617320696e73756666696369656e742062616c616e6365704f6e6573686f744163636f756e74416c726561647943726561746564000504a844657374696e6174696f6e206f6e6573686f74206163636f756e7420616c726561647920657869737473584f6e6573686f744163636f756e744e6f74457869737400060494536f75726365206f6e6573686f74206163636f756e7420646f6573206e6f7420657869737404b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090999030c3070616c6c65745f71756f74611870616c6c65741451756f7461082c426c6f636b4e756d62657201101c42616c616e63650118000801206c6173745f75736510012c426c6f636b4e756d626572000118616d6f756e7418011c42616c616e636500009d030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401a103045300000400a50301185665633c543e0000a1030c3070616c6c65745f71756f74611870616c6c657418526566756e640c244163636f756e74496401001849647479496401101c42616c616e63650118000c011c6163636f756e740001244163636f756e7449640001206964656e74697479100118496474794964000118616d6f756e7418011c42616c616e63650000a503000002a10300a9030c6070616c6c65745f617574686f726974795f6d656d62657273147479706573284d656d6265724461746104244163636f756e7449640100000401246f776e65725f6b65790001244163636f756e7449640000ad030c6070616c6c65745f617574686f726974795f6d656d626572731870616c6c6574144572726f720404540001303c416c7265616479496e636f6d696e6700000440416c726561647920696e636f6d696e6734416c72656164794f6e6c696e6500010438416c7265616479206f6e6c696e653c416c72656164794f7574676f696e6700020440416c7265616479206f7574676f696e67404d656d62657249644e6f74466f756e640003044c4e6f7420666f756e64206f776e6572206b65794c4d656d6265724964426c61636b4c6973746564000404544d656d62657220697320626c61636b6c6973746564504d656d6265724e6f74426c61636b4c6973746564000504644d656d626572206973206e6f7420626c61636b6c6973746564384d656d6265724e6f74466f756e64000604404d656d626572206e6f7420666f756e64504e6f744f6e6c696e654e6f72496e636f6d696e67000704704e656974686572206f6e6c696e65206e6f72207363686564756c6564204e6f744f776e6572000804244e6f74206f776e6572244e6f744d656d626572000904284e6f74206d656d6265725853657373696f6e4b6579734e6f7450726f7669646564000a046453657373696f6e206b657973206e6f742070726f766964656448546f6f4d616e79417574686f726974696573000b0450546f6f206d616e2061417574686f72697469657304b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909b1030c2873705f7374616b696e671c6f6666656e6365384f6666656e636544657461696c7308205265706f727465720100204f6666656e64657201e4000801206f6666656e646572e401204f6666656e6465720001247265706f72746572730d0201345665633c5265706f727465723e0000b50300000408b83400b903000002bd0300bd0300000408001d0200c10300000408c5033400c5030c1c73705f636f72651863727970746f244b65795479706549640000040044011c5b75383b20345d0000c9030c3870616c6c65745f73657373696f6e1870616c6c6574144572726f7204045400011430496e76616c696450726f6f6600000460496e76616c6964206f776e6572736869702070726f6f662e5c4e6f4173736f63696174656456616c696461746f7249640001049c4e6f206173736f6369617465642076616c696461746f7220494420666f72206163636f756e742e344475706c6963617465644b65790002046452656769737465726564206475706c6963617465206b65792e184e6f4b657973000304a44e6f206b65797320617265206173736f63696174656420776974682074686973206163636f756e742e244e6f4163636f756e7400040419014b65792073657474696e67206163636f756e74206973206e6f74206c6976652c20736f206974277320696d706f737369626c6520746f206173736f6369617465206b6579732e04744572726f7220666f72207468652073657373696f6e2070616c6c65742ecd03083870616c6c65745f6772616e6470612c53746f726564537461746504044e01100110104c6976650000003050656e64696e6750617573650801307363686564756c65645f61741001044e00011464656c61791001044e000100185061757365640002003450656e64696e67526573756d650801307363686564756c65645f61741001044e00011464656c61791001044e00030000d103083870616c6c65745f6772616e6470614c53746f72656450656e64696e674368616e676508044e0110144c696d697400001001307363686564756c65645f61741001044e00011464656c61791001044e0001406e6578745f617574686f726974696573d503016c426f756e646564417574686f726974794c6973743c4c696d69743e000118666f726365642401244f7074696f6e3c4e3e0000d5030c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401c8045300000400c401185665633c543e0000d9030c3870616c6c65745f6772616e6470611870616c6c6574144572726f7204045400011c2c50617573654661696c65640000080501417474656d707420746f207369676e616c204752414e445041207061757365207768656e2074686520617574686f72697479207365742069736e2774206c697665a42865697468657220706175736564206f7220616c72656164792070656e64696e67207061757365292e30526573756d654661696c65640001081101417474656d707420746f207369676e616c204752414e44504120726573756d65207768656e2074686520617574686f72697479207365742069736e277420706175736564a028656974686572206c697665206f7220616c72656164792070656e64696e6720726573756d65292e344368616e676550656e64696e67000204e8417474656d707420746f207369676e616c204752414e445041206368616e67652077697468206f6e6520616c72656164792070656e64696e672e1c546f6f536f6f6e000304bc43616e6e6f74207369676e616c20666f72636564206368616e676520736f20736f6f6e206166746572206c6173742e60496e76616c69644b65794f776e65727368697050726f6f66000404310141206b6579206f776e6572736869702070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e60496e76616c696445717569766f636174696f6e50726f6f660005043101416e2065717569766f636174696f6e2070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e584475706c69636174654f6666656e63655265706f727400060415014120676976656e2065717569766f636174696f6e207265706f72742069732076616c69642062757420616c72656164792070726576696f75736c79207265706f727465642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909dd030c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401d8045300000400e10301185665633c543e0000e103000002d800e50310346672616d655f737570706f727418747261697473106d69736334577261707065724f706171756504045401e9030008006901000000e9030104540000e903084070616c6c65745f696d5f6f6e6c696e6564426f756e6465644f70617175654e6574776f726b53746174650c4c506565724964456e636f64696e674c696d697400584d756c746941646472456e636f64696e674c696d697400384164647265737365734c696d6974000008011c706565725f6964ed03019c5765616b426f756e6465645665633c75382c20506565724964456e636f64696e674c696d69743e00014865787465726e616c5f616464726573736573f103012d015765616b426f756e6465645665633c5765616b426f756e6465645665633c75382c204d756c746941646472456e636f64696e674c696d69743e2c204164647265737365734c696d69740a3e0000ed030c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401080453000004003401185665633c543e0000f1030c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401ed03045300000400f50301185665633c543e0000f503000002ed0300f90300000408100000fd030c4070616c6c65745f696d5f6f6e6c696e651870616c6c6574144572726f7204045400010828496e76616c69644b6579000004604e6f6e206578697374656e74207075626c6963206b65792e4c4475706c696361746564486561727462656174000104544475706c696361746564206865617274626561742e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090901040c2c70616c6c65745f7375646f1870616c6c6574144572726f720404540001042c526571756972655375646f0000047c53656e646572206d75737420626520746865205375646f206163636f756e7404644572726f7220666f7220746865205375646f2070616c6c65740504083c70616c6c65745f707265696d616765345265717565737453746174757308244163636f756e74496401001c42616c616e6365011801082c556e72657175657374656408011c6465706f736974a00150284163636f756e7449642c2042616c616e63652900010c6c656e10010c753332000000245265717565737465640c011c6465706f736974a401704f7074696f6e3c284163636f756e7449642c2042616c616e6365293e000114636f756e7410010c75333200010c6c656e24012c4f7074696f6e3c7533323e000100000904000004082010000d040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e000011040c3c70616c6c65745f707265696d6167651870616c6c6574144572726f7204045400011818546f6f426967000004a0507265696d61676520697320746f6f206c6172676520746f2073746f7265206f6e2d636861696e2e30416c72656164794e6f746564000104a4507265696d6167652068617320616c7265616479206265656e206e6f746564206f6e2d636861696e2e344e6f74417574686f72697a6564000204c85468652075736572206973206e6f7420617574686f72697a656420746f20706572666f726d207468697320616374696f6e2e204e6f744e6f746564000304fc54686520707265696d6167652063616e6e6f742062652072656d6f7665642073696e636520697420686173206e6f7420796574206265656e206e6f7465642e2452657175657374656400040409014120707265696d616765206d6179206e6f742062652072656d6f766564207768656e20746865726520617265206f75747374616e64696e672072657175657374732e304e6f745265717565737465640005042d0154686520707265696d61676520726571756573742063616e6e6f742062652072656d6f7665642073696e6365206e6f206f75747374616e64696e672072657175657374732065786973742e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090915040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401200453000004005d0101185665633c543e00001904084470616c6c65745f636f6c6c65637469766514566f74657308244163636f756e74496401002c426c6f636b4e756d626572011000140114696e64657810013450726f706f73616c496e6465780001247468726573686f6c6410012c4d656d626572436f756e74000110617965730d0201385665633c4163636f756e7449643e0001106e6179730d0201385665633c4163636f756e7449643e00010c656e6410012c426c6f636b4e756d62657200001d040c4470616c6c65745f636f6c6c6563746976651870616c6c6574144572726f72080454000449000128244e6f744d656d6265720000045c4163636f756e74206973206e6f742061206d656d626572444475706c696361746550726f706f73616c0001047c4475706c69636174652070726f706f73616c73206e6f7420616c6c6f7765643c50726f706f73616c4d697373696e670002044c50726f706f73616c206d7573742065786973742857726f6e67496e646578000304404d69736d61746368656420696e646578344475706c6963617465566f7465000404584475706c696361746520766f74652069676e6f72656448416c7265616479496e697469616c697a6564000504804d656d626572732061726520616c726561647920696e697469616c697a65642120546f6f4561726c79000604010154686520636c6f73652063616c6c20776173206d61646520746f6f206561726c792c206265666f72652074686520656e64206f662074686520766f74696e672e40546f6f4d616e7950726f706f73616c73000704fc54686572652063616e206f6e6c792062652061206d6178696d756d206f6620604d617850726f706f73616c7360206163746976652070726f706f73616c732e4c57726f6e6750726f706f73616c576569676874000804d054686520676976656e2077656967687420626f756e6420666f72207468652070726f706f73616c2077617320746f6f206c6f772e4c57726f6e6750726f706f73616c4c656e677468000904d054686520676976656e206c656e67746820626f756e6420666f72207468652070726f706f73616c2077617320746f6f206c6f772e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090921040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454012504045300000400290401185665633c543e00002504000004080901180029040000022504002d040c6470616c6c65745f756e6976657273616c5f6469766964656e641870616c6c6574144572726f720404540001046c4163636f756e744e6f74416c6c6f776564546f436c61696d556473000004a454686973206163636f756e74206973206e6f7420616c6c6f77656420746f20636c61696d205544732e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090931040c4870616c6c65745f64756e697465725f776f741870616c6c6574144572726f720804540004490001307c4e6f74456e6f7567684365727473546f436c61696d4d656d62657273686970000004d84e6f7420656e6f7567682063657274696669636174696f6e7320726563656976656420746f20636c61696d206d656d626572736869703444697374616e63654e6f744f4b000104a844697374616e636520686173206e6f74206265656e206576616c756174656420706f7369746976656c7984496474794e6f74416c6c6f776564546f526571756573744d656d62657273686970000204a84964656e74697479206e6f7420616c6c6f77656420746f2072657175657374206d656d626572736869707c496474794e6f74416c6c6f776564546f52656e65774d656d62657273686970000304a04964656e74697479206e6f7420616c6c6f77656420746f2072656e6577206d656d6265727368697078496474794372656174696f6e506572696f644e6f74526573706563746564000404984964656e74697479206372656174696f6e20706572696f64206e6f7420726573706563746564884e6f74456e6f75676852656365697665644365727473546f43726561746549647479000504d44e6f7420656e6f7567682072656365697665642063657274696669636174696f6e7320746f20637265617465206964656e74697479584d6178456d69747465644365727473526561636865640006048c4d6178206e756d626572206f6620656d69747465642063657274732072656163686564744e6f74416c6c6f776564546f4368616e67654964747941646472657373000704984e6f7420616c6c6f77656420746f206368616e6765206964656e746974792061646472657373584e6f74416c6c6f776564546f52656d6f766549647479000804784e6f7420616c6c6f77656420746f2072656d6f7665206964656e746974795049737375657243616e4e6f74456d697443657274000904d04973737565722063616e206e6f7420656d697420636572742062656361757365206974206973206e6f742076616c6964617465643c43657274546f556e646566696e6564000a041d0143616e206e6f74206973737565206365727420746f206964656e7469747920776974686f7574206d656d62657273686970206f722070656e64696e67206d656d6265727368697030496474794e6f74466f756e64000b0470497373756572206f72207265636569766572206e6f7420666f756e6404b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090935040c3c70616c6c65745f6964656e74697479147479706573244964747956616c75650c2c426c6f636b4e756d6265720110244163636f756e744964010020496474794461746101390400180110646174613904012049647479446174610001686e6578745f637265617461626c655f6964656e746974795f6f6e10012c426c6f636b4e756d6265720001346f6c645f6f776e65725f6b65793d0401804f7074696f6e3c284163636f756e7449642c20426c6f636b4e756d626572293e0001246f776e65725f6b65790001244163636f756e74496400013072656d6f7661626c655f6f6e10012c426c6f636b4e756d6265720001187374617475734504012849647479537461747573000039040c38636f6d6d6f6e5f72756e74696d6520656e746974696573204964747944617461000004014466697273745f656c696769626c655f7564090101a870616c6c65745f756e6976657273616c5f6469766964656e643a3a4669727374456c696769626c65556400003d0404184f7074696f6e0404540141040108104e6f6e6500000010536f6d6504004104000001000041040000040800100045040c3c70616c6c65745f6964656e74697479147479706573284964747953746174757300010c1c4372656174656400000040436f6e6669726d656442794f776e65720001002456616c6964617465640002000049040000024d04004d04000004081045040051040c3c70616c6c65745f6964656e746974791870616c6c6574144572726f720404540001545049647479416c7265616479436f6e6669726d6564000004684964656e7469747920616c726561647920636f6e6669726d65644849647479416c726561647943726561746564000104604964656e7469747920616c726561647920637265617465645049647479416c726561647956616c696461746564000204684964656e7469747920616c72656164792076616c69646174656458496474794372656174696f6e4e6f74416c6c6f776564000304c0596f7520617265206e6f7420616c6c6f77656420746f206372656174652061206e6577206964656e74697479206e6f774449647479496e6465784e6f74466f756e64000404604964656e7469747920696e646578206e6f7420666f756e6450496474794e616d65416c72656164794578697374000504704964656e74697479206e616d6520616c7265616479206578697374733c496474794e616d65496e76616c696400060454496e76616c6964206964656e74697479206e616d655c496474794e6f74436f6e6669726d656442794f776e65720007048c4964656e74697479206e6f7420636f6e6669726d656420627920697473206f776e657230496474794e6f74466f756e64000804484964656e74697479206e6f7420666f756e6434496474794e6f744d656d6265720009044c4964656e74697479206e6f74206d656d62657240496474794e6f7456616c696461746564000a04584964656e74697479206e6f742076616c6964617465644c496474794e6f7459657452656e657761626c65000b04684964656e74697479206e6f74207965742072656e657761626c6540496e76616c69645369676e6174757265000c04707061796c6f6164207369676e617475726520697320696e76616c696450496e76616c69645265766f636174696f6e4b6579000d04645265766f636174696f6e206b657920697320696e76616c6964704e6f7452657370656374496474794372656174696f6e506572696f64000e04a44964656e74697479206372656174696f6e20706572696f64206973206e6f74207265737065637465643c4e6f7453616d65496474794e616d65000f04684e6f74207468652073616d65206964656e74697479206e616d65784f776e65724b6579416c7265616479526563656e746c794368616e676564001004884f776e6572206b657920616c726561647920726563656e746c79206368616e6765644c4f776e65724b6579416c726561647955736564001104584f776e6572206b657920616c726561647920757365647050726f68696269746564546f526576657274546f416e4f6c644b65790012048850726f6869626974656420746f2072657665727420746f20616e206f6c64206b6579445269676874416c726561647941646465640013044c526967687420616c72656164792061646465643452696768744e6f74457869737400140450526967687420646f6573206e6f7420657869737404b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909095504083473705f6d656d62657273686970384d656d6265727368697044617461042c426c6f636b4e756d6265720110000401246578706972655f6f6e10012c426c6f636b4e756d626572000059040c4470616c6c65745f6d656d626572736869701870616c6c6574144572726f72080454000449000118384964747949644e6f74466f756e64000004544964656e74697479206964206e6f7420666f756e64644d656d62657273686970416c726561647941637175697265640001046c4d656d6265727368697020616c7265616479206163717569726564684d656d62657273686970416c7265616479526571756573746564000204704d656d6265727368697020616c726561647920726571756573746564484d656d626572736869704e6f74466f756e64000304504d656d62657273686970206e6f7420666f756e64644f726967696e4e6f74416c6c6f776564546f557365496474790004049c4f726967696e206e6f7420616c6c6f77656420746f207573652074686973206964656e74697479644d656d62657273686970526571756573744e6f74466f756e64000504704d656d626572736869702072657175657374206e6f7420666f756e6404b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909095d040c5070616c6c65745f63657274696669636174696f6e1474797065733049647479436572744d657461042c426c6f636b4e756d6265720110000c01306973737565645f636f756e7410010c7533320001406e6578745f6973737561626c655f6f6e10012c426c6f636b4e756d62657200013872656365697665645f636f756e7410010c753332000061040c5070616c6c65745f63657274696669636174696f6e1870616c6c6574144572726f720804540004490001144443616e6e6f744365727469667953656c6600000484416e206964656e746974792063616e6e6f74206365727469667920697473656c6644497373756564546f6f4d616e7943657274000104150154686973206964656e746974792068617320616c72656164792069737375656420746865206d6178696d756d206e756d626572206f662063657274696669636174696f6e73384973737565724e6f74466f756e6400020440497373756572206e6f7420666f756e64544e6f74456e6f756768436572745265636569766564000304884e6f7420656e6f7567682063657274696669636174696f6e73207265636569766564504e6f745265737065637443657274506572696f64000404f454686973206964656e746974792068617320616c72656164792069737375656420612063657274696669636174696f6e20746f6f20726563656e746c7904b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090965040c3c70616c6c65745f64697374616e6365147479706573384576616c756174696f6e506f6f6c08244163636f756e74496401002449647479496e64657801100008012c6576616c756174696f6e73690401bd01426f756e6465645665633c2849647479496e6465782c204d656469616e4163633c50657262696c6c2c204d41585f4556414c5541544f52535f5045525f53455353494f4e3e292c0a436f6e73745533323c4d41585f4556414c554154494f4e535f5045525f53455353494f4e3e2c3e0001286576616c7561746f72738504010101426f756e64656442547265655365743c4163636f756e7449642c20436f6e73745533323c4d41585f4556414c5541544f52535f5045525f53455353494f4e3e3e000069040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454016d04045300000400810401185665633c543e00006d04000004081071040071040c3c70616c6c65745f64697374616e6365186d656469616e244d656469616e41636304045401b902000c011c73616d706c657375040184426f756e6465645665633c28542c20753332292c20436f6e73745533323c533e3e0001306d656469616e5f696e64657824012c4f7074696f6e3c7533323e00013c6d656469616e5f737562696e64657810010c753332000075040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540179040453000004007d0401185665633c543e0000790400000408b90210007d0400000279040081040000026d040085040c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f7365743c426f756e646564425472656553657408045401000453000004008904012c42547265655365743c543e000089040420425472656553657404045401000004000d020000008d040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540110045300000400b001185665633c543e000091040c3c70616c6c65745f64697374616e63651870616c6c6574144572726f720404540001284c416c7265616479496e4576616c756174696f6e0000003443616e6e6f74526573657276650001005c4d616e794576616c756174696f6e734279417574686f72000200584d616e794576616c756174696f6e73496e426c6f636b000300204e6f417574686f72000400284e6f4964656e74697479000500604e6f6e456c696769626c65466f724576616c756174696f6e00060024517565756546756c6c00070044546f6f4d616e794576616c7561746f72730008004457726f6e67526573756c744c656e67746800090004b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090995040c4870616c6c65745f64756e697465725f776f741870616c6c6574144572726f720804540004490001307c4e6f74456e6f7567684365727473546f436c61696d4d656d62657273686970000004d84e6f7420656e6f7567682063657274696669636174696f6e7320726563656976656420746f20636c61696d206d656d626572736869703444697374616e63654e6f744f4b000104a844697374616e636520686173206e6f74206265656e206576616c756174656420706f7369746976656c7984496474794e6f74416c6c6f776564546f526571756573744d656d62657273686970000204a84964656e74697479206e6f7420616c6c6f77656420746f2072657175657374206d656d626572736869707c496474794e6f74416c6c6f776564546f52656e65774d656d62657273686970000304a04964656e74697479206e6f7420616c6c6f77656420746f2072656e6577206d656d6265727368697078496474794372656174696f6e506572696f644e6f74526573706563746564000404984964656e74697479206372656174696f6e20706572696f64206e6f7420726573706563746564884e6f74456e6f75676852656365697665644365727473546f43726561746549647479000504d44e6f7420656e6f7567682072656365697665642063657274696669636174696f6e7320746f20637265617465206964656e74697479584d6178456d69747465644365727473526561636865640006048c4d6178206e756d626572206f6620656d69747465642063657274732072656163686564744e6f74416c6c6f776564546f4368616e67654964747941646472657373000704984e6f7420616c6c6f77656420746f206368616e6765206964656e746974792061646472657373584e6f74416c6c6f776564546f52656d6f766549647479000804784e6f7420616c6c6f77656420746f2072656d6f7665206964656e746974795049737375657243616e4e6f74456d697443657274000904d04973737565722063616e206e6f7420656d697420636572742062656361757365206974206973206e6f742076616c6964617465643c43657274546f556e646566696e6564000a041d0143616e206e6f74206973737565206365727420746f206964656e7469747920776974686f7574206d656d62657273686970206f722070656e64696e67206d656d6265727368697030496474794e6f74466f756e64000b0470497373756572206f72207265636569766572206e6f7420666f756e6404b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090999040c4470616c6c65745f6d656d626572736869701870616c6c6574144572726f72080454000449000118384964747949644e6f74466f756e64000004544964656e74697479206964206e6f7420666f756e64644d656d62657273686970416c726561647941637175697265640001046c4d656d6265727368697020616c7265616479206163717569726564684d656d62657273686970416c7265616479526571756573746564000204704d656d6265727368697020616c726561647920726571756573746564484d656d626572736869704e6f74466f756e64000304504d656d62657273686970206e6f7420666f756e64644f726967696e4e6f74416c6c6f776564546f557365496474790004049c4f726967696e206e6f7420616c6c6f77656420746f207573652074686973206964656e74697479644d656d62657273686970526571756573744e6f74466f756e64000504704d656d626572736869702072657175657374206e6f7420666f756e6404b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909099d040c5070616c6c65745f63657274696669636174696f6e1870616c6c6574144572726f720804540004490001144443616e6e6f744365727469667953656c6600000484416e206964656e746974792063616e6e6f74206365727469667920697473656c6644497373756564546f6f4d616e7943657274000104150154686973206964656e746974792068617320616c72656164792069737375656420746865206d6178696d756d206e756d626572206f662063657274696669636174696f6e73384973737565724e6f74466f756e6400020440497373756572206e6f7420666f756e64544e6f74456e6f756768436572745265636569766564000304884e6f7420656e6f7567682063657274696669636174696f6e73207265636569766564504e6f745265737065637443657274506572696f64000404f454686973206964656e746974792068617320616c72656164792069737375656420612063657274696669636174696f6e20746f6f20726563656e746c7904b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909a10400000408000400a5040c4870616c6c65745f61746f6d69635f737761701870616c6c6574144572726f7204045400012030416c72656164794578697374000004505377617020616c7265616479206578697374732e30496e76616c696450726f6f6600010458537761702070726f6f6620697320696e76616c69642e3450726f6f66546f6f4c617267650002044c50726f6f6620697320746f6f206c617267652e38536f757263654d69736d6174636800030458536f7572636520646f6573206e6f74206d617463682e38416c7265616479436c61696d656400040478537761702068617320616c7265616479206265656e20636c61696d65642e204e6f744578697374000504505377617020646f6573206e6f742065786973742e4c436c61696d416374696f6e4d69736d6174636800060458436c61696d20616374696f6e206d69736d617463682e444475726174696f6e4e6f74506173736564000704e44475726174696f6e20686173206e6f74207965742070617373656420666f7220746865207377617020746f2062652063616e63656c6c65642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909a904083c70616c6c65745f6d756c7469736967204d756c7469736967102c426c6f636b4e756d62657201101c42616c616e63650118244163636f756e7449640100304d6178417070726f76616c7300001001107768656e3d01015854696d65706f696e743c426c6f636b4e756d6265723e00011c6465706f73697418011c42616c616e63650001246465706f7369746f720001244163636f756e744964000124617070726f76616c73ad04018c426f756e6465645665633c4163636f756e7449642c204d6178417070726f76616c733e0000ad040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401000453000004000d0201185665633c543e0000b1040c3c70616c6c65745f6d756c74697369671870616c6c6574144572726f72040454000138404d696e696d756d5468726573686f6c640000047c5468726573686f6c64206d7573742062652032206f7220677265617465722e3c416c7265616479417070726f766564000104ac43616c6c20697320616c726561647920617070726f7665642062792074686973207369676e61746f72792e444e6f417070726f76616c734e65656465640002049c43616c6c20646f65736e2774206e65656420616e7920286d6f72652920617070726f76616c732e44546f6f4665775369676e61746f72696573000304a854686572652061726520746f6f20666577207369676e61746f7269657320696e20746865206c6973742e48546f6f4d616e795369676e61746f72696573000404ac54686572652061726520746f6f206d616e79207369676e61746f7269657320696e20746865206c6973742e545369676e61746f726965734f75744f664f726465720005040d01546865207369676e61746f7269657320776572652070726f7669646564206f7574206f66206f726465723b20746865792073686f756c64206265206f7264657265642e4c53656e646572496e5369676e61746f726965730006040d015468652073656e6465722077617320636f6e7461696e656420696e20746865206f74686572207369676e61746f726965733b2069742073686f756c646e27742062652e204e6f74466f756e64000704dc4d756c7469736967206f7065726174696f6e206e6f7420666f756e64207768656e20617474656d7074696e6720746f2063616e63656c2e204e6f744f776e65720008042d014f6e6c7920746865206163636f756e742074686174206f726967696e616c6c79206372656174656420746865206d756c74697369672069732061626c6520746f2063616e63656c2069742e2c4e6f54696d65706f696e740009041d014e6f2074696d65706f696e742077617320676976656e2c2079657420746865206d756c7469736967206f7065726174696f6e20697320616c726561647920756e6465727761792e3857726f6e6754696d65706f696e74000a042d014120646966666572656e742074696d65706f696e742077617320676976656e20746f20746865206d756c7469736967206f7065726174696f6e207468617420697320756e6465727761792e4c556e657870656374656454696d65706f696e74000b04f4412074696d65706f696e742077617320676976656e2c20796574206e6f206d756c7469736967206f7065726174696f6e20697320756e6465727761792e3c4d6178576569676874546f6f4c6f77000c04d0546865206d6178696d756d2077656967687420696e666f726d6174696f6e2070726f76696465642077617320746f6f206c6f772e34416c726561647953746f726564000d04a0546865206461746120746f2062652073746f72656420697320616c72656164792073746f7265642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909b504000002b90400b9040c6470616c6c65745f70726f766964655f72616e646f6d6e6573731474797065731c526571756573740000080128726571756573745f696418012452657175657374496400011073616c74200110483235360000bd040c6470616c6c65745f70726f766964655f72616e646f6d6e6573731870616c6c6574144572726f720404540001042446756c6c5175657565000004945468652071756575652069732066756c6c2c20706c65617379207265747279206c6174657204b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909c10400000408c5041800c5040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401c904045300000400cd0401185665633c543e0000c904083070616c6c65745f70726f78793c50726f7879446566696e6974696f6e0c244163636f756e74496401002450726f787954797065014d012c426c6f636b4e756d6265720110000c012064656c65676174650001244163636f756e74496400012870726f78795f747970654d01012450726f78795479706500011464656c617910012c426c6f636b4e756d6265720000cd04000002c90400d10400000408d5041800d5040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401d904045300000400dd0401185665633c543e0000d904083070616c6c65745f70726f787930416e6e6f756e63656d656e740c244163636f756e7449640100104861736801202c426c6f636b4e756d6265720110000c01107265616c0001244163636f756e74496400012463616c6c5f686173682001104861736800011868656967687410012c426c6f636b4e756d6265720000dd04000002d90400e1040c3070616c6c65745f70726f78791870616c6c6574144572726f720404540001201c546f6f4d616e79000004210154686572652061726520746f6f206d616e792070726f786965732072656769737465726564206f7220746f6f206d616e7920616e6e6f756e63656d656e74732070656e64696e672e204e6f74466f756e640001047450726f787920726567697374726174696f6e206e6f7420666f756e642e204e6f7450726f7879000204cc53656e646572206973206e6f7420612070726f7879206f6620746865206163636f756e7420746f2062652070726f786965642e2c556e70726f787961626c650003042101412063616c6c20776869636820697320696e636f6d70617469626c652077697468207468652070726f7879207479706527732066696c7465722077617320617474656d707465642e244475706c69636174650004046c4163636f756e7420697320616c726561647920612070726f78792e304e6f5065726d697373696f6e000504150143616c6c206d6179206e6f74206265206d6164652062792070726f78792062656361757365206974206d617920657363616c617465206974732070726976696c656765732e2c556e616e6e6f756e636564000604d0416e6e6f756e63656d656e742c206966206d61646520617420616c6c2c20776173206d61646520746f6f20726563656e746c792e2c4e6f53656c6650726f78790007046443616e6e6f74206164642073656c662061732070726f78792e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909e5040c3870616c6c65745f7574696c6974791870616c6c6574144572726f7204045400010430546f6f4d616e7943616c6c730000045c546f6f206d616e792063616c6c7320626174636865642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909e904083c70616c6c65745f74726561737572792050726f706f73616c08244163636f756e74496401001c42616c616e636501180010012070726f706f7365720001244163636f756e74496400011476616c756518011c42616c616e636500012c62656e65666963696172790001244163636f756e744964000110626f6e6418011c42616c616e63650000ed040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540110045300000400b001185665633c543e0000f1040c3473705f61726974686d65746963287065725f7468696e67731c5065726d696c6c0000040010010c7533320000f50404184f7074696f6e04045401180108104e6f6e6500000010536f6d650400180000010000f90408346672616d655f737570706f72742050616c6c6574496400000400a901011c5b75383b20385d0000fd040c3c70616c6c65745f74726561737572791870616c6c6574144572726f7208045400044900011470496e73756666696369656e7450726f706f7365727342616c616e63650000047850726f706f73657227732062616c616e636520697320746f6f206c6f772e30496e76616c6964496e646578000104904e6f2070726f706f73616c206f7220626f756e7479206174207468617420696e6465782e40546f6f4d616e79417070726f76616c7300020480546f6f206d616e7920617070726f76616c7320696e207468652071756575652e58496e73756666696369656e745065726d697373696f6e0003084501546865207370656e64206f726967696e2069732076616c6964206275742074686520616d6f756e7420697420697320616c6c6f77656420746f207370656e64206973206c6f776572207468616e207468654c616d6f756e7420746f206265207370656e742e4c50726f706f73616c4e6f74417070726f7665640004047c50726f706f73616c20686173206e6f74206265656e20617070726f7665642e04784572726f7220666f72207468652074726561737572792070616c6c65742e0105102873705f72756e74696d651c67656e657269634c756e636865636b65645f65787472696e73696348556e636865636b656445787472696e736963101c416464726573730101021043616c6c01c501245369676e61747572650191021445787472610105050004003400000005050000042009050d0511051505190521052d05310500090510306672616d655f73797374656d28657874656e73696f6e7354636865636b5f6e6f6e5f7a65726f5f73656e64657248436865636b4e6f6e5a65726f53656e646572040454000000000d0510306672616d655f73797374656d28657874656e73696f6e7348636865636b5f737065635f76657273696f6e40436865636b5370656356657273696f6e04045400000000110510306672616d655f73797374656d28657874656e73696f6e7340636865636b5f74785f76657273696f6e38436865636b547856657273696f6e04045400000000150510306672616d655f73797374656d28657874656e73696f6e7334636865636b5f67656e6573697330436865636b47656e6573697304045400000000190510306672616d655f73797374656d28657874656e73696f6e733c636865636b5f6d6f7274616c69747938436865636b4d6f7274616c697479040454000004001d05010c45726100001d05102873705f72756e74696d651c67656e657269630c6572610c4572610001010420496d6d6f7274616c0000001c4d6f7274616c31040008000001001c4d6f7274616c32040008000002001c4d6f7274616c33040008000003001c4d6f7274616c34040008000004001c4d6f7274616c35040008000005001c4d6f7274616c36040008000006001c4d6f7274616c37040008000007001c4d6f7274616c38040008000008001c4d6f7274616c3904000800000900204d6f7274616c313004000800000a00204d6f7274616c313104000800000b00204d6f7274616c313204000800000c00204d6f7274616c313304000800000d00204d6f7274616c313404000800000e00204d6f7274616c313504000800000f00204d6f7274616c313604000800001000204d6f7274616c313704000800001100204d6f7274616c313804000800001200204d6f7274616c313904000800001300204d6f7274616c323004000800001400204d6f7274616c323104000800001500204d6f7274616c323204000800001600204d6f7274616c323304000800001700204d6f7274616c323404000800001800204d6f7274616c323504000800001900204d6f7274616c323604000800001a00204d6f7274616c323704000800001b00204d6f7274616c323804000800001c00204d6f7274616c323904000800001d00204d6f7274616c333004000800001e00204d6f7274616c333104000800001f00204d6f7274616c333204000800002000204d6f7274616c333304000800002100204d6f7274616c333404000800002200204d6f7274616c333504000800002300204d6f7274616c333604000800002400204d6f7274616c333704000800002500204d6f7274616c333804000800002600204d6f7274616c333904000800002700204d6f7274616c343004000800002800204d6f7274616c343104000800002900204d6f7274616c343204000800002a00204d6f7274616c343304000800002b00204d6f7274616c343404000800002c00204d6f7274616c343504000800002d00204d6f7274616c343604000800002e00204d6f7274616c343704000800002f00204d6f7274616c343804000800003000204d6f7274616c343904000800003100204d6f7274616c353004000800003200204d6f7274616c353104000800003300204d6f7274616c353204000800003400204d6f7274616c353304000800003500204d6f7274616c353404000800003600204d6f7274616c353504000800003700204d6f7274616c353604000800003800204d6f7274616c353704000800003900204d6f7274616c353804000800003a00204d6f7274616c353904000800003b00204d6f7274616c363004000800003c00204d6f7274616c363104000800003d00204d6f7274616c363204000800003e00204d6f7274616c363304000800003f00204d6f7274616c363404000800004000204d6f7274616c363504000800004100204d6f7274616c363604000800004200204d6f7274616c363704000800004300204d6f7274616c363804000800004400204d6f7274616c363904000800004500204d6f7274616c373004000800004600204d6f7274616c373104000800004700204d6f7274616c373204000800004800204d6f7274616c373304000800004900204d6f7274616c373404000800004a00204d6f7274616c373504000800004b00204d6f7274616c373604000800004c00204d6f7274616c373704000800004d00204d6f7274616c373804000800004e00204d6f7274616c373904000800004f00204d6f7274616c383004000800005000204d6f7274616c383104000800005100204d6f7274616c383204000800005200204d6f7274616c383304000800005300204d6f7274616c383404000800005400204d6f7274616c383504000800005500204d6f7274616c383604000800005600204d6f7274616c383704000800005700204d6f7274616c383804000800005800204d6f7274616c383904000800005900204d6f7274616c393004000800005a00204d6f7274616c393104000800005b00204d6f7274616c393204000800005c00204d6f7274616c393304000800005d00204d6f7274616c393404000800005e00204d6f7274616c393504000800005f00204d6f7274616c393604000800006000204d6f7274616c393704000800006100204d6f7274616c393804000800006200204d6f7274616c393904000800006300244d6f7274616c31303004000800006400244d6f7274616c31303104000800006500244d6f7274616c31303204000800006600244d6f7274616c31303304000800006700244d6f7274616c31303404000800006800244d6f7274616c31303504000800006900244d6f7274616c31303604000800006a00244d6f7274616c31303704000800006b00244d6f7274616c31303804000800006c00244d6f7274616c31303904000800006d00244d6f7274616c31313004000800006e00244d6f7274616c31313104000800006f00244d6f7274616c31313204000800007000244d6f7274616c31313304000800007100244d6f7274616c31313404000800007200244d6f7274616c31313504000800007300244d6f7274616c31313604000800007400244d6f7274616c31313704000800007500244d6f7274616c31313804000800007600244d6f7274616c31313904000800007700244d6f7274616c31323004000800007800244d6f7274616c31323104000800007900244d6f7274616c31323204000800007a00244d6f7274616c31323304000800007b00244d6f7274616c31323404000800007c00244d6f7274616c31323504000800007d00244d6f7274616c31323604000800007e00244d6f7274616c31323704000800007f00244d6f7274616c31323804000800008000244d6f7274616c31323904000800008100244d6f7274616c31333004000800008200244d6f7274616c31333104000800008300244d6f7274616c31333204000800008400244d6f7274616c31333304000800008500244d6f7274616c31333404000800008600244d6f7274616c31333504000800008700244d6f7274616c31333604000800008800244d6f7274616c31333704000800008900244d6f7274616c31333804000800008a00244d6f7274616c31333904000800008b00244d6f7274616c31343004000800008c00244d6f7274616c31343104000800008d00244d6f7274616c31343204000800008e00244d6f7274616c31343304000800008f00244d6f7274616c31343404000800009000244d6f7274616c31343504000800009100244d6f7274616c31343604000800009200244d6f7274616c31343704000800009300244d6f7274616c31343804000800009400244d6f7274616c31343904000800009500244d6f7274616c31353004000800009600244d6f7274616c31353104000800009700244d6f7274616c31353204000800009800244d6f7274616c31353304000800009900244d6f7274616c31353404000800009a00244d6f7274616c31353504000800009b00244d6f7274616c31353604000800009c00244d6f7274616c31353704000800009d00244d6f7274616c31353804000800009e00244d6f7274616c31353904000800009f00244d6f7274616c3136300400080000a000244d6f7274616c3136310400080000a100244d6f7274616c3136320400080000a200244d6f7274616c3136330400080000a300244d6f7274616c3136340400080000a400244d6f7274616c3136350400080000a500244d6f7274616c3136360400080000a600244d6f7274616c3136370400080000a700244d6f7274616c3136380400080000a800244d6f7274616c3136390400080000a900244d6f7274616c3137300400080000aa00244d6f7274616c3137310400080000ab00244d6f7274616c3137320400080000ac00244d6f7274616c3137330400080000ad00244d6f7274616c3137340400080000ae00244d6f7274616c3137350400080000af00244d6f7274616c3137360400080000b000244d6f7274616c3137370400080000b100244d6f7274616c3137380400080000b200244d6f7274616c3137390400080000b300244d6f7274616c3138300400080000b400244d6f7274616c3138310400080000b500244d6f7274616c3138320400080000b600244d6f7274616c3138330400080000b700244d6f7274616c3138340400080000b800244d6f7274616c3138350400080000b900244d6f7274616c3138360400080000ba00244d6f7274616c3138370400080000bb00244d6f7274616c3138380400080000bc00244d6f7274616c3138390400080000bd00244d6f7274616c3139300400080000be00244d6f7274616c3139310400080000bf00244d6f7274616c3139320400080000c000244d6f7274616c3139330400080000c100244d6f7274616c3139340400080000c200244d6f7274616c3139350400080000c300244d6f7274616c3139360400080000c400244d6f7274616c3139370400080000c500244d6f7274616c3139380400080000c600244d6f7274616c3139390400080000c700244d6f7274616c3230300400080000c800244d6f7274616c3230310400080000c900244d6f7274616c3230320400080000ca00244d6f7274616c3230330400080000cb00244d6f7274616c3230340400080000cc00244d6f7274616c3230350400080000cd00244d6f7274616c3230360400080000ce00244d6f7274616c3230370400080000cf00244d6f7274616c3230380400080000d000244d6f7274616c3230390400080000d100244d6f7274616c3231300400080000d200244d6f7274616c3231310400080000d300244d6f7274616c3231320400080000d400244d6f7274616c3231330400080000d500244d6f7274616c3231340400080000d600244d6f7274616c3231350400080000d700244d6f7274616c3231360400080000d800244d6f7274616c3231370400080000d900244d6f7274616c3231380400080000da00244d6f7274616c3231390400080000db00244d6f7274616c3232300400080000dc00244d6f7274616c3232310400080000dd00244d6f7274616c3232320400080000de00244d6f7274616c3232330400080000df00244d6f7274616c3232340400080000e000244d6f7274616c3232350400080000e100244d6f7274616c3232360400080000e200244d6f7274616c3232370400080000e300244d6f7274616c3232380400080000e400244d6f7274616c3232390400080000e500244d6f7274616c3233300400080000e600244d6f7274616c3233310400080000e700244d6f7274616c3233320400080000e800244d6f7274616c3233330400080000e900244d6f7274616c3233340400080000ea00244d6f7274616c3233350400080000eb00244d6f7274616c3233360400080000ec00244d6f7274616c3233370400080000ed00244d6f7274616c3233380400080000ee00244d6f7274616c3233390400080000ef00244d6f7274616c3234300400080000f000244d6f7274616c3234310400080000f100244d6f7274616c3234320400080000f200244d6f7274616c3234330400080000f300244d6f7274616c3234340400080000f400244d6f7274616c3234350400080000f500244d6f7274616c3234360400080000f600244d6f7274616c3234370400080000f700244d6f7274616c3234380400080000f800244d6f7274616c3234390400080000f900244d6f7274616c3235300400080000fa00244d6f7274616c3235310400080000fb00244d6f7274616c3235320400080000fc00244d6f7274616c3235330400080000fd00244d6f7274616c3235340400080000fe00244d6f7274616c3235350400080000ff000021050c5870616c6c65745f6f6e6573686f745f6163636f756e742c636865636b5f6e6f6e636528436865636b4e6f6e63650404540125050004002905016c6672616d655f73797374656d3a3a436865636b4e6f6e63653c543e000025050830676465765f72756e74696d651c52756e74696d6500000000290510306672616d655f73797374656d28657874656e73696f6e732c636865636b5f6e6f6e636528436865636b4e6f6e63650404540000040069010120543a3a496e64657800002d0510306672616d655f73797374656d28657874656e73696f6e7330636865636b5f7765696768742c436865636b576569676874040454000000003105086870616c6c65745f7472616e73616374696f6e5f7061796d656e74604368617267655472616e73616374696f6e5061796d656e740404540000040030013042616c616e63654f663c543e0000941853797374656d011853797374656d401c4163636f756e7401010402000ca800000000000000000000000000000000000000000000000000000000000000000000000000000000000004e8205468652066756c6c206163636f756e7420696e666f726d6174696f6e20666f72206120706172746963756c6172206163636f756e742049442e3845787472696e736963436f756e74000010040004b820546f74616c2065787472696e7369637320636f756e7420666f72207468652063757272656e7420626c6f636b2e2c426c6f636b576569676874010028180000000000000488205468652063757272656e742077656967687420666f722074686520626c6f636b2e40416c6c45787472696e736963734c656e000010040004410120546f74616c206c656e6774682028696e2062797465732920666f7220616c6c2065787472696e736963732070757420746f6765746865722c20666f72207468652063757272656e7420626c6f636b2e24426c6f636b486173680101040510208000000000000000000000000000000000000000000000000000000000000000000498204d6170206f6620626c6f636b206e756d6265727320746f20626c6f636b206861736865732e3445787472696e736963446174610101040510340400043d012045787472696e73696373206461746120666f72207468652063757272656e7420626c6f636b20286d61707320616e2065787472696e736963277320696e64657820746f206974732064617461292e184e756d6265720100101000000000040901205468652063757272656e7420626c6f636b206e756d626572206265696e672070726f6365737365642e205365742062792060657865637574655f626c6f636b602e28506172656e744861736801002080000000000000000000000000000000000000000000000000000000000000000004702048617368206f66207468652070726576696f757320626c6f636b2e18446967657374010038040004f020446967657374206f66207468652063757272656e7420626c6f636b2c20616c736f2070617274206f662074686520626c6f636b206865616465722e184576656e747301004804001ca0204576656e7473206465706f736974656420666f72207468652063757272656e7420626c6f636b2e001d01204e4f54453a20546865206974656d20697320756e626f756e6420616e642073686f756c64207468657265666f7265206e657665722062652072656164206f6e20636861696e2ed020497420636f756c64206f746865727769736520696e666c6174652074686520506f562073697a65206f66206120626c6f636b2e002d01204576656e747320686176652061206c6172676520696e2d6d656d6f72792073697a652e20426f7820746865206576656e747320746f206e6f7420676f206f75742d6f662d6d656d6f7279fc206a75737420696e206361736520736f6d656f6e65207374696c6c207265616473207468656d2066726f6d2077697468696e207468652072756e74696d652e284576656e74436f756e74010010100000000004b820546865206e756d626572206f66206576656e747320696e2074686520604576656e74733c543e60206c6973742e2c4576656e74546f70696373010104022061010400282501204d617070696e67206265747765656e206120746f7069632028726570726573656e74656420627920543a3a486173682920616e64206120766563746f72206f6620696e646578657394206f66206576656e747320696e2074686520603c4576656e74733c543e3e60206c6973742e00510120416c6c20746f70696320766563746f727320686176652064657465726d696e69737469632073746f72616765206c6f636174696f6e7320646570656e64696e67206f6e2074686520746f7069632e2054686973450120616c6c6f7773206c696768742d636c69656e747320746f206c6576657261676520746865206368616e67657320747269652073746f7261676520747261636b696e67206d656368616e69736d20616e64e420696e2063617365206f66206368616e67657320666574636820746865206c697374206f66206576656e7473206f6620696e7465726573742e004d01205468652076616c756520686173207468652074797065206028543a3a426c6f636b4e756d6265722c204576656e74496e646578296020626563617573652069662077652075736564206f6e6c79206a7573744d012074686520604576656e74496e64657860207468656e20696e20636173652069662074686520746f70696320686173207468652073616d6520636f6e74656e7473206f6e20746865206e65787420626c6f636b0101206e6f206e6f74696669636174696f6e2077696c6c20626520747269676765726564207468757320746865206576656e74206d69676874206265206c6f73742e484c61737452756e74696d65557067726164650000650104000455012053746f726573207468652060737065635f76657273696f6e6020616e642060737065635f6e616d6560206f66207768656e20746865206c6173742072756e74696d6520757067726164652068617070656e65642e545570677261646564546f553332526566436f756e74010001010400044d012054727565206966207765206861766520757067726164656420736f207468617420607479706520526566436f756e74602069732060753332602e2046616c7365202864656661756c7429206966206e6f742e605570677261646564546f547269706c65526566436f756e74010001010400085d012054727565206966207765206861766520757067726164656420736f2074686174204163636f756e74496e666f20636f6e7461696e73207468726565207479706573206f662060526566436f756e74602e2046616c736548202864656661756c7429206966206e6f742e38457865637574696f6e506861736500005901040004882054686520657865637574696f6e207068617365206f662074686520626c6f636b2e016d0101541830426c6f636b576569676874737d0181018236b8a4000b00204aa9d10102004001425dff3500010bb0f089a02e010200d000010b0098f73e5d010200f000010000425dff3500010bb078dc0aa30102002001010b00204aa9d1010200400101070088526a7402005000425dff350000000004d020426c6f636b20262065787472696e7369637320776569676874733a20626173652076616c75657320616e64206c696d6974732e2c426c6f636b4c656e6774688d013000003c00000050000000500004a820546865206d6178696d756d206c656e677468206f66206120626c6f636b2028696e206279746573292e38426c6f636b48617368436f756e74101060090000045501204d6178696d756d206e756d626572206f6620626c6f636b206e756d62657220746f20626c6f636b2068617368206d617070696e677320746f206b65657020286f6c64657374207072756e6564206669727374292e20446257656967687495014080b2e60e0000000000621132000000000409012054686520776569676874206f662072756e74696d65206461746162617365206f7065726174696f6e73207468652072756e74696d652063616e20696e766f6b652e1c56657273696f6e9901a10210676465763064756e697465722d6764657601000000bd020000010000002c687ad44ad37f03c201000000cbca25e39f14238702000000df6acb689907609b0400000037e397fc7c91f5e40200000040fe3ad401f8959a06000000d2bc9897eed08f1503000000f78b278be53f454c02000000ab3c0572291feb8b01000000ed99c5acb25eedf503000000bc9d89904f5b923f0100000037c8bb1350a9a2a80400000001000000010484204765742074686520636861696e27732063757272656e742076657273696f6e2e28535335385072656669780901082a0014a8205468652064657369676e61746564205353353820707265666978206f66207468697320636861696e2e0039012054686973207265706c6163657320746865202273733538466f726d6174222070726f7065727479206465636c6172656420696e2074686520636861696e20737065632e20526561736f6e20697331012074686174207468652072756e74696d652073686f756c64206b6e6f772061626f7574207468652070726566697820696e206f7264657220746f206d616b6520757365206f662069742061737020616e206964656e746966696572206f662074686520636861696e2e01ad01001c4163636f756e74011c4163636f756e74086850656e64696e6752616e646f6d496441737369676e6d656e74730001040518000400004850656e64696e674e65774163636f756e747300010402008c04000001b101017808584d61784e65774163636f756e7473506572426c6f636b101001000000003c4e65774163636f756e74507269636518202c01000000000000000001245363686564756c657201245363686564756c65720c3c496e636f6d706c65746553696e6365000010040000184167656e64610101040510b5010400044d01204974656d7320746f2062652065786563757465642c20696e64657865642062792074686520626c6f636b206e756d626572207468617420746865792073686f756c64206265206578656375746564206f6e2e184c6f6f6b7570000104050480040010f8204c6f6f6b75702066726f6d2061206e616d6520746f2074686520626c6f636b206e756d62657220616e6420696e646578206f6620746865207461736b2e00590120466f72207633202d3e207634207468652070726576696f75736c7920756e626f756e646564206964656e7469746965732061726520426c616b65322d3235362068617368656420746f20666f726d2074686520763430206964656e7469746965732e01c901017c08344d6178696d756d5765696768742c2c0b00806e8774010200000104290120546865206d6178696d756d207765696768742074686174206d6179206265207363686564756c65642070657220626c6f636b20666f7220616e7920646973706174636861626c65732e504d61785363686564756c6564506572426c6f636b101032000000141d0120546865206d6178696d756d206e756d626572206f66207363686564756c65642063616c6c7320696e2074686520717565756520666f7220612073696e676c6520626c6f636b2e0018204e4f54453a5101202b20446570656e64656e742070616c6c657473272062656e63686d61726b73206d696768742072657175697265206120686967686572206c696d697420666f72207468652073657474696e672e205365742061c420686967686572206c696d697420756e646572206072756e74696d652d62656e63686d61726b736020666561747572652e010d03021042616265011042616265442845706f6368496e64657801001820000000000000000004542043757272656e742065706f636820696e6465782e2c417574686f726974696573010011030400046c2043757272656e742065706f636820617574686f7269746965732e2c47656e65736973536c6f740100e50120000000000000000008f82054686520736c6f74206174207768696368207468652066697273742065706f63682061637475616c6c7920737461727465642e205468697320697320309020756e74696c2074686520666972737420626c6f636b206f662074686520636861696e2e2c43757272656e74536c6f740100e50120000000000000000004542043757272656e7420736c6f74206e756d6265722e2852616e646f6d6e65737301000480000000000000000000000000000000000000000000000000000000000000000028b8205468652065706f63682072616e646f6d6e65737320666f7220746865202a63757272656e742a2065706f63682e002c20232053656375726974790005012054686973204d555354204e4f54206265207573656420666f722067616d626c696e672c2061732069742063616e20626520696e666c75656e6365642062792061f8206d616c6963696f75732076616c696461746f7220696e207468652073686f7274207465726d2e204974204d4159206265207573656420696e206d616e7915012063727970746f677261706869632070726f746f636f6c732c20686f77657665722c20736f206c6f6e67206173206f6e652072656d656d6265727320746861742074686973150120286c696b652065766572797468696e6720656c7365206f6e2d636861696e29206974206973207075626c69632e20466f72206578616d706c652c2069742063616e206265050120757365642077686572652061206e756d626572206973206e656564656420746861742063616e6e6f742068617665206265656e2063686f73656e20627920616e0d01206164766572736172792c20666f7220707572706f7365732073756368206173207075626c69632d636f696e207a65726f2d6b6e6f776c656467652070726f6f66732e6050656e64696e6745706f6368436f6e6669674368616e67650000ed0104000461012050656e64696e672065706f636820636f6e66696775726174696f6e206368616e676520746861742077696c6c206265206170706c696564207768656e20746865206e6578742065706f636820697320656e61637465642e384e65787452616e646f6d6e657373010004800000000000000000000000000000000000000000000000000000000000000000045c204e6578742065706f63682072616e646f6d6e6573732e3c4e657874417574686f7269746965730100110304000460204e6578742065706f636820617574686f7269746965732e305365676d656e74496e6465780100101000000000247c2052616e646f6d6e65737320756e64657220636f6e737472756374696f6e2e00f8205765206d616b6520612074726164652d6f6666206265747765656e2073746f7261676520616363657373657320616e64206c697374206c656e6774682e01012057652073746f72652074686520756e6465722d636f6e737472756374696f6e2072616e646f6d6e65737320696e207365676d656e7473206f6620757020746f942060554e4445525f434f4e535452554354494f4e5f5345474d454e545f4c454e475448602e00ec204f6e63652061207365676d656e7420726561636865732074686973206c656e6774682c20776520626567696e20746865206e657874206f6e652e090120576520726573657420616c6c207365676d656e747320616e642072657475726e20746f206030602061742074686520626567696e6e696e67206f662065766572791c2065706f63682e44556e646572436f6e737472756374696f6e01010405101d0304000415012054574f582d4e4f54453a20605365676d656e74496e6465786020697320616e20696e6372656173696e6720696e74656765722c20736f2074686973206973206f6b61792e2c496e697469616c697a65640000250304000801012054656d706f726172792076616c75652028636c656172656420617420626c6f636b2066696e616c697a6174696f6e292077686963682069732060536f6d65601d01206966207065722d626c6f636b20696e697469616c697a6174696f6e2068617320616c7265616479206265656e2063616c6c656420666f722063757272656e7420626c6f636b2e4c417574686f7256726652616e646f6d6e65737301008404001015012054686973206669656c642073686f756c6420616c7761797320626520706f70756c6174656420647572696e6720626c6f636b2070726f63657373696e6720756e6c6573731901207365636f6e6461727920706c61696e20736c6f74732061726520656e61626c65642028776869636820646f6e277420636f6e7461696e206120565246206f7574707574292e0049012049742069732073657420696e20606f6e5f66696e616c697a65602c206265666f72652069742077696c6c20636f6e7461696e207468652076616c75652066726f6d20746865206c61737420626c6f636b2e2845706f63685374617274010080200000000000000000145d012054686520626c6f636b206e756d62657273207768656e20746865206c61737420616e642063757272656e742065706f6368206861766520737461727465642c20726573706563746976656c7920604e2d316020616e641420604e602e4901204e4f54453a20576520747261636b207468697320697320696e206f7264657220746f20616e6e6f746174652074686520626c6f636b206e756d626572207768656e206120676976656e20706f6f6c206f66590120656e74726f7079207761732066697865642028692e652e20697420776173206b6e6f776e20746f20636861696e206f6273657276657273292e2053696e63652065706f6368732061726520646566696e656420696e590120736c6f74732c207768696368206d617920626520736b69707065642c2074686520626c6f636b206e756d62657273206d6179206e6f74206c696e6520757020776974682074686520736c6f74206e756d626572732e204c6174656e657373010010100000000014d820486f77206c617465207468652063757272656e7420626c6f636b20697320636f6d706172656420746f2069747320706172656e742e001501205468697320656e74727920697320706f70756c617465642061732070617274206f6620626c6f636b20657865637574696f6e20616e6420697320636c65616e65642075701101206f6e20626c6f636b2066696e616c697a6174696f6e2e205175657279696e6720746869732073746f7261676520656e747279206f757473696465206f6620626c6f636bb020657865637574696f6e20636f6e746578742073686f756c6420616c77617973207969656c64207a65726f2e2c45706f6368436f6e66696700003d0304000861012054686520636f6e66696775726174696f6e20666f72207468652063757272656e742065706f63682e2053686f756c64206e6576657220626520604e6f6e656020617320697420697320696e697469616c697a656420696e242067656e657369732e3c4e65787445706f6368436f6e66696700003d030400082d012054686520636f6e66696775726174696f6e20666f7220746865206e6578742065706f63682c20604e6f6e65602069662074686520636f6e6669672077696c6c206e6f74206368616e6765e82028796f752063616e2066616c6c6261636b20746f206045706f6368436f6e6669676020696e737465616420696e20746861742063617365292e34536b697070656445706f6368730100410304002029012041206c697374206f6620746865206c6173742031303020736b69707065642065706f63687320616e642074686520636f72726573706f6e64696e672073657373696f6e20696e64657870207768656e207468652065706f63682077617320736b69707065642e0031012054686973206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e2070726f6f66732e20416e2065717569766f636174696f6e2070726f6f663501206d75737420636f6e7461696e732061206b65792d6f776e6572736869702070726f6f6620666f72206120676976656e2073657373696f6e2c207468657265666f7265207765206e656564206139012077617920746f2074696520746f6765746865722073657373696f6e7320616e642065706f636820696e64696365732c20692e652e207765206e65656420746f2076616c69646174652074686174290120612076616c696461746f722077617320746865206f776e6572206f66206120676976656e206b6579206f6e206120676976656e2073657373696f6e2c20616e64207768617420746865b0206163746976652065706f636820696e6465782077617320647572696e6720746861742073657373696f6e2e01d101000c3445706f63684475726174696f6e182058020000000000000cec2054686520616d6f756e74206f662074696d652c20696e20736c6f74732c207468617420656163682065706f63682073686f756c64206c6173742e1901204e4f54453a2043757272656e746c79206974206973206e6f7420706f737369626c6520746f206368616e6765207468652065706f6368206475726174696f6e20616674657221012074686520636861696e2068617320737461727465642e20417474656d7074696e6720746f20646f20736f2077696c6c20627269636b20626c6f636b2070726f64756374696f6e2e444578706563746564426c6f636b54696d651820701700000000000014050120546865206578706563746564206176657261676520626c6f636b2074696d6520617420776869636820424142452073686f756c64206265206372656174696e67110120626c6f636b732e2053696e636520424142452069732070726f626162696c6973746963206974206973206e6f74207472697669616c20746f20666967757265206f75740501207768617420746865206578706563746564206176657261676520626c6f636b2074696d652073686f756c64206265206261736564206f6e2074686520736c6f740901206475726174696f6e20616e642074686520736563757269747920706172616d657465722060636020287768657265206031202d20636020726570726573656e7473a0207468652070726f626162696c697479206f66206120736c6f74206265696e6720656d707479292e384d6178417574686f7269746965731010200000000488204d6178206e756d626572206f6620617574686f72697469657320616c6c6f776564014d03032454696d657374616d70012454696d657374616d70080c4e6f7701001820000000000000000004902043757272656e742074696d6520666f72207468652063757272656e7420626c6f636b2e2444696455706461746501000101040004b420446964207468652074696d657374616d7020676574207570646174656420696e207468697320626c6f636b3f01f9010004344d696e696d756d506572696f641820b80b000000000000104d0120546865206d696e696d756d20706572696f64206265747765656e20626c6f636b732e204265776172652074686174207468697320697320646966666572656e7420746f20746865202a65787065637465642a5d0120706572696f6420746861742074686520626c6f636b2070726f64756374696f6e206170706172617475732070726f76696465732e20596f75722063686f73656e20636f6e73656e7375732073797374656d2077696c6c5d012067656e6572616c6c7920776f726b2077697468207468697320746f2064657465726d696e6520612073656e7369626c6520626c6f636b2074696d652e20652e672e20466f7220417572612c2069742077696c6c206265a020646f75626c65207468697320706572696f64206f6e2064656661756c742073657474696e67732e000428506172616d65746572730128506172616d65746572730444506172616d657465727353746f72616765010051039101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000052042616c616e636573012042616c616e6365731c34546f74616c49737375616e636501001820000000000000000004982054686520746f74616c20756e6974732069737375656420696e207468652073797374656d2e40496e61637469766549737375616e63650100182000000000000000000409012054686520746f74616c20756e697473206f66206f75747374616e64696e672064656163746976617465642062616c616e636520696e207468652073797374656d2e1c4163636f756e7401010402005503a000000000000000000000000000000000000000000000000000000000000000000000000000000080600901205468652042616c616e6365732070616c6c6574206578616d706c65206f662073746f72696e67207468652062616c616e6365206f6620616e206163636f756e742e00282023204578616d706c650034206060606e6f636f6d70696c65b02020696d706c2070616c6c65745f62616c616e6365733a3a436f6e66696720666f722052756e74696d65207b19022020202074797065204163636f756e7453746f7265203d2053746f726167654d61705368696d3c53656c663a3a4163636f756e743c52756e74696d653e2c206672616d655f73797374656d3a3a50726f76696465723c52756e74696d653e2c204163636f756e7449642c2053656c663a3a4163636f756e74446174613c42616c616e63653e3e0c20207d102060606000150120596f752063616e20616c736f2073746f7265207468652062616c616e6365206f6620616e206163636f756e7420696e20746865206053797374656d602070616c6c65742e00282023204578616d706c650034206060606e6f636f6d70696c65b02020696d706c2070616c6c65745f62616c616e6365733a3a436f6e66696720666f722052756e74696d65207b7420202074797065204163636f756e7453746f7265203d2053797374656d0c20207d102060606000510120427574207468697320636f6d657320776974682074726164656f6666732c2073746f72696e67206163636f756e742062616c616e63657320696e207468652073797374656d2070616c6c65742073746f7265736d0120606672616d655f73797374656d60206461746120616c6f6e677369646520746865206163636f756e74206461746120636f6e747261727920746f2073746f72696e67206163636f756e742062616c616e63657320696e207468652901206042616c616e636573602070616c6c65742c20776869636820757365732061206053746f726167654d61706020746f2073746f72652062616c616e6365732064617461206f6e6c792e4101204e4f54453a2054686973206973206f6e6c79207573656420696e207468652063617365207468617420746869732070616c6c6574206973207573656420746f2073746f72652062616c616e6365732e144c6f636b7301010402006103040008b820416e79206c6971756964697479206c6f636b73206f6e20736f6d65206163636f756e742062616c616e6365732e2501204e4f54453a2053686f756c64206f6e6c79206265206163636573736564207768656e2073657474696e672c206368616e67696e6720616e642066726565696e672061206c6f636b2e20526573657276657301010402007103040004a4204e616d6564207265736572766573206f6e20736f6d65206163636f756e742062616c616e6365732e14486f6c647301010402007d030400046c20486f6c6473206f6e206163636f756e742062616c616e6365732e1c467265657a657301010402007d030400048820467265657a65206c6f636b73206f6e206163636f756e742062616c616e6365732e01fd01019014484578697374656e7469616c4465706f7369741820640000000000000020410120546865206d696e696d756d20616d6f756e7420726571756972656420746f206b65657020616e206163636f756e74206f70656e2e204d5553542042452047524541544552205448414e205a45524f2100590120496620796f75202a7265616c6c792a206e65656420697420746f206265207a65726f2c20796f752063616e20656e61626c652074686520666561747572652060696e7365637572655f7a65726f5f65646020666f72610120746869732070616c6c65742e20486f77657665722c20796f7520646f20736f20617420796f7572206f776e207269736b3a20746869732077696c6c206f70656e2075702061206d616a6f7220446f5320766563746f722e590120496e206361736520796f752068617665206d756c7469706c6520736f7572636573206f662070726f7669646572207265666572656e6365732c20796f75206d617920616c736f2067657420756e65787065637465648c206265686176696f757220696620796f7520736574207468697320746f207a65726f2e00f020426f74746f6d206c696e653a20446f20796f757273656c662061206661766f757220616e64206d616b65206974206174206c65617374206f6e6521204d61784c6f636b7310103200000008f420546865206d6178696d756d206e756d626572206f66206c6f636b7320746861742073686f756c64206578697374206f6e20616e206163636f756e742edc204e6f74207374726963746c7920656e666f726365642c20627574207573656420666f722077656967687420657374696d6174696f6e2e2c4d61785265736572766573101005000000040d0120546865206d6178696d756d206e756d626572206f66206e616d656420726573657276657320746861742063616e206578697374206f6e20616e206163636f756e742e204d6178486f6c647310100000000004190120546865206d6178696d756d206e756d626572206f6620686f6c647320746861742063616e206578697374206f6e20616e206163636f756e7420617420616e792074696d652e284d6178467265657a657310100000000004610120546865206d6178696d756d206e756d626572206f6620696e646976696475616c20667265657a65206c6f636b7320746861742063616e206578697374206f6e20616e206163636f756e7420617420616e792074696d652e01890306485472616e73616374696f6e5061796d656e7401485472616e73616374696f6e5061796d656e7408444e6578744665654d756c7469706c69657201008d0340000064a7b3b6e00d0000000000000000003853746f7261676556657273696f6e0100910304000000019804604f7065726174696f6e616c4665654d756c7469706c696572080405545901204120666565206d756c6974706c69657220666f7220604f7065726174696f6e616c602065787472696e7369637320746f20636f6d7075746520227669727475616c207469702220746f20626f6f73742074686569722c20607072696f7269747960004d0120546869732076616c7565206973206d756c7469706c656420627920746865206066696e616c5f6665656020746f206f627461696e206120227669727475616c20746970222074686174206973206c61746572f420616464656420746f20612074697020636f6d706f6e656e7420696e20726567756c617220607072696f72697479602063616c63756c6174696f6e732e4d01204974206d65616e732074686174206120604e6f726d616c60207472616e73616374696f6e2063616e2066726f6e742d72756e20612073696d696c61726c792d73697a656420604f7065726174696f6e616c6041012065787472696e736963202877697468206e6f20746970292c20627920696e636c7564696e672061207469702076616c75652067726561746572207468616e20746865207669727475616c207469702e003c20606060727573742c69676e6f726540202f2f20466f7220604e6f726d616c608c206c6574207072696f72697479203d207072696f726974795f63616c6328746970293b0054202f2f20466f7220604f7065726174696f6e616c601101206c6574207669727475616c5f746970203d2028696e636c7573696f6e5f666565202b2074697029202a204f7065726174696f6e616c4665654d756c7469706c6965723bc4206c6574207072696f72697479203d207072696f726974795f63616c6328746970202b207669727475616c5f746970293b1020606060005101204e6f746520746861742073696e636520776520757365206066696e616c5f6665656020746865206d756c7469706c696572206170706c69657320616c736f20746f2074686520726567756c61722060746970605d012073656e74207769746820746865207472616e73616374696f6e2e20536f2c206e6f74206f6e6c7920646f657320746865207472616e73616374696f6e206765742061207072696f726974792062756d702062617365646101206f6e207468652060696e636c7573696f6e5f666565602c2062757420776520616c736f20616d706c6966792074686520696d70616374206f662074697073206170706c69656420746f20604f7065726174696f6e616c6038207472616e73616374696f6e732e0020384f6e6573686f744163636f756e7401384f6e6573686f744163636f756e74043c4f6e6573686f744163636f756e7473000104020018040000011102019c00019503071451756f7461011451756f746108244964747951756f74610001040510990304000474206d617073206964656e7469747920696e64657820746f2071756f74612c526566756e64517565756501009d030400046020666565732077616974696e6720666f7220726566756e640001a80434526566756e644163636f756e7400806d6f646c70792f74727372790000000000000000000000000000000000000000046c204163636f756e74207573656420746f20726566756e6420666565004240417574686f726974794d656d626572730140417574686f726974794d656d626572731c2c4163636f756e7449644f6600010405100004000474206d617073206d656d62657220696420746f206163636f756e7420696448417574686f726974696573436f756e7465720100101000000000048020636f756e7420746865206e756d626572206f6620617574686f7269746965734c496e636f6d696e67417574686f7269746965730100b004000468206c69737420696e636f6d696e6720617574686f726974696573444f6e6c696e65417574686f7269746965730100b004000460206c697374206f6e6c696e6520617574686f7269746965734c4f7574676f696e67417574686f7269746965730100b004000468206c697374206f7574676f696e6720617574686f7269746965731c4d656d626572730001040510a90304000478206d617073206d656d62657220696420746f206d656d626572206461746124426c61636b4c6973740100b004000001190201ac04384d6178417574686f7269746965731010200000000488204d6178206e756d626572206f6620617574686f72697469657320616c6c6f77656401ad030a28417574686f72736869700128417574686f72736869700418417574686f720000000400046420417574686f72206f662063757272656e7420626c6f636b2e000000000b204f6666656e63657301204f6666656e636573081c5265706f7274730001040520b103040004490120546865207072696d61727920737472756374757265207468617420686f6c647320616c6c206f6666656e6365207265636f726473206b65796564206279207265706f7274206964656e746966696572732e58436f6e63757272656e745265706f727473496e6465780101080505b5035d010400042901204120766563746f72206f66207265706f727473206f66207468652073616d65206b696e6420746861742068617070656e6564206174207468652073616d652074696d6520736c6f742e0001b400000c28486973746f726963616c00000000000d1c53657373696f6e011c53657373696f6e1c2856616c696461746f727301000d020400047c205468652063757272656e7420736574206f662076616c696461746f72732e3043757272656e74496e646578010010100000000004782043757272656e7420696e646578206f66207468652073657373696f6e2e345175657565644368616e67656401000101040008390120547275652069662074686520756e6465726c79696e672065636f6e6f6d6963206964656e746974696573206f7220776569676874696e6720626568696e64207468652076616c696461746f7273a420686173206368616e67656420696e20746865207175657565642076616c696461746f72207365742e285175657565644b6579730100b9030400083d012054686520717565756564206b65797320666f7220746865206e6578742073657373696f6e2e205768656e20746865206e6578742073657373696f6e20626567696e732c207468657365206b657973e02077696c6c206265207573656420746f2064657465726d696e65207468652076616c696461746f7227732073657373696f6e206b6579732e4844697361626c656456616c696461746f72730100b00400148020496e6469636573206f662064697361626c65642076616c696461746f72732e003d01205468652076656320697320616c77617973206b65707420736f7274656420736f20746861742077652063616e2066696e642077686574686572206120676976656e2076616c696461746f722069733d012064697361626c6564207573696e672062696e617279207365617263682e204974206765747320636c6561726564207768656e20606f6e5f73657373696f6e5f656e64696e67602072657475726e73642061206e657720736574206f66206964656e7469746965732e204e6578744b65797300010405001d020400049c20546865206e6578742073657373696f6e206b65797320666f7220612076616c696461746f722e204b65794f776e657200010405c10300040004090120546865206f776e6572206f662061206b65792e20546865206b65792069732074686520604b657954797065496460202b2074686520656e636f646564206b65792e01250201bc0001c9030e1c4772616e647061011c4772616e647061181453746174650100cd0304000490205374617465206f66207468652063757272656e7420617574686f72697479207365742e3450656e64696e674368616e67650000d103040004c42050656e64696e67206368616e67653a20287369676e616c65642061742c207363686564756c6564206368616e6765292e284e657874466f72636564000010040004bc206e65787420626c6f636b206e756d6265722077686572652077652063616e20666f7263652061206368616e67652e1c5374616c6c65640000800400049020607472756560206966207765206172652063757272656e746c79207374616c6c65642e3043757272656e745365744964010018200000000000000000085d0120546865206e756d626572206f66206368616e6765732028626f746820696e207465726d73206f66206b65797320616e6420756e6465726c79696e672065636f6e6f6d696320726573706f6e736962696c697469657329c420696e20746865202273657422206f66204772616e6470612076616c696461746f72732066726f6d2067656e657369732e30536574496453657373696f6e00010405181004002859012041206d617070696e672066726f6d206772616e6470612073657420494420746f2074686520696e646578206f6620746865202a6d6f737420726563656e742a2073657373696f6e20666f722077686963682069747368206d656d62657273207765726520726573706f6e7369626c652e0045012054686973206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e2070726f6f66732e20416e2065717569766f636174696f6e2070726f6f66206d7573744d0120636f6e7461696e732061206b65792d6f776e6572736869702070726f6f6620666f72206120676976656e2073657373696f6e2c207468657265666f7265207765206e65656420612077617920746f20746965450120746f6765746865722073657373696f6e7320616e64204752414e44504120736574206964732c20692e652e207765206e65656420746f2076616c6964617465207468617420612076616c696461746f7241012077617320746865206f776e6572206f66206120676976656e206b6579206f6e206120676976656e2073657373696f6e2c20616e642077686174207468652061637469766520736574204944207761735420647572696e6720746861742073657373696f6e2e00b82054574f582d4e4f54453a2060536574496460206973206e6f7420756e646572207573657220636f6e74726f6c2e01290201c008384d6178417574686f726974696573101020000000045c204d617820417574686f72697469657320696e20757365584d6178536574496453657373696f6e456e74726965731820e80300000000000018390120546865206d6178696d756d206e756d626572206f6620656e747269657320746f206b65657020696e207468652073657420696420746f2073657373696f6e20696e646578206d617070696e672e0031012053696e6365207468652060536574496453657373696f6e60206d6170206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e73207468697329012076616c75652073686f756c642072656c61746520746f2074686520626f6e64696e67206475726174696f6e206f66207768617465766572207374616b696e672073797374656d2069733501206265696e6720757365642028696620616e79292e2049662065717569766f636174696f6e2068616e646c696e67206973206e6f7420656e61626c6564207468656e20746869732076616c7565342063616e206265207a65726f2e01d9030f20496d4f6e6c696e650120496d4f6e6c696e651038486561727462656174416674657201001010000000002c1d012054686520626c6f636b206e756d6265722061667465722077686963682069742773206f6b20746f2073656e64206865617274626561747320696e207468652063757272656e74242073657373696f6e2e0025012041742074686520626567696e6e696e67206f6620656163682073657373696f6e20776520736574207468697320746f20612076616c756520746861742073686f756c642066616c6c350120726f7567686c7920696e20746865206d6964646c65206f66207468652073657373696f6e206475726174696f6e2e20546865206964656120697320746f206669727374207761697420666f721901207468652076616c696461746f727320746f2070726f64756365206120626c6f636b20696e207468652063757272656e742073657373696f6e2c20736f207468617420746865a820686561727462656174206c61746572206f6e2077696c6c206e6f74206265206e65636573736172792e00390120546869732076616c75652077696c6c206f6e6c79206265207573656420617320612066616c6c6261636b206966207765206661696c20746f2067657420612070726f7065722073657373696f6e2d012070726f677265737320657374696d6174652066726f6d20604e65787453657373696f6e526f746174696f6e602c2061732074686f736520657374696d617465732073686f756c642062650101206d6f7265206163637572617465207468656e207468652076616c75652077652063616c63756c61746520666f7220604865617274626561744166746572602e104b6579730100dd03040004d0205468652063757272656e7420736574206f66206b6579732074686174206d61792069737375652061206865617274626561742e48526563656976656448656172746265617473000108050580e5030400083d0120466f7220656163682073657373696f6e20696e6465782c207765206b6565702061206d617070696e67206f66206053657373696f6e496e6465786020616e64206041757468496e6465786020746fb02060577261707065724f70617175653c426f756e6465644f70617175654e6574776f726b53746174653e602e38417574686f726564426c6f636b730101080505f90310100000000008150120466f7220656163682073657373696f6e20696e6465782c207765206b6565702061206d617070696e67206f66206056616c696461746f7249643c543e6020746f20746865c8206e756d626572206f6620626c6f636b7320617574686f7265642062792074686520676976656e20617574686f726974792e01590201d40440556e7369676e65645072696f726974791820ffffffffffffffff10f0204120636f6e66696775726174696f6e20666f722062617365207072696f72697479206f6620756e7369676e6564207472616e73616374696f6e732e0015012054686973206973206578706f73656420736f20746861742069742063616e2062652074756e656420666f7220706172746963756c61722072756e74696d652c207768656eb4206d756c7469706c652070616c6c6574732073656e6420756e7369676e6564207472616e73616374696f6e732e01fd031048417574686f72697479446973636f76657279000000000011105375646f01105375646f040c4b6579000000040004842054686520604163636f756e74496460206f6620746865207375646f206b65792e01790201ec000101041434557067726164654f726967696e00017d0201f400001520507265696d6167650120507265696d6167650824537461747573466f72000104062005040400049020546865207265717565737420737461747573206f66206120676976656e20686173682e2c507265696d616765466f720001040609040d0404000001810201f8000111041648546563686e6963616c436f6d6d69747465650148546563686e6963616c436f6d6d6974746565182450726f706f73616c7301001504040004902054686520686173686573206f6620746865206163746976652070726f706f73616c732e2850726f706f73616c4f660001040620c501040004cc2041637475616c2070726f706f73616c20666f72206120676976656e20686173682c20696620697427732063757272656e742e18566f74696e6700010406201904040004b420566f746573206f6e206120676976656e2070726f706f73616c2c206966206974206973206f6e676f696e672e3450726f706f73616c436f756e74010010100000000004482050726f706f73616c7320736f206661722e1c4d656d6265727301000d020400043901205468652063757272656e74206d656d62657273206f662074686520636f6c6c6563746976652e20546869732069732073746f72656420736f7274656420286a7573742062792076616c7565292e145072696d65000000040004650120546865207072696d65206d656d62657220746861742068656c70732064657465726d696e65207468652064656661756c7420766f7465206265686176696f7220696e2063617365206f6620616273656e746174696f6e732e01850201fc04444d617850726f706f73616c5765696768742c28070010a5d4e80200a00004250120546865206d6178696d756d20776569676874206f6620612064697370617463682063616c6c20746861742063616e2062652070726f706f73656420616e642065786563757465642e011d041744556e6976657273616c4469766964656e640144556e6976657273616c4469766964656e64182443757272656e74556401001820000000000000000004482043757272656e7420554420616d6f756e743843757272656e745564496e6465780100090108010004442043757272656e7420554420696e646578304d6f6e65746172794d61737301001820000000000000000004d50120546f74616c207175616e74697479206f66206d6f6e6579206372656174656420627920756e6976657273616c206469766964656e642028646f6573206e6f742074616b6520696e746f206163636f756e742074686520706f737369626c65206465737472756374696f6e206f66206d6f6e657929284e65787452656576616c00001804000454204e6578742055442072656576616c756174696f6e184e657874556400001804000444204e657874205544206372656174696f6e2c5061737452656576616c73010021040400045820506173742055442072656576616c756174696f6e7301890201050114344d61785061737452656576616c1010a000000004ec204d6178696d756d206e756d626572206f66207061737420554420726576616c756174696f6e7320746f206b65657020696e2073746f726167652e545371756172654d6f6e657947726f77746852617465b902108056240004ec20537175617265206f6620746865206d6f6e65792067726f7774682072617465207065722075642072656576616c756174696f6e20706572696f644055644372656174696f6e506572696f64182000badb000000000004a020556e6976657273616c206469766964656e64206372656174696f6e20706572696f6420286d732938556452656576616c506572696f641820005c26050000000004b020556e6976657273616c206469766964656e642072656576616c756174696f6e20706572696f6420286d732928556e69747350657255641820e8030000000000000c150120546865206e756d626572206f6620756e69747320746f206469766964652074686520616d6f756e74732065787072657373656420696e206e756d626572206f66205544735501204578616d706c653a20496620796f75207769736820746f20657870726573732074686520554420616d6f756e747320776974682061206d6178696d756d20707265636973696f6e206f6620746865206f7264657270206f6620746865206d696c6c6955442c2063686f6f73652031303030012d041e0c576f74000000103c46697273744973737561626c654f6e10100000000000204973537562576f740101040000504d696e43657274466f724d656d6265727368697010100300000000644d696e43657274466f724372656174654964747952696768741010030000000001310428204964656e7469747901204964656e7469747918284964656e7469746965730001040510350404000498206d617073206964656e7469747920696e64657820746f206964656e746974792076616c756550436f756e746572466f724964656e746974696573010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d61703c4964656e74697479496e6465784f6600010402001004000488206d617073206163636f756e7420696420746f206964656e7469747920696e6465783c4964656e7469746965734e616d657300010402110110040004d0206d617073206964656e74697479206e616d6520746f206964656e7469747920696e646578202873696d706c7920612073657429344e65787449647479496e646578010010100000000004ec20636f756e746572206f6620746865206964656e7469747920696e64657820746f206769766520746f20746865206e657874206964656e74697479544964656e74697469657352656d6f7661626c654f6e010104051049040400042d01206d61707320626c6f636b206e756d62657220746f20746865206c697374206f66206964656e7469746965732073657420746f2062652072656d6f766564206174207468697320626c6f63018d02010d010c34436f6e6669726d506572696f6410104038000004f020506572696f6420647572696e6720776869636820746865206f776e65722063616e20636f6e6669726d20746865206e6577206964656e746974792e504368616e67654f776e65724b6579506572696f641010c089010004bc204d696e696d756d206475726174696f6e206265747765656e2074776f206f776e6572206b6579206368616e67657348496474794372656174696f6e506572696f64101040380000042901204d696e696d756d206475726174696f6e206265747765656e20746865206372656174696f6e206f662032206964656e746974696573206279207468652073616d652063726561746f7201510429284d656d6265727368697001284d656d6265727368697014284d656d626572736869700001040510550404000490206d617073206964656e7469747920696420746f206d656d62657273686970206461746150436f756e746572466f724d656d62657273686970010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d61704c4d656d62657273686970734578706972654f6e0101040510b00400042501206d61707320626c6f636b206e756d62657220746f20746865206c697374206f66206964656e746974792069642073657420746f20657870697265206174207468697320626c6f636b4450656e64696e674d656d6265727368697000010405108c040004ac206964656e74697469657320776974682070656e64696e67206d656d6265727368697020726571756573746850656e64696e674d656d62657273686970734578706972654f6e0101040510b00400042501206d61707320626c6f636b206e756d62657220746f20746865206c697374206f66206d656d62657273686970732073657420746f20657870697265206174207468697320626c6f636b01a502011d0108404d656d62657273686970506572696f641010400a1000041901204d6178696d756d206c696665207370616e206f662061206e6f6e2d72656e657761626c65206d656d626572736869702028696e206e756d626572206f6620626c6f636b73295c50656e64696e674d656d62657273686970506572696f64101000a30200046501204d6178696d756d20706572696f642028696e206e756d626572206f6620626c6f636b73292c20776865726520616e206964656e746974792063616e2072656d61696e2070656e64696e6720737562736372697074696f6e2e0159042a10436572740110436572740c4c53746f7261676549647479436572744d65746101010405105d043000000000000000000000000004802043657274696669636174696f6e73206d6574616461206279206973737565723c436572747342795265636569766572010104051061010400046c2043657274696669636174696f6e732062792072656365697665725c53746f72616765436572747352656d6f7661626c654f6e00010405106101040004702043657274696669636174696f6e732072656d6f7661626c65206f6e01a902012101102843657274506572696f64101040380000041901204d696e696d756d206475726174696f6e206265747765656e2074776f2063657274696669636174696f6e7320697373756564206279207468652073616d65206973737565722c4d6178427949737375657210106400000004c8204d6178696d756d206e756d626572206f66206163746976652063657274696669636174696f6e7320627920697373756572884d696e526563656976656443657274546f426541626c65546f497373756543657274101003000000082d01204d696e696d756d206e756d626572206f662063657274696669636174696f6e732074686174206d75737420626520726563656976656420746f2062652061626c6520746f206973737565402063657274696669636174696f6e732e3856616c6964697479506572696f6410108014200004a0204475726174696f6e206f662076616c6964697479206f6620612063657274696669636174696f6e0161042b2044697374616e6365012044697374616e63651c3c4576616c756174696f6e506f6f6c300100650408000004a8204964656e7469746965732071756575656420666f722064697374616e6365206576616c756174696f6e3c4576616c756174696f6e506f6f6c310100650408000004a8204964656e7469746965732071756575656420666f722064697374616e6365206576616c756174696f6e3c4576616c756174696f6e506f6f6c320100650408000004a8204964656e7469746965732071756575656420666f722064697374616e6365206576616c756174696f6e3c4576616c756174696f6e426c6f636b01002080000000000000000000000000000000000000000000000000000000000000000004c820426c6f636b20666f72207768696368207468652064697374616e63652072756c65206d75737420626520636865636b6564584964656e7469747944697374616e63655374617475730001040510c1020400149c2044697374616e6365206576616c756174696f6e20737461747573206279206964656e74697479002901202a20602e306020697320746865206163636f756e742077686f2072657175657374656420616e206576616c756174696f6e20616e64207265736572766564207468652070726963652c4901202020666f722077686f6d207468652070726963652077696c6c20626520756e7265736572766564206f7220736c6173686564207768656e20746865206576616c756174696f6e20636f6d706c657465732ea0202a20602e31602069732074686520737461747573206f6620746865206576616c756174696f6e2e5844697374616e63655374617475734578706972654f6e01010405108d04040004dc204964656e7469746965732062792064697374616e6365207374617475732065787069726174696f6e2073657373696f6e20696e6465782444696455706461746501000101040004a820446964206576616c756174696f6e20676574207570646174656420696e207468697320626c6f636b3f01ad0200083c4576616c756174696f6e50726963651820e803000000000000048820416d6f756e7420726573657276656420647572696e67206576616c756174696f6e544d696e41636365737369626c655265666572656573b902100008af2f0494204d696e696d756d20726174696f206f662061636365737369626c652072656665726565730191042c2c536d697468537562576f74000000103c46697273744973737561626c654f6e10104038000000204973537562576f740101040100504d696e43657274466f724d656d6265727368697010100300000000644d696e43657274466f7243726561746549647479526967687410100000000000019504323c536d6974684d656d62657273686970013c536d6974684d656d6265727368697014284d656d626572736869700001040510550404000490206d617073206964656e7469747920696420746f206d656d62657273686970206461746150436f756e746572466f724d656d62657273686970010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d61704c4d656d62657273686970734578706972654f6e0101040510b00400042501206d61707320626c6f636b206e756d62657220746f20746865206c697374206f66206964656e746974792069642073657420746f20657870697265206174207468697320626c6f636b4450656e64696e674d656d6265727368697000010405108c040004ac206964656e74697469657320776974682070656e64696e67206d656d6265727368697020726571756573746850656e64696e674d656d62657273686970734578706972654f6e0101040510b00400042501206d61707320626c6f636b206e756d62657220746f20746865206c697374206f66206d656d62657273686970732073657420746f20657870697265206174207468697320626c6f636b01c90201250108404d656d62657273686970506572696f641010400a1000041901204d6178696d756d206c696665207370616e206f662061206e6f6e2d72656e657761626c65206d656d626572736869702028696e206e756d626572206f6620626c6f636b73295c50656e64696e674d656d62657273686970506572696f64101000a30200046501204d6178696d756d20706572696f642028696e206e756d626572206f6620626c6f636b73292c20776865726520616e206964656e746974792063616e2072656d61696e2070656e64696e6720737562736372697074696f6e2e0199043424536d697468436572740124536d697468436572740c4c53746f7261676549647479436572744d65746101010405105d043000000000000000000000000004802043657274696669636174696f6e73206d6574616461206279206973737565723c436572747342795265636569766572010104051061010400046c2043657274696669636174696f6e732062792072656365697665725c53746f72616765436572747352656d6f7661626c654f6e00010405106101040004702043657274696669636174696f6e732072656d6f7661626c65206f6e01cd02012901102843657274506572696f64101040380000041901204d696e696d756d206475726174696f6e206265747765656e2074776f2063657274696669636174696f6e7320697373756564206279207468652073616d65206973737565722c4d6178427949737375657210100f00000004c8204d6178696d756d206e756d626572206f66206163746976652063657274696669636174696f6e7320627920697373756572884d696e526563656976656443657274546f426541626c65546f497373756543657274101003000000082d01204d696e696d756d206e756d626572206f662063657274696669636174696f6e732074686174206d75737420626520726563656976656420746f2062652061626c6520746f206973737565402063657274696669636174696f6e732e3856616c6964697479506572696f6410108014200004a0204475726174696f6e206f662076616c6964697479206f6620612063657274696669636174696f6e019d04352841746f6d696353776170012841746f6d696353776170043050656e64696e6753776170730001080502a104310104000001d102012d01042850726f6f664c696d69741010000400002854204c696d6974206f662070726f6f662073697a652e0059012041746f6d69632073776170206973206f6e6c792061746f6d6963206966206f6e6365207468652070726f6f662069732072657665616c65642c20626f746820706172746965732063616e207375626d69742074686565012070726f6f6673206f6e2d636861696e2e204966204120697320746865206f6e6520746861742067656e657261746573207468652070726f6f662c207468656e2069742072657175697265732074686174206569746865723a1101202d2041277320626c6f636b636861696e20686173207468652073616d652070726f6f66206c656e677468206c696d69742061732042277320626c6f636b636861696e2e1901202d204f722041277320626c6f636b636861696e206861732073686f727465722070726f6f66206c656e677468206c696d69742061732042277320626c6f636b636861696e2e005501204966204220736565732041206973206f6e206120626c6f636b636861696e2077697468206c61726765722070726f6f66206c656e677468206c696d69742c207468656e2069742073686f756c64206b696e646c794d012072656675736520746f20616363657074207468652061746f6d69632073776170207265717565737420696620412067656e657261746573207468652070726f6f662c20616e642061736b7320746861742042742067656e657261746573207468652070726f6f6620696e73746561642e01a5043c204d756c746973696701204d756c746973696704244d756c7469736967730001080502a104a904040004942054686520736574206f66206f70656e206d756c7469736967206f7065726174696f6e732e01d5020139010c2c4465706f736974426173651820640000000000000018590120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e672061206d756c746973696720657865637574696f6e206f7220746f842073746f726520612064697370617463682063616c6c20666f72206c617465722e00010120546869732069732068656c6420666f7220616e206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a652069733101206034202b2073697a656f662828426c6f636b4e756d6265722c2042616c616e63652c204163636f756e74496429296020627974657320616e642077686f7365206b65792073697a652069738020603332202b2073697a656f66284163636f756e74496429602062797465732e344465706f736974466163746f72182020000000000000000c55012054686520616d6f756e74206f662063757272656e6379206e65656465642070657220756e6974207468726573686f6c64207768656e206372656174696e672061206d756c746973696720657865637574696f6e2e00250120546869732069732068656c6420666f7220616464696e67203332206279746573206d6f726520696e746f2061207072652d6578697374696e672073746f726167652076616c75652e384d61785369676e61746f7269657310100a00000004ec20546865206d6178696d756d20616d6f756e74206f66207369676e61746f7269657320616c6c6f77656420696e20746865206d756c74697369672e01b1043d4450726f7669646552616e646f6d6e657373014450726f7669646552616e646f6d6e65737318384e657845706f6368486f6f6b496e0100080400004452657175657374496450726f766964657201001820000000000000000000605265717565737473526561647941744e657874426c6f636b0100b5040400005052657175657374735265616479417445706f63680101040518b5040400002c526571756573747349647300010405188c04000054436f756e746572466f725265717565737473496473010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d617001dd02014101082c4d6178526571756573747310106400000004a8204d6178696d756d206e756d626572206f66206e6f74207965742066696c6c6564207265717565737473305265717565737450726963651820d007000000000000045c20546865207072696365206f662061207265717565737401bd043e1450726f7879011450726f7879081c50726f786965730101040500c104240000000000000000000845012054686520736574206f66206163636f756e742070726f786965732e204d61707320746865206163636f756e74207768696368206861732064656c65676174656420746f20746865206163636f756e7473210120776869636820617265206265696e672064656c65676174656420746f2c20746f67657468657220776974682074686520616d6f756e742068656c64206f6e206465706f7369742e34416e6e6f756e63656d656e74730101040500d1042400000000000000000004ac2054686520616e6e6f756e63656d656e7473206d616465206279207468652070726f787920286b6579292e01e102014901184050726f78794465706f7369744261736518206c0000000000000010110120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e6720612070726f78792e00010120546869732069732068656c6420666f7220616e206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a652069732501206073697a656f662842616c616e6365296020627974657320616e642077686f7365206b65792073697a65206973206073697a656f66284163636f756e74496429602062797465732e4850726f78794465706f736974466163746f721820210000000000000014bc2054686520616d6f756e74206f662063757272656e6379206e6565646564207065722070726f78792061646465642e00350120546869732069732068656c6420666f7220616464696e6720333220627974657320706c757320616e20696e7374616e6365206f66206050726f78795479706560206d6f726520696e746f20616101207072652d6578697374696e672073746f726167652076616c75652e20546875732c207768656e20636f6e6669677572696e67206050726f78794465706f736974466163746f7260206f6e652073686f756c642074616b65f420696e746f206163636f756e7420603332202b2070726f78795f747970652e656e636f646528292e6c656e282960206279746573206f6620646174612e284d617850726f7869657310102000000004f020546865206d6178696d756d20616d6f756e74206f662070726f7869657320616c6c6f77656420666f7220612073696e676c65206163636f756e742e284d617850656e64696e6710102000000004450120546865206d6178696d756d20616d6f756e74206f662074696d652d64656c6179656420616e6e6f756e63656d656e747320746861742061726520616c6c6f77656420746f2062652070656e64696e672e5c416e6e6f756e63656d656e744465706f7369744261736518206c0000000000000010310120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e6720616e20616e6e6f756e63656d656e742e00490120546869732069732068656c64207768656e2061206e65772073746f72616765206974656d20686f6c64696e672061206042616c616e636560206973206372656174656420287479706963616c6c7920313620206279746573292e64416e6e6f756e63656d656e744465706f736974466163746f721820420000000000000010d42054686520616d6f756e74206f662063757272656e6379206e65656465642070657220616e6e6f756e63656d656e74206d6164652e00590120546869732069732068656c6420666f7220616464696e6720616e20604163636f756e744964602c2060486173686020616e642060426c6f636b4e756d6265726020287479706963616c6c79203638206279746573298c20696e746f2061207072652d6578697374696e672073746f726167652076616c75652e01e1043f1c5574696c6974790001e902015101044c626174636865645f63616c6c735f6c696d69741010aa2a000004a820546865206c696d6974206f6e20746865206e756d626572206f6620626174636865642063616c6c732e01e5044020547265617375727901205472656173757279103450726f706f73616c436f756e74010010100000000004a4204e756d626572206f662070726f706f73616c7320746861742068617665206265656e206d6164652e2450726f706f73616c730001040510e9040400047c2050726f706f73616c7320746861742068617665206265656e206d6164652e2c446561637469766174656401001820000000000000000004f02054686520616d6f756e7420776869636820686173206265656e207265706f7274656420617320696e61637469766520746f2043757272656e63792e24417070726f76616c730100ed04040004f82050726f706f73616c20696e646963657320746861742068617665206265656e20617070726f76656420627574206e6f742079657420617761726465642e0101030155011c3050726f706f73616c426f6e64f1041010270000085501204672616374696f6e206f6620612070726f706f73616c27732076616c756520746861742073686f756c6420626520626f6e64656420696e206f7264657220746f20706c616365207468652070726f706f73616c2e110120416e2061636365707465642070726f706f73616c2067657473207468657365206261636b2e20412072656a65637465642070726f706f73616c20646f6573206e6f742e4c50726f706f73616c426f6e644d696e696d756d18201027000000000000044901204d696e696d756d20616d6f756e74206f662066756e647320746861742073686f756c6420626520706c6163656420696e2061206465706f73697420666f72206d616b696e6720612070726f706f73616c2e4c50726f706f73616c426f6e644d6178696d756df5040400044901204d6178696d756d20616d6f756e74206f662066756e647320746861742073686f756c6420626520706c6163656420696e2061206465706f73697420666f72206d616b696e6720612070726f706f73616c2e2c5370656e64506572696f64101040380000048820506572696f64206265747765656e2073756363657373697665207370656e64732e104275726ef10410000000000411012050657263656e74616765206f662073706172652066756e64732028696620616e7929207468617420617265206275726e7420706572207370656e6420706572696f642e2050616c6c65744964f9042070792f74727372790419012054686520747265617375727927732070616c6c65742069642c207573656420666f72206465726976696e672069747320736f7665726569676e206163636f756e742049442e304d6178417070726f76616c731010640000000c150120546865206d6178696d756d206e756d626572206f6620617070726f76616c7320746861742063616e207761697420696e20746865207370656e64696e672071756575652e004d01204e4f54453a205468697320706172616d6574657220697320616c736f20757365642077697468696e2074686520426f756e746965732050616c6c657420657874656e73696f6e20696620656e61626c65642e01fd04410105042048436865636b4e6f6e5a65726f53656e64657209058c40436865636b5370656356657273696f6e0d051038436865636b547856657273696f6e11051030436865636b47656e6573697315052038436865636b4d6f7274616c69747919052028436865636b4e6f6e636521058c2c436865636b5765696768742d058c604368617267655472616e73616374696f6e5061796d656e7431058c2505", - "id": "1" -} diff --git a/src/schema.graphql b/src/schema.graphql deleted file mode 100644 index 04ecf5d..0000000 --- a/src/schema.graphql +++ /dev/null @@ -1,2476 +0,0 @@ -# This file was generated. Do not edit manually. - -schema { - query: Query -} - -type Account { - "Account address is SS58 format" - id: String! - "current account for the identity" - identity: Identity - "linked to the identity" - linkedIdentity: Identity - transfersIssued(limit: Int, offset: Int, orderBy: [TransferOrderByInput!], where: TransferWhereInput): [Transfer!]! - transfersReceived(limit: Int, offset: Int, orderBy: [TransferOrderByInput!], where: TransferWhereInput): [Transfer!]! - "was once account of the identity" - wasIdentity(limit: Int, offset: Int, orderBy: [ChangeOwnerKeyOrderByInput!], where: ChangeOwnerKeyWhereInput): [ChangeOwnerKey!]! -} - -type AccountEdge { - cursor: String! - node: Account! -} - -type AccountsConnection { - edges: [AccountEdge!]! - pageInfo: PageInfo! - totalCount: Int! -} - -type Block { - calls(limit: Int, offset: Int, orderBy: [CallOrderByInput!], where: CallWhereInput): [Call!]! - callsCount: Int! - events(limit: Int, offset: Int, orderBy: [EventOrderByInput!], where: EventWhereInput): [Event!]! - eventsCount: Int! - extrinsics(limit: Int, offset: Int, orderBy: [ExtrinsicOrderByInput!], where: ExtrinsicWhereInput): [Extrinsic!]! - extrinsicsCount: Int! - extrinsicsicRoot: Bytes! - hash: Bytes! - height: Int! - "BlockHeight-blockHash - e.g. 0001812319-0001c" - id: String! - implName: String! - implVersion: Int! - parentHash: Bytes! - specName: String! - specVersion: Int! - stateRoot: Bytes! - timestamp: DateTime! - validator: Bytes -} - -type BlockEdge { - cursor: String! - node: Block! -} - -type BlocksConnection { - edges: [BlockEdge!]! - pageInfo: PageInfo! - totalCount: Int! -} - -type Call { - address: [Int!]! - args: JSON - argsStr: [String] - block: Block! - error: JSON - events(limit: Int, offset: Int, orderBy: [EventOrderByInput!], where: EventWhereInput): [Event!]! - extrinsic: Extrinsic - id: String! - name: String! - pallet: String! - parent: Call - subcalls(limit: Int, offset: Int, orderBy: [CallOrderByInput!], where: CallWhereInput): [Call!]! - success: Boolean! -} - -type CallEdge { - cursor: String! - node: Call! -} - -type CallsConnection { - edges: [CallEdge!]! - pageInfo: PageInfo! - totalCount: Int! -} - -"Certification" -type Cert { - "whether the certification is currently active or not" - active: Boolean! - "the last createdOn value" - createdOn: Int! - creation(limit: Int, offset: Int, orderBy: [CertCreationOrderByInput!], where: CertCreationWhereInput): [CertCreation!]! - "the current expireOn value" - expireOn: Int! - id: String! - issuer: Identity! - receiver: Identity! - removal(limit: Int, offset: Int, orderBy: [CertRemovalOrderByInput!], where: CertRemovalWhereInput): [CertRemoval!]! - renewal(limit: Int, offset: Int, orderBy: [CertRenewalOrderByInput!], where: CertRenewalWhereInput): [CertRenewal!]! -} - -"Certification creation" -type CertCreation { - blockNumber: Int! - cert: Cert! - id: String! -} - -type CertCreationEdge { - cursor: String! - node: CertCreation! -} - -type CertCreationsConnection { - edges: [CertCreationEdge!]! - pageInfo: PageInfo! - totalCount: Int! -} - -type CertEdge { - cursor: String! - node: Cert! -} - -"Certification removal" -type CertRemoval { - blockNumber: Int! - cert: Cert! - id: String! -} - -type CertRemovalEdge { - cursor: String! - node: CertRemoval! -} - -type CertRemovalsConnection { - edges: [CertRemovalEdge!]! - pageInfo: PageInfo! - totalCount: Int! -} - -"Certification renewal" -type CertRenewal { - blockNumber: Int! - cert: Cert! - id: String! -} - -type CertRenewalEdge { - cursor: String! - node: CertRenewal! -} - -type CertRenewalsConnection { - edges: [CertRenewalEdge!]! - pageInfo: PageInfo! - totalCount: Int! -} - -type CertsConnection { - edges: [CertEdge!]! - pageInfo: PageInfo! - totalCount: Int! -} - -"owner key change" -type ChangeOwnerKey { - blockNumber: Int! - id: String! - identity: Identity! - next: Account! - previous: Account! -} - -type ChangeOwnerKeyEdge { - cursor: String! - node: ChangeOwnerKey! -} - -type ChangeOwnerKeysConnection { - edges: [ChangeOwnerKeyEdge!]! - pageInfo: PageInfo! - totalCount: Int! -} - -type Event { - args: JSON - argsStr: [String] - block: Block! - call: Call - extrinsic: Extrinsic - "Event id - e.g. 0000000001-000000-272d6" - id: String! - index: Int! - name: String! - pallet: String! - phase: String! -} - -type EventEdge { - cursor: String! - node: Event! -} - -type EventsConnection { - edges: [EventEdge!]! - pageInfo: PageInfo! - totalCount: Int! -} - -type Extrinsic { - block: Block! - call: Call! - calls(limit: Int, offset: Int, orderBy: [CallOrderByInput!], where: CallWhereInput): [Call!]! - error: JSON - events(limit: Int, offset: Int, orderBy: [EventOrderByInput!], where: EventWhereInput): [Event!]! - fee: BigInt - hash: Bytes! - id: String! - index: Int! - signature: ExtrinsicSignature - success: Boolean - tip: BigInt - version: Int! -} - -type ExtrinsicEdge { - cursor: String! - node: Extrinsic! -} - -type ExtrinsicSignature { - address: JSON - signature: JSON - signedExtensions: JSON -} - -type ExtrinsicsConnection { - edges: [ExtrinsicEdge!]! - pageInfo: PageInfo! - totalCount: Int! -} - -type IdentitiesConnection { - edges: [IdentityEdge!]! - pageInfo: PageInfo! - totalCount: Int! -} - -"Identity" -type Identity { - "Current account" - account: Account! - "Certifications issued" - certIssued(limit: Int, offset: Int, orderBy: [CertOrderByInput!], where: CertWhereInput): [Cert!]! - "Certifications received" - certReceived(limit: Int, offset: Int, orderBy: [CertOrderByInput!], where: CertWhereInput): [Cert!]! - id: String! - "Identity index" - index: Int! - "linked accounts" - linkedAccount(limit: Int, offset: Int, orderBy: [AccountOrderByInput!], where: AccountWhereInput): [Account!]! - "Membership of the identity" - membership: Membership - "Name" - name: String! - "Owner key changes" - ownerKeyChange(limit: Int, offset: Int, orderBy: [ChangeOwnerKeyOrderByInput!], where: ChangeOwnerKeyWhereInput): [ChangeOwnerKey!]! - "Smith certifications issued" - smithCertIssued(limit: Int, offset: Int, orderBy: [SmithCertOrderByInput!], where: SmithCertWhereInput): [SmithCert!]! - "Smith certifications received" - smithCertReceived(limit: Int, offset: Int, orderBy: [SmithCertOrderByInput!], where: SmithCertWhereInput): [SmithCert!]! - "Smith Membership of the identity" - smithMembership: SmithMembership -} - -type IdentityEdge { - cursor: String! - node: Identity! -} - -type ItemsCounter { - id: String! - level: CounterLevel! - total: Int! - type: ItemType! -} - -type ItemsCounterEdge { - cursor: String! - node: ItemsCounter! -} - -type ItemsCountersConnection { - edges: [ItemsCounterEdge!]! - pageInfo: PageInfo! - totalCount: Int! -} - -"Membership" -type Membership { - expireOn: Int! - id: String! - identity: Identity! -} - -type MembershipEdge { - cursor: String! - node: Membership! -} - -type MembershipsConnection { - edges: [MembershipEdge!]! - pageInfo: PageInfo! - totalCount: Int! -} - -type PageInfo { - endCursor: String! - hasNextPage: Boolean! - hasPreviousPage: Boolean! - startCursor: String! -} - -type Query { - accountById(id: String!): Account - accountByUniqueInput(where: WhereIdInput!): Account @deprecated(reason: "Use accountById") - accounts(limit: Int, offset: Int, orderBy: [AccountOrderByInput!], where: AccountWhereInput): [Account!]! - accountsConnection(after: String, first: Int, orderBy: [AccountOrderByInput!]!, where: AccountWhereInput): AccountsConnection! - blockById(id: String!): Block - blockByUniqueInput(where: WhereIdInput!): Block @deprecated(reason: "Use blockById") - blocks(limit: Int, offset: Int, orderBy: [BlockOrderByInput!], where: BlockWhereInput): [Block!]! - blocksConnection(after: String, first: Int, orderBy: [BlockOrderByInput!]!, where: BlockWhereInput): BlocksConnection! - callById(id: String!): Call - callByUniqueInput(where: WhereIdInput!): Call @deprecated(reason: "Use callById") - calls(limit: Int, offset: Int, orderBy: [CallOrderByInput!], where: CallWhereInput): [Call!]! - callsConnection(after: String, first: Int, orderBy: [CallOrderByInput!]!, where: CallWhereInput): CallsConnection! - certById(id: String!): Cert - certByUniqueInput(where: WhereIdInput!): Cert @deprecated(reason: "Use certById") - certCreationById(id: String!): CertCreation - certCreationByUniqueInput(where: WhereIdInput!): CertCreation @deprecated(reason: "Use certCreationById") - certCreations(limit: Int, offset: Int, orderBy: [CertCreationOrderByInput!], where: CertCreationWhereInput): [CertCreation!]! - certCreationsConnection(after: String, first: Int, orderBy: [CertCreationOrderByInput!]!, where: CertCreationWhereInput): CertCreationsConnection! - certRemovalById(id: String!): CertRemoval - certRemovalByUniqueInput(where: WhereIdInput!): CertRemoval @deprecated(reason: "Use certRemovalById") - certRemovals(limit: Int, offset: Int, orderBy: [CertRemovalOrderByInput!], where: CertRemovalWhereInput): [CertRemoval!]! - certRemovalsConnection(after: String, first: Int, orderBy: [CertRemovalOrderByInput!]!, where: CertRemovalWhereInput): CertRemovalsConnection! - certRenewalById(id: String!): CertRenewal - certRenewalByUniqueInput(where: WhereIdInput!): CertRenewal @deprecated(reason: "Use certRenewalById") - certRenewals(limit: Int, offset: Int, orderBy: [CertRenewalOrderByInput!], where: CertRenewalWhereInput): [CertRenewal!]! - certRenewalsConnection(after: String, first: Int, orderBy: [CertRenewalOrderByInput!]!, where: CertRenewalWhereInput): CertRenewalsConnection! - certs(limit: Int, offset: Int, orderBy: [CertOrderByInput!], where: CertWhereInput): [Cert!]! - certsConnection(after: String, first: Int, orderBy: [CertOrderByInput!]!, where: CertWhereInput): CertsConnection! - changeOwnerKeyById(id: String!): ChangeOwnerKey - changeOwnerKeyByUniqueInput(where: WhereIdInput!): ChangeOwnerKey @deprecated(reason: "Use changeOwnerKeyById") - changeOwnerKeys(limit: Int, offset: Int, orderBy: [ChangeOwnerKeyOrderByInput!], where: ChangeOwnerKeyWhereInput): [ChangeOwnerKey!]! - changeOwnerKeysConnection(after: String, first: Int, orderBy: [ChangeOwnerKeyOrderByInput!]!, where: ChangeOwnerKeyWhereInput): ChangeOwnerKeysConnection! - eventById(id: String!): Event - eventByUniqueInput(where: WhereIdInput!): Event @deprecated(reason: "Use eventById") - events(limit: Int, offset: Int, orderBy: [EventOrderByInput!], where: EventWhereInput): [Event!]! - eventsConnection(after: String, first: Int, orderBy: [EventOrderByInput!]!, where: EventWhereInput): EventsConnection! - extrinsicById(id: String!): Extrinsic - extrinsicByUniqueInput(where: WhereIdInput!): Extrinsic @deprecated(reason: "Use extrinsicById") - extrinsics(limit: Int, offset: Int, orderBy: [ExtrinsicOrderByInput!], where: ExtrinsicWhereInput): [Extrinsic!]! - extrinsicsConnection(after: String, first: Int, orderBy: [ExtrinsicOrderByInput!]!, where: ExtrinsicWhereInput): ExtrinsicsConnection! - identities(limit: Int, offset: Int, orderBy: [IdentityOrderByInput!], where: IdentityWhereInput): [Identity!]! - identitiesConnection(after: String, first: Int, orderBy: [IdentityOrderByInput!]!, where: IdentityWhereInput): IdentitiesConnection! - identityById(id: String!): Identity - identityByUniqueInput(where: WhereIdInput!): Identity @deprecated(reason: "Use identityById") - itemsCounterById(id: String!): ItemsCounter - itemsCounterByUniqueInput(where: WhereIdInput!): ItemsCounter @deprecated(reason: "Use itemsCounterById") - itemsCounters(limit: Int, offset: Int, orderBy: [ItemsCounterOrderByInput!], where: ItemsCounterWhereInput): [ItemsCounter!]! - itemsCountersConnection(after: String, first: Int, orderBy: [ItemsCounterOrderByInput!]!, where: ItemsCounterWhereInput): ItemsCountersConnection! - membershipById(id: String!): Membership - membershipByUniqueInput(where: WhereIdInput!): Membership @deprecated(reason: "Use membershipById") - memberships(limit: Int, offset: Int, orderBy: [MembershipOrderByInput!], where: MembershipWhereInput): [Membership!]! - membershipsConnection(after: String, first: Int, orderBy: [MembershipOrderByInput!]!, where: MembershipWhereInput): MembershipsConnection! - smithCertById(id: String!): SmithCert - smithCertByUniqueInput(where: WhereIdInput!): SmithCert @deprecated(reason: "Use smithCertById") - smithCertCreationById(id: String!): SmithCertCreation - smithCertCreationByUniqueInput(where: WhereIdInput!): SmithCertCreation @deprecated(reason: "Use smithCertCreationById") - smithCertCreations(limit: Int, offset: Int, orderBy: [SmithCertCreationOrderByInput!], where: SmithCertCreationWhereInput): [SmithCertCreation!]! - smithCertCreationsConnection(after: String, first: Int, orderBy: [SmithCertCreationOrderByInput!]!, where: SmithCertCreationWhereInput): SmithCertCreationsConnection! - smithCertRemovalById(id: String!): SmithCertRemoval - smithCertRemovalByUniqueInput(where: WhereIdInput!): SmithCertRemoval @deprecated(reason: "Use smithCertRemovalById") - smithCertRemovals(limit: Int, offset: Int, orderBy: [SmithCertRemovalOrderByInput!], where: SmithCertRemovalWhereInput): [SmithCertRemoval!]! - smithCertRemovalsConnection(after: String, first: Int, orderBy: [SmithCertRemovalOrderByInput!]!, where: SmithCertRemovalWhereInput): SmithCertRemovalsConnection! - smithCertRenewalById(id: String!): SmithCertRenewal - smithCertRenewalByUniqueInput(where: WhereIdInput!): SmithCertRenewal @deprecated(reason: "Use smithCertRenewalById") - smithCertRenewals(limit: Int, offset: Int, orderBy: [SmithCertRenewalOrderByInput!], where: SmithCertRenewalWhereInput): [SmithCertRenewal!]! - smithCertRenewalsConnection(after: String, first: Int, orderBy: [SmithCertRenewalOrderByInput!]!, where: SmithCertRenewalWhereInput): SmithCertRenewalsConnection! - smithCerts(limit: Int, offset: Int, orderBy: [SmithCertOrderByInput!], where: SmithCertWhereInput): [SmithCert!]! - smithCertsConnection(after: String, first: Int, orderBy: [SmithCertOrderByInput!]!, where: SmithCertWhereInput): SmithCertsConnection! - smithMembershipById(id: String!): SmithMembership - smithMembershipByUniqueInput(where: WhereIdInput!): SmithMembership @deprecated(reason: "Use smithMembershipById") - smithMemberships(limit: Int, offset: Int, orderBy: [SmithMembershipOrderByInput!], where: SmithMembershipWhereInput): [SmithMembership!]! - smithMembershipsConnection(after: String, first: Int, orderBy: [SmithMembershipOrderByInput!]!, where: SmithMembershipWhereInput): SmithMembershipsConnection! - squidStatus: SquidStatus - transferById(id: String!): Transfer - transferByUniqueInput(where: WhereIdInput!): Transfer @deprecated(reason: "Use transferById") - transfers(limit: Int, offset: Int, orderBy: [TransferOrderByInput!], where: TransferWhereInput): [Transfer!]! - transfersConnection(after: String, first: Int, orderBy: [TransferOrderByInput!]!, where: TransferWhereInput): TransfersConnection! -} - -"Smith certification" -type SmithCert { - active: Boolean! - createdOn: Int! - creation(limit: Int, offset: Int, orderBy: [SmithCertCreationOrderByInput!], where: SmithCertCreationWhereInput): [SmithCertCreation!]! - expireOn: Int! - id: String! - issuer: Identity! - receiver: Identity! - removal(limit: Int, offset: Int, orderBy: [SmithCertRemovalOrderByInput!], where: SmithCertRemovalWhereInput): [SmithCertRemoval!]! - renewal(limit: Int, offset: Int, orderBy: [SmithCertRenewalOrderByInput!], where: SmithCertRenewalWhereInput): [SmithCertRenewal!]! -} - -type SmithCertCreation { - blockNumber: Int! - cert: SmithCert! - id: String! -} - -type SmithCertCreationEdge { - cursor: String! - node: SmithCertCreation! -} - -type SmithCertCreationsConnection { - edges: [SmithCertCreationEdge!]! - pageInfo: PageInfo! - totalCount: Int! -} - -type SmithCertEdge { - cursor: String! - node: SmithCert! -} - -type SmithCertRemoval { - blockNumber: Int! - cert: SmithCert! - id: String! -} - -type SmithCertRemovalEdge { - cursor: String! - node: SmithCertRemoval! -} - -type SmithCertRemovalsConnection { - edges: [SmithCertRemovalEdge!]! - pageInfo: PageInfo! - totalCount: Int! -} - -type SmithCertRenewal { - blockNumber: Int! - cert: SmithCert! - id: String! -} - -type SmithCertRenewalEdge { - cursor: String! - node: SmithCertRenewal! -} - -type SmithCertRenewalsConnection { - edges: [SmithCertRenewalEdge!]! - pageInfo: PageInfo! - totalCount: Int! -} - -type SmithCertsConnection { - edges: [SmithCertEdge!]! - pageInfo: PageInfo! - totalCount: Int! -} - -"Smith membership" -type SmithMembership { - expireOn: Int! - id: String! - identity: Identity! -} - -type SmithMembershipEdge { - cursor: String! - node: SmithMembership! -} - -type SmithMembershipsConnection { - edges: [SmithMembershipEdge!]! - pageInfo: PageInfo! - totalCount: Int! -} - -type SquidStatus { - "The height of the processed part of the chain" - height: Int -} - -type Transfer { - amount: BigInt! - blockNumber: Int! - comment: String - from: Account! - id: String! - timestamp: DateTime! - to: Account! -} - -type TransferEdge { - cursor: String! - node: Transfer! -} - -type TransfersConnection { - edges: [TransferEdge!]! - pageInfo: PageInfo! - totalCount: Int! -} - -enum AccountOrderByInput { - id_ASC - id_ASC_NULLS_FIRST - id_DESC - id_DESC_NULLS_LAST - identity_id_ASC - identity_id_ASC_NULLS_FIRST - identity_id_DESC - identity_id_DESC_NULLS_LAST - identity_index_ASC - identity_index_ASC_NULLS_FIRST - identity_index_DESC - identity_index_DESC_NULLS_LAST - identity_name_ASC - identity_name_ASC_NULLS_FIRST - identity_name_DESC - identity_name_DESC_NULLS_LAST - linkedIdentity_id_ASC - linkedIdentity_id_ASC_NULLS_FIRST - linkedIdentity_id_DESC - linkedIdentity_id_DESC_NULLS_LAST - linkedIdentity_index_ASC - linkedIdentity_index_ASC_NULLS_FIRST - linkedIdentity_index_DESC - linkedIdentity_index_DESC_NULLS_LAST - linkedIdentity_name_ASC - linkedIdentity_name_ASC_NULLS_FIRST - linkedIdentity_name_DESC - linkedIdentity_name_DESC_NULLS_LAST -} - -enum BlockOrderByInput { - callsCount_ASC - callsCount_ASC_NULLS_FIRST - callsCount_DESC - callsCount_DESC_NULLS_LAST - eventsCount_ASC - eventsCount_ASC_NULLS_FIRST - eventsCount_DESC - eventsCount_DESC_NULLS_LAST - extrinsicsCount_ASC - extrinsicsCount_ASC_NULLS_FIRST - extrinsicsCount_DESC - extrinsicsCount_DESC_NULLS_LAST - extrinsicsicRoot_ASC - extrinsicsicRoot_ASC_NULLS_FIRST - extrinsicsicRoot_DESC - extrinsicsicRoot_DESC_NULLS_LAST - hash_ASC - hash_ASC_NULLS_FIRST - hash_DESC - hash_DESC_NULLS_LAST - height_ASC - height_ASC_NULLS_FIRST - height_DESC - height_DESC_NULLS_LAST - id_ASC - id_ASC_NULLS_FIRST - id_DESC - id_DESC_NULLS_LAST - implName_ASC - implName_ASC_NULLS_FIRST - implName_DESC - implName_DESC_NULLS_LAST - implVersion_ASC - implVersion_ASC_NULLS_FIRST - implVersion_DESC - implVersion_DESC_NULLS_LAST - parentHash_ASC - parentHash_ASC_NULLS_FIRST - parentHash_DESC - parentHash_DESC_NULLS_LAST - specName_ASC - specName_ASC_NULLS_FIRST - specName_DESC - specName_DESC_NULLS_LAST - specVersion_ASC - specVersion_ASC_NULLS_FIRST - specVersion_DESC - specVersion_DESC_NULLS_LAST - stateRoot_ASC - stateRoot_ASC_NULLS_FIRST - stateRoot_DESC - stateRoot_DESC_NULLS_LAST - timestamp_ASC - timestamp_ASC_NULLS_FIRST - timestamp_DESC - timestamp_DESC_NULLS_LAST - validator_ASC - validator_ASC_NULLS_FIRST - validator_DESC - validator_DESC_NULLS_LAST -} - -enum CallOrderByInput { - block_callsCount_ASC - block_callsCount_ASC_NULLS_FIRST - block_callsCount_DESC - block_callsCount_DESC_NULLS_LAST - block_eventsCount_ASC - block_eventsCount_ASC_NULLS_FIRST - block_eventsCount_DESC - block_eventsCount_DESC_NULLS_LAST - block_extrinsicsCount_ASC - block_extrinsicsCount_ASC_NULLS_FIRST - block_extrinsicsCount_DESC - block_extrinsicsCount_DESC_NULLS_LAST - block_extrinsicsicRoot_ASC - block_extrinsicsicRoot_ASC_NULLS_FIRST - block_extrinsicsicRoot_DESC - block_extrinsicsicRoot_DESC_NULLS_LAST - block_hash_ASC - block_hash_ASC_NULLS_FIRST - block_hash_DESC - block_hash_DESC_NULLS_LAST - block_height_ASC - block_height_ASC_NULLS_FIRST - block_height_DESC - block_height_DESC_NULLS_LAST - block_id_ASC - block_id_ASC_NULLS_FIRST - block_id_DESC - block_id_DESC_NULLS_LAST - block_implName_ASC - block_implName_ASC_NULLS_FIRST - block_implName_DESC - block_implName_DESC_NULLS_LAST - block_implVersion_ASC - block_implVersion_ASC_NULLS_FIRST - block_implVersion_DESC - block_implVersion_DESC_NULLS_LAST - block_parentHash_ASC - block_parentHash_ASC_NULLS_FIRST - block_parentHash_DESC - block_parentHash_DESC_NULLS_LAST - block_specName_ASC - block_specName_ASC_NULLS_FIRST - block_specName_DESC - block_specName_DESC_NULLS_LAST - block_specVersion_ASC - block_specVersion_ASC_NULLS_FIRST - block_specVersion_DESC - block_specVersion_DESC_NULLS_LAST - block_stateRoot_ASC - block_stateRoot_ASC_NULLS_FIRST - block_stateRoot_DESC - block_stateRoot_DESC_NULLS_LAST - block_timestamp_ASC - block_timestamp_ASC_NULLS_FIRST - block_timestamp_DESC - block_timestamp_DESC_NULLS_LAST - block_validator_ASC - block_validator_ASC_NULLS_FIRST - block_validator_DESC - block_validator_DESC_NULLS_LAST - extrinsic_fee_ASC - extrinsic_fee_ASC_NULLS_FIRST - extrinsic_fee_DESC - extrinsic_fee_DESC_NULLS_LAST - extrinsic_hash_ASC - extrinsic_hash_ASC_NULLS_FIRST - extrinsic_hash_DESC - extrinsic_hash_DESC_NULLS_LAST - extrinsic_id_ASC - extrinsic_id_ASC_NULLS_FIRST - extrinsic_id_DESC - extrinsic_id_DESC_NULLS_LAST - extrinsic_index_ASC - extrinsic_index_ASC_NULLS_FIRST - extrinsic_index_DESC - extrinsic_index_DESC_NULLS_LAST - extrinsic_success_ASC - extrinsic_success_ASC_NULLS_FIRST - extrinsic_success_DESC - extrinsic_success_DESC_NULLS_LAST - extrinsic_tip_ASC - extrinsic_tip_ASC_NULLS_FIRST - extrinsic_tip_DESC - extrinsic_tip_DESC_NULLS_LAST - extrinsic_version_ASC - extrinsic_version_ASC_NULLS_FIRST - extrinsic_version_DESC - extrinsic_version_DESC_NULLS_LAST - id_ASC - id_ASC_NULLS_FIRST - id_DESC - id_DESC_NULLS_LAST - name_ASC - name_ASC_NULLS_FIRST - name_DESC - name_DESC_NULLS_LAST - pallet_ASC - pallet_ASC_NULLS_FIRST - pallet_DESC - pallet_DESC_NULLS_LAST - parent_id_ASC - parent_id_ASC_NULLS_FIRST - parent_id_DESC - parent_id_DESC_NULLS_LAST - parent_name_ASC - parent_name_ASC_NULLS_FIRST - parent_name_DESC - parent_name_DESC_NULLS_LAST - parent_pallet_ASC - parent_pallet_ASC_NULLS_FIRST - parent_pallet_DESC - parent_pallet_DESC_NULLS_LAST - parent_success_ASC - parent_success_ASC_NULLS_FIRST - parent_success_DESC - parent_success_DESC_NULLS_LAST - success_ASC - success_ASC_NULLS_FIRST - success_DESC - success_DESC_NULLS_LAST -} - -enum CertCreationOrderByInput { - blockNumber_ASC - blockNumber_ASC_NULLS_FIRST - blockNumber_DESC - blockNumber_DESC_NULLS_LAST - cert_active_ASC - cert_active_ASC_NULLS_FIRST - cert_active_DESC - cert_active_DESC_NULLS_LAST - cert_createdOn_ASC - cert_createdOn_ASC_NULLS_FIRST - cert_createdOn_DESC - cert_createdOn_DESC_NULLS_LAST - cert_expireOn_ASC - cert_expireOn_ASC_NULLS_FIRST - cert_expireOn_DESC - cert_expireOn_DESC_NULLS_LAST - cert_id_ASC - cert_id_ASC_NULLS_FIRST - cert_id_DESC - cert_id_DESC_NULLS_LAST - id_ASC - id_ASC_NULLS_FIRST - id_DESC - id_DESC_NULLS_LAST -} - -enum CertOrderByInput { - active_ASC - active_ASC_NULLS_FIRST - active_DESC - active_DESC_NULLS_LAST - createdOn_ASC - createdOn_ASC_NULLS_FIRST - createdOn_DESC - createdOn_DESC_NULLS_LAST - expireOn_ASC - expireOn_ASC_NULLS_FIRST - expireOn_DESC - expireOn_DESC_NULLS_LAST - id_ASC - id_ASC_NULLS_FIRST - id_DESC - id_DESC_NULLS_LAST - issuer_id_ASC - issuer_id_ASC_NULLS_FIRST - issuer_id_DESC - issuer_id_DESC_NULLS_LAST - issuer_index_ASC - issuer_index_ASC_NULLS_FIRST - issuer_index_DESC - issuer_index_DESC_NULLS_LAST - issuer_name_ASC - issuer_name_ASC_NULLS_FIRST - issuer_name_DESC - issuer_name_DESC_NULLS_LAST - receiver_id_ASC - receiver_id_ASC_NULLS_FIRST - receiver_id_DESC - receiver_id_DESC_NULLS_LAST - receiver_index_ASC - receiver_index_ASC_NULLS_FIRST - receiver_index_DESC - receiver_index_DESC_NULLS_LAST - receiver_name_ASC - receiver_name_ASC_NULLS_FIRST - receiver_name_DESC - receiver_name_DESC_NULLS_LAST -} - -enum CertRemovalOrderByInput { - blockNumber_ASC - blockNumber_ASC_NULLS_FIRST - blockNumber_DESC - blockNumber_DESC_NULLS_LAST - cert_active_ASC - cert_active_ASC_NULLS_FIRST - cert_active_DESC - cert_active_DESC_NULLS_LAST - cert_createdOn_ASC - cert_createdOn_ASC_NULLS_FIRST - cert_createdOn_DESC - cert_createdOn_DESC_NULLS_LAST - cert_expireOn_ASC - cert_expireOn_ASC_NULLS_FIRST - cert_expireOn_DESC - cert_expireOn_DESC_NULLS_LAST - cert_id_ASC - cert_id_ASC_NULLS_FIRST - cert_id_DESC - cert_id_DESC_NULLS_LAST - id_ASC - id_ASC_NULLS_FIRST - id_DESC - id_DESC_NULLS_LAST -} - -enum CertRenewalOrderByInput { - blockNumber_ASC - blockNumber_ASC_NULLS_FIRST - blockNumber_DESC - blockNumber_DESC_NULLS_LAST - cert_active_ASC - cert_active_ASC_NULLS_FIRST - cert_active_DESC - cert_active_DESC_NULLS_LAST - cert_createdOn_ASC - cert_createdOn_ASC_NULLS_FIRST - cert_createdOn_DESC - cert_createdOn_DESC_NULLS_LAST - cert_expireOn_ASC - cert_expireOn_ASC_NULLS_FIRST - cert_expireOn_DESC - cert_expireOn_DESC_NULLS_LAST - cert_id_ASC - cert_id_ASC_NULLS_FIRST - cert_id_DESC - cert_id_DESC_NULLS_LAST - id_ASC - id_ASC_NULLS_FIRST - id_DESC - id_DESC_NULLS_LAST -} - -enum ChangeOwnerKeyOrderByInput { - blockNumber_ASC - blockNumber_ASC_NULLS_FIRST - blockNumber_DESC - blockNumber_DESC_NULLS_LAST - id_ASC - id_ASC_NULLS_FIRST - id_DESC - id_DESC_NULLS_LAST - identity_id_ASC - identity_id_ASC_NULLS_FIRST - identity_id_DESC - identity_id_DESC_NULLS_LAST - identity_index_ASC - identity_index_ASC_NULLS_FIRST - identity_index_DESC - identity_index_DESC_NULLS_LAST - identity_name_ASC - identity_name_ASC_NULLS_FIRST - identity_name_DESC - identity_name_DESC_NULLS_LAST - next_id_ASC - next_id_ASC_NULLS_FIRST - next_id_DESC - next_id_DESC_NULLS_LAST - previous_id_ASC - previous_id_ASC_NULLS_FIRST - previous_id_DESC - previous_id_DESC_NULLS_LAST -} - -enum CounterLevel { - Global - Item - Pallet -} - -enum EventOrderByInput { - block_callsCount_ASC - block_callsCount_ASC_NULLS_FIRST - block_callsCount_DESC - block_callsCount_DESC_NULLS_LAST - block_eventsCount_ASC - block_eventsCount_ASC_NULLS_FIRST - block_eventsCount_DESC - block_eventsCount_DESC_NULLS_LAST - block_extrinsicsCount_ASC - block_extrinsicsCount_ASC_NULLS_FIRST - block_extrinsicsCount_DESC - block_extrinsicsCount_DESC_NULLS_LAST - block_extrinsicsicRoot_ASC - block_extrinsicsicRoot_ASC_NULLS_FIRST - block_extrinsicsicRoot_DESC - block_extrinsicsicRoot_DESC_NULLS_LAST - block_hash_ASC - block_hash_ASC_NULLS_FIRST - block_hash_DESC - block_hash_DESC_NULLS_LAST - block_height_ASC - block_height_ASC_NULLS_FIRST - block_height_DESC - block_height_DESC_NULLS_LAST - block_id_ASC - block_id_ASC_NULLS_FIRST - block_id_DESC - block_id_DESC_NULLS_LAST - block_implName_ASC - block_implName_ASC_NULLS_FIRST - block_implName_DESC - block_implName_DESC_NULLS_LAST - block_implVersion_ASC - block_implVersion_ASC_NULLS_FIRST - block_implVersion_DESC - block_implVersion_DESC_NULLS_LAST - block_parentHash_ASC - block_parentHash_ASC_NULLS_FIRST - block_parentHash_DESC - block_parentHash_DESC_NULLS_LAST - block_specName_ASC - block_specName_ASC_NULLS_FIRST - block_specName_DESC - block_specName_DESC_NULLS_LAST - block_specVersion_ASC - block_specVersion_ASC_NULLS_FIRST - block_specVersion_DESC - block_specVersion_DESC_NULLS_LAST - block_stateRoot_ASC - block_stateRoot_ASC_NULLS_FIRST - block_stateRoot_DESC - block_stateRoot_DESC_NULLS_LAST - block_timestamp_ASC - block_timestamp_ASC_NULLS_FIRST - block_timestamp_DESC - block_timestamp_DESC_NULLS_LAST - block_validator_ASC - block_validator_ASC_NULLS_FIRST - block_validator_DESC - block_validator_DESC_NULLS_LAST - call_id_ASC - call_id_ASC_NULLS_FIRST - call_id_DESC - call_id_DESC_NULLS_LAST - call_name_ASC - call_name_ASC_NULLS_FIRST - call_name_DESC - call_name_DESC_NULLS_LAST - call_pallet_ASC - call_pallet_ASC_NULLS_FIRST - call_pallet_DESC - call_pallet_DESC_NULLS_LAST - call_success_ASC - call_success_ASC_NULLS_FIRST - call_success_DESC - call_success_DESC_NULLS_LAST - extrinsic_fee_ASC - extrinsic_fee_ASC_NULLS_FIRST - extrinsic_fee_DESC - extrinsic_fee_DESC_NULLS_LAST - extrinsic_hash_ASC - extrinsic_hash_ASC_NULLS_FIRST - extrinsic_hash_DESC - extrinsic_hash_DESC_NULLS_LAST - extrinsic_id_ASC - extrinsic_id_ASC_NULLS_FIRST - extrinsic_id_DESC - extrinsic_id_DESC_NULLS_LAST - extrinsic_index_ASC - extrinsic_index_ASC_NULLS_FIRST - extrinsic_index_DESC - extrinsic_index_DESC_NULLS_LAST - extrinsic_success_ASC - extrinsic_success_ASC_NULLS_FIRST - extrinsic_success_DESC - extrinsic_success_DESC_NULLS_LAST - extrinsic_tip_ASC - extrinsic_tip_ASC_NULLS_FIRST - extrinsic_tip_DESC - extrinsic_tip_DESC_NULLS_LAST - extrinsic_version_ASC - extrinsic_version_ASC_NULLS_FIRST - extrinsic_version_DESC - extrinsic_version_DESC_NULLS_LAST - id_ASC - id_ASC_NULLS_FIRST - id_DESC - id_DESC_NULLS_LAST - index_ASC - index_ASC_NULLS_FIRST - index_DESC - index_DESC_NULLS_LAST - name_ASC - name_ASC_NULLS_FIRST - name_DESC - name_DESC_NULLS_LAST - pallet_ASC - pallet_ASC_NULLS_FIRST - pallet_DESC - pallet_DESC_NULLS_LAST - phase_ASC - phase_ASC_NULLS_FIRST - phase_DESC - phase_DESC_NULLS_LAST -} - -enum ExtrinsicOrderByInput { - block_callsCount_ASC - block_callsCount_ASC_NULLS_FIRST - block_callsCount_DESC - block_callsCount_DESC_NULLS_LAST - block_eventsCount_ASC - block_eventsCount_ASC_NULLS_FIRST - block_eventsCount_DESC - block_eventsCount_DESC_NULLS_LAST - block_extrinsicsCount_ASC - block_extrinsicsCount_ASC_NULLS_FIRST - block_extrinsicsCount_DESC - block_extrinsicsCount_DESC_NULLS_LAST - block_extrinsicsicRoot_ASC - block_extrinsicsicRoot_ASC_NULLS_FIRST - block_extrinsicsicRoot_DESC - block_extrinsicsicRoot_DESC_NULLS_LAST - block_hash_ASC - block_hash_ASC_NULLS_FIRST - block_hash_DESC - block_hash_DESC_NULLS_LAST - block_height_ASC - block_height_ASC_NULLS_FIRST - block_height_DESC - block_height_DESC_NULLS_LAST - block_id_ASC - block_id_ASC_NULLS_FIRST - block_id_DESC - block_id_DESC_NULLS_LAST - block_implName_ASC - block_implName_ASC_NULLS_FIRST - block_implName_DESC - block_implName_DESC_NULLS_LAST - block_implVersion_ASC - block_implVersion_ASC_NULLS_FIRST - block_implVersion_DESC - block_implVersion_DESC_NULLS_LAST - block_parentHash_ASC - block_parentHash_ASC_NULLS_FIRST - block_parentHash_DESC - block_parentHash_DESC_NULLS_LAST - block_specName_ASC - block_specName_ASC_NULLS_FIRST - block_specName_DESC - block_specName_DESC_NULLS_LAST - block_specVersion_ASC - block_specVersion_ASC_NULLS_FIRST - block_specVersion_DESC - block_specVersion_DESC_NULLS_LAST - block_stateRoot_ASC - block_stateRoot_ASC_NULLS_FIRST - block_stateRoot_DESC - block_stateRoot_DESC_NULLS_LAST - block_timestamp_ASC - block_timestamp_ASC_NULLS_FIRST - block_timestamp_DESC - block_timestamp_DESC_NULLS_LAST - block_validator_ASC - block_validator_ASC_NULLS_FIRST - block_validator_DESC - block_validator_DESC_NULLS_LAST - call_id_ASC - call_id_ASC_NULLS_FIRST - call_id_DESC - call_id_DESC_NULLS_LAST - call_name_ASC - call_name_ASC_NULLS_FIRST - call_name_DESC - call_name_DESC_NULLS_LAST - call_pallet_ASC - call_pallet_ASC_NULLS_FIRST - call_pallet_DESC - call_pallet_DESC_NULLS_LAST - call_success_ASC - call_success_ASC_NULLS_FIRST - call_success_DESC - call_success_DESC_NULLS_LAST - fee_ASC - fee_ASC_NULLS_FIRST - fee_DESC - fee_DESC_NULLS_LAST - hash_ASC - hash_ASC_NULLS_FIRST - hash_DESC - hash_DESC_NULLS_LAST - id_ASC - id_ASC_NULLS_FIRST - id_DESC - id_DESC_NULLS_LAST - index_ASC - index_ASC_NULLS_FIRST - index_DESC - index_DESC_NULLS_LAST - success_ASC - success_ASC_NULLS_FIRST - success_DESC - success_DESC_NULLS_LAST - tip_ASC - tip_ASC_NULLS_FIRST - tip_DESC - tip_DESC_NULLS_LAST - version_ASC - version_ASC_NULLS_FIRST - version_DESC - version_DESC_NULLS_LAST -} - -enum IdentityOrderByInput { - account_id_ASC - account_id_ASC_NULLS_FIRST - account_id_DESC - account_id_DESC_NULLS_LAST - id_ASC - id_ASC_NULLS_FIRST - id_DESC - id_DESC_NULLS_LAST - index_ASC - index_ASC_NULLS_FIRST - index_DESC - index_DESC_NULLS_LAST - membership_expireOn_ASC - membership_expireOn_ASC_NULLS_FIRST - membership_expireOn_DESC - membership_expireOn_DESC_NULLS_LAST - membership_id_ASC - membership_id_ASC_NULLS_FIRST - membership_id_DESC - membership_id_DESC_NULLS_LAST - name_ASC - name_ASC_NULLS_FIRST - name_DESC - name_DESC_NULLS_LAST - smithMembership_expireOn_ASC - smithMembership_expireOn_ASC_NULLS_FIRST - smithMembership_expireOn_DESC - smithMembership_expireOn_DESC_NULLS_LAST - smithMembership_id_ASC - smithMembership_id_ASC_NULLS_FIRST - smithMembership_id_DESC - smithMembership_id_DESC_NULLS_LAST -} - -enum ItemType { - Calls - Events - Extrinsics -} - -enum ItemsCounterOrderByInput { - id_ASC - id_ASC_NULLS_FIRST - id_DESC - id_DESC_NULLS_LAST - level_ASC - level_ASC_NULLS_FIRST - level_DESC - level_DESC_NULLS_LAST - total_ASC - total_ASC_NULLS_FIRST - total_DESC - total_DESC_NULLS_LAST - type_ASC - type_ASC_NULLS_FIRST - type_DESC - type_DESC_NULLS_LAST -} - -enum MembershipOrderByInput { - expireOn_ASC - expireOn_ASC_NULLS_FIRST - expireOn_DESC - expireOn_DESC_NULLS_LAST - id_ASC - id_ASC_NULLS_FIRST - id_DESC - id_DESC_NULLS_LAST - identity_id_ASC - identity_id_ASC_NULLS_FIRST - identity_id_DESC - identity_id_DESC_NULLS_LAST - identity_index_ASC - identity_index_ASC_NULLS_FIRST - identity_index_DESC - identity_index_DESC_NULLS_LAST - identity_name_ASC - identity_name_ASC_NULLS_FIRST - identity_name_DESC - identity_name_DESC_NULLS_LAST -} - -enum SmithCertCreationOrderByInput { - blockNumber_ASC - blockNumber_ASC_NULLS_FIRST - blockNumber_DESC - blockNumber_DESC_NULLS_LAST - cert_active_ASC - cert_active_ASC_NULLS_FIRST - cert_active_DESC - cert_active_DESC_NULLS_LAST - cert_createdOn_ASC - cert_createdOn_ASC_NULLS_FIRST - cert_createdOn_DESC - cert_createdOn_DESC_NULLS_LAST - cert_expireOn_ASC - cert_expireOn_ASC_NULLS_FIRST - cert_expireOn_DESC - cert_expireOn_DESC_NULLS_LAST - cert_id_ASC - cert_id_ASC_NULLS_FIRST - cert_id_DESC - cert_id_DESC_NULLS_LAST - id_ASC - id_ASC_NULLS_FIRST - id_DESC - id_DESC_NULLS_LAST -} - -enum SmithCertOrderByInput { - active_ASC - active_ASC_NULLS_FIRST - active_DESC - active_DESC_NULLS_LAST - createdOn_ASC - createdOn_ASC_NULLS_FIRST - createdOn_DESC - createdOn_DESC_NULLS_LAST - expireOn_ASC - expireOn_ASC_NULLS_FIRST - expireOn_DESC - expireOn_DESC_NULLS_LAST - id_ASC - id_ASC_NULLS_FIRST - id_DESC - id_DESC_NULLS_LAST - issuer_id_ASC - issuer_id_ASC_NULLS_FIRST - issuer_id_DESC - issuer_id_DESC_NULLS_LAST - issuer_index_ASC - issuer_index_ASC_NULLS_FIRST - issuer_index_DESC - issuer_index_DESC_NULLS_LAST - issuer_name_ASC - issuer_name_ASC_NULLS_FIRST - issuer_name_DESC - issuer_name_DESC_NULLS_LAST - receiver_id_ASC - receiver_id_ASC_NULLS_FIRST - receiver_id_DESC - receiver_id_DESC_NULLS_LAST - receiver_index_ASC - receiver_index_ASC_NULLS_FIRST - receiver_index_DESC - receiver_index_DESC_NULLS_LAST - receiver_name_ASC - receiver_name_ASC_NULLS_FIRST - receiver_name_DESC - receiver_name_DESC_NULLS_LAST -} - -enum SmithCertRemovalOrderByInput { - blockNumber_ASC - blockNumber_ASC_NULLS_FIRST - blockNumber_DESC - blockNumber_DESC_NULLS_LAST - cert_active_ASC - cert_active_ASC_NULLS_FIRST - cert_active_DESC - cert_active_DESC_NULLS_LAST - cert_createdOn_ASC - cert_createdOn_ASC_NULLS_FIRST - cert_createdOn_DESC - cert_createdOn_DESC_NULLS_LAST - cert_expireOn_ASC - cert_expireOn_ASC_NULLS_FIRST - cert_expireOn_DESC - cert_expireOn_DESC_NULLS_LAST - cert_id_ASC - cert_id_ASC_NULLS_FIRST - cert_id_DESC - cert_id_DESC_NULLS_LAST - id_ASC - id_ASC_NULLS_FIRST - id_DESC - id_DESC_NULLS_LAST -} - -enum SmithCertRenewalOrderByInput { - blockNumber_ASC - blockNumber_ASC_NULLS_FIRST - blockNumber_DESC - blockNumber_DESC_NULLS_LAST - cert_active_ASC - cert_active_ASC_NULLS_FIRST - cert_active_DESC - cert_active_DESC_NULLS_LAST - cert_createdOn_ASC - cert_createdOn_ASC_NULLS_FIRST - cert_createdOn_DESC - cert_createdOn_DESC_NULLS_LAST - cert_expireOn_ASC - cert_expireOn_ASC_NULLS_FIRST - cert_expireOn_DESC - cert_expireOn_DESC_NULLS_LAST - cert_id_ASC - cert_id_ASC_NULLS_FIRST - cert_id_DESC - cert_id_DESC_NULLS_LAST - id_ASC - id_ASC_NULLS_FIRST - id_DESC - id_DESC_NULLS_LAST -} - -enum SmithMembershipOrderByInput { - expireOn_ASC - expireOn_ASC_NULLS_FIRST - expireOn_DESC - expireOn_DESC_NULLS_LAST - id_ASC - id_ASC_NULLS_FIRST - id_DESC - id_DESC_NULLS_LAST - identity_id_ASC - identity_id_ASC_NULLS_FIRST - identity_id_DESC - identity_id_DESC_NULLS_LAST - identity_index_ASC - identity_index_ASC_NULLS_FIRST - identity_index_DESC - identity_index_DESC_NULLS_LAST - identity_name_ASC - identity_name_ASC_NULLS_FIRST - identity_name_DESC - identity_name_DESC_NULLS_LAST -} - -enum TransferOrderByInput { - amount_ASC - amount_ASC_NULLS_FIRST - amount_DESC - amount_DESC_NULLS_LAST - blockNumber_ASC - blockNumber_ASC_NULLS_FIRST - blockNumber_DESC - blockNumber_DESC_NULLS_LAST - comment_ASC - comment_ASC_NULLS_FIRST - comment_DESC - comment_DESC_NULLS_LAST - from_id_ASC - from_id_ASC_NULLS_FIRST - from_id_DESC - from_id_DESC_NULLS_LAST - id_ASC - id_ASC_NULLS_FIRST - id_DESC - id_DESC_NULLS_LAST - timestamp_ASC - timestamp_ASC_NULLS_FIRST - timestamp_DESC - timestamp_DESC_NULLS_LAST - to_id_ASC - to_id_ASC_NULLS_FIRST - to_id_DESC - to_id_DESC_NULLS_LAST -} - -"Big number integer" -scalar BigInt - -"Binary data encoded as a hex string always prefixed with 0x" -scalar Bytes - -"A date-time string in simplified extended ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)" -scalar DateTime - -"A scalar that can represent any JSON value" -scalar JSON - -input AccountWhereInput { - AND: [AccountWhereInput!] - OR: [AccountWhereInput!] - id_contains: String - id_containsInsensitive: String - id_endsWith: String - id_eq: String - id_gt: String - id_gte: String - id_in: [String!] - id_isNull: Boolean - id_lt: String - id_lte: String - id_not_contains: String - id_not_containsInsensitive: String - id_not_endsWith: String - id_not_eq: String - id_not_in: [String!] - id_not_startsWith: String - id_startsWith: String - identity: IdentityWhereInput - identity_isNull: Boolean - linkedIdentity: IdentityWhereInput - linkedIdentity_isNull: Boolean - transfersIssued_every: TransferWhereInput - transfersIssued_none: TransferWhereInput - transfersIssued_some: TransferWhereInput - transfersReceived_every: TransferWhereInput - transfersReceived_none: TransferWhereInput - transfersReceived_some: TransferWhereInput - wasIdentity_every: ChangeOwnerKeyWhereInput - wasIdentity_none: ChangeOwnerKeyWhereInput - wasIdentity_some: ChangeOwnerKeyWhereInput -} - -input BlockWhereInput { - AND: [BlockWhereInput!] - OR: [BlockWhereInput!] - callsCount_eq: Int - callsCount_gt: Int - callsCount_gte: Int - callsCount_in: [Int!] - callsCount_isNull: Boolean - callsCount_lt: Int - callsCount_lte: Int - callsCount_not_eq: Int - callsCount_not_in: [Int!] - calls_every: CallWhereInput - calls_none: CallWhereInput - calls_some: CallWhereInput - eventsCount_eq: Int - eventsCount_gt: Int - eventsCount_gte: Int - eventsCount_in: [Int!] - eventsCount_isNull: Boolean - eventsCount_lt: Int - eventsCount_lte: Int - eventsCount_not_eq: Int - eventsCount_not_in: [Int!] - events_every: EventWhereInput - events_none: EventWhereInput - events_some: EventWhereInput - extrinsicsCount_eq: Int - extrinsicsCount_gt: Int - extrinsicsCount_gte: Int - extrinsicsCount_in: [Int!] - extrinsicsCount_isNull: Boolean - extrinsicsCount_lt: Int - extrinsicsCount_lte: Int - extrinsicsCount_not_eq: Int - extrinsicsCount_not_in: [Int!] - extrinsics_every: ExtrinsicWhereInput - extrinsics_none: ExtrinsicWhereInput - extrinsics_some: ExtrinsicWhereInput - extrinsicsicRoot_eq: Bytes - extrinsicsicRoot_isNull: Boolean - extrinsicsicRoot_not_eq: Bytes - hash_eq: Bytes - hash_isNull: Boolean - hash_not_eq: Bytes - height_eq: Int - height_gt: Int - height_gte: Int - height_in: [Int!] - height_isNull: Boolean - height_lt: Int - height_lte: Int - height_not_eq: Int - height_not_in: [Int!] - id_contains: String - id_containsInsensitive: String - id_endsWith: String - id_eq: String - id_gt: String - id_gte: String - id_in: [String!] - id_isNull: Boolean - id_lt: String - id_lte: String - id_not_contains: String - id_not_containsInsensitive: String - id_not_endsWith: String - id_not_eq: String - id_not_in: [String!] - id_not_startsWith: String - id_startsWith: String - implName_contains: String - implName_containsInsensitive: String - implName_endsWith: String - implName_eq: String - implName_gt: String - implName_gte: String - implName_in: [String!] - implName_isNull: Boolean - implName_lt: String - implName_lte: String - implName_not_contains: String - implName_not_containsInsensitive: String - implName_not_endsWith: String - implName_not_eq: String - implName_not_in: [String!] - implName_not_startsWith: String - implName_startsWith: String - implVersion_eq: Int - implVersion_gt: Int - implVersion_gte: Int - implVersion_in: [Int!] - implVersion_isNull: Boolean - implVersion_lt: Int - implVersion_lte: Int - implVersion_not_eq: Int - implVersion_not_in: [Int!] - parentHash_eq: Bytes - parentHash_isNull: Boolean - parentHash_not_eq: Bytes - specName_contains: String - specName_containsInsensitive: String - specName_endsWith: String - specName_eq: String - specName_gt: String - specName_gte: String - specName_in: [String!] - specName_isNull: Boolean - specName_lt: String - specName_lte: String - specName_not_contains: String - specName_not_containsInsensitive: String - specName_not_endsWith: String - specName_not_eq: String - specName_not_in: [String!] - specName_not_startsWith: String - specName_startsWith: String - specVersion_eq: Int - specVersion_gt: Int - specVersion_gte: Int - specVersion_in: [Int!] - specVersion_isNull: Boolean - specVersion_lt: Int - specVersion_lte: Int - specVersion_not_eq: Int - specVersion_not_in: [Int!] - stateRoot_eq: Bytes - stateRoot_isNull: Boolean - stateRoot_not_eq: Bytes - timestamp_eq: DateTime - timestamp_gt: DateTime - timestamp_gte: DateTime - timestamp_in: [DateTime!] - timestamp_isNull: Boolean - timestamp_lt: DateTime - timestamp_lte: DateTime - timestamp_not_eq: DateTime - timestamp_not_in: [DateTime!] - validator_eq: Bytes - validator_isNull: Boolean - validator_not_eq: Bytes -} - -input CallWhereInput { - AND: [CallWhereInput!] - OR: [CallWhereInput!] - address_containsAll: [Int!] - address_containsAny: [Int!] - address_containsNone: [Int!] - address_isNull: Boolean - argsStr_containsAll: [String] - argsStr_containsAny: [String] - argsStr_containsNone: [String] - argsStr_isNull: Boolean - args_eq: JSON - args_isNull: Boolean - args_jsonContains: JSON - args_jsonHasKey: JSON - args_not_eq: JSON - block: BlockWhereInput - block_isNull: Boolean - error_eq: JSON - error_isNull: Boolean - error_jsonContains: JSON - error_jsonHasKey: JSON - error_not_eq: JSON - events_every: EventWhereInput - events_none: EventWhereInput - events_some: EventWhereInput - extrinsic: ExtrinsicWhereInput - extrinsic_isNull: Boolean - id_contains: String - id_containsInsensitive: String - id_endsWith: String - id_eq: String - id_gt: String - id_gte: String - id_in: [String!] - id_isNull: Boolean - id_lt: String - id_lte: String - id_not_contains: String - id_not_containsInsensitive: String - id_not_endsWith: String - id_not_eq: String - id_not_in: [String!] - id_not_startsWith: String - id_startsWith: String - name_contains: String - name_containsInsensitive: String - name_endsWith: String - name_eq: String - name_gt: String - name_gte: String - name_in: [String!] - name_isNull: Boolean - name_lt: String - name_lte: String - name_not_contains: String - name_not_containsInsensitive: String - name_not_endsWith: String - name_not_eq: String - name_not_in: [String!] - name_not_startsWith: String - name_startsWith: String - pallet_contains: String - pallet_containsInsensitive: String - pallet_endsWith: String - pallet_eq: String - pallet_gt: String - pallet_gte: String - pallet_in: [String!] - pallet_isNull: Boolean - pallet_lt: String - pallet_lte: String - pallet_not_contains: String - pallet_not_containsInsensitive: String - pallet_not_endsWith: String - pallet_not_eq: String - pallet_not_in: [String!] - pallet_not_startsWith: String - pallet_startsWith: String - parent: CallWhereInput - parent_isNull: Boolean - subcalls_every: CallWhereInput - subcalls_none: CallWhereInput - subcalls_some: CallWhereInput - success_eq: Boolean - success_isNull: Boolean - success_not_eq: Boolean -} - -input CertCreationWhereInput { - AND: [CertCreationWhereInput!] - OR: [CertCreationWhereInput!] - blockNumber_eq: Int - blockNumber_gt: Int - blockNumber_gte: Int - blockNumber_in: [Int!] - blockNumber_isNull: Boolean - blockNumber_lt: Int - blockNumber_lte: Int - blockNumber_not_eq: Int - blockNumber_not_in: [Int!] - cert: CertWhereInput - cert_isNull: Boolean - id_contains: String - id_containsInsensitive: String - id_endsWith: String - id_eq: String - id_gt: String - id_gte: String - id_in: [String!] - id_isNull: Boolean - id_lt: String - id_lte: String - id_not_contains: String - id_not_containsInsensitive: String - id_not_endsWith: String - id_not_eq: String - id_not_in: [String!] - id_not_startsWith: String - id_startsWith: String -} - -input CertRemovalWhereInput { - AND: [CertRemovalWhereInput!] - OR: [CertRemovalWhereInput!] - blockNumber_eq: Int - blockNumber_gt: Int - blockNumber_gte: Int - blockNumber_in: [Int!] - blockNumber_isNull: Boolean - blockNumber_lt: Int - blockNumber_lte: Int - blockNumber_not_eq: Int - blockNumber_not_in: [Int!] - cert: CertWhereInput - cert_isNull: Boolean - id_contains: String - id_containsInsensitive: String - id_endsWith: String - id_eq: String - id_gt: String - id_gte: String - id_in: [String!] - id_isNull: Boolean - id_lt: String - id_lte: String - id_not_contains: String - id_not_containsInsensitive: String - id_not_endsWith: String - id_not_eq: String - id_not_in: [String!] - id_not_startsWith: String - id_startsWith: String -} - -input CertRenewalWhereInput { - AND: [CertRenewalWhereInput!] - OR: [CertRenewalWhereInput!] - blockNumber_eq: Int - blockNumber_gt: Int - blockNumber_gte: Int - blockNumber_in: [Int!] - blockNumber_isNull: Boolean - blockNumber_lt: Int - blockNumber_lte: Int - blockNumber_not_eq: Int - blockNumber_not_in: [Int!] - cert: CertWhereInput - cert_isNull: Boolean - id_contains: String - id_containsInsensitive: String - id_endsWith: String - id_eq: String - id_gt: String - id_gte: String - id_in: [String!] - id_isNull: Boolean - id_lt: String - id_lte: String - id_not_contains: String - id_not_containsInsensitive: String - id_not_endsWith: String - id_not_eq: String - id_not_in: [String!] - id_not_startsWith: String - id_startsWith: String -} - -input CertWhereInput { - AND: [CertWhereInput!] - OR: [CertWhereInput!] - active_eq: Boolean - active_isNull: Boolean - active_not_eq: Boolean - createdOn_eq: Int - createdOn_gt: Int - createdOn_gte: Int - createdOn_in: [Int!] - createdOn_isNull: Boolean - createdOn_lt: Int - createdOn_lte: Int - createdOn_not_eq: Int - createdOn_not_in: [Int!] - creation_every: CertCreationWhereInput - creation_none: CertCreationWhereInput - creation_some: CertCreationWhereInput - expireOn_eq: Int - expireOn_gt: Int - expireOn_gte: Int - expireOn_in: [Int!] - expireOn_isNull: Boolean - expireOn_lt: Int - expireOn_lte: Int - expireOn_not_eq: Int - expireOn_not_in: [Int!] - id_contains: String - id_containsInsensitive: String - id_endsWith: String - id_eq: String - id_gt: String - id_gte: String - id_in: [String!] - id_isNull: Boolean - id_lt: String - id_lte: String - id_not_contains: String - id_not_containsInsensitive: String - id_not_endsWith: String - id_not_eq: String - id_not_in: [String!] - id_not_startsWith: String - id_startsWith: String - issuer: IdentityWhereInput - issuer_isNull: Boolean - receiver: IdentityWhereInput - receiver_isNull: Boolean - removal_every: CertRemovalWhereInput - removal_none: CertRemovalWhereInput - removal_some: CertRemovalWhereInput - renewal_every: CertRenewalWhereInput - renewal_none: CertRenewalWhereInput - renewal_some: CertRenewalWhereInput -} - -input ChangeOwnerKeyWhereInput { - AND: [ChangeOwnerKeyWhereInput!] - OR: [ChangeOwnerKeyWhereInput!] - blockNumber_eq: Int - blockNumber_gt: Int - blockNumber_gte: Int - blockNumber_in: [Int!] - blockNumber_isNull: Boolean - blockNumber_lt: Int - blockNumber_lte: Int - blockNumber_not_eq: Int - blockNumber_not_in: [Int!] - id_contains: String - id_containsInsensitive: String - id_endsWith: String - id_eq: String - id_gt: String - id_gte: String - id_in: [String!] - id_isNull: Boolean - id_lt: String - id_lte: String - id_not_contains: String - id_not_containsInsensitive: String - id_not_endsWith: String - id_not_eq: String - id_not_in: [String!] - id_not_startsWith: String - id_startsWith: String - identity: IdentityWhereInput - identity_isNull: Boolean - next: AccountWhereInput - next_isNull: Boolean - previous: AccountWhereInput - previous_isNull: Boolean -} - -input EventWhereInput { - AND: [EventWhereInput!] - OR: [EventWhereInput!] - argsStr_containsAll: [String] - argsStr_containsAny: [String] - argsStr_containsNone: [String] - argsStr_isNull: Boolean - args_eq: JSON - args_isNull: Boolean - args_jsonContains: JSON - args_jsonHasKey: JSON - args_not_eq: JSON - block: BlockWhereInput - block_isNull: Boolean - call: CallWhereInput - call_isNull: Boolean - extrinsic: ExtrinsicWhereInput - extrinsic_isNull: Boolean - id_contains: String - id_containsInsensitive: String - id_endsWith: String - id_eq: String - id_gt: String - id_gte: String - id_in: [String!] - id_isNull: Boolean - id_lt: String - id_lte: String - id_not_contains: String - id_not_containsInsensitive: String - id_not_endsWith: String - id_not_eq: String - id_not_in: [String!] - id_not_startsWith: String - id_startsWith: String - index_eq: Int - index_gt: Int - index_gte: Int - index_in: [Int!] - index_isNull: Boolean - index_lt: Int - index_lte: Int - index_not_eq: Int - index_not_in: [Int!] - name_contains: String - name_containsInsensitive: String - name_endsWith: String - name_eq: String - name_gt: String - name_gte: String - name_in: [String!] - name_isNull: Boolean - name_lt: String - name_lte: String - name_not_contains: String - name_not_containsInsensitive: String - name_not_endsWith: String - name_not_eq: String - name_not_in: [String!] - name_not_startsWith: String - name_startsWith: String - pallet_contains: String - pallet_containsInsensitive: String - pallet_endsWith: String - pallet_eq: String - pallet_gt: String - pallet_gte: String - pallet_in: [String!] - pallet_isNull: Boolean - pallet_lt: String - pallet_lte: String - pallet_not_contains: String - pallet_not_containsInsensitive: String - pallet_not_endsWith: String - pallet_not_eq: String - pallet_not_in: [String!] - pallet_not_startsWith: String - pallet_startsWith: String - phase_contains: String - phase_containsInsensitive: String - phase_endsWith: String - phase_eq: String - phase_gt: String - phase_gte: String - phase_in: [String!] - phase_isNull: Boolean - phase_lt: String - phase_lte: String - phase_not_contains: String - phase_not_containsInsensitive: String - phase_not_endsWith: String - phase_not_eq: String - phase_not_in: [String!] - phase_not_startsWith: String - phase_startsWith: String -} - -input ExtrinsicSignatureWhereInput { - address_eq: JSON - address_isNull: Boolean - address_jsonContains: JSON - address_jsonHasKey: JSON - address_not_eq: JSON - signature_eq: JSON - signature_isNull: Boolean - signature_jsonContains: JSON - signature_jsonHasKey: JSON - signature_not_eq: JSON - signedExtensions_eq: JSON - signedExtensions_isNull: Boolean - signedExtensions_jsonContains: JSON - signedExtensions_jsonHasKey: JSON - signedExtensions_not_eq: JSON -} - -input ExtrinsicWhereInput { - AND: [ExtrinsicWhereInput!] - OR: [ExtrinsicWhereInput!] - block: BlockWhereInput - block_isNull: Boolean - call: CallWhereInput - call_isNull: Boolean - calls_every: CallWhereInput - calls_none: CallWhereInput - calls_some: CallWhereInput - error_eq: JSON - error_isNull: Boolean - error_jsonContains: JSON - error_jsonHasKey: JSON - error_not_eq: JSON - events_every: EventWhereInput - events_none: EventWhereInput - events_some: EventWhereInput - fee_eq: BigInt - fee_gt: BigInt - fee_gte: BigInt - fee_in: [BigInt!] - fee_isNull: Boolean - fee_lt: BigInt - fee_lte: BigInt - fee_not_eq: BigInt - fee_not_in: [BigInt!] - hash_eq: Bytes - hash_isNull: Boolean - hash_not_eq: Bytes - id_contains: String - id_containsInsensitive: String - id_endsWith: String - id_eq: String - id_gt: String - id_gte: String - id_in: [String!] - id_isNull: Boolean - id_lt: String - id_lte: String - id_not_contains: String - id_not_containsInsensitive: String - id_not_endsWith: String - id_not_eq: String - id_not_in: [String!] - id_not_startsWith: String - id_startsWith: String - index_eq: Int - index_gt: Int - index_gte: Int - index_in: [Int!] - index_isNull: Boolean - index_lt: Int - index_lte: Int - index_not_eq: Int - index_not_in: [Int!] - signature: ExtrinsicSignatureWhereInput - signature_isNull: Boolean - success_eq: Boolean - success_isNull: Boolean - success_not_eq: Boolean - tip_eq: BigInt - tip_gt: BigInt - tip_gte: BigInt - tip_in: [BigInt!] - tip_isNull: Boolean - tip_lt: BigInt - tip_lte: BigInt - tip_not_eq: BigInt - tip_not_in: [BigInt!] - version_eq: Int - version_gt: Int - version_gte: Int - version_in: [Int!] - version_isNull: Boolean - version_lt: Int - version_lte: Int - version_not_eq: Int - version_not_in: [Int!] -} - -input IdentityWhereInput { - AND: [IdentityWhereInput!] - OR: [IdentityWhereInput!] - account: AccountWhereInput - account_isNull: Boolean - certIssued_every: CertWhereInput - certIssued_none: CertWhereInput - certIssued_some: CertWhereInput - certReceived_every: CertWhereInput - certReceived_none: CertWhereInput - certReceived_some: CertWhereInput - id_contains: String - id_containsInsensitive: String - id_endsWith: String - id_eq: String - id_gt: String - id_gte: String - id_in: [String!] - id_isNull: Boolean - id_lt: String - id_lte: String - id_not_contains: String - id_not_containsInsensitive: String - id_not_endsWith: String - id_not_eq: String - id_not_in: [String!] - id_not_startsWith: String - id_startsWith: String - index_eq: Int - index_gt: Int - index_gte: Int - index_in: [Int!] - index_isNull: Boolean - index_lt: Int - index_lte: Int - index_not_eq: Int - index_not_in: [Int!] - linkedAccount_every: AccountWhereInput - linkedAccount_none: AccountWhereInput - linkedAccount_some: AccountWhereInput - membership: MembershipWhereInput - membership_isNull: Boolean - name_contains: String - name_containsInsensitive: String - name_endsWith: String - name_eq: String - name_gt: String - name_gte: String - name_in: [String!] - name_isNull: Boolean - name_lt: String - name_lte: String - name_not_contains: String - name_not_containsInsensitive: String - name_not_endsWith: String - name_not_eq: String - name_not_in: [String!] - name_not_startsWith: String - name_startsWith: String - ownerKeyChange_every: ChangeOwnerKeyWhereInput - ownerKeyChange_none: ChangeOwnerKeyWhereInput - ownerKeyChange_some: ChangeOwnerKeyWhereInput - smithCertIssued_every: SmithCertWhereInput - smithCertIssued_none: SmithCertWhereInput - smithCertIssued_some: SmithCertWhereInput - smithCertReceived_every: SmithCertWhereInput - smithCertReceived_none: SmithCertWhereInput - smithCertReceived_some: SmithCertWhereInput - smithMembership: SmithMembershipWhereInput - smithMembership_isNull: Boolean -} - -input ItemsCounterWhereInput { - AND: [ItemsCounterWhereInput!] - OR: [ItemsCounterWhereInput!] - id_contains: String - id_containsInsensitive: String - id_endsWith: String - id_eq: String - id_gt: String - id_gte: String - id_in: [String!] - id_isNull: Boolean - id_lt: String - id_lte: String - id_not_contains: String - id_not_containsInsensitive: String - id_not_endsWith: String - id_not_eq: String - id_not_in: [String!] - id_not_startsWith: String - id_startsWith: String - level_eq: CounterLevel - level_in: [CounterLevel!] - level_isNull: Boolean - level_not_eq: CounterLevel - level_not_in: [CounterLevel!] - total_eq: Int - total_gt: Int - total_gte: Int - total_in: [Int!] - total_isNull: Boolean - total_lt: Int - total_lte: Int - total_not_eq: Int - total_not_in: [Int!] - type_eq: ItemType - type_in: [ItemType!] - type_isNull: Boolean - type_not_eq: ItemType - type_not_in: [ItemType!] -} - -input MembershipWhereInput { - AND: [MembershipWhereInput!] - OR: [MembershipWhereInput!] - expireOn_eq: Int - expireOn_gt: Int - expireOn_gte: Int - expireOn_in: [Int!] - expireOn_isNull: Boolean - expireOn_lt: Int - expireOn_lte: Int - expireOn_not_eq: Int - expireOn_not_in: [Int!] - id_contains: String - id_containsInsensitive: String - id_endsWith: String - id_eq: String - id_gt: String - id_gte: String - id_in: [String!] - id_isNull: Boolean - id_lt: String - id_lte: String - id_not_contains: String - id_not_containsInsensitive: String - id_not_endsWith: String - id_not_eq: String - id_not_in: [String!] - id_not_startsWith: String - id_startsWith: String - identity: IdentityWhereInput - identity_isNull: Boolean -} - -input SmithCertCreationWhereInput { - AND: [SmithCertCreationWhereInput!] - OR: [SmithCertCreationWhereInput!] - blockNumber_eq: Int - blockNumber_gt: Int - blockNumber_gte: Int - blockNumber_in: [Int!] - blockNumber_isNull: Boolean - blockNumber_lt: Int - blockNumber_lte: Int - blockNumber_not_eq: Int - blockNumber_not_in: [Int!] - cert: SmithCertWhereInput - cert_isNull: Boolean - id_contains: String - id_containsInsensitive: String - id_endsWith: String - id_eq: String - id_gt: String - id_gte: String - id_in: [String!] - id_isNull: Boolean - id_lt: String - id_lte: String - id_not_contains: String - id_not_containsInsensitive: String - id_not_endsWith: String - id_not_eq: String - id_not_in: [String!] - id_not_startsWith: String - id_startsWith: String -} - -input SmithCertRemovalWhereInput { - AND: [SmithCertRemovalWhereInput!] - OR: [SmithCertRemovalWhereInput!] - blockNumber_eq: Int - blockNumber_gt: Int - blockNumber_gte: Int - blockNumber_in: [Int!] - blockNumber_isNull: Boolean - blockNumber_lt: Int - blockNumber_lte: Int - blockNumber_not_eq: Int - blockNumber_not_in: [Int!] - cert: SmithCertWhereInput - cert_isNull: Boolean - id_contains: String - id_containsInsensitive: String - id_endsWith: String - id_eq: String - id_gt: String - id_gte: String - id_in: [String!] - id_isNull: Boolean - id_lt: String - id_lte: String - id_not_contains: String - id_not_containsInsensitive: String - id_not_endsWith: String - id_not_eq: String - id_not_in: [String!] - id_not_startsWith: String - id_startsWith: String -} - -input SmithCertRenewalWhereInput { - AND: [SmithCertRenewalWhereInput!] - OR: [SmithCertRenewalWhereInput!] - blockNumber_eq: Int - blockNumber_gt: Int - blockNumber_gte: Int - blockNumber_in: [Int!] - blockNumber_isNull: Boolean - blockNumber_lt: Int - blockNumber_lte: Int - blockNumber_not_eq: Int - blockNumber_not_in: [Int!] - cert: SmithCertWhereInput - cert_isNull: Boolean - id_contains: String - id_containsInsensitive: String - id_endsWith: String - id_eq: String - id_gt: String - id_gte: String - id_in: [String!] - id_isNull: Boolean - id_lt: String - id_lte: String - id_not_contains: String - id_not_containsInsensitive: String - id_not_endsWith: String - id_not_eq: String - id_not_in: [String!] - id_not_startsWith: String - id_startsWith: String -} - -input SmithCertWhereInput { - AND: [SmithCertWhereInput!] - OR: [SmithCertWhereInput!] - active_eq: Boolean - active_isNull: Boolean - active_not_eq: Boolean - createdOn_eq: Int - createdOn_gt: Int - createdOn_gte: Int - createdOn_in: [Int!] - createdOn_isNull: Boolean - createdOn_lt: Int - createdOn_lte: Int - createdOn_not_eq: Int - createdOn_not_in: [Int!] - creation_every: SmithCertCreationWhereInput - creation_none: SmithCertCreationWhereInput - creation_some: SmithCertCreationWhereInput - expireOn_eq: Int - expireOn_gt: Int - expireOn_gte: Int - expireOn_in: [Int!] - expireOn_isNull: Boolean - expireOn_lt: Int - expireOn_lte: Int - expireOn_not_eq: Int - expireOn_not_in: [Int!] - id_contains: String - id_containsInsensitive: String - id_endsWith: String - id_eq: String - id_gt: String - id_gte: String - id_in: [String!] - id_isNull: Boolean - id_lt: String - id_lte: String - id_not_contains: String - id_not_containsInsensitive: String - id_not_endsWith: String - id_not_eq: String - id_not_in: [String!] - id_not_startsWith: String - id_startsWith: String - issuer: IdentityWhereInput - issuer_isNull: Boolean - receiver: IdentityWhereInput - receiver_isNull: Boolean - removal_every: SmithCertRemovalWhereInput - removal_none: SmithCertRemovalWhereInput - removal_some: SmithCertRemovalWhereInput - renewal_every: SmithCertRenewalWhereInput - renewal_none: SmithCertRenewalWhereInput - renewal_some: SmithCertRenewalWhereInput -} - -input SmithMembershipWhereInput { - AND: [SmithMembershipWhereInput!] - OR: [SmithMembershipWhereInput!] - expireOn_eq: Int - expireOn_gt: Int - expireOn_gte: Int - expireOn_in: [Int!] - expireOn_isNull: Boolean - expireOn_lt: Int - expireOn_lte: Int - expireOn_not_eq: Int - expireOn_not_in: [Int!] - id_contains: String - id_containsInsensitive: String - id_endsWith: String - id_eq: String - id_gt: String - id_gte: String - id_in: [String!] - id_isNull: Boolean - id_lt: String - id_lte: String - id_not_contains: String - id_not_containsInsensitive: String - id_not_endsWith: String - id_not_eq: String - id_not_in: [String!] - id_not_startsWith: String - id_startsWith: String - identity: IdentityWhereInput - identity_isNull: Boolean -} - -input TransferWhereInput { - AND: [TransferWhereInput!] - OR: [TransferWhereInput!] - amount_eq: BigInt - amount_gt: BigInt - amount_gte: BigInt - amount_in: [BigInt!] - amount_isNull: Boolean - amount_lt: BigInt - amount_lte: BigInt - amount_not_eq: BigInt - amount_not_in: [BigInt!] - blockNumber_eq: Int - blockNumber_gt: Int - blockNumber_gte: Int - blockNumber_in: [Int!] - blockNumber_isNull: Boolean - blockNumber_lt: Int - blockNumber_lte: Int - blockNumber_not_eq: Int - blockNumber_not_in: [Int!] - comment_contains: String - comment_containsInsensitive: String - comment_endsWith: String - comment_eq: String - comment_gt: String - comment_gte: String - comment_in: [String!] - comment_isNull: Boolean - comment_lt: String - comment_lte: String - comment_not_contains: String - comment_not_containsInsensitive: String - comment_not_endsWith: String - comment_not_eq: String - comment_not_in: [String!] - comment_not_startsWith: String - comment_startsWith: String - from: AccountWhereInput - from_isNull: Boolean - id_contains: String - id_containsInsensitive: String - id_endsWith: String - id_eq: String - id_gt: String - id_gte: String - id_in: [String!] - id_isNull: Boolean - id_lt: String - id_lte: String - id_not_contains: String - id_not_containsInsensitive: String - id_not_endsWith: String - id_not_eq: String - id_not_in: [String!] - id_not_startsWith: String - id_startsWith: String - timestamp_eq: DateTime - timestamp_gt: DateTime - timestamp_gte: DateTime - timestamp_in: [DateTime!] - timestamp_isNull: Boolean - timestamp_lt: DateTime - timestamp_lte: DateTime - timestamp_not_eq: DateTime - timestamp_not_in: [DateTime!] - to: AccountWhereInput - to_isNull: Boolean -} - -input WhereIdInput { - id: String! -} -- GitLab